k8s常用命令
Posted 全栈运维助手
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s常用命令相关的知识,希望对你有一定的参考价值。
一、kubectl查看命令
1、获取节点信息
kubectl get nodes
kubectl get nodes -o wide
2、查看pod信息,默认是default命名空间
kubectl get pods
kubectl get pods -A
kubectl get pods -n <your-ns-name>
3、查看pod标签信息
kubectl get pod -A --show-labels
4、根据Selector(label query)来查询pod
kubectl get pod -A --selector="k8s-app=kube-dns"
5、查看pod环境变量
kubectl exec <your-pod-name> env
6、查看pod最近500行日志
kubectl logs -f --tail 500 <your-pod-name>
7、查看pod描述信息
kubectl describe pod <your-pod-name>
8、查看所有命名空间的svc
kubectl get svc -A
9、查看集群信息
kubectl cluster-info
二、kubectl操作命令
1、创建资源
kubectl create -f <xxx.yaml>
kubectl apply -f <xxx.yaml>
2、创建命名空间
kubectl create namespace <your-ns-name>
3、删除资源或指定pod
kubectl delete -f <xxx.yaml>
kubectl delete pod <your-pod-name>
4、删除其他资源
kubectl delete svc <your-svc-name>
kubectl delete deploy <your-deploy-name>
kubectl delete ns <your-ns-name>
5、强制删除
kubectl delete pod <your-pod-name> -n <your-ns-name> --grace-period=0 --force
kubectl delete pod <your-pod-name> -n <your-ns-name> --grace-period=1
kubectl delete pod <your-pod-name> -n <your-ns-name> --now
6、命令行创建pod
kubectl run nginx --image=nginx --replicas=3
7、命令行创建svc
kubectl expose deployment nginx --port=8088 --type=NodePort --target-port=80
三、kubectl其他命令
1、进入pod容器
kubectl exec -it <your-pod-name> /bin/bash
2、添加节点标签
kubectl label nodes k8s-node zone=test
3、删除节点标签
kubectl label nodes k8s-node zone-
4、为指定pod添加标签
kubectl label pod <your-pod-name> -n <your-ns-name> name=test
5、修改label标签
kubectl label pod <your-pod-name> -n <your-ns-name> name=test --overwrite
6、删除指定pod的指定标签
kubectl label pod <your-pod-name> -n <your-ns-name> name-
以上是关于k8s常用命令的主要内容,如果未能解决你的问题,请参考以下文章