我的一些笔记,人生感悟、读后感、开箱评测等

0%

Rancher安装与部署K8s

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

  1. 关闭防火墙
  2. 安装Docker

二、安装rancher

官网有单节点和高可用rancher的安装方法,这里我们只选择单节点rancher:

1
$ docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

然后打开https://<server_ip>即可看到以下:

rancher初始化

设置密码后可进入主页,这里大量设置是与云服务有关的,包括没有显示的也可以手动添加,等待云服务商的接入,我们这里主要是本地部署自己的k8s集群。

rancher主页

  1. 选择CUSTOM(添加主机自建Kubernetes集群)
  2. K8s-rancher版本选择最新发布版

rancher搭建k8s

接下来就根据你的主机准备情况进行k8s和rancher组件的部署,他会根据你的选择自动生成docker命令,我们这里是在master节点部署etcd和control,kubelet和proxy部署在子节点上,我不太确定apiserver和调度器部署在哪,是不是由rancher组件代替了,后续需要查看文档。

rancher自动部署

需要注意的是为了给每个主机加上名称,因为名称唯一,所以每条命令只能在一台机器上部署,否则同名称主机只能识别一个

这里就是部署完成的页面,在这里可以查看Kubeconfig文件和进行kubectl命令行操作,可以打开进行一些测试。

rancher-k8s仪表盘

点击system可以看到kube-system下的一些部署服务,default就是默认的命名空间,这里部署两个简单的服务进行测试

rancher-k8s-system

registry.cn-shanghai.aliyuncs.com/vissssa/nginx:frontendzhangyu1,我在frontend中设定nginx重定向到http://zhangyu,那么只要设定另一个服务名称为zhangyu即可,kube-dns已经自动部署了,暴露frontend接口:type=NodePort。

rancher部署服务

访问http://<work_ip>:30000即可看到结果。结果重定向到了zhangyu的nginx服务上。

打赏一杯咖啡