# 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