# 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

# 修改配置

kubectl edit cm kubeadm-config -n kube-system

# 查看 Ingress

kubectl get ingress