跟Marko学习k8s--kubernetes常用命令总结

kubectl

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

启动-停止-重启-状态

master

systemctl daemon-reloadsystemctl start kube-apiserversystemctl start kube-controller-managersystemctl start kube-scheduler

etcd

systemctl start etcdsystemctl stop etcdsystemctl restart etcd

client

systemctl start kube-proxy -lsystemctl start docker -lsystemctl start kubelet -l

status

systemctl status etcdsystemctl status kube-apiserver -lsystemctl status kube-controller-manager -lsystemctl status kube-schedulersystemctl status kube-proxy -lsystemctl status docker -lsystemctl status kubelet -l

常用命令​​​​​​​

kubectl get podskubectl get rckubectl get servicekubectl get componentstatuseskubectl get endpointskubectl cluster-infokubectl create -f redis-master-controller.yamlkubectl delete -f redis-master-controller.yamlkubectl delete pod nginx-772aikubectl logs -f pods/heapster-xxxxx -n kube-system #查看日志kubectl scale rc redis-slave --replicas=3 #修改RC的副本数量,来实现Pod的动态缩放etcdctl cluster-health #检查网络集群健康状态etcdctl --endpoints=https://192.168.71.221:2379 cluster-health #带有安全认证检查网络集群健康状态etcdctl member listetcdctl set /k8s/network/config '{ "Network": "10.1.0.0/16" }'etcdctl get /k8s/network/config

基础进阶​​​​​​​

kubectl get services kubernetes-dashboard -n kube-system #查看所有servicekubectl get deployment kubernetes-dashboard -n kube-system #查看所有发布kubectl get pods --all-namespaces #查看所有podkubectl get pods -o wide --all-namespaces #查看所有pod的IP及节点kubectl get pods -n kube-system | grep dashboardkubectl describe service/kubernetes-dashboard --namespace="kube-system"kubectl describe pods/kubernetes-dashboard-349859023-g6q8c --namespace="kube-system" #指定类型查看kubectl describe pod nginx-772ai #查看pod详细信息kubectl scale rc nginx --replicas=5 # 动态伸缩kubectl scale deployment redis-slave --replicas=5 #动态伸缩kubectl scale --replicas=2 -f redis-slave-deployment.yaml #动态伸缩kubectl exec -it redis-master-1033017107-q47hh /bin/bash #进入容器kubectl label nodes node1 zone=north #增加节点lable值 spec.nodeSelector: zone: north #指定pod在哪个节点kubectl get nodes -lzone #获取zone的节点kubectl label pod redis-master-1033017107-q47hh role=master #增加lable值 [key]=[value]kubectl label pod redis-master-1033017107-q47hh role- #删除lable值kubectl label pod redis-master-1033017107-q47hh role=backend --overwrite #修改lable值kubectl rolling-update redis-master -f redis-master-controller-v2.yaml #配置文件滚动升级kubectl rolling-update redis-master --image=redis-master:2.0 #命令升级kubectl rolling-update redis-master --image=redis-master:1.0 --rollback #pod版本回滚
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值