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