日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RKE部署高可用Kubernetes集群

發布時間:2024/3/26 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RKE部署高可用Kubernetes集群 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

RKE簡介

RKE全稱Rancher Kubernetes Engine,是一個快速的,多功能的 Kubernetes 安裝工具。通過RKE,我們可以快速的安裝一個高可用K8S集群。RKE 支持多種操作系統,包括 MacOS、Linux 和 Windows。

K8S原生安裝需要的先決條件較多,比如說需要預安裝kubeadm,kubectl,配置網絡等一系列繁瑣的工作。而使用RKE安裝k8s,基本上只要docker版本是當前RKE版本支持的即可。

Rancher簡介

Rancher 是為使用容器的公司打造的容器管理平臺。Rancher 簡化了使用 Kubernetes 的流程,開發者可以隨處運行 Kubernetes(Run Kubernetes Everywhere),滿足 IT 需求規范,賦能 DevOps 團隊。

版本選擇

軟件版本源碼版本發布時間
RKE1.3.12GitHub - rancher/rke: Rancher Kubernetes Engine (RKE), an extremely simple, lightning fast Kubernetes distribution that runs entirely within containers.2022-06-16,1.3.12 released
k8s1.23.7GitHub - kubernetes/kubernetes: Production-Grade Container Scheduling and Management2022-05-26,1.23.7?released
helmv3.9.2Releases · helm/helm · GitHub
rancher2.6.6GitHub - rancher/rancher: Complete container management platform

參考:

Rancher文檔 | K8S文檔 | Rancher | Rancher文檔

環境初始化

hostname設置

sudo?hostnamectl?set-hostname?ubuntu24 查看 hostnamectl 修改后需要將/etc/hosts文件更新 ubuntu24?127.0.0.1

修改/etc/hosts文件,所有節點

192.168.43.23?ubuntu23 192.168.43.24?ubuntu24 192.168.43.26?ubuntu26 192.168.43.27?ubuntu27 192.168.43.28?ubuntu28 192.168.43.29?ubuntu29 192.168.43.30?ubuntu30 192.168.43.31?ubuntu31 192.168.43.24?k8s-test.com

禁用swap

臨時禁用swap

sudo?swapoff?-a

查看swap是否關閉

free?-h

永久禁用

sudo?sed?-ri?'s/.*swap.*/#&/'?/etc/fstab手動把有swap相關配置的行注釋也是可以,ubuntu18的話其實就一行 #UUID=07389530-1861-4a4b-b4fc-ad03d69f59f4?noneswapsw0?0

ssh免密互登錄

確保所有主機ssh免密可互通,保證rke節點可以免密碼登錄其它節點即可。

ssh-keygen ssh-copy-id?kangming@192.168.43.28

內核參數調整

確保以下參數值為1

net.bridge.bridge-nf-call-iptables=1

可以通過以下指令查看

#查看所有內核參數 sudo?sysctl?-a#過濾 sudo?sysctl?-a|grep?net.bridge.bridge-nf-call-iptables

如果不是1,執行下面的設置指令

sysctl?-w?net.bridge.bridge-nf-call-iptables=1

關閉防火墻

sudo?ufw?disable

部署架構圖

資源規劃

IP配置角色/作用
192.168.43.241核/2Gnginx負載
192.168.43.261核/2Gkubernetes node1
192.168.43.271核/2Gkubernetes node2
192.168.43.281核/2Gkubernetes node3
192.168.43.291核/2Grancher-agent
192.168.43.301核/2Grancher-agent
192.168.43.311核/2Grancher-agent

安裝RKE1.3.12&高可用k8s集群

RKE在26 nginx負載均衡節點進行安裝。

下載最新穩定版本RKE(Rancher Kubernetes Engine),下載地址:Release Release v1.3.12 · rancher/rke · GitHub

下載

https://github.com/rancher/rke/releases/download/v1.3.12/rke_linux-amd64

注意每個版本的RKE對k8s版本的支持都是有限的,當前版本(V1.3.12)支持的k8s版本列表如下:

Kubernetes version
v1.23.7-rancher1-1?(Default)
v1.22.10-rancher1-1
v1.21.13-rancher1-1
v1.20.15-rancher1-4
v1.19.16-rancher1-6
v1.18.20-rancher1-3

rancher也使用當前最新版本:Release Release v2.6.6 · rancher/rancher · GitHub

安裝

sudo?mv?rke_linux-amd64?/usr/local/bin/rke?&&?chmod?+x?/usr/local/bin/rke

查看 rke版本

rke?--version

cluster.yml

nodes:- address: 192.168.43.26internal_address: 192.168.43.26user: kangmingrole: [controlplane,worker,etcd]- address: 192.168.43.27internal_address: 192.168.43.27user: kangmingrole: [controlplane,worker,etcd]- address: 192.168.43.28internal_address: 192.168.43.28user: kangmingrole: [controlplane,worker,etcd]

創建一個名為 cluster.yml 的 Kubernetes 集群配置文件。在后續步驟中,當使用 RKE 命令設置集群時,它將使用此文件在節點上安裝 Kubernetes。 ??

RKE適配了高可用集群,您可以在 cluster.yml 文件中配置多個 controlplane 節點。RKE 會把 master 節點的組件部署在所有被列為 controlplane 的節點上,同時把 kubelets 的默認連接地址配置為 127.0.0.1:6443 。這個地址是nginx-proxy請求所有 master 節點的地址。創建高可用集群需要指定兩個或更多的節點作為 controlplane 。 RKE使用集群配置文件 cluster.yml 規劃集群中的節點,例如集群中應該包含哪些節點,如何部署 Kubernetes。您可以通過該文件修改很多集群配置選項。

如果您的節點具有公共和內部地址,建議設置 internal_address: 這樣 Kubernetes 會將其用于集群內通信。RKE需要通過 SSH 連接到每個節點,并且它將在默認位置 ~/.ssh/id_rsa 中尋找私鑰。如果您的默認私鑰與節點的私鑰不在同一個位置,則還需要為該節點配置 ssh_key_path 選項 根據官網列舉了幾個RKE節點選項:

選項必填描述
address公用 DNS 或 IP 地址
user可以運行 docker 命令的用戶
role分配給節點的 Kubernetes 角色列表
internal_address內部集群流量的專用 DNS 或 IP 地址
ssh_key_path用于對節點進行身份驗證的 SSH 私鑰的路徑(默認為~/.ssh/id_rsa)
cluster_name集群名稱,默認集群名稱:local
ignore_docker_version在運行 RKE 前是否執行 Docker 版本檢測,可選值為true和false,默認值為false

當前rke版本需要的docker鏡像如下,可保存離線鏡像備用。所有需要的鏡像可以查看啟動rke目錄下的cluster.rkestate文件。

方便起見,將當前rke版本所有鏡像保存到一個離線鏡像中,然后導入到需要的節點中。

docker?save?-o?rke1.3.2-rancherk8s1.23.7.tar?rancher/mirrored-coreos-etcd:v3.5.3?\ rancher/rke-tools:v0.1.80?\ rancher/mirrored-k8s-dns-kube-dns:1.21.1?\ rancher/mirrored-k8s-dns-dnsmasq-nanny:1.21.1?\ rancher/mirrored-k8s-dns-sidecar:1.21.1?\ rancher/mirrored-cluster-proportional-autoscaler:1.8.5?\ rancher/mirrored-coredns-coredns:1.9.0?\ rancher/mirrored-k8s-dns-node-cache:1.21.1?\ rancher/hyperkube:v1.23.7-rancher1?\ rancher/mirrored-coreos-flannel:v0.15.1?\ rancher/flannel-cni:v0.3.0-rancher6?\ rancher/mirrored-calico-node:v3.22.0?\ rancher/mirrored-calico-cni:v3.22.0?\ rancher/mirrored-calico-kube-controllers:v3.22.0?\ rancher/mirrored-calico-ctl:v3.22.0?\ rancher/mirrored-calico-pod2daemon-flexvol:v3.22.0?\ rancher/mirrored-flannelcni-flannel:v0.17.0?\ rancher/mirrored-calico-pod2daemon-flexvol:v3.22.0?\ weaveworks/weave-kube:2.8.1?\ weaveworks/weave-npc:2.8.1?\ rancher/mirrored-pause:3.6?\ rancher/nginx-ingress-controller:nginx-1.2.1-rancher1?\ rancher/mirrored-nginx-ingress-controller-defaultbackend:1.5-rancher1?\ rancher/mirrored-ingress-nginx-kube-webhook-certgen:v1.1.1?\ rancher/mirrored-metrics-server:v0.6.1?\ noiro/cnideploy:5.1.1.0.1ae238a?\ noiro/aci-containers-host:5.1.1.0.1ae238a?\ noiro/opflex:5.1.1.0.1ae238a?\ noiro/openvswitch:5.1.1.0.1ae238a?\ noiro/aci-containers-controller:5.1.1.0.1ae238a?\ noiro/gbp-server:5.1.1.0.1ae238a

相關節點導入鏡像后執行

執行RKE

rke?up

這條命令默認cluster.yml已經保存在了您運行命令所處的路徑下.如果配置文件起了其它名字,則像如下這樣啟動

rke?up?--config?./rancher-cluster.yml

上述命令可能出現如下錯誤,重新執行一下rke up即可。

FATA[0198]?Failed?to?get?job?complete?status?for?job?rke-coredns-addon-deploy-job?in?namespace?kube-system

集群清理,需要清除集群時,執行

rke?remove#刪除所有容器上面的rke?remove不會清理所有的節點容器,如有需要可執行下面的指令把所有容器清理,會刪除所有容器,刪除請謹慎 docker?rm?-f?$(docker?ps?-aq)

kubectl安裝&測試K8S

把kube_config_cluster.yml文件備份,然后放到所有工作節點中,然后配置環境變量。

配置環境變量

vim?.bashrc export?KUBECONFIG=/home/kangming/rancher/kube_config_cluster.yml source?.bashrc

設置kube_config_cluster.yml文件的權限為當前用戶讀寫

sudo?chmod?600?kube_config_cluster.yml

在幾個工作節點中安裝kubectl

科學上網通過本地瀏覽器下載下面的文件,然后放到所有工作節點中

https://packages.cloud.google.com/apt/doc/apt-key.gpg

上傳到服務器后執行

sudo?apt-key?add?/home/kangming/apt-key.gpg

添加源,然后更新apt,下載kebectl

sudo?vi?/etc/apt/sources.list deb?https://mirrors.aliyun.com/kubernetes/apt?kubernetes-xenial?main sudo?apt-get?update

下載 與查看

sudo?apt-get?install?-y?kubectl kubectl?get?nodes

打印如下(所有節點都ready即可)

kangming@ubuntu26:~$?kubectl?get?nodes NAMESTATUS?ROLESAGE?VERSION 192.168.43.26?Readycontrolplane,etcd,worker?71m?v1.23.7 192.168.43.27?Readycontrolplane,etcd,worker?71m?v1.23.7 192.168.43.28?Readycontrolplane,etcd,worker?71m?v1.23.7

檢查所有需要啟動的pod,都處于running或 completed狀態。

kubectl?get?pods?--all-namespacesNAMESPACE?NAMEREADY?STATUSRESTARTS?AGE ingress-nginx?nginx-ingress-controller-tnsn41/1?Running?030s ingress-nginx?nginx-ingress-controller-tw2ht1/1?Running?030s ingress-nginx?nginx-ingress-controller-v874b1/1?Running?030s kube-system?canal-jp4hz?3/3?Running?030s kube-system?canal-z2hg8?3/3?Running?030s kube-system?canal-z6kpw?3/3?Running?030s kube-system?kube-dns-7588d5b5f5-sf4vh?3/3?Running?030s kube-system?kube-dns-autoscaler-5db9bbb766-jz2k61/1?Running?030s kube-system?metrics-server-97bc649d5-4rl2q1/1?Running?030s kube-system?rke-ingress-controller-deploy-job-bhzgm?0/1?Completed?030s kube-system?rke-kubedns-addon-deploy-job-gl7t40/1?Completed?030s kube-system?rke-metrics-addon-deploy-job-7ljkc0/1?Completed?030s kube-system?rke-network-plugin-deploy-job-6pbgj?0/1?Completed?030s

總結

以上是生活随笔為你收集整理的RKE部署高可用Kubernetes集群的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 激情综合啪啪 | 涩涩免费网站 | 国产黄色录像片 | 日韩精品1区2区 | 国产午夜福利精品 | 国产精品久久影视 | 人与动物2免费观看完整版电影高清 | 67194少妇在线观看 | 色精品视频 | 一区二区三区四区高清视频 | 中文字幕av在线 | 91香蕉在线视频 | aaa一区二区 | 91黄色在线视频 | youjizz视频 | 免费观看毛片视频 | 91人妻一区二区三区蜜臀 | 你懂的在线视频网站 | 中文字幕理论片 | 亚洲1级片| 日本一区二区免费电影 | 欧美黄页 | 国产欧美三区 | 日韩综合av | 成年丰满熟妇午夜免费视频 | 亚洲三级在线视频 | 日本国产亚洲 | 日日麻批免费视频播放 | 大香蕉精品一区 | 精品人妻人人做人人爽 | 国产精品视频在线观看 | 天堂资源最新在线 | 久久好色 | 69精品一区二区 | 久久国产精品毛片 | 国产精品久久久久久久免费观看 | 国产亚洲色婷婷久久 | 好爽…又高潮了毛片免费看 | 国产天堂视频 | 成人日韩欧美 | 在线碰| 片集网 | 91久久一区二区三区 | 欧美性受xxxx黑人xyx性爽 | 懂色av中文一区二区三区天美 | 丁香久久综合 | 丁香六月在线 | 国产欧美日韩高清 | 色福利视频 | www射| www.av免费 | 久久97精品久久久久久久不卡 | 成人av色| 无码日韩人妻精品久久蜜桃 | 成人欧美一区二区三区黑人 | 精产国品一区二区 | 一区二区三区四区国产精品 | 精品视频一区二区 | jizz一区| 一级激情视频 | h片大全| 噜噜啪啪| 日批在线 | 午夜黄色一级片 | 成人自拍视频网 | 欧美猛交xxx | 超碰97观看 | 亚洲29p| 国内自拍视频在线播放 | 成年人视频免费在线观看 | 色在线播放 | 电家庭影院午夜 | 久久成人免费网站 | 少妇av在线 | 免费在线看a | 成人 黄 色 免费播放 | 日韩黄色在线 | 青青草草视频 | 国产精品亚洲欧美 | 中文字幕亚洲高清 | a级网站在线观看 | 国产黄a三级三级看三级 | 一区二区日韩在线观看 | 国产精品入口日韩视频大尺度 | av体验区| 丁香婷婷综合网 | 在线永久看片免费的视频 | 国产精品成人无码免费 | 午夜电影在线播放 | 欧美精品乱码视频一二专区 | 正在播放亚洲 | 99在线观看视频 | 欧美激情视频网址 | 少妇献身老头系列 | 亚洲综合在线第一页 | 精品女同一区二区 | 黄色一极视频 | 亚洲精品一区二区三区蜜臀 | 国产一区二区精彩视频 |