ᕕ( ᐛ )ᕗ Jimyag's Blog

k8s 中常用命令

通过机器过滤 pod

kubectl get po --field-selector=spec.nodeName=node1 -A

删除执行成功的 pod

kubectl delete pod -n spark --field-selector=status.phase=Succeeded
kubectl delete po -n spark --field-selector status.phase=Succeeded

运行一个测试 pod

kubectl run test-pod --namespace=test --image=busybox --command -- sleep 3600

查看包含某个 label 的 pod 的日志

kubectl logs -n ingress-nginx -l app.kubernetes.io/name=ingress-nginx --since=1m  -f 

进入某个 container

kubectl exec -it -n defy yzh-flume-qdcdn-ngxerr-67df54b9c5-ppwl5 --container=flume-metrics -- bash

helm 渲染 chart 结果

helm template --debug -f test_values.yaml <chart name or chart path>

给某个node打上标签

kubectl label node node1 node-role.kubernetes.io/ingress=

给某个node删掉标签

kubectl label node node1 node-role.kubernetes.io/prometheus-

覆盖某个node的标签

kubectl label nodes node1 test=false --overwrite

查询某个node的标签

kubectl get nodes node1 node2 --show-labels

#k8s