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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

使用Rancher的RKE部署Kubernetes要点

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

簡(jiǎn)要說明:

RKE (Rancher Kubernetes Engine)是RancherLabs提供的一個(gè)工具,可以在裸機(jī)、虛擬機(jī)、公私有云上快速安裝Kubernetes集群。整個(gè)集群的部署只需要一個(gè)命令、一個(gè)配置文件,解決了如何輕松部署Kubernetes的問題。

盡管Rancher提供了免費(fèi)的視頻培訓(xùn)(見后面的參考鏈接),但用戶在使用RKE時(shí),還是會(huì)遇到了很多報(bào)錯(cuò)信息,無法安裝成功,這主要是因?yàn)橐恍┗镜那爸脳l件沒有滿足。

為了用戶使用RKE部署Kubernetes更順利,有必要梳理一下,把部署要點(diǎn)整理出來,讓使用RKE的用戶少走彎路。

部署要點(diǎn):

系統(tǒng)版本

建議使用Ubuntu 16.04.3 LTS版本,如果是CentOS7,建議7.3以上版本;

Docker版本:

RKE在Github上的readme中已有說明,Kubernetes1.8需要Docker 1.12.6、1.13.1、17.03,Kubernetes1.8不支持更高版本的Docker;

主機(jī)名:

如果是克隆的系統(tǒng)一定要修改主機(jī)名,hostname主機(jī)名必須不同!

主機(jī)文件:

/etc/hosts要配置正確,一定要有127.0.0.1 localhost 這一項(xiàng)。Hosts文件中包含所有主機(jī)節(jié)點(diǎn)的IP和名稱列表。使用vi進(jìn)行編輯,不能使用中文全角的空格;

SELinux:

必須關(guān)閉!Ubuntu 16.04默認(rèn)未安裝,無需設(shè)置。CentOS7下可修改配置文件/etc/sysconfig/selinux,設(shè)置SELINUX=disabled ,重啟后永久關(guān)閉。

IPV4轉(zhuǎn)發(fā)

必須開啟!Ubuntu 16.04下默認(rèn)已啟用,無需設(shè)置。CentOS7 下可編輯配置文件/etc/sysctl.conf,設(shè)置啟用轉(zhuǎn)發(fā),

net.ipv4.ip_forward = 1??????????????

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

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

執(zhí)行sudo sysctl -p 立刻生效。

防火墻:

開放集群主機(jī)節(jié)點(diǎn)之間6443、2379、2380端口,如果是剛開始試用,可以先關(guān)閉防火墻;Ubuntu默認(rèn)未啟用UFW防火墻,無需設(shè)置。也可手工關(guān)閉:sudo ufw disable

禁用SWAP:

一定要禁用swap,否則kubelet組件無法運(yùn)行,永久禁用swap可以直接修改/etc/fstab文件,注釋掉swap項(xiàng)。swapoff -a 只是臨時(shí)禁用,下次關(guān)機(jī)重啟又恢復(fù)原樣;

啟用Cgroup:

修改配置文件/etc/default/grub,啟用cgroup內(nèi)存限額功能,配置兩個(gè)參數(shù):

GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1"

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

注意:要執(zhí)行sudo update-grub 更新grub,然后重啟系統(tǒng)后生效。

SSH免密登錄:

RKE通過SSH tunnel進(jìn)行安裝部署,需要事先建立RKE到各節(jié)點(diǎn)的SSH免密登錄。如果集群中有5個(gè)節(jié)點(diǎn),需要在RKE機(jī)器上執(zhí)行1遍秘鑰生成命令ssh-keygen +5次公鑰分發(fā)命令ssh-copy-id user1@節(jié)點(diǎn)IP。如果執(zhí)行RKE的本機(jī)也要加入到K8S集群中,也要使用ssh-copy-id user1@本機(jī)IP,將公鑰分發(fā)到本機(jī),對(duì)本機(jī)執(zhí)行ssh免密配置,否則也會(huì)報(bào)錯(cuò)。免密配置方法:http://blog.csdn.net/csdn_duomaomao/article/details/79164073 。

RKE部署用戶:

1、RKE部署用戶是cluster.yml配置文件中的用戶,也就是上述能ssh免密登錄到其他機(jī)器的用戶;

2、CentOS7不能用root用戶,Ubuntu既可用root也可用普通用戶;

3、如果使用普通用戶進(jìn)行RKE安裝,要將普通用戶(如user01)加入到docker組,命令:sudo usermod -aG docker user01 ?注意:重啟系統(tǒng)以后才能生效,只重啟Docker服務(wù)是不行的!重啟后,user01用戶也可以直接使用docker run命令。

4、在Ubuntu上使用apt安裝完docker后,會(huì)自動(dòng)創(chuàng)建docker用戶組,無需手工創(chuàng)建docker組,只需要將部署RKE的用戶(如user01)加入到docker組即可,查看是否存在docker組、以及user01用戶是否在docker組中,可以直接查看/etc/group文件;

*5、如果Ubuntu使用root用戶進(jìn)行RKE安裝,需要配置sshd服務(wù),修改配置文件/etc/ssh/sshd_config,將PermitRootLogin prohibit-password 改為PermitRootLogin yes ,允許root遠(yuǎn)程ssh登錄;取消注釋#AuthorizedKeysFile?? %h/.ssh/authorized_keys ,允許記錄授權(quán)秘鑰文件;

關(guān)鍵截圖:

01-創(chuàng)建user01用戶,將user01加入到docker組中

02-修改GRUB配置文件,啟用cgroup內(nèi)存限額功能

03-修改etc下fstab文件,永久禁用swap

04-ubuntu下如果使用root用戶進(jìn)行安裝,需要修改ssh配置,允許root遠(yuǎn)程登錄

05-RKE安裝部署過程1

06-RKE安裝部署過程2

07-RKE安裝部署過程3


01-創(chuàng)建user01用戶,將user01加入到docker組中

02-修改GRUB配置文件,啟用cgroup內(nèi)存限額功能

03-修改etc下fstab文件,永久禁用swap

04-ubuntu下如果使用root用戶進(jìn)行安裝,需要修改ssh配置,允許root遠(yuǎn)程登錄

05-RKE安裝部署過程1

06-RKE安裝部署過程2

07-RKE安裝部署過程3



參考配置文件:

一個(gè)可用的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.161

??? user: user01

??? role: [controlplane, etcd]

??? ssh_key_path: ~/.ssh/id_rsa

? - address: 192.168.3.162

??? user: user01

??? role: [worker]

??? ssh_key_path: ~/.ssh/id_rsa

? - address: 192.168.3.163

??? user: user01

??? 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???


參考鏈接:

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

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

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

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

RKE 簡(jiǎn)介

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要点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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