for table in filter nat mangle raw security; do
sudo iptables -t $table -F
sudo iptables -t $table -X
done
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
#!/bin/bash
# 检查参数
if [ $# -ne 1 ]; then
echo "用法: sh $0 <namespace>"
exit 1
fi
NS="$1"
# 判断命名空间是否存在
if ! kubectl get namespace "$NS" >/dev/null 2>&1; then
echo "命名空间 $NS 不存在"
exit 2
fi
echo "命名空间 $NS 存在,遍历所有Pod引用的镜像:"
# 遍历所有Pod,输出镜像(去重)
kubectl get pods -n "$NS" -o jsonpath="{..image}" | tr ' ' '\n' | sort | uniq
#!/bin/bash
if [ $# -ne 1 ]; then
echo "用法: sh $0 <namespace>"
exit 1
fi
NS="$1"
# 判断命名空间是否存在
if ! kubectl get namespace "$NS" >/dev/null 2>&1; then
echo "命名空间 $NS 不存在"
exit 2
fi
echo "命名空间 $NS 存在,遍历所有Pod及其镜像:"
# 遍历所有Pod,输出pod名+镜像名(需安装jq)
kubectl get pods -n "$NS" -o json | jq -r '
.items[] |
.metadata.name as $pod |
(
.spec.initContainers[]? | "\($pod)\tinitContainer\t\(.image)"
),
(
.spec.containers[]? | "\($pod)\tcontainer\t\(.image)"
),
(
.spec.ephemeralContainers[]? | "\($pod)\tephemeralContainer\t\(.image)"
)
'
#!/bin/bash
usage() {
echo "用法: $0 <lvName>"
exit -1
}
lvName=$1
if [ -z "$lvName" ]; then
usage
fi
lvPath="/dev/docker/$lvName"
if [ ! -e "$lvPath" ]; then
echo "逻辑卷 $lvPath 不存在"
exit 2
fi
lvID=$(lvdisplay "$lvPath" | grep "Block device" | awk '{print $(NF)}')
if [ -z "$lvID" ]; then
echo "获取设备号失败"
exit 3
fi
lvMinor=${lvID##*:}
lvMajor=${lvID%%:*}
devMapper="/dev/mapper/docker-${lvName//-/--}"
echo "lv=$lvPath major=$lvMajor minor=$lvMinor"
echo "devMapper=$devMapper"
sudo mknod "$devMapper" b $lvMajor $lvMinor
sudo ln -sf "$devMapper" "$lvPath"
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。