Kubernetes 常用命令
blog 2019-10-20
Kubernetes
# Kubernetes 常用命令
小提示: 所有命令前都可以加上
watch命令来观察状态的实时变化,如:watch kubectl get pods --all-namespaces
# 查看组件状态
kubectl get cs
1
# 查看环境信息
kubectl cluster-info
1
# 查看 Node
kubectl get nodes -o wide
1
# 查看集群配置
kubectl -n kube-system get cm kubeadm-config -oyaml
1
# 运行容器
kubectl run nginx --image=nginx --replicas=2 --port=80
1
# 暴露服务
kubectl expose deployment nginx --port=80 --type=LoadBalancer
1
# 查看命名空间
kubectl get nskubectl get namespace
1
# 创建命名空间
apiVersion: v1kind: Namespacemetadata: name: development
1
# 查看容器
kubectl get pods -o widekubectl get deployment -o wide
1
# 查看服务
kubectl get svc -o widekubectl get service -o wide
1
# 查看详情,追踪事件,可用于定位问题
kubectl describe pod <Pod Name>kubectl describe deployment <Deployment Name>kubectl describe service <Service Name>
1
# 查看日志
kubectl logs -f <Pod Name>
1
# 删除容器和服务
kubectl delete deployment <Deployment Name>kubectl delete service <Service Name>
1
# 配置方式运行
kubectl apply -f <YAML>kubectl create -f <YAML>
1
# 配置方式删除
kubectl delete -f <YAML>
1
# 查看配置
kubeadm config viewkubectl config view
1
# 查看 Ingress
kubectl get ingress
1
# 查看持久卷
kubectl get pv
1
# 查看持久卷消费者
kubectl get pvc
1
# 查看 ConfigMap
kubectl get cm <ConfigMap Name>
1
# 修改 ConfigMap
kubectl edit cm <ConfigMap Name>
1
# 查看认证与授权
kubectl get secret [-n namespace]
1
# Port Forward 方式暴露服务到主机
kubectl port-forward svc/<Service Name> <Host Port>:<Service Port> --namespace=<Namespace> --address 0.0.0.0
1