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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Rancher的RKE快速部署Kubernetes集群

發(fā)布時間:2024/3/13 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Rancher的RKE快速部署Kubernetes集群 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

簡要說明:

本文共涉及3臺Ubuntu機器,1臺RKE部署機器(192.168.3.161),2臺Kubernetes集群機器(3.162和3.163)。

先在Windows機器上,將rke_linux-amd64從github上下載下來,重新命名為rke ,編輯好cluster.yml集群部署文件,使用putty提供的pscp命令,將文件上傳到3.161機器上。在3.161機器上,執(zhí)行rke命令,將集群部署到3.162和3.163機器上。

只要環(huán)境配置正確,部署非常快,整個集群5分鐘搞定。

準(zhǔn)備工作:

# 1、Ubuntu 16.04.3 LTS + Docker 1.12.6 系統(tǒng)安裝、網(wǎng)絡(luò)基礎(chǔ)設(shè)置

# 2、將普通用戶加入到Docker組。(sudo reboot重啟機器才能生效)

sudo usermod -aG docker catty

sudo reboot

# 3、啟用cgroup內(nèi)存和Swap限額,修改/etc/default/grub 配置文件,修改/增加兩項:

GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1"

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

# 更新grub,重啟系統(tǒng)后生效

sudo update-grub

sudo reboot

# 4、永久禁用交換分區(qū),直接修改/etc/fstab文件,注釋掉swap項

sudo vi /etc/fstab

# 5、修改/etc/hosts主機名文件,設(shè)置127.0.0.1 localhost主機名

# 6、禁用SELinux,Ubuntu默認(rèn)未安裝,無需設(shè)置。

# *可以先安裝selinux工具包,然后使用getenforce工具查看SELinux狀態(tài)。

sudo apt install selinux-utils

sudo getenforce

# 7、啟用ipv4轉(zhuǎn)發(fā)。Ubuntu默認(rèn)已啟用,無需設(shè)置。

# 可以查看內(nèi)核參數(shù)文件 /proc/sys/net/ipv4/ip_forward ,值為1,表示啟用。

# 也可以在/etc/sysctl.conf配置文件中強制指定 net.ipv4.ip_forward=1,重啟生效。

# 8、關(guān)閉ufw防火墻,Ubuntu默認(rèn)未啟用,無需設(shè)置。手工關(guān)閉UFW:

sudo ufw disable

# 9、使用配置文件中的部署用戶,建立ssh單向通道,在RKE所在機器到Kubernetes集群機器,建立單向免密登錄(即通道)

catty@192.168.3.161: ssh-keygen? #三次回車,生成ssh公鑰和私鑰文件

catty@192.168.3.161: ssh-copy-id catty@192.168.3.162? #將公鑰分發(fā)給162機器

catty@192.168.3.161: ssh-copy-id catty@192.168.3.163? #將公鑰分發(fā)給163機器

# 注意:不要使用sudo ssh-copy-id ,這樣會變成root用戶登錄。

# 驗證是否可以直接免密登錄:

catty@192.168.3.161: ssh 192.168.3.162

exit

catty@192.168.3.161: ssh 192.168.3.163

exit

# 10、修改cluster.ym集群部署配置文件,避免使用gcr.io鏡像,可用的文件附后

安裝部署:

# 11、將rke工具下載下來,通過putty的pscp命令,拷貝到161機器的/home/catty目錄下,

# 將RKE程序和cluster.yml配置文件放到Windows機器上的putty目錄下:

pscp rke 192.168.3.161:/home/catty

pscp cluster.yml 192.168.3.161:/home/catty

# 到161的/home/catty目錄下,增加RKE文件的可執(zhí)行權(quán)限,

chmod +x rke

# 一切就緒,在161機器上,執(zhí)行部署命令

./rke up --config cluster.yml

# 結(jié)束。

可用的配置文件cluster.yml:

---

auth:

? strategy: x509

? options:

??? foo: bar

# supported plugins are:

# flannel

# calico

# canal

# weave

#

# If you are using calico on AWS, use the network plugin config option:

# 'cloud_provider: aws'

network:

? plugin: flannel

? options:

???? flannel_image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/flannel

???? flannel_cni_image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/flannel-cni

nodes:

? - address: 192.168.3.162

??? user: catty

??? role: [controlplane, etcd]

??? ssh_key_path: ~/.ssh/id_rsa

? - address: 192.168.3.163

??? user: catty

??? role: [worker]

??? ssh_key_path: ~/.ssh/id_rsa

#? - address: 192.168.3.164

#??? user: catty

#??? role: [worker]

#??? ssh_key_path: ~/.ssh/id_rsa

services:

? etcd:

??? image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/etcd:latest

? kube-api:

??? image: rancher/k8s:v1.8.3-rancher2

??? service_cluster_ip_range: 10.233.0.0/18

??? pod_security_policy: false

??? extra_args:

????? v: 4

? kube-controller:

??? image: rancher/k8s:v1.8.3-rancher2

??? cluster_cidr: 10.233.64.0/18

??? service_cluster_ip_range: 10.233.0.0/18

? scheduler:

??? image: rancher/k8s:v1.8.3-rancher2

? kubelet:

??? image: rancher/k8s:v1.8.3-rancher2

??? cluster_domain: cluster.local

??? cluster_dns_server: 10.233.0.3

??? infra_container_image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/pause-amd64:3.0

??? command: --fail-swap-on=false

? kubeproxy:

??? image: rancher/k8s:v1.8.3-rancher2

system_images:

? alpine: alpine:latest

? nginx_proxy: rancher/rke-nginx-proxy:0.1.0

? cert_downloader: rancher/rke-cert-deployer:0.1.0

? kubedns_image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/k8s-dns-kube-dns-amd64:1.14.5

? dnsmasq_image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/k8s-dns-dnsmasq-nanny-amd64:1.14.5

? kubedns_sidecar_image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/k8s-dns-sidecar-amd64:1.14.5

? kubedns_autoscaler_image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/cluster-proportional-autoscaler-amd64:1.0.0

# all addon manifests MUST specify a namespace

addons: |-

??? ---

??? apiVersion: v1

??? kind: Pod

??? metadata:

????? name: my-nginx

????? namespace: default

??? spec:

????? containers:

????? - name: my-nginx

??????? image: nginx

??????? ports:

??????? - containerPort: 80

運行截圖:

01-執(zhí)行rke命令,部署Kubernetes集群1

02-執(zhí)行rke命令,部署Kubernetes集群2

03-執(zhí)行rke命令,部署Kubernetes集群3

04-執(zhí)行rke命令,部署Kubernetes集群4

參考鏈接:

使用Rancher的RKE部署Kubernetes要點

http://blog.csdn.net/csdn_duomaomao/article/details/79317846

RKE快速上手指南:開源的輕量級K8S安裝程序

https://www.cnrancher.com/an-introduction-to-rke/

免費視頻培訓(xùn):如何安裝使用RKE

http://www.itdks.com/liveevent/detail/8343

RKE 簡介

https://github.com/rancher/rke

RKE工具下載頁面

https://github.com/rancher/rke/releases/

RKE cluster.yml 文件說明

https://github.com/rancher/rke/blob/master/cluster.yml

總結(jié)

以上是生活随笔為你收集整理的使用Rancher的RKE快速部署Kubernetes集群的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。