chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

重新分配pod節(jié)點

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2025-01-02 09:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、軟件包下載

去github上下載較新的Kubernetes軟件包https://github.com/

757fc43a-c5dc-11ef-9310-92fbcf53809c.png

759ae526-c5dc-11ef-9310-92fbcf53809c.png

75b2c056-c5dc-11ef-9310-92fbcf53809c.png

75d0f29c-c5dc-11ef-9310-92fbcf53809c.png

75e47290-c5dc-11ef-9310-92fbcf53809c.png

75eb4e9e-c5dc-11ef-9310-92fbcf53809c.png

2、升級說明

升級包括master節(jié)點升級和node節(jié)點的升級,本章升級至v1.15.12;

Master節(jié)點的服務(wù)包括:apiserver、controller-manager、kube-scheduler;

Node節(jié)點的服務(wù)包括:kubelet和kube-proxy;

由于apiserver被nginx代理,所以在升級的時候需要操作操作nginx注釋升級節(jié)點,避免帶來無法訪問的情況;

我們的master節(jié)點和node都是在同一個集群服務(wù)器上,所以一起進(jìn)行操作;

3、確定節(jié)點升級順序

查看節(jié)點信息

[root@hdss7-21 ~]# kubectl get node
NAME                STATUS   ROLES    AGE   VERSION
hdss7-21.host.com   Ready       14d   v1.14.10
hdss7-22.host.com   Ready       14d   v1.14.10

查看pod分布狀態(tài),盡量選擇較少pod的節(jié)點先進(jìn)行遷移

[root@hdss7-21 ~]# kubectl get pod -o wide -n kube-system
NAME                                   READY   STATUS    RESTARTS   AGE   IP           NODE                NOMINATED NODE   READINESS GATES
coredns-64f49f5655-smzzz               1/1     Running   6          8d    172.7.21.4   hdss7-21.host.com              
kubernetes-dashboard-99ff79fcd-khl8z   1/1     Running   2          4d    172.7.22.4   hdss7-22.host.com              
traefik-ingress-2svq6                  1/1     Running   3          5d    172.7.21.5   hdss7-21.host.com              
traefik-ingress-rcd28                  1/1     Running   3          5d    172.7.22.3   hdss7-22.host.com              

由于分布差不多,我們選擇先升級10.4.7.21服務(wù)器上的節(jié)點

4、修改代理nginx配置

在10.4.7.21和22上都操作,以21為例
注釋apiserver升級節(jié)點的服務(wù)器

[root@hdss7-11 ~]# vim /etc/nginx/nginx.conf
    upstream kube-apiserver {
#        server 10.4.7.21:6443     max_fails=3 fail_timeout=30s;
        server 10.4.7.22:6443     max_fails=3 fail_timeout=30s;
    }
[root@hdss7-11 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@hdss7-11 ~]# nginx -s reload

5、刪除第一個節(jié)點

將節(jié)點調(diào)成不可調(diào)度狀態(tài)

[root@hdss7-21 ~]#  kubectl cordon hdss7-21.host.com
node/hdss7-21.host.com cordoned

當(dāng)節(jié)點設(shè)置成不可調(diào)度狀態(tài)之后,新啟動的 pod 不會調(diào)度到此節(jié)點上,但是該節(jié)點上正在運行的 Pod 將不會被影響。
驅(qū)逐節(jié)點上的pod

[root@hdss7-21 ~]# kubectl drain hdss7-21.host.com --delete-local-data --ignore-daemonsets --force
node/hdss7-21.host.com already cordoned
WARNING: ignoring DaemonSet-managed Pods: default/nginx-ds-2rj9d, kube-system/traefik-ingress-2svq6
evicting pod "coredns-64f49f5655-smzzz"
evicting pod "nginx-dp-86678bb55c-tklvc"
pod/nginx-dp-86678bb55c-tklvc evicted
pod/coredns-64f49f5655-smzzz evicted
node/hdss7-21.host.com evicted

注釋:
--delete-local-data 即使pod使用了emptyDir也刪除 --ignore-daemonsets 忽略deamonset控制器的pod,如果不忽略,daemonset控制器控制的pod被刪除后可能馬上又在此節(jié)點上啟動起來,會成為死循環(huán);--force 不加force參數(shù)只會刪除該NODE上由ReplicationController, ReplicaSet, DaemonSet,StatefulSet or Job創(chuàng)建的Pod,加了后還會刪除'裸奔的pod'(沒有綁定到任何replication controller)

再次查看pod分布

[root@hdss7-21 ~]# kubectl get pod -o wide -n kube-system
NAME                                   READY   STATUS    RESTARTS   AGE   IP           NODE                NOMINATED NODE   READINESS GATES
coredns-64f49f5655-n2pl7               1/1     Running   0          39s   172.7.22.7   hdss7-22.host.com              
kubernetes-dashboard-99ff79fcd-khl8z   1/1     Running   2          4d    172.7.22.4   hdss7-22.host.com              
traefik-ingress-2svq6                  1/1     Running   3          5d    172.7.21.5   hdss7-21.host.com              
traefik-ingress-rcd28                  1/1     Running   3          5d    172.7.22.3   hdss7-22.host.com              

除了daemonset的pod已被移動到10.4.7.22接節(jié)點上

測試重新啟動的coredns是否生效

[root@hdss7-21 ~]# dig -t A nginx-dp.default.svc.cluster.local @192.168.0.2 +short
192.168.191.8

刪除節(jié)點

[root@hdss7-21 ~]# kubectl delete node hdss7-21.host.com
node "hdss7-21.host.com" deleted

6、升級第一個節(jié)點

配置新版本

[root@hdss7-21 ~]# cd /opt/src/
[root@hdss7-21 src]# tar -zxvf kubernetes-server-linux-amd64-v1.15.12.tar.gz
[root@hdss7-21 src]# mv kubernetes /opt/kubernetes-v1.15.12
[root@hdss7-21 src]# cd /opt/kubernetes-v1.15.12/
[root@hdss7-21 kubernetes-v1.15.12]# rm -f kubernetes-src.tar.gz
[root@hdss7-21 kubernetes-v1.15.12]# cd server/bin/
[root@hdss7-21 bin]# rm -f *.tar *_tag
[root@hdss7-21 bin]# ll
總用量 677292
-rwxr-xr-x 1 root root  50581504 6月  16 21:10 apiextensions-apiserver
-rwxr-xr-x 1 root root  44638208 6月  16 21:10 kubeadm
-rwxr-xr-x 1 root root  48525312 6月  16 21:10 kube-aggregator
-rwxr-xr-x 1 root root 122097664 6月  16 21:10 kube-apiserver
-rwxr-xr-x 1 root root 116301824 6月  16 21:10 kube-controller-manager
-rwxr-xr-x 1 root root  46419968 6月  16 21:10 kubectl
-rwxr-xr-x 1 root root  54980712 6月  16 21:10 kubectl-convert
-rwxr-xr-x 1 root root 118151728 6月  16 21:10 kubelet
-rwxr-xr-x 1 root root  43139072 6月  16 21:10 kube-proxy
-rwxr-xr-x 1 root root  47112192 6月  16 21:10 kube-scheduler
-rwxr-xr-x 1 root root   1593344 6月  16 21:10 mounter
[root@hdss7-21 bin]# mkdir certs
[root@hdss7-21 bin]# mkdir /opt/kubernetes-v1.15.12/conf

拷貝證書

[root@hdss7-21 bin]# cp /opt/kubernetes/server/bin/certs/* certs/
[root@hdss7-21 bin]# ls certs/
apiserver-key.pem  ca-key.pem  client-key.pem  kubelet-key.pem  kube-proxy-client-key.pem
apiserver.pem      ca.pem      client.pem      kubelet.pem      kube-proxy-client.pem

拷貝服務(wù)啟動腳本

[root@hdss7-21 bin]# cp /opt/kubernetes/server/bin/*.sh .
[root@hdss7-21 bin]# ls
apiextensions-apiserver  kube-apiserver                      kubectl             kube-proxy                 mounter
certs                    kube-apiserver-startup.sh           kubectl-convert     kube-proxy-startup.sh
kubeadm                  kube-controller-manager             kubelet             kube-scheduler
kube-aggregator          kube-controller-manager-startup.sh  kubelet-startup.sh  kube-scheduler-startup.sh

拷貝配置文件

[root@hdss7-21 bin]# cp /opt/kubernetes/conf/* /opt/kubernetes-v1.15.12/conf/
[root@hdss7-21 bin]# ls /opt/kubernetes-v1.15.12/conf/
audit.yaml  k8s-node.yaml  kubelet.kubeconfig  kube-proxy.kubeconfig  nginx-ds.yaml

重新創(chuàng)建軟連接

[root@hdss7-21 bin]# cd /opt/
[root@hdss7-21 opt]# ll
總用量 24
drwx--x--x 4 root root 4096 7月   2 21:50 containerd
lrwxrwxrwx 1 root root   16 6月   8 20:36 etcd -> /opt/etcd-v3.3.1
drwxr-xr-x 5 etcd etcd 4096 7月   9 21:25 etcd-v3.3.1
lrwxrwxrwx 1 root root   20 7月  17 19:40 flannel -> /opt/flannel-v0.11.0
drwxr-xr-x 3 root root 4096 7月  28 20:05 flannel-v0.11.0
lrwxrwxrwx 1 root root   23 7月  10 20:17 kubernetes -> /opt/kubernetes-v1.14.10
drwxr-xr-x 5 root root 4096 7月  10 20:36 kubernetes-v1.14.10
drwxr-xr-x 6 root root 4096 7月  28 22:18 kubernetes-v1.15.12
drwxr-xr-x 2 root root 4096 7月  28 22:10 src
[root@hdss7-21 opt]# rm -rf kubernetes
[root@hdss7-21 opt]# ln -s /opt/kubernetes-v1.15.12 /opt/kubernetes
[root@hdss7-21 opt]# ll
總用量 24
drwx--x--x 4 root root 4096 7月   2 21:50 containerd
lrwxrwxrwx 1 root root   16 6月   8 20:36 etcd -> /opt/etcd-v3.3.1
drwxr-xr-x 5 etcd etcd 4096 7月   9 21:25 etcd-v3.3.1
lrwxrwxrwx 1 root root   20 7月  17 19:40 flannel -> /opt/flannel-v0.11.0
drwxr-xr-x 3 root root 4096 7月  28 20:05 flannel-v0.11.0
lrwxrwxrwx 1 root root   23 7月  28 22:20 kubernetes -> /opt/kubernetes-v1.15.12
drwxr-xr-x 5 root root 4096 7月  10 20:36 kubernetes-v1.14.10
drwxr-xr-x 6 root root 4096 7月  28 22:18 kubernetes-v1.15.12
drwxr-xr-x 2 root root 4096 7月  28 22:10 src

7、重啟節(jié)點服務(wù)

[root@hdss7-21 opt]# supervisorctl status
etcd-server-7-21                 RUNNING   pid 6296, uptime 014
flanneld-7-21                    RUNNING   pid 7042, uptime 014
kube-apiserver-7-21              RUNNING   pid 7165, uptime 024
kube-controller-manager-7-21     RUNNING   pid 4675, uptime 003
kube-kubelet-7-21                RUNNING   pid 7184, uptime 016
kube-proxy-7-21                  RUNNING   pid 4678, uptime 003
kube-scheduler-7-21              RUNNING   pid 4673, uptime 003

重啟node節(jié)點服務(wù)

[root@hdss7-21 opt]# supervisorctl restart kube-kubelet-7-21
[root@hdss7-21 opt]# supervisorctl restart kube-proxy-7-21

查看版本

[root@hdss7-21 opt]# kubectl get node
NAME                STATUS   ROLES    AGE     VERSION
hdss7-21.host.com   Ready       4d22h   v1.15.12
hdss7-22.host.com   Ready       19d     v1.14.10

重啟master節(jié)點服務(wù)

[root@hdss7-21 opt]# supervisorctl restart kube-apiserver-7-21
[root@hdss7-21 opt]# supervisorctl restart kube-controller-manager-7-21
[root@hdss7-21 opt]# supervisorctl restart kube-scheduler-7-21

注意重啟過程中可以查看日志,確保啟動無問題。

8、修改代理nginx配置

修改11和12配置

[root@hdss7-11 ~]# vim /etc/nginx/nginx.conf
    upstream kube-apiserver {
        server 10.4.7.21:6443     max_fails=3 fail_timeout=30s;
#        server 10.4.7.22:6443     max_fails=3 fail_timeout=30s;
    }
[root@hdss7-11 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@hdss7-11 ~]# nginx -s reload

9、升級第二個節(jié)點

按照同樣的方法對其余節(jié)點進(jìn)行升級
在10.4.7.22上操作
最后檢查服務(wù)啟動狀態(tài)和node節(jié)點版本

[root@hdss7-22 ~]# supervisorctl status
etcd-server-7-22                 RUNNING   pid 1235, uptime 1:10:58
flanneld-7-22                    RUNNING   pid 1203, uptime 1:10:59
kube-apiserver-7-22              RUNNING   pid 25776, uptime 0:01:39
kube-controller-manager-7-22     RUNNING   pid 26009, uptime 0:01:09
kube-kubelet-7-22                RUNNING   pid 23925, uptime 0:06:08
kube-proxy-7-22                  RUNNING   pid 24142, uptime 0:05:38
kube-scheduler-7-22              RUNNING   pid 26190, uptime 0:00:38
[root@hdss7-22 ~]# kubectl get node
NAME                STATUS   ROLES    AGE     VERSION
hdss7-21.host.com   Ready       4d22h   v1.15.12
hdss7-22.host.com   Ready       6m12s   v1.15.12

10、修改nginx代理

將配置文件改為原來狀態(tài)

[root@hdss7-11 ~]# vim /etc/nginx/nginx.conf
    upstream kube-apiserver {
        server 10.4.7.21:6443     max_fails=3 fail_timeout=30s;
        server 10.4.7.22:6443     max_fails=3 fail_timeout=30s;
    }
[root@hdss7-11 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@hdss7-11 ~]# nginx -s reload

11、測試操作平臺

75fc9a50-c5dc-11ef-9310-92fbcf53809c.png

760a2df0-c5dc-11ef-9310-92fbcf53809c.png

12、重新分配pod節(jié)點

查看pod信息得知目前大部分的pod在10.4.7.21上,這不符合性能最優(yōu)狀態(tài),我們可以在dashbard面板上刪除一個pod,通過scheduler的計算,會在另外一個(22上)負(fù)載較少的node節(jié)點上重新啟動這個pod
如下,刪除coredns的pod

7615e42e-c5dc-11ef-9310-92fbcf53809c.png

正在重啟狀態(tài)

761dd0da-c5dc-11ef-9310-92fbcf53809c.png

啟動后的狀態(tài)

76355ec6-c5dc-11ef-9310-92fbcf53809c.png

鏈接:https://www.cnblogs.com/wangyuanguang/p/15091863.html

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 節(jié)點
    +關(guān)注

    關(guān)注

    0

    文章

    226

    瀏覽量

    25395
  • POD
    POD
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    6265

原文標(biāo)題:12、重新分配pod節(jié)點

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    請問如何將蜂鳥E203移植到Xilinx NEXYS A7 FPGA 開發(fā)板上?

    列,使用Xilinx NEXYS A7時需要重新分配引腳。我找了下Xilinx Artix-7 系列XC7A100T-fgg484的引腳分配,一直沒有找到。麻煩大神指導(dǎo)下。
    發(fā)表于 11-11 07:44

    時標(biāo)分配器、時間信號分配器、時鐘分配

    時鐘分配儀器儀表
    西安同步電子科技有限公司
    發(fā)布于 :2025年10月22日 10:40:51

    在PSoC? 41xx 系列的代碼執(zhí)行期間是否可以將運算放大器重新分配給另一個引腳?

    您能否確認(rèn)在PSoC? 41xx 系列的代碼執(zhí)行期間是否可以將運算放大器重新分配給另一個引腳? 目標(biāo)是讓一個設(shè)備配備 2 個運算放大器來測量和放大 2 個以上的信號,那么是否可以動態(tài)地將運算放大器重新路由到不同的引腳?或者是否需要使用具有更多運算放大器的設(shè)備來完成此任務(wù)?
    發(fā)表于 08-15 07:05

    TC3XX 的端口可以同時被 EvADC 和 DSADC 用于 ADC 轉(zhuǎn)換嗎?

    1、TC3XX 的端口可以同時被 EvADC 和 DSADC 用于 ADC 轉(zhuǎn)換嗎? 例如,TC36X系列的AN1引腳 2、同時重新分配同一個引腳,是否會影響EVAADC和DSADC的轉(zhuǎn)換結(jié)果的精度和速度?
    發(fā)表于 08-07 08:19

    什么是 K8S,如何使用 K8S

    、故障恢復(fù)等。 資源抽象與調(diào)度:將服務(wù)器資源抽象為統(tǒng)一資源池,通過調(diào)度器分配任務(wù)到節(jié)點。 自愈能力:自動重啟失敗容器或遷移到健康節(jié)點。 彈性伸縮:根據(jù)負(fù)載動態(tài)調(diào)整容器數(shù)量。 服務(wù)發(fā)現(xiàn)與負(fù)載均衡:內(nèi)置服務(wù)
    發(fā)表于 06-25 06:45

    節(jié)點并行處理架構(gòu)

    節(jié)點并行處理架構(gòu)(如MPP架構(gòu))通過分布式計算和存儲實現(xiàn)高性能數(shù)據(jù)處理,其核心設(shè)計及典型應(yīng)用如下: 一、核心架構(gòu)特征 非共享架構(gòu)(Share Nothing)? 每個節(jié)點擁有獨立的計算資源(CPU
    的頭像 發(fā)表于 06-12 08:18 ?473次閱讀
    多<b class='flag-5'>節(jié)點</b>并行處理架構(gòu)

    詳解Kubernetes中的Pod調(diào)度親和性

    在 Kubernetes(K8s)中,Pod 調(diào)度親和性(Affinity) 是一種高級調(diào)度策略,用于控制 Pod節(jié)點(Node)或其他 Pod 之間的關(guān)聯(lián)(親和)或反關(guān)聯(lián)(反親和
    的頭像 發(fā)表于 06-07 13:56 ?700次閱讀

    golang內(nèi)存分配

    作者:錢文 Go 的分配采用了類似 tcmalloc 的結(jié)構(gòu).特點: 使用一小塊一小塊的連續(xù)內(nèi)存頁, 進(jìn)行分配某個范圍大小的內(nèi)存需求. 比如某個連續(xù) 8KB 專門用于分配 17-24 字節(jié),以此減少
    的頭像 發(fā)表于 03-31 15:00 ?372次閱讀
    golang內(nèi)存<b class='flag-5'>分配</b>

    Kubernetes負(fù)載均衡器MetalLB介紹

    Kubernetes中一個應(yīng)用服務(wù)會有一個或多個實例,每個實例(Pod)的IP地址由網(wǎng)絡(luò)插件動態(tài)隨機分配Pod重啟后IP地址會改變)。為屏蔽這些后端實例的動態(tài)變化和對多實例的負(fù)載均衡,引入了 Service這個資源對象。
    的頭像 發(fā)表于 03-18 16:24 ?706次閱讀
    Kubernetes負(fù)載均衡器MetalLB介紹

    芯片封裝中的RDL(重分布層)技術(shù)

    封裝中的RDL(Redistribution Layer,重分布層)是集成電路封裝設(shè)計中的一個重要層次,主要用于實現(xiàn)芯片內(nèi)電氣連接的重新分配,并且在封裝中起到連接芯片和外部引腳之間的橋梁作用。RDL的設(shè)計和實現(xiàn)直接影響到封裝的電氣性能、可靠性和制造成本。
    的頭像 發(fā)表于 03-04 17:08 ?4258次閱讀
    芯片封裝中的RDL(重分布層)技術(shù)

    Kubernetes Pod常用管理命令詳解

    Kubernetes Pod常用管理命令詳解
    的頭像 發(fā)表于 02-17 14:06 ?967次閱讀
    Kubernetes <b class='flag-5'>Pod</b>常用管理命令詳解

    Kubernetes:構(gòu)建高效的容器化應(yīng)用平臺

    init初始化集群,按照提示配置kubeconfig文件,它包含集群連接信息。從節(jié)點通過kubeadm join命令加入集群。 Pod 是 Kubernetes 中最小的可部署單元,一個 Pod 可以包含一
    的頭像 發(fā)表于 01-23 15:22 ?564次閱讀

    信道分配算法在通信中的應(yīng)用

    在現(xiàn)代通信系統(tǒng)中,信道分配算法是確保有效、高效通信的關(guān)鍵技術(shù)之一。隨著移動通信技術(shù)的快速發(fā)展,用戶數(shù)量的增加和數(shù)據(jù)流量的爆炸式增長,對信道資源的需求也在不斷上升。 信道分配算法的基本概念 信道分配
    的頭像 發(fā)表于 01-22 16:22 ?1176次閱讀

    CAN通信節(jié)點多時,如何減少寄生電容和保障節(jié)點數(shù)量?

    導(dǎo)讀在汽車電子與工業(yè)控制等領(lǐng)域,CAN通信至關(guān)重要。本文圍繞CAN通信,闡述節(jié)點增多時如何減少寄生電容的策略,同時從發(fā)送、接收節(jié)點等方面,講解保障節(jié)點數(shù)量及通信可靠性的方法。如何減少寄生電容?增加
    的頭像 發(fā)表于 01-03 11:41 ?3516次閱讀
    CAN通信<b class='flag-5'>節(jié)點</b>多時,如何減少寄生電容和保障<b class='flag-5'>節(jié)點</b>數(shù)量?

    Jtti:節(jié)點ID變化過于頻繁如何解決

    與現(xiàn)有節(jié)點的ID重復(fù)。 采用動態(tài)ID分配策略 :設(shè)置一個ID管理節(jié)點,負(fù)責(zé)為新加入的節(jié)點分配唯一的ID,并在
    的頭像 發(fā)表于 12-12 15:44 ?729次閱讀