摘要:環(huán)境信息系統(tǒng)版本信息環(huán)境版本主機(jī)信息主機(jī)名安裝用戶操作系統(tǒng)環(huán)境預(yù)設(shè)以下步驟所有集群主機(jī)都要配置關(guān)閉防火墻禁用文件配置修改主機(jī)名以機(jī)器為例登錄修改主機(jī)名為退出重新登錄查看是否生效配置用戶組將安裝用戶加入組建議安裝用戶選擇非用戶禁用交
環(huán)境信息 系統(tǒng)版本信息
環(huán)境 | 版本 |
---|---|
OS | CentOS Linux release 7.4.1708 (Core) |
Kernel | Linux version 3.10.0-693.el7.x86_64 |
rke | v0.1.9 |
rancher | v2.0.8 |
docker | 1.13.1 |
主機(jī)名 | ip | 安裝用戶 | 操作系統(tǒng) |
---|---|---|---|
rk1 | 192.168.0.130 | docker | CentOS Linux release 7.4 |
rk2 | 192.168.0.129 | docker | CentOS Linux release 7.4 |
setenforce 0 systemctl disable iptables-services firewalld systemctl stop iptables-services firewalld2.禁用SELINUX
vi /etc/selinux/config SELINUX=disabled service network restart3.hosts文件配置
vi /etc/hosts 127.0.0.1 localhost 192.168.0.129 rk2 192.168.0.130 rk14.修改主機(jī)名
以rk1機(jī)器(192.168.0.130)為例
1.登錄192.168.0.130
ssh root@192.168.0.130
2.修改主機(jī)名為rk1
vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=rk1 hostname rk1 hostnamectl set-hostname rk1
3.退出重新登錄查看是否生效
[root@rk1 ~]# hostname rk15.配置用戶組
#將安裝rke用戶加入docker組,建議安裝用戶選擇非root用戶 usermod -aG docker docker6.禁用交換分區(qū)
修改/etc/fstab 注釋掉以下配置項(xiàng)
#/dev/mapper/VolGroup-lv_swap swap swap defaults 0 07.設(shè)置ipv4轉(zhuǎn)發(fā)
修改/etc/sysctl.conf
$ echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf $ systemctl restart network $ sysctl net.ipv4.ip_forward8.配置ssh互信
登錄rk1
$ ssh-keygen #生成公鑰和私鑰 $ ssh-copy-id docker@192.168.0.129 $ ssh-copy-id docker@192.168.0.130 #驗(yàn)證是否生效 [docker@rk1 ~]$ ssh docker@192.168.0.129 date Mon Aug 27 21:36:27 CST 2018docker安裝 1.配置yum源
##備份原yum源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum makecache2.docker安裝
yum -y install docker service docker start ##查看docker版本 docker -v Docker version 1.12.6, build 3e8e77d/1.12.63.設(shè)置加速器
docker默認(rèn)訪問國外docker hub上鏡像,速度較慢,可以替換成國內(nèi)源,阿里和daocloud都有相關(guān)加速器,而且是永久免費(fèi),這里以daocloud為例.執(zhí)行以下命令即可替換源(加速器是筆者的賬號永久免費(fèi)可以放心使用)
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://41935bf4.m.daocloud.io
這個(gè)腳本在centos 7上有個(gè)bug,腳本會(huì)改變docker的配置文件/etc/docker/daemon.json但修改的時(shí)候多了一個(gè)逗號,導(dǎo)致docker無法啟動(dòng)
[root@docker /]# more /etc/docker/daemon.json {"registry-mirrors": ["http://41935bf4.m.daocloud.io"],}
將最后的逗號去掉即可,截止到寫這篇文檔(2018-08-28)該bug還尚未修復(fù).
替換后重啟docker即可
systemctl restart docker4.重啟服務(wù)器
重啟服務(wù)器后需要重新啟動(dòng)docker服務(wù)否則集群無法正常安裝
kuberntes安裝 RKE介紹Rancher Kubernetes Engine(RKE)是rancher提供的一個(gè)快速安裝kubernted集群工具,
使用Golang語言編寫,能夠?qū)崿F(xiàn)在短時(shí)間內(nèi)部署高可用kubernetes集群環(huán)境,從而大大降低安裝kubernetes成本.
RKE安裝集群需要指定配置文件cluster.yml,只要環(huán)境按照以上步驟預(yù)先配置好,只要一行命令就能安裝Kubernetes集群.
RKE安裝可以從https://github.com/rancher/rke/releases下載安裝包,本文使用版本v0.1.9.下載完后將安裝包上傳至任意節(jié)點(diǎn).
cluster.yml這里提供一個(gè)簡單版配置文件
nodes: - address: 192.168.0.130 user: docker role: - controlplane - etcd - worker - address: 192.168.0.129 user: docker role: - controlplane - etcd - worker cluster_name: mpaascluster
這里簡單定義了兩個(gè)節(jié)點(diǎn),完整的配置清單可以打開https://rancher.com/docs/rke/v0.1.x/en/example-yamls/查看.
運(yùn)行rke將cluster.yml和rke的安裝包rke_linux-amd64放到同一個(gè)目錄下,并在終端將當(dāng)前目錄cd到當(dāng)前兩個(gè)文件所在目錄.執(zhí)行以下命令
chmod +x rke_linux-amd64 ./rke_linux-amd64 up
如果運(yùn)行正常,看到以下輸出代表安裝成功
.... INFO[0018] [addons] Saving addon ConfigMap to Kubernetes INFO[0018] [addons] Successfully Saved addon to Kubernetes ConfigMap: rke-metrics-addon INFO[0018] [addons] Executing deploy job.. INFO[0018] [addons] KubeDNS deployed successfully.. INFO[0018] [ingress] Setting up nginx ingress controller INFO[0018] [addons] Saving addon ConfigMap to Kubernetes INFO[0018] [addons] Successfully Saved addon to Kubernetes ConfigMap: rke-ingress-controller INFO[0018] [addons] Executing deploy job.. INFO[0018] [ingress] ingress controller nginx is successfully deployed INFO[0018] [addons] Setting up user addons INFO[0018] [addons] no user addons defined INFO[0018] Finished building Kubernetes cluster successfully
此時(shí)在該目錄下會(huì)生成一個(gè)kube_config_cluster.yml文件,這個(gè)文件下面會(huì)用到.
kubectl安裝kubectl是和kuberneter交互的工具,也就是kubernnetes-cli.通過該工具可以在本地執(zhí)行kubernetes api
kubectl安裝可以參考https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl,以MacOS為例,只要執(zhí)行以下命令就能完成安裝,還是非常的簡單.
brew install kubernetes-cli
安裝完后將上面rke生成的文件kube_config_cluster.yml拷貝到本地~/.kube/目錄下,執(zhí)行以下命令驗(yàn)證是否集群連接成功
$ kubectl --kubeconfig kube_config_cluster.yml get nodes NAME STATUS ROLES AGE VERSION 192.168.0.129 Ready controlplane,etcd,worker 2h v1.11.1 192.168.0.130 Ready controlplane,etcd,worker 2h v1.11.1Rancher 2.0安裝 安裝
RKE只是負(fù)責(zé)kubernetes集群的安裝,并沒有安裝Rancher server.Rancher server需要獨(dú)立安裝.這里非常不建議rancher和kubernetes安裝在同一臺主機(jī)上,主要是會(huì)有端口沖突,雖然可以通過端口映射解決,但無論是修改kubernetes還是rancher都比較麻煩.
這里在新的一臺主機(jī)上192.168.0.118安裝Rancher server,版本為2.0.8,Rancher安裝相對比較簡單,執(zhí)行以下命令就能完成安裝
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:v2.0.8集群導(dǎo)入
安裝完成后登錄https://192.168.0.118,如果提示證書錯(cuò)誤,忽略即可.
初次登錄需要指定管理員密碼,設(shè)置下即可,默認(rèn)管理員用戶名為admin .
點(diǎn)擊菜單全局->添加集群,添加集群.
選擇import方式導(dǎo)入,輸入集群名稱點(diǎn)擊創(chuàng)建.
點(diǎn)擊后會(huì)跳轉(zhuǎn)至說明頁面,上面有導(dǎo)入集群到命令.如圖
復(fù)制第二個(gè)命令,在本地(需按照以上步驟安裝完kubectl)執(zhí)行命令
kubectl --kubeconfig kube_config_cluster.yml apply -f https://192.168.0.118/v3/import/xxxxxxxxxxxxxx.yaml
如果因?yàn)镽ancher正在使用不受信任/自簽名的SSL證書運(yùn)行而出現(xiàn)"由未知頒發(fā)機(jī)構(gòu)簽名的證書"錯(cuò)誤, 請運(yùn)行下面的命令以繞過證書檢查:
curl --insecure -sfL https://192.168.0.118/v3/import/xxxxxxxxxxx.yaml | kubectl --kubeconfig kube_config_cluster.yml apply -f -
如果出現(xiàn)以下錯(cuò)誤
Unable to connect to the server: x509: certificate signed by unknown authority
可以忽略,集群還是會(huì)正常導(dǎo)入
至此rancher 2.0集群安裝完畢
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/27416.html
摘要:現(xiàn)在,越來越多的開發(fā)人員不再使用傳統(tǒng)的應(yīng)用程序服務(wù)器,而是開始使用作為分布式應(yīng)用程序平臺開發(fā)人員使用作為后端數(shù)據(jù)庫。而我們已注意到,將諸如之類的輕量級安裝程序嵌入到分布式應(yīng)用程序中,滿足了很多來自用戶的興趣與需求。 作為Rancher 2.0的重要組件,Rancher Kubernetes Engine(RKE)現(xiàn)已正式全面發(fā)布!這是Rancher Labs推出的新的開源項(xiàng)目,一個(gè)極致...
摘要:現(xiàn)在,越來越多的開發(fā)人員不再使用傳統(tǒng)的應(yīng)用程序服務(wù)器,而是開始使用作為分布式應(yīng)用程序平臺開發(fā)人員使用作為后端數(shù)據(jù)庫。而我們已注意到,將諸如之類的輕量級安裝程序嵌入到分布式應(yīng)用程序中,滿足了很多來自用戶的興趣與需求。 作為Rancher 2.0的重要組件,Rancher Kubernetes Engine(RKE)現(xiàn)已正式全面發(fā)布!這是Rancher Labs推出的新的開源項(xiàng)目,一個(gè)極致...
摘要:環(huán)境信息系統(tǒng)版本信息環(huán)境版本主機(jī)信息主機(jī)名安裝用戶操作系統(tǒng)環(huán)境預(yù)設(shè)以下步驟所有集群主機(jī)都要配置關(guān)閉防火墻禁用文件配置修改主機(jī)名以機(jī)器為例登錄修改主機(jī)名為退出重新登錄查看是否生效配置用戶組將安裝用戶加入組建議安裝用戶選擇非用戶禁用交 環(huán)境信息 系統(tǒng)版本信息 環(huán)境 版本 OS CentOS Linux release 7.4.1708 (Core) Kernel Linux v...
摘要:正在美國拉斯維加斯舉行的大會(huì)上,亞馬遜新發(fā)布的一系列計(jì)算及存儲相關(guān)的功能中,最轟動(dòng)容器領(lǐng)域,無非是一種無需管理服務(wù)器即可運(yùn)行容器的服務(wù),以及,一個(gè)完全托管的服務(wù)。的發(fā)布,意味著國際范圍內(nèi)三大最主要的云服務(wù)商和,已全部提供托管的服務(wù)。 正在美國拉斯維加斯舉行的AWS re:Invent 2017大會(huì)上,亞馬遜新發(fā)布的一系列計(jì)算及存儲相關(guān)的功能中,最轟動(dòng)容器領(lǐng)域,無非是AWS Fargat...
摘要:正在美國拉斯維加斯舉行的大會(huì)上,亞馬遜新發(fā)布的一系列計(jì)算及存儲相關(guān)的功能中,最轟動(dòng)容器領(lǐng)域,無非是一種無需管理服務(wù)器即可運(yùn)行容器的服務(wù),以及,一個(gè)完全托管的服務(wù)。的發(fā)布,意味著國際范圍內(nèi)三大最主要的云服務(wù)商和,已全部提供托管的服務(wù)。 正在美國拉斯維加斯舉行的AWS re:Invent 2017大會(huì)上,亞馬遜新發(fā)布的一系列計(jì)算及存儲相關(guān)的功能中,最轟動(dòng)容器領(lǐng)域,無非是AWS Fargat...
閱讀 1980·2021-09-26 10:19
閱讀 3249·2021-09-24 10:25
閱讀 1623·2019-12-27 11:39
閱讀 1919·2019-08-30 15:43
閱讀 663·2019-08-29 16:08
閱讀 3504·2019-08-29 16:07
閱讀 902·2019-08-26 11:30
閱讀 1270·2019-08-26 10:41