#!/bin/bash
NAMESPACE="qfusion-admin" # 替换为你的命名空间
CONTAINER="exporter" # 替换为你的容器
COMMAND="kill 1" # 替换为你想要执行的命令
# 获取命名空间中所有 Pod 的名称
PODS=$(kubectl get pods -n $NAMESPACE -o=jsonpath='{.items[*].metadata.name}')
# 遍历每个 Pod 并执行命令
for POD in $PODS; do
kubectl exec -it $POD -n "$NAMESPACE" -c "$CONTAINER" -- bash -c "$COMMAND"
done
在每一个pod中执行1条命令
于 2023-12-01 21:26:40 首次发布
本文介绍了如何使用bash脚本和kubectl在Kubernetes(K8s)的特定命名空间(NAMESPACE)和容器(CONTAINER)中对所有Pod执行指定命令(COMMAND),如kill1。
摘要由CSDN通过智能技术生成