我正在寻找一种方法来删除特定命名空间的特定部署的所有 pod。换句话说,给定:
x - list of namespaces
y - list of deployments
for i in x:
for j in y:
delete all pods of deployment j in namespace i
如果有人知道如何在 bash 命令中执行此操作,我会很高兴。
谢谢!
最佳答案
我相信这样的事情可以做到:
#!/bin/bash
NAMESPACES=( n1 n2 n3 )
DEPLOYMENTS=( dep1 dep2 dep3 )
for i in "${NAMESPACES[@]}"
do
for x in "${DEPLOYMENTS[@]}"
do
# Get the pods in the deployment
PODS=$(kubectl -n $i get pods --no-headers | awk '{print $1}' | grep $x | tr '\n' ' ')
kubectl -n $i delete pods $PODS
done
done
关于bash - 如何删除特定命名空间的特定部署的所有 pod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58085963/