# 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