安装Rancher
Rancher是业界唯一完全开源的企业级容器管理平台,为企业用户提供在生产环境中落地使用容器所需的一切功能与组件。
Rancher2.0基于Kubernetes构建,使用Rancher,DevOps团队可以轻松测试、部署和管理应用程序,运维团队可以部署、管理和维护一切Kubernetes集群,无论集群运行在何基础设施之上。
- 安装docker指定版本:
# curl http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo
# yum makecache fast
# yum install -y docker-ce-18.03.0.ce
- 系统准备:
# yum update -y
# systemctl stop firewalld && systemctl disable firewalld
# sed -i 's/enforcing/disabled/g' /etc/selinux/config; setenforce 0
# systemctl start docker && systemctl enable docker
- 安装rancher:
# docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
安装rancher其实就这一条命令,很简单是不是?
- 浏览器访问:
设定好密码之后登录
K8S集群部署
- 登录进来之后,点击
添加集群
,选择添加主机自建kubernetes集群
:
- 选择集群选项:
- 点开
显示高级选项
:
- 点击下一步之后,勾选集群角色,这里我就在一台机器上部署集群,所以全部勾选:
- 复制下方命令,在集群对应角色的机器上执行:
# docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.1.6 --server https://192.168.30.128 --token tr5bb5j4nhz29kxnwkcmmn6sx9pqzslkfptsfmnsfmgtc77fkncxkm --ca-checksum 9dee301ba8c6172b431de0a8d2bdfe4717f75fc17a894f2ce6560753c61f151a --internal-address 192.168.30.128 --etcd --controlplane --worker
- 执行完之后,页面会出现
注册成功
的提示:
- 此时集群正处于准备状态中等待一段时间集群自动搭建完成:
- 等待一段时间集群自动搭建完成,显示为
active
状态集群就搭建完成:
- 查看集群状态:
- 点击
执行kubectl命令行
:
- 查看集群主机:
角色配置一目了然
- 查看存储卷:
- 添加持久卷:
操作十分方便
- 查看项目及命名空间:
- 添加项目:
- 部署应用:
- 填好相关参数之后,点击
启动
:
可以看到,nginx服务已经正常运行
- 点击
Pod副本数
+
:
可以看到下面运行的nginx pod数立马增加1,这就实现了动态伸缩。
- 打开命令行,新增一个网页:
之前容器挂载目录是/var/www/html
,新增一个网页
- 再新增php网页,测试PHP解析:
php解析没有问题。
至此,简单的实验结束,个人感觉Rancher和kubernetes以及Harbor三者结合起来使用会比较好,可以让持续集成部署更便捷、更高效、更安全。