努力挣扎的生活 努力挣扎的生活
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Docker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)

yangfk

瑟瑟发抖的小运维
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 运维基础
  • 监控
  • 日志系统
  • gitlab安装
  • jenkins安装和管理
  • Jenkins工具集成
  • pipeline流水线
  • Docker
  • Kubernetes
  • Nexus
  • Rancher
  • Prometheus
  • ELK(EFK)
  • 虚拟化
  • Mysql
  • PostgreSQL
  • Redis
  • MongoDB
  • clickhouse
关于
  • 分类
  • 标签
  • 归档
  • 收藏
  • 更多
GitHub (opens new window)
  • Docker

  • Kubernetes

    • K8S常见组件记录
    • 安装DNS服务(bind-9)
    • 私有仓库harbor部署
    • 证书签发环境CFSSL
    • 一步步部署k8s组件(上)
    • 一步步部署k8s组件(中)
    • 一步步部署k8s组件(下)
    • kubelet常用命令
      • kubelet命令自动补全
      • 陈述式资源管理kubectl
      • node节点下线
      • helm
    • K8s的GUI资源管理之仪表板
    • k8s部署jenkins
    • k8s持久存储StorageClass
    • k8s之Volume类型emptyDir和hostPath
    • 深入了解Deployment
    • k8s之meric-server(HPA环境)
    • k8s-deployment常见参数说明
    • rke部署k8s高可用集群
    • K8S之安全机制
    • k8s网络策略
    • kubeadm安装k8s(版本1.26.4)
    • kubeadm安装k8s-自签证书
    • kubeadm证书替换
    • Pod探针
  • Nexus

  • Rancher

  • Prometheus

  • ELK

  • 虚拟化

//
  • 云计算虚拟化
  • Kubernetes
yangfk
2021-12-26

kubelet常用命令

//

管理k8s核心资源的三种基本方法

    陈述式管理:依赖命令行(CLI)工具管理
    声明式管理:依赖统一资源配置清单(manifest)
    GUI式管理 :依赖图形化操作界面(WEB界面)

# kubelet命令自动补全

yum install -y bash-completion
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc

1
2
3
4
5

ubuntu系统添加:echo 'source /usr/share/bash-completion/bash_completion' >> ~/.bashrc

# 陈述式资源管理kubectl

  • 排错常用命令

kubeadm certs check-expiration

kubectl get -A

kubectl get pod -n default

kubectl get all -n traefik -owide

kubectl logs -n kube-system coredns-5775bf54c8-d4q6k

kubectl describe -n kube-system pod coredns-5775bf54c8-d4q6k

kubectl get pod -n traefik -o yaml

kubectl explain ingresses

kubectl exec -it -n traefik traefik-7l8qm /bin/sh

kubectl exec -it -n traefik traefik-7l8qm -c redis /bin/sh #进入到指定redis容器

kubectl describe secrets -n kube-system coredns-token-44fzk

kubectl get endpoints

kubectl edit -n traefik middlewares.traefik.containo.us compress

kubectl edit -n traefik middlewares.traefik.containo.us stripprefix

  • 标签labels。与roles
kubectl get nodes --show-labels

kubectl label node hdss14-21.host.com node-role.kubernetes.io/master=

kubectl label node hdss14-21.host.com node-role.kubernetes.io/worker=

kubectl label node hdss14-21.host.com jenkins-slave=true #选择指定node节点运行,nodeSelector: jenkins-slave=true

kubectl get nodes --show-labels -l node-role.kubernetes.io/worker= 

kubectl get pod --show-labels -n kube-system -L k8s-app #新增列,显示的时候新增k8s-app列
1
2
3
4
5
6
7
8
9
10
11

jenkins-slave=true 记录

spec:
  containers:
   ........省略
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: jenkins-slave
            operator: In
            values:
            - true

1
2
3
4
5
6
7
8
9
10
11
12
13
  • 污点
kubectl describe nodes hdss14-21.host.com 
kubectl describe nodes hdss14-21.host.com |grep -i Taints
kubectl taint nodes hdss14-21.host.com node-role.kubernetes.io/master=master:NoSchedule  #添加, key=value:动作(查看帮助:kubectl taint -)
kubectl taint node hdss14-21.host.com node-role.kubernetes.io/master-  #删除
1
2
3
4

# node节点下线

备份集群状态,备份持久化存储数据

  • 查看集群节点

kubectl get nodes

  • 修改节点agent-05不可调度

kubectl cordon node agent-05 ,恢复调度 uncordon

  • 驱逐agent-05上的pod,正常生产业务大流量不建议直接驱逐,应该是单个pod清理部分,再驱逐

kubectl drain node agent-05,忽略错误:kubectl drain agent-05 --force --ignore-errors --ignore-daemonsets

  • 删除节点,你确定删除了吗?

驱逐node上的pod,其他节点重新创建,然后从manage上删除该node,失去控制,且不可恢复

kubectl delete nodes agent-05

  • 如果是rke

修改cluster.yml,然后更新配置

rke up --update-only

# helm

  • helm命令补全
helm completion bash
helm completion fish
helm completion zsh
1
2
3
//
如果此文章对您有帮助,点击 -->> 请博主喝咖啡 (opens new window)
上次更新: 2024/08/01, 11:00:01
一步步部署k8s组件(下)
K8s的GUI资源管理之仪表板

← 一步步部署k8s组件(下) K8s的GUI资源管理之仪表板→

最近更新
01
Linux Polkit 权限提升漏洞(CVE-2021-4034)
03-28
02
postgreSQL维护
03-17
03
trivy系统漏洞扫描
02-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 yangfk | 湘ICP备2021014415号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
//