kubectl 常用命令

小提示: 所有命令前都可以加上 watch 命令来观察状态的实时变化,如:watch kubectl get pods --all-namespaces

查看组件状态

kubectl get cs

查看环境信息

kubectl cluster-info

查看 Node

kubectl get nodes -o wide

查看集群配置

kubectl -n kube-system get cm kubeadm-config -oyaml

运行容器

kubectl run nginx --image=nginx --replicas=2 --port=80

暴露服务

kubectl expose deployment nginx --port=80 --type=LoadBalancer

查看命名空间

kubectl get namespace

创建命名空间

apiVersion: v1
kind: Namespace
metadata:
  name: development

查看容器

kubectl get pods -o wide
kubectl get deployment -o wide

查看服务

kubectl get service -o wide

查看详情

kubectl describe pod <Pod Name>
kubectl describe deployment <Deployment Name>
kubectl describe service <Service Name>

查看日志

kubectl logs -f <Pod Name>

删除容器和服务

kubectl delete deployment <Deployment Name>
kubectl delete service <Service Name>

配置方式运行

kubectl create -f <YAML>

配置方式删除

kubectl delete -f <YAML>

查看配置

kubeadm config view
kubectl config view

查看 Ingress

kubectl get ingress

查看持久卷

kubectl get pv

查看持久卷消费者

kubectl get pvc

查看 ConfigMap

kubectl get cm <ConfigMap Name>

修改 ConfigMap

kubectl edit cm <ConfigMap Name>

根据 yaml 创建资源, apply 可以重复执行,create 不行

kubectl create -f pod.yaml
kubectl apply -f pod.yaml

你可能感兴趣的:(kubernetes)