Kubernetes 常用安装和使用命令总结

  • 获取所有命名空间上的pod
    kubectl get pod -o wide --all-namespaces

  • 查看pod IP时使用
    kubectl get services

  • 查看dsecp-sso-server-w5tx2 日志
    kubectl describe --namespace=default po dsecp-sso-server-w5tx2

  • 通过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

最新文章

  1. 类型转换器(InitBinder 初始化绑定器)
  2. 学习ASP.NET Core,你必须了解无处不在的“依赖注入”
  3. [AngularJS] AngularJS系列(2) 中级篇之路由
  4. 1.1-java创建包和类的方法
  5. BZOJ4443:[SCO2015]小凸玩矩阵
  6. Jenkins遇到问题二:Jenkins服务器磁盘空间管理策略
  7. 实用防火墙(Iptables)脚本分析
  8. xcode 产生指定颜色的图片imageWithColor
  9. VI使用的小白教程
  10. swift3 循环滚动视图 自适应横竖屏 reload数据源
  11. 遇见JMS[1] —— activeMQ的简单使用
  12. token登录
  13. rt-thread平台 动态装载实现原理
  14. CSS实现经典的三栏布局
  15. Java之IO流总结
  16. VMware下安装Ubuntu18.04时vmware tools安装问题
  17. sql-原生jdbc连接7步
  18. Prometheus Node_exporter 之 Memory Detail Vmstat
  19. C语言存储类型
  20. sass的类型判定

热门文章

  1. ionic3.0 alipay-base插件移除后会添加多余的链接文件在nodes-modules中,导致再安装其他插件或移除插件时报错问题
  2. xfce4之whisker不显示自定义启动器的解决
  3. HTTP、HTTPS等常用服务的默认端口号
  4. linux netstat 统计连接数查看外部(转)
  5. SqlServer 将表里面的值赋给变量
  6. 【leetcode】977. Squares of a Sorted Array
  7. 二叉堆 与 PriorityQueue
  8. 【Jenkins、sonar】
  9. NOIP模拟测试19
  10. java EE学习流程(第二版更新)