K8S常用命令

一、k8s中pod的容器日志查看命令

如果容器已经崩溃停止,您可以仍然使用 kubectl logs --previous 获取该容器的日志,只不过需要添加参数 --previous

#1.追踪名称空间 nsA 下容器组 pod1 的日志
kubectl logs -f pod1 -n nsA
#2.追踪名称空间 nsA 下容器组 pod1 中容器 container1 的日志
kubectl logs -f pod1 -c container1 -n nsA
#3.查看容器组 nginx 下所有容器的日志
kubectl logs nginx (--all-containers=true)
#4.查看带有 app=nginx 标签的所有容器组所有容器的日志
kubectl logs -lapp=nginx (--all-containers=true)
#5.查看容器组 nginx 最近20行日志
kubectl logs --tail=20 -f nginx
#6.查看容器组 nginx 过去1个小时的日志
kubectl logs --since=1h nginx

二、常用命令

#集群健康情况
kubectl get cs
#集群核心组件运行情况 
kubectl cluster-info
#API 
kubectl api-versions
#查看事件
kubectl get events 
#打标签app=ingress
kubectl label node kht102 app=ingress
# 为指定节点添加标签
kubectl label node nodeName labelName=value
# 为指定Pod添加标签
kubectl label pod podName -n nsName labelName=value 
# 修改节点标签值
kubectl label node nodeName
# 修改Pod标签值(需要overwrite参数)
kubectl label pod podName -n nsName labelName=value --overwrite
# 为指定节点删除标签
kubectl label nodes nodeName labelName-
# 删除Pod标签
kubectl label pod podName -n nsName labelName-
#查看标签
kubectl get pod -n test --show-labels
kubectl get node --show-labels
#查看pod的时间
kubectl exec pod/mysql-0 date -n test2
kubectl -n monitoring exec -it alertmanager-main-0 -- date
#查看集群使用的网络插件
kubectl get ippool -o wide
#查看k8s配置
kubectl -n kube-system get cm kubeadm-config -o yaml
#检索版本并查看实际加载的模板(已经install)
helm get manifest mysql -n fpi >a.yaml
#模板预览
helm install --debug --dry-run mysql ./mychart
helm install --dry-run --debug 或 helm template --debug
#更新
helm upgrade mysql . -n test
#强制删除pod(Terminating)
#grace-period表示过渡存活期,默认30s,在删除POD之前允许POD慢慢终止其上的容器进程,从而优雅退出,0表示立即终止POD
kubectl delete pod podName -n test --force --grace-period=0
posted @ 2022-10-28 09:47  kht  阅读(162)  评论(0编辑  收藏  举报