Rancher:v2.3安装创建K8s集群

1、rancher介绍

每个团队都可以在他们选择的公共云或私有云上部署应用程序,Rancher 在 IT 和 DevOps 组织中扮演的角色如下:

image-20191125105835491

同时具备多种功能:

  • 内置 CI/CD 流水线
  • 告警和日志收集功能
  • 多集群管理功能
  • 集成 Rancher Kubernetes Engine (RKE)
  • 与各云 Kubernetes 服务(如 GKE、EKS、AKS) 集成

2、安装要求

2.1操作系统和Docker要求

image-20191125104210860

2.2硬件需求

HA集群

image-20191125104545019

单节点

image-20191125104610584

2.3Rancher与用户群集通信的端口要求

image-20191125104812067

3、单节点安装

1
2
3
4
docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /usr/local/rancher:/usr/local/rancher \
rancher/rancher:latest

4、rancher的web界面

4.1自定义集群

通过宿主机的IP登录

image-20191125110853326

设置需要访问的URL地址

image-20191125110956934

设置中文字体

image-20191125111044885

添加集群

image-20191125111137103

生成自己的集群

image-20191125111225387

可以自定义RKE集群,也可以导入自己已经建好的集群。

image-20191125111408862

设置自定义集群的名字 ,选择需要安装的集群的版本。

image-20191125111607904

选择需要的网络策略。

image-20191125111641275

自己私有仓库地址,以及账密。

image-20191125111756334

根据自己需求设置。

image-20191125111943481

master节点选择后在你需要安装成master节点运行下面的命令

image-20191125112055397

在工作节点运行以下命令。

运行过程会去拉取所需镜像,时间视自己网络情况而定。

所有容器运行好之后可以看到以下界面,表示你的集群已经好了

image-20191125112358230

复制kubeconfig文件在master节点下执行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 添加Kubernetes的yum源
$ cat >> /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF

# 查看可安装的版本
$ yum list kubectl –showduplicates

# yum方式安装kubectl
$ yum install -y kubectl.x86_64

[root@node1 ~]# mkdir -p .kube
[root@node1 ~]# vim .kube/config

即可在master节点通过命令行查看整个集群信息。

4.2导入集群

image-20191125113210838

随便定义一个集群名。

image-20191125113405043

复制下面两条命令在master节点运行,运行第一条命令时,由于是自签证书会报x509错误,在执行下面一条命令跳过错误就好。

当在master节点看到

image-20191125113631090

则表示集群导入成功,如果pod状态报错,根据报错信息处理即可。