Rancher Kubernetes Engine(RKE), an extremely simple, lightning fast Kubernetes installer that works everywhere.
安装前提:
系统: Ubuntu 16.04 (64-bit)、Red Hat Enterprise Linux 7.5 (64-bit)
Docker Versions: 1.12.6、1.13.1、17.03.2
关闭防火墙
一、初始化和安装指定版本Docker
- 关闭防火墙
- 安装Docker
二、安装rancher
官网有单节点和高可用rancher的安装方法,这里我们只选择单节点rancher:
1 | $ docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher |
然后打开https://<server_ip>
即可看到以下:
设置密码后可进入主页,这里大量设置是与云服务有关的,包括没有显示的也可以手动添加,等待云服务商的接入,我们这里主要是本地部署自己的k8s集群。
- 选择CUSTOM(添加主机自建Kubernetes集群)
- K8s-rancher版本选择最新发布版
接下来就根据你的主机准备情况进行k8s和rancher组件的部署,他会根据你的选择自动生成docker命令,我们这里是在master节点部署etcd和control,kubelet和proxy部署在子节点上,我不太确定apiserver和调度器部署在哪,是不是由rancher组件代替了,后续需要查看文档。
需要注意的是为了给每个主机加上名称,因为名称唯一,所以每条命令只能在一台机器上部署,否则同名称主机只能识别一个
这里就是部署完成的页面,在这里可以查看Kubeconfig文件和进行kubectl命令行操作,可以打开进行一些测试。
点击system可以看到kube-system下的一些部署服务,default就是默认的命名空间,这里部署两个简单的服务进行测试
registry.cn-shanghai.aliyuncs.com/vissssa/nginx:frontend
和zhangyu1
,我在frontend中设定nginx重定向到http://zhangyu
,那么只要设定另一个服务名称为zhangyu
即可,kube-dns已经自动部署了,暴露frontend接口:type=NodePort。
访问http://<work_ip>:30000
即可看到结果。结果重定向到了zhangyu
的nginx服务上。