-
3.19.切換RKE用戶,并做免密登錄(三臺機器相互免密)
su rke
cd~
ssh-keygen
[rke@master.ssh]$ssh-copy-id rke@slaver2
[rke@master.ssh]$ssh-copy-id rke@slaver1
[rke@master.ssh]$ssh-copy-id rke@master
-
3.20.搭建RKE集群
為了方便理解,我們把通RKE部署的Kubernetes集群稱為“RKE集群”,RKE集群包括Rancher在Windows節(jié)點或其他現(xiàn)有自定義節(jié)點上啟動的集群,以及Rancher在Azure、Digital Ocean、EC2、阿里云或vSphere等上使用新節(jié)點啟動的集群。
搭建RKE集群有兩種方式,一種是yaml文件的聲明是搭建,參考https://docs.rancher.cn/docs/rke/example-yamls/_index;另一種是手動生成式搭建,這里我選擇手動生成式搭建,是為了更充分的理解每一行標(biāo)識的意義,學(xué)習(xí)理解的更透徹。
-
3.21.生成rke的配置文件cluster.yml(master節(jié)點執(zhí)行,推薦使用普通用戶執(zhí)行,也可以使用root用戶執(zhí)行)
rke config--name cluster.yml
[+]Cluster Level SSH Private Key Path[~/.ssh/id_rsa]:使用~/.ssh/id_rsa
[+]Number of Hosts[1]:集群主機個數(shù)
[+]SSH Address of host(1)[none]:主機1地址
[+]SSH Port of host(1)[22]:SSH端口
[+]SSH Private Key Path of host(192.168.241.134)[none]:使用~/.ssh/id_rsa
[+]SSH User of host(192.168.241.134)[ubuntu]:SSH用戶名,這里使用rancher
[+]Is host(192.168.241.134)a Control Plane host(y/n)?[y]:是否運行Control Plane
[+]Is host(192.168.241.134)a Worker host(y/n)?[n]:是否是worker
[+]Is host(192.168.241.134)an etcd host(y/n)?[n]:是否運行etcd
[+]Override Hostname of host(192.168.241.134)[none]:是否重設(shè)hostname
[+]Internal IP of host(192.168.241.134)[none]:主機內(nèi)部IP
[+]Docker socket path on host(192.168.241.134)[/var/run/docker.sock]:docker sock路徑,使用默認(rèn)
[+]SSH Address of host(2)[none]:主機2的配置,后續(xù)配置相同,不再贅述
......
[+]Network Plugin Type(flannel,calico,weave,canal)[canal]:網(wǎng)絡(luò)插件類型
[+]Authentication Strategy[x509]:認(rèn)證策略
[+]Authorization Mode(rbac,none)[rbac]:認(rèn)證模式
[+]Kubernetes Docker image[rancher/hyperkube:v1.15.5-rancher1]:k8s鏡像名
[+]Cluster domain[cluster.local]:集群域名
[+]Service Cluster IP Range[10.43.0.0/16]:集群內(nèi)服務(wù)IP的范圍
[+]Enable PodSecurityPolicy[n]:pod安全策略
[+]Cluster Network CIDR[10.42.0.0/16]:集群網(wǎng)絡(luò)范圍
[+]Cluster DNS Service IP[10.43.0.10]:集群DNS的IP
[+]Add addon manifest URLs or YAML files[no]:是否增加插件manifest URL或配置文件
-
3.22.安裝RKE集群(主節(jié)點執(zhí)行)
rke up--config cluster.yml
-
3.23.RKE集群安裝成功
Finished building Kubernetes cluster successfully
-
3.24.root用戶安裝kubectl(各節(jié)點都安裝)
curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.21.8/bin/linux/amd64/kubectl
chmod +x ./kubectl
mv ./kubectl /usr/local/bin/kubectl
mkdir -p ~/.local/bin/kubectl
kubectl version --client
-
3.25.安裝kubectl命令補全組件(各節(jié)點)
yum install bash-completion -y
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
kubectl completion bash >/etc/bash_completion.d/kubectl
-
3.26.驗證RKE集群安裝結(jié)果
kubectl get nodes
文章來源:http://www.zghlxwxcb.cn/news/detail-828992.html
因為安裝操作流程過長,所以分開幾篇文章寫,未完待續(xù),嘻嘻,后續(xù)內(nèi)容劇透:
helm和cert-manager的安裝事宜,歡迎對RKE安裝高可用k8s集群,部署高可用rancher集群感興趣的同學(xué)持續(xù)關(guān)注作者喲文章來源地址http://www.zghlxwxcb.cn/news/detail-828992.html
到了這里,關(guān)于k8s學(xué)習(xí)(RKE+k8s+rancher2.x)成長系列之簡配版環(huán)境搭建(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!