【Kubernetes】Kubectl常用命令
node
- 查看kubernetes集群所有node的详细信息
kubectl get nodes -o wide
namespace
- 查看集群中所有namespace的详细信息
kubectl get ns -o wide
- 创建一个namespace
kubectl create namespace wordpress
deployment
- 查看集群中所有namespace下面的deployment的详情信息
kubectl get deployment --all-namespaces -o wide
- 查看集群中具体namespace下的deployment的详情信息
kubectl get deployment -n ingress-nginx -o wide
- 手动创建一个deployment
kubectl create deployment nginx-depl --image=nginx
- 手动修改一个deployment
kubectl edit deployment nginx-depl
- 手动删除一个deployment
kubectl delete deployment nginx-depl
会一起删除这个deployment下面的replicaset和pods
- 根据yaml文件创建deployment
kubectl apply -f xxx.yaml
如果是第一次使用apply命令,kubenetes集群会创建相应的deployment
如果你再次修改了yaml文件里面的配置,kubenetes集群会更新之前创建的deployment
- 根据yaml文件删除deployment
kubectl delete -f xxx.yaml
replicaset
- 查看集群中所有的replicaset的详细信息
kubectl get replicaset -o wide
replicaset的名称:deployment名称-hash值
pod
- 查看集群中所有namespace下面的pod的详情信息
kubectl get pods --all-namespaces -o wide
pod的名称:replicaset名称-hash值
- 查看某个具体namespace下的所有pod的详情信息
kubectl get pods -n ingress-nginx -o wide
- 查看指定pod的详情信息
kubectl describe pod nginx-ingress-controller-7c66dcdd6c-pwz2x
- 进入pod中
kubectl exec -it springboot-demo-78dc7dddb5-b9qf2 bash
该命令下,以root用户进入容器
- 查看pod的日志信息
kubectl logs springboot-demo-78dc7dddb5-b9qf2
- 通过rs将pod扩容
kubectl scale rs nginx --replicas=5
service
- 查看集群中所有namespace下面的service的详情信息
kubectl get svc --all-namespaces -o wide
- 查看某个service的具体详情信息
kubectl describe svc springboot-demo
service的80端口映射每个pod的8080端口,如果想要通过service访问pod,则需要访问service的80端口
label
- 给集群中的某个node添加label
kubectl label node k8s-node1 name=ingress
- 删除集群中的某个node的label
kubectl label node k8s-node1 name-
- 查看具有某个label的node
kubectl get node -l "name=ingress"
评论区