分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

原生加速中国区Kubernetes安装

发布时间:2023-09-06 01:19责任编辑:顾先生关键词:暂无标签

概述


Kubernetes是一个强大的容器编排工具,帮助用户在可伸缩性系统上可靠部署和运行容器化应用。在容器领域内,K8s已毋庸置疑成为了容器编排和管理的社区标准,连Docker官方都已宣布支持K8s。在容器编排领域的战火已然分出结果,尘埃落定,K8s得到了包括Google、Huawei、Microsoft、IBM、AWS、Rancher、Redhat、CoreOS等在内的容器玩家的一致认可。 


Rancher容器管理平台原生支持K8s,使用户可以简单轻松地部署K8s集群。


然而对于中国玩家而言,由于谷歌镜像仓库的原因,很多时候K8S的使用体验并不顺滑。在往期发布的文章(《Rancher-k8s加速安装文档》)中,我们有讲解过如何通过修改应用商店地址来实现加速部署kubernetes。虽然这种方法能够实现kubernetes的加速部署,但是因为自定义的商店仓库无法与官方仓库实时同步,很多组件(网络、健康检查等)将无法保证及时的更新。因此,为了解决这个问题,我们在官方catalog模板的基础上做了修改,增加了可以自定义仓库地址和命名空间的功能。这样,我们在部署kubernetes时可以自定义设置拥有kubernetes镜像的仓库与其命名空间。


环境准备


650) this.width=650;" src="https://s1.51cto.com/oss/201710/24/6d49e1cb69daa6566c2fe62f5b963c07.png" title="1.png" alt="6d49e1cb69daa6566c2fe62f5b963c07.png" />


安装前准备(重要):


  • Rancher-server:v1.6.11现在还是rc版本,安装过程中可能会有一些错误提示。

  • 如果出现这个警告,需要删除所有容器并更换Docker版本,Docker尽量选择1.12.3


650) this.width=650;" src="https://s4.51cto.com/oss/201710/24/8ace31b240bebe95cb916d9c3b25125c.png" title="2.png" alt="8ace31b240bebe95cb916d9c3b25125c.png" />


  • 配置好各节点间的hosts文件;

  • 如果是克隆的主机,请检查有没有/var/lib/rancher/state/这个文件夹,如果有则删除;

  • 如果以前有通过Rancher安装过kubernetes,请执行命令: 

docker rm -f -v $(docker ps -aq)  docker volume rm $(docker volume ls)rm -rf /var/etcd/


  • 如果选择vxlan网络部署,需要在/etc/hosts文件有:’本机IP  localhost’这一行,如果没有则添加;

  • 禁止swap: sudo swapoff –a

(此命令为临时禁止,永久禁止参考https://www.xtplayer.cn/2017/10/3162)(重要);

  • 其他注意事项请参考:https://kubernetes.io/docs/setup/independent/install-kubeadm/;


操作说明


启动Rancher server


通过docker命令运行rancher server 并打印启动日志;

Sudo docker run -d --restart always –name rancher-server -p 8080:8080 rancher/server: v1.6.11-rc3 && sudo docker logs -f rancher-server


容器初始化完成后,通过主机IP:8080访问WEB。


650) this.width=650;" src="https://s4.51cto.com/oss/201710/24/0a4dfb122288a2c8fd9f9df4f2493e1c.png" title="3.png" alt="0a4dfb122288a2c8fd9f9df4f2493e1c.png" />


kubernetes环境管理


登录Rancher web后,按照标准流程我们应该去系统管理中做一些基础配置,因我们这里是演示环境,所以省去这一步。


进入环境管理,准备添加环境模板


650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/778b9e2c54366aafd7f550ace53afb45.png" title="4.png" alt="778b9e2c54366aafd7f550ace53afb45.png" />


点击添加环境模板,


650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/66eb672efc02e093eabfc2a394f73a94.png" title="5.png" alt="66eb672efc02e093eabfc2a394f73a94.png" />


点击编辑设置后,在弹出的页面中,更改如下几个参数:


私有仓库地址:registry.cn-shenzhen.aliyuncs.com

AAONS组件命名空间:rancher_cn

kubernetes-helm命名空间:rancher_cn


650) this.width=650;" src="https://s2.51cto.com/oss/201710/24/4c6c8fa2b10c35a52c7f235b713f1642.png" title="6.png" alt="4c6c8fa2b10c35a52c7f235b713f1642.png" />


参数设置完,点击页面下方的设置按钮返回环境模板编辑页面。


650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/f3187eb88ea8f080a014f66773534285.png" title="7.png" alt="f3187eb88ea8f080a014f66773534285.png" />


保持环境模板其他参数不变,点击页面下方的创建按钮。


650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/e24ebf0351754188c16df269b98122de.png" title="8.png" alt="e24ebf0351754188c16df269b98122de.png" />


回到环境管理,点击添加环境,最后点击创建


650) this.width=650;" src="https://s1.51cto.com/oss/201710/24/d1e61458f058eceb0ee0340132819951.png" title="9.png" alt="d1e61458f058eceb0ee0340132819951.png" />


这样就用刚刚创建的模板创建了一个K8S环境


650) this.width=650;" src="https://s2.51cto.com/oss/201710/24/dd115fda5b546a3e499affab55a757c6.png" title="10.png" alt="dd115fda5b546a3e499affab55a757c6.png" />


添加节点


切换到刚刚创建的环境


650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/b325da71082923a29a3e3f51ec46f4f9.png" title="11.png" alt="b325da71082923a29a3e3f51ec46f4f9.png" />


现在状态是这样,点击添加主机,


650) this.width=650;" src="https://s4.51cto.com/oss/201710/24/e8fbdc3968179a48a9f7b0e3c01544bc.png" title="12.png" alt="e8fbdc3968179a48a9f7b0e3c01544bc.png" />


因为是第一次添加主机,系统会要求你确认节点注册地址,我们直接点击保存。


650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/4fed902deabd302e1dfeec3508586c83.png" title="13.png" alt="4fed902deabd302e1dfeec3508586c83.png" />


复制代码到三个node上执行


650) this.width=650;" src="https://s4.51cto.com/oss/201710/24/b8b1caeabc2dd2d0f86ed076df9d5c86.png" style="float:none;" title="14.png" alt="b8b1caeabc2dd2d0f86ed076df9d5c86.png" />

650) this.width=650;" src="https://s1.51cto.com/oss/201710/24/e05d8e6649f2336fb872dbe5f888a8f2.png" style="float:none;" title="15.png" alt="e05d8e6649f2336fb872dbe5f888a8f2.png" />


安装完毕:


仪表盘


650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/eca7c77b0b12a820f78fae4279924a8e.png" title="16.png" alt="eca7c77b0b12a820f78fae4279924a8e.png" />


应用栈


650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/a1b8facb8557a46a316970b1a1cab386.png" title="17.png" alt="a1b8facb8557a46a316970b1a1cab386.png" />


主机视图


650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/9feb06a97152749e72c8c87cac5cf9a5.png" title="18.png" alt="9feb06a97152749e72c8c87cac5cf9a5.png" />


进入基础架构 | 容器视图,取消勾选 显示系统容器


650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/8764efd638a9faa46c43a06b370fd9f2.png" title="19.png" alt="8764efd638a9faa46c43a06b370fd9f2.png" />


正常状态,非系统容器应该有14个。


650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/80c1f87b8b1b308ac7e23dc2d5e2ffef.png" title="20.png" alt="80c1f87b8b1b308ac7e23dc2d5e2ffef.png" />


部署演示示例


进入Dashdorad


650) this.width=650;" src="https://s1.51cto.com/oss/201710/24/2021d1a8afae61ac97fba5dedff8ebb2.png" title="21.png" alt="2021d1a8afae61ac97fba5dedff8ebb2.png" />


页面右上角,点击创建,创建一个示例服务NGINX


650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/735483d677292b82eeaf931b4ccb8836.png" title="22.png" alt="735483d677292b82eeaf931b4ccb8836.png" />


点击Overview查看:


650) this.width=650;" src="https://s3.51cto.com/oss/201710/24/e9690a3eb8e20b81aba2ba5187a764bd.png" title="23.png" alt="e9690a3eb8e20b81aba2ba5187a764bd.png" />


点击外部入口访问应用:


650) this.width=650;" src="https://s5.51cto.com/oss/201710/24/8b3d5ce163fd91c309ecb2e71e011437.png" style="float:none;" title="24.png" alt="8b3d5ce163fd91c309ecb2e71e011437.png" />

650) this.width=650;" src="https://s4.51cto.com/oss/201710/24/b43b88215594c950ffaa74fc69335994.png" style="float:none;" title="25.png" alt="b43b88215594c950ffaa74fc69335994.png" />

原文来源:Rancher Labs

本文出自 “12452495” 博客,请务必保留此出处http://12462495.blog.51cto.com/12452495/1975626

原生加速中国区Kubernetes安装

原文地址:http://12462495.blog.51cto.com/12452495/1975626

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved