随笔 - 366  文章 - 0  评论 - 101  阅读 - 30万

k8s 命令

 

roles :      kubectl label nodes   node-hostname  node-role.kubernetes.io/master=                      减号就是删除roles,等号就是增加roles

lables  nodeSelector定向调度, 减号就是删除,kubectl label node <node-name> <label-key>-

复制代码
#添加lable
[root@k8s-master13 ~]# kubectl label nodes k8s-node01 nodepool=pay
node/k8s-node01 labeled

[root@k8s-master13 ~]# kubectl get node --show-labels  
NAME           STATUS     ROLES    AGE   VERSION   LABELS
k8s-master12   NotReady   master   13d   v1.15.1   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-master12,kubernetes.io/os=linux,node-role.kubernetes.io/master=
k8s-master13   Ready      master   27d   v1.15.1   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-master13,kubernetes.io/os=linux,node-role.kubernetes.io/master=
k8s-master14   Ready      master   14d   v1.15.1   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-master14,kubernetes.io/os=linux,node-role.kubernetes.io/master=
k8s-node01     Ready      pay      27d   v1.15.1   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-node01,kubernetes.io/os=linux,node-role.kubernetes.io/pay=,nodepool=pay
k8s-node02     NotReady   ops      27d   v1.15.1   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-node02,kubernetes.io/os=linux,node-role.kubernetes.io/ops=


kubectl edit deploy/nginx-test-v2配置nodeSelector
    spec:
      containers:
      - image: zzxng:v2
        imagePullPolicy: IfNotPresent
        name: zzxng-containers-v2
        resources: {}
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
        volumeMounts:
        - mountPath: /etc/localtime
          name: mylocaltime
        - mountPath: /zzx
          name: mountdata
      dnsPolicy: ClusterFirst
      nodeSelector:
        nodepool: pay


再拉新po就会到到lable为pay的计算节点
View Code
复制代码

 

强制删除   kubectl delete pod    pod-name    --force --grace-period=0  

强制重启         kubectl get pod kube-flannel-ds-amd64-w9fr7 -n kube-system  -o yaml | kubectl replace --force -f -                 

  

镜像保存、导出、导入          

  master 设置taints(等号不能丢,为master设置的这个taint中, node-role.kubernetes.io/master为key, value为空, effect为NoSchedule)          effect:NoSchedule 一定不能被调度PreferNoSchedule 尽量不要调度 NoExecute   不仅不会调度, 还会驱逐Node上已有的Pod

复制代码
[root@k8s-master14 ~]# kubectl taint nodes  k8s-master13 node-role.kubernetes.io/master=:NoSchedule
node/k8s-master13 tainted

[root@k8s-master14 ~]# kubectl describe  node/k8s-master13|grep -i taint
Taints:             node-role.kubernetes.io/master:NoSchedule
View Code
复制代码

 增加删除taint

[root@k8s-master14 ~]# kubectl taint node k8s-node01 key1=value1:NoSchedule
[root@k8s-master14 ~]# kubectl taint node k8s-node01 key1-

nginx-ingress-controller添加容忍部署到master,添加完会自动把原来node01上的pod部署到master。

复制代码
tolerations:
- key: "node-role.kubernetes.io/master"
  operator: "Equal"
  value: ""
  effect: "NoSchedule"
View Code
复制代码
复制代码
[root@k8s-master13 ~]# kubectl get pod -n ingress-nginx  -o wide
NAME                                        READY   STATUS        RESTARTS   AGE    IP             NODE           NOMINATED NODE   READINESS GATES
nginx-ingress-controller-56bb7fb667-8qzrx   1/1     Running       0          96s    10.244.4.60    k8s-master13   <none>           <none>
nginx-ingress-controller-56bb7fb667-t42dp   1/1     Running       0          56s    10.244.5.6     k8s-master14   <none>           <none>
nginx-ingress-controller-56bb7fb667-xg9kz   1/1     Running       0          118s   10.244.3.240   k8s-node01     <none>           <none>
nginx-ingress-controller-75d98777f6-92lrh   0/1     Terminating   0          10m    10.244.3.238   k8s-node01     <none>           <none>
[root@k8s-master13 ~]# kubectl get pod -n ingress-nginx  -o wide
NAME                                        READY   STATUS    RESTARTS   AGE     IP             NODE           NOMINATED NODE   READINESS GATES
nginx-ingress-controller-56bb7fb667-8qzrx   1/1     Running   0          4m11s   10.244.4.60    k8s-master13   <none>           <none>
nginx-ingress-controller-56bb7fb667-t42dp   1/1     Running   0          3m31s   10.244.5.6     k8s-master14   <none>           <none>
nginx-ingress-controller-56bb7fb667-xg9kz   1/1     Running   0          4m33s   10.244.3.240   k8s-node01     <none>           <none>
View Code
复制代码

 

 

 

  

posted on   寒星12345678999  阅读(108)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示