跟Marko学习k8s--kubernetes常用命令总结
2019-08-23 09:46
1791 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xufengduo/article/details/100031024
kubectl
[code]source <(kubectl completion bash) #命令补全
启动-停止-重启-状态
master
[code]systemctl daemon-reload
systemctl start kube-apiserver
systemctl start kube-controller-manager
systemctl start kube-scheduler
etcd
[code]systemctl start etcd
systemctl stop etcd
systemctl restart etcd
client
[code]systemctl start kube-proxy -l
systemctl start docker -l
systemctl start kubelet -l
status
[code]systemctl status etcd
systemctl status kube-apiserver -l
systemctl status kube-controller-manager -l
systemctl status kube-scheduler
systemctl status kube-proxy -l
systemctl status docker -l
systemctl status kubelet -l
常用命令
[code]kubectl get pods
kubectl get rc
kubectl get service
kubectl get componentstatuses
kubectl get endpoints
kubectl cluster-info
kubectl create -f redis-master-controller.yaml
kubectl delete -f redis-master-controller.yaml
kubectl delete pod nginx-772ai
kubectl 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 list
etcdctl set /k8s/network/config '{ "Network": "10.1.0.0/16" }'
etcdctl get /k8s/network/config
基础进阶
[code]kubectl get services kubernetes-dashboard -n kube-system
#查看所有service
kubectl get deployment kubernetes-dashboard -n kube-system
#查看所有发布
kubectl get pods --all-namespaces
#查看所有pod
kubectl get pods -o wide --all-namespaces #查看所有pod的IP及节点
kubectl get pods -n kube-system | grep dashboard
kubectl 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版本回滚
相关文章推荐
- selenium学习总结之常用命令篇
- Linux Shell 常用命令与目录分区的学习总结 (开始学习linux)
- Spark学习笔记(五) Linux常用命令总结
- Linux Shell 常用命令与目录分区的学习总结
- Linux学习总结(2)——linux常用命令大全
- Docker入门学习(3)----Docker架构与常用命令总结
- Linux Shell 常用命令与目录分区的学习总结
- Linux学习日志之Linux常用命令总结
- window学习点滴(一步步总结,常用命令)
- LInus 常用命令学习总结
- kube-admin(2):kubernetes学习资料,常用命令。
- Linux学习总结(31)——工作中常用的Linux脚本和命令
- Linux Shell 常用命令与目录分区的学习总结
- Linux操作常用命令学习总结
- 对于linux常用命令的学习与总结 附上开机默认启动的图形界面修改为字符界面以及挂载光盘的过程
- Linux学习总结(2)——linux常用命令大全
- 【git】git常用命令的学习与总结
- Linux常用命令学习总结(一)
- Linux学习总结(十一)—— Linux常用命令:版本信息查看(RedHat、CentOS、Debian、Ubuntu、Fedora、Oracle)
- 【Git学习笔记】Git常用命令总结