阿汤博客-承接中小企业服务器维护和网站维护,有意者可以联系博主!

Kubernetes相关命令

运维命令 297℃ 0评论

kubectl get nodes #查看节点状态

kubeadm init –apiserver-advertise-address <masterIP> –pod-network-cidr=10.244.0.0/16 #初始化Master并指定为flannel网络

kubectl apply -f <*.yml.> #安装pod网络

kubeadm token list #查看token

kubeadm token create –print-join-command #重新生成token

kubeadm join –token <token ID> <masterIP:6433> #将节点注册到cluster

kubectl get pod #查看pod状态

kubectl get pod -o wide #查看各节点pod应用状态

kubectl get pod -o wide –watch #查看各节点pod应用变化状态

kubectl get pod –all-namespaces #查看节点pod组件状态

kubectl get pod –all-namespaces -o wide #查看所有节点pod组件状态

kubectl get pod –namespace=kube-system -o wide #查看所有节点pod系统组件状态

kubectl get daemonset –namespace=kube-system #查看daemonset运行的系统组件数量

kubectl get deployment #查看deployment副本数量

kubectl get replicaset #查看replicaset 

kubectl get secret #查看secret

kubectl run httpd-app –image=httpd –replicas=2 #部署2个deployment httpd-app应用到节点

kubectl run nginx-deployment –image=nginx:1.7.9 –replicas=2 #部署包含两个deployment nginx-deployment 容器的images为nginx:1.7.9

kubectl apply -f nginx.yml  #部署nginx.yml 

kubectl apply -f httpd.v1.yml –record

    –record 的作用是将当前命令记录到 revision 记录中,这样我们就可以知道每个 revison 对应的是哪个配置文件。

kubectl rollout history deployment httpd  #查看revision历史记录

kubectl rollout undo deployment httpd –to-revision=1 #回滚到版本1

kubectl describe deployment nginx-deployment # 查看详细的nginx-deployment状态

kubectl describe replicaset nginx-deployment-6fb585c4cc #查看nginx-deployment-6fb585c4cc详细信息

kubectl describe service httpd-svc  #查看httpd-svc与Pod的对应关系

kubectl describe secrec mysecret #查看mysecret详细信息

kubectl delete deployment nginx-deployment 或者 kubectl delete -f nginx.yml #删除nginx应用

kubectl taint node masterName node-role.kubernetes.io/master- #将master也当作 Node 使用

kubectl taint node masterName node-role.kubernetes.io/master="":NoSchedule #恢复 Master Only 状态

kubectl label node node1 disktype=ssd #定义node1 的disktype

kubectl get node –show-labels #查看节点label

kubectl label node node1 disktype- #删除node label disktype

kubectl edit deployment nginx-deployment #查看资源配置和运行状态

kubectl edit –namespace=kube-system pod kube-apiserver-master #查看 kube-apiserver Pod 的配置

kubectl edit secret mysecret # 查看mysecret的key值

kubectl exec -it [podname] /bin/sh   #进入容器

kubectl logs podname #查看pod的标准输出

kubectl delete pvc mypvc1 #删除PVC mypvc1

转载请注明:阿汤博客 » Kubernetes相关命令

喜欢 (0)or分享 (0)