kubernetes常用命令

kubectl

source <(kubectl completion bash) #命令补全

启动-状态

  1. master
  2. <span>systemctl daemon<span>-<span>reload</span></span></span>
  3. <span>systemctl start kube<span>-<span>apiserver</span></span></span>
  4. <span>systemctl start kube<span>-<span>controller<span>-<span>manager</span></span></span></span></span>
  5. <span>systemctl start kube<span>-<span>scheduler</span></span></span>
  6. etcd
  7. <span>systemctl start etcd<span>.<span>service</span></span></span>
  8. client
  9. <span>systemctl start kube<span>-<span>proxy<span>-<span>l</span></span></span></span></span>
  10. <span>systemctl start docker<span>-<span>l</span></span></span>
  11. <span>systemctl start kubelet<span>-<span>l</span></span></span>
  12. status
  13. <span>systemctl status etcd<span>.<span>service</span></span></span>
  14. <span>systemctl status kube<span>-<span>apiserver<span>-<span>l</span></span></span></span></span>
  15. <span>systemctl status kube<span>-<span>controller<span>-<span>manager<span>-<span>l</span></span></span></span></span></span></span>
  16. <span>systemctl status kube<span>-<span>scheduler</span></span></span>
  17. <span>systemctl status kube<span>-<span>proxy<span>-<span>l</span></span></span></span></span>
  18. <span>systemctl status docker<span>-<span>l</span></span></span>
  19. <span>systemctl status kubelet<span>-<span>l</span></span></span>

常用命令

  1. <span>kubectl<span>get<span>pods</span></span></span>
  2. <span>kubectl<span>get<span>rc</span></span></span>
  3. <span>kubectl<span>get<span>service</span></span></span>
  4. <span>kubectl<span>get<span>componentstatuses</span></span></span>
  5. <span>kubectl<span>get<span>endpoints</span></span></span>
  6. <span>kubectl cluster<span>-<span>info</span></span></span>
  7. <span>kubectl create<span>-<span>f redis<span>-<span>master<span>-<span>controller<span>.<span>yaml</span></span></span></span></span></span></span></span></span>
  8. <span>kubectl<span>delete<span><span>-<span>f redis<span>-<span>master<span>-<span>controller<span>.<span>yaml</span></span></span></span></span></span></span></span></span></span></span>
  9. <span>kubectl<span>delete<span>pod nginx<span>-<span>772ai</span></span></span></span></span>
  10. <span>kubectl logs<span>-<span>f pods<span>/<span>heapster<span>-<span>xxxxx<span>-<span>n kube<span>-<span>system<span>#查看日志</span></span></span></span></span></span></span></span></span></span></span></span>
  11. <span>kubectl scale rc redis<span>-<span>slave<span>--<span>replicas<span>=<span>3<span><span>#修改RC的副本数量,来实现Pod的动态缩放</span></span></span></span></span></span></span></span></span>
  12. <span>etcdctl cluster<span>-<span>health<span>#检查网络集群健康状态</span></span></span></span>
  13. <span>etcdctl<span>--<span>endpoints<span>=<span>https<span>:<span>//192.168.71.221:2379 cluster-health #带有安全认证检查网络集群健康状态</span></span></span></span></span></span></span>
  14. etcdctl member list
  15. <span>etcdctl<span>set<span><span>/<span>k8s<span>/<span>network<span>/<span>config<span>'{ "Network": "10.1.0.0/16" }'</span></span></span></span></span></span></span></span></span></span>
  16. <span>etcdctl<span>get<span><span>/<span>k8s<span>/<span>network<span>/<span>config</span></span></span></span></span></span></span></span></span>

基础进阶

  1. <span>kubectl<span>get<span>services kubernetes<span>-<span>dashboard<span>-<span>n kube<span>-<span>system<span>#查看所有service</span></span></span></span></span></span></span></span></span></span>
  2. <span>kubectl<span>get<span>deployment kubernetes<span>-<span>dashboard<span>-<span>n kube<span>-<span>system<span>#查看所有发布</span></span></span></span></span></span></span></span></span></span>
  3. <span>kubectl<span>get<span>pods<span>--<span>all<span>-<span>namespaces<span>#查看所有pod</span></span></span></span></span></span></span></span>
  4. <span>kubectl<span>get<span>pods<span>-<span>o wide<span>--<span>all<span>-<span>namespaces<span>#查看所有pod的IP及节点</span></span></span></span></span></span></span></span></span></span>
  5. <span>kubectl<span>get<span>pods<span>-<span>n kube<span>-<span>system<span>|<span>grep dashboard</span></span></span></span></span></span></span></span></span>
  6. <span>kubectl describe service<span>/<span>kubernetes<span>-<span>dashboard<span>--<span>namespace<span>=<span>"kube-system"</span></span></span></span></span></span></span></span></span>
  7. <span>kubectl describe pods<span>/<span>kubernetes<span>-<span>dashboard<span>-<span>349859023<span>-<span>g6q8c<span>--<span>namespace<span>=<span>"kube-system"<span><span>#指定类型查看</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
  8. <span>kubectl describe pod nginx<span>-<span>772ai<span><span>#查看pod详细信息</span></span></span></span></span>
  9. <span>kubectl scale rc nginx<span>--<span>replicas<span>=<span>5<span><span># 动态伸缩</span></span></span></span></span></span></span>
  10. <span>kubectl scale deployment redis<span>-<span>slave<span>--<span>replicas<span>=<span>5<span><span>#动态伸缩</span></span></span></span></span></span></span></span></span>
  11. <span>kubectl scale<span>--<span>replicas<span>=<span>2<span><span>-<span>f redis<span>-<span>slave<span>-<span>deployment<span>.<span>yaml<span>#动态伸缩</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
  12. <span>kubectl<span>exec<span><span>-<span>it redis<span>-<span>master<span>-<span>1033017107<span>-<span>q47hh<span>/<span>bin<span>/<span>bash<span>#进入容器</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
  13. <span>kubectl label nodes node1 zone<span>=<span>north<span>#增加节点lable值 spec.nodeSelector: zone: north #指定pod在哪个节点</span></span></span></span>
  14. <span>kubectl<span>get<span>nodes<span>-<span>lzone<span>#获取zone的节点</span></span></span></span></span></span>
  15. <span>kubectl label pod redis<span>-<span>master<span>-<span>1033017107<span>-<span>q47hh role<span>=<span>master<span>#增加lable值 [key]=[value]</span></span></span></span></span></span></span></span></span></span>
  16. <span>kubectl label pod redis<span>-<span>master<span>-<span>1033017107<span>-<span>q47hh role<span>-<span><span>#删除lable值</span></span></span></span></span></span></span></span></span></span>
  17. <span>kubectl label pod redis<span>-<span>master<span>-<span>1033017107<span>-<span>q47hh role<span>=<span>backend<span>--<span>overwrite<span>#修改lable值</span></span></span></span></span></span></span></span></span></span></span></span>
  18. <span>kubectl rolling<span>-<span>update redis<span>-<span>master<span>-<span>f redis<span>-<span>master<span>-<span>controller<span>-<span>v2<span>.<span>yaml<span>#配置文件滚动升级</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
  19. <span>kubectl rolling<span>-<span>update redis<span>-<span>master<span>--<span>image<span>=<span>redis<span>-<span>master<span>:<span>2.0<span><span>#命令升级</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
  20. <span>kubectl rolling<span>-<span>update redis<span>-<span>master<span>--<span>image<span>=<span>redis<span>-<span>master<span>:<span>1.0<span><span>--<span>rollback<span>#pod版本回滚</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

相关推荐