# kubernetes命令
# 常用命令
#查看系统容器状态
kubectl get pod -n kube-system
#查看node
kubectl get nodes
#删除node
kubectl delete nodes iz2zed9mcoaawq0yri5sifz
#查看kubelet状态
systemctl status kubelet
#查看kubectl版本
kubectl version
#查看kubeadm版本
yum info kubeadm
# 部署
kubectl create -f nginx.yml
# 删除
kubectl delete -f nginx.yml
#namespace命令(get 查看/create 创建/delete 删除)
#查看
kubectl get namespace
kubectl get ns
#创建
kubectl create namespace [名称]
#删除
kubectl delete namespace [名称]
#pod命令
#部署
kubectl run mynginx --image=nginx:1.14.2
#查看ip
kubectl get pod -owide
#查看所有命名空间
kubectl get pods --all-namespaces
#实时查看
watch kubectl get pods --all-namespaces
kubectl describe pod --namespace=kube-system
#configmap命令
#创建
kubectl create cm redis-config --from-file=redis.conf
#查看
kubectl get cm
#删除
kubectl delete cm redis-config
#删除pod执行顺序
#查看deployment -> 删除deployment -> 查看pod -> 删除pod -> 查看services -> 删除services
# 查看命令
kubectl get pods
kubectl get deployment
kubectl get services
或
kubectl get svc
kubectl get ingress
# 查看 ConfigMap
kubectl get cm
# 查看详情
kubectl describe service nginx
kubectl describe Ingress nginx-web
kubectl describe cm <ConfigMap Name>
kubectl describe pod kube-flannel-ds-2jpgg -n kube-flannel
# 查看日志
kubectl logs mysql-myshop-7df575dd55-79n5d
# 删除异常pod
kubectl get pods | grep Evicted | awk '{print $1}' | xargs kubectl delete pod
# 停止服务
kubectl delete deployment nginx
kubectl delete service nginx
kubectl delete pod mynginx
kubectl delete cm redis-config
#进入容器(pod部署多个容器)
kubectl exec -it mynginx -c tomcat -- sh