K8s一些命令:

通过yaml文件创建:

kubectl create -f xxx.yaml (不建议使用,无法更新,必须先delete)

kubectl apply -f xxx.yaml (创建+更新,可以重复使用)

通过yaml文件删除:

kubectl delete -f xxx.yaml

查看kube-system namespace下面的pod/svc/deployment 等等(-o wide 选项可以查看存在哪个对应的节点)

kubectl get pod /svc/deployment -n kube-system

查看所有namespace下面的pod/svc/deployment等等

kubectl get pod/svc/deployment --all-namcpaces

重启pod(无法删除对应的应用,因为存在deployment/rc之类的副本控制器,删除pod也会重新拉起来)

kubectl get pod -n kube-system

查看pod描述:

kubectl describe pod XXX -n kube-system

查看pod 日志 (如果pod有多个容器需要加-c 容器名)

kubectl logs xxx -n kube-system

删除应用(先确定是由说明创建的,再删除对应的kind):

kubectl delete deployment xxx -n kube-system

根据label删除:

kubectl delete pod -l app=flannel -n kube-system

扩容

kubectl scale deployment spark-worker-deployment --replicas=8

导出配置文件:

导出proxy

kubectl get ds -n kube-system -l k8s-app=kube-proxy -o yaml>kube-proxy-ds.yaml

导出kube-dns

kubectl get deployment -n kube-system -l k8s-app=kube-dns -o yaml >kube-dns-dp.yaml

kubectl get services -n kube-system -l k8s-app=kube-dns -o yaml >kube-dns-services.yaml

导出所有 configmap

kubectl get configmap -n kube-system -o wide -o yaml > configmap.yaml

复杂操作命令:

删除kube-system 下Evicted状态的所有pod:

kubectl get pods -n kube-system |grep Evicted| awk '{print $1}'|xargs kubectl delete pod -n kube-system

以下为维护环境相关命令:

重启kubelet服务

systemctl daemon-reload

systemctl restart kubelet

修改启动参数

vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf

# 查看集群信息

kubectl cluster-info

# 查看各组件信息

kubectl get componentstatuses

#查看kubelet进程启动参数

ps -ef | grep kubelet

查看日志:

journalctl -u kubelet -f

设为不可调度状态:

kubectl cordon node1

将pod赶到其他节点:

kubectl drain node1

解除不可调度状态

kubectl uncordon node1

master运行pod

kubectl taint nodes master.k8s node-role.kubernetes.io/master-

master不运行pod

kubectl taint nodes master.k8s node-role.kubernetes.io/master=:NoSchedule

获取集群的基本信息

kubectl cluster-info

kubectl get nodes

kubectl get namespaces

kubectl get deployment --all-namespaces

kubectl get svc --all-namespaces

kubectl get pod

kubectl get pod -o wide --all-namespaces

kubectl logs podName

创建pod或srv

kubectl create -f development.yaml

检查将要运行的 Pod 的资源状况

kubectl describe pod podName

删除 Pod

kubectl delete pod podName

pod有多少副本

kubectl get rc

扩展 Pod

kubectl scale --replicas=3 rc podName

删除

kubectl delete deployment kubernetes-dashboard --namespace=kube-system

kubectl delete svc kubernetes-dashboard --namespace=kube-system

kubectl delete -f kubernetes-dashboard.yaml

进入pod

kubectl exec -ti podName /bin/bash

命令表

查看类命令:

获取节点相应服务的信息 : kubectl get pods 按selector名来查找pod: kubectl get pod --selector name=redis

查看集群信息: kubectl cluster-info

查看各组件信息: kubectl -s http://localhost:8080 get componentstatuses 或 kubectl get cs

查看pods所在的运行节点: kubectl gkubectl get pods -o yamlet pods -o wide

查看pods定义的详细信息: kubectl get pods -o yaml

查看运行pod的环境变量: kubectl exec pod名 env

查看指定pod的日志: kubectl logs -f pods/heapster-xxxxx -n kube-system

操作类命令:

创建资源: kubectl apply -f 文件名.yaml kubectl create -f 文件名.yaml

重建资源: kubectl replace -f 文件名 [--force]

删除资源: kubectl delete -f 文件名、kubectl delete pod pod名、kubectl delete rc rc名、kubectl delete service service名

kubectl进阶命令操作

kubectl get:获取指定资源的基本信息 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 get nodes -l zone #获取zone的节点

kubectl describe:查看指定资源详细描述信息 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:动态伸缩 kubectl scale rc nginx --replicas=5 # 动态伸缩

kubectl scale deployment redis-slave --replicas=5 #动态伸缩

kubectl scale --replicas=2 -f redis-slave-deployment.yaml #动态伸缩

kubectl exec:进入pod启动的容器 kubectl exec -it redis-master-1033017107-q47hh /bin/bash #进入容器

kubectl label:添加label值 kubectl label nodes node1 zone=north #增加节点lable值 spec.nodeSelector: zone: north #指定pod在哪个节点

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:滚动升级 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版本回滚

etcdctl 常用操作

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

k8s 命令 重启_k8s常用命令相关推荐

  1. k8s 命令 重启_k8s 常用命令

    # 启动etcd存储服务 service etcd start # 运行master cd /opt/kubernetes/bin ./apiserver.sh 192.168.220.135 htt ...

  2. Linux K8S(Kubernetes)常用命令

    Linux K8S(Kubernetes)常用命令集 一.K8S简介 二.常用命令 2.1 想查看kubectl命令的方法 2.2 常用的命令类 2.3 K8S常用命令 一.K8S简介 Kuberne ...

  3. 基本的Dos命令以及Windows常用命令

    基本的Dos命令以及Windows常用命令 1.打开CMD的方式 开始+系统+命令提示符 win键+R 输入cmd打开控制台(推荐使用) 在任意的文件夹下面,按住shift键+鼠标右键右击,在此处打开 ...

  4. 【Linux-Linux常用命令】Linux常用命令总结

    [Linux-Linux常用命令]Linux常用命令总结 1)文件管理 1.1.目录操作 1.2.vim操作 1.3.打包压缩相关命令 1.4.Linux管道 2)文件权限管理 2.1.三种基本权限 ...

  5. Linux常用命令、tomcat常用命令

    1.查看进程:ps -ef | grep java ps -ef|grep java 如下: 杀掉tomcat进程: kill -9 1999 杀掉后在回过头看如下: 2.解压缩: tar –xvf ...

  6. debian linux下载路径,Debian 常用命令,debian常用命令

    Debian 常用命令,debian常用命令 换源用中科大的比较快deb http://mirrors.ustc.edu.cn/debian jessie main contrib non-freed ...

  7. linux mv命令的功能,linux常用命令:Linux常用命令之mv命令是什么?

    Linux是目前使用比较广泛的服务器操作系统,可以安装在各种计算机硬件设备中,例如手机,路由器等.由于Linux是开源和免费的,因此Linux系统的稳定性和安全性更高一些,所以Linux具有很高的市场 ...

  8. BT 面板控制命令 宝塔 Linux 常用命令收集整理

    文章目录 BT 面板控制命令 宝塔 Linux 常用命令收集整理 1. 安装命令 2.卸载命令 3.显示 bt 命令行操作面板 4.忘记面板密码如何修改 5.对于 bt 管理的软件的管理 BT 面板控 ...

  9. Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

    Linux 基础操作.常用shell命令.vi常用命令.man帮助手册 一.简述 记录简单的Linux 基础操作.常用shell命令.vi编辑器常用命令.man帮助手册的使用. 二.Linux 基础操 ...

最新文章

  1. Introduction to Objects
  2. libtorch 加载失败
  3. 条件 CHAIN 语句
  4. Educational Codeforces Round 95 (Rated for Div. 2)
  5. 你应该要掌握的7种回归分析方法
  6. 【.net 深呼吸】项目中是否有必要删去多余的引用
  7. 4、Cocos2dx 3.0游戏开发找小三之Hello World 分析
  8. java打字训练课程设计_Java打字训练课程设计
  9. SonarQube 7.7默认数据库连接方法
  10. Java基础(四):异常处理
  11. 贪吃蛇小游戏(基于Python)
  12. 计算机怎么远程桌面,电脑怎么打开远程桌面连接功能
  13. 短除法求解最大公约数c语言,[编程入门]最大公约数与最小公倍数-题解(C语言代码)(短除法)...
  14. LaTeX 文章排版 列表环境 表格环境
  15. 小程序开发语言python_微信小程序是用什么语言开发的呢
  16. 递归算法之蜜蜂路线问题
  17. 按位取反~用法及原理
  18. 手机dpi修改工具_手机dpi修改器app下载-手机dpi修改工具官方版 v1.0_5577安卓网
  19. 【整理】X86常用的汇编指令及寄存器
  20. Qlikview+nPrinting

热门文章

  1. Java面试宝典简洁篇(持续更新中,从入门到放弃)
  2. 五款功能强大的国产软件,常常被误认为是外国人开发的
  3. 《研磨设计模式》 配套源代码
  4. I2C协议——物理层和协议层
  5. 任务二:Crypto学习
  6. 隐藏电脑桌面desktop.ini文件图标方法
  7. maven不能加载ojdbc14.jar的解决方法(亲测有效)
  8. jpush推送格式 swift_swift 极光推送
  9. UML画图文档之汇总
  10. 华为ensp的OSPF 基本配置