目录
如何快速高效部署K8s集群
众所周知的K8s集群的部署非常麻烦而且坑又多,为了提升效率必须借助一些工具
Rancher是什么
Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。
为什么是Rancher
目前创建K8S集群的安装程序最受欢迎的有Kops,Kubespray,kubeadm,rancher,以及个人提供的脚本集等。
(对于Kubernetes容器化的方式运行,容灾恢复比在物理机优秀。所以忽略二进制部署在物理机上)
- Kops和Kubespary在国外用的比较多,国内因为GFW原因使用不多。
- kubeadm是Kubernetes官方提供的k8s部署工具,不过不支持HA,且支持的docker版本、K8S版本也有限,因此也不是生产首选的安装程序。
- Rancher2016年的新起之秀,可以做到极简快速部署管理Docker,并支持多种编排方式:Cattle、Kubernetes、Mesos、Swarm等。通过修改镜像库的方式可以实现在国内的使用。所以我们选择Rancher作为Docker管理部署框架。
Kubernetes官方文档:https://kubernetes.io/docs/reference/
Kubernetes官方Git地址:https://github.com/kubernetes/kubernetes
Rancher官方地址: https://www.cnrancher.com/
1.0、安装Rancher
1.1、环境
Centos7.4
docker 18.06.1-ce
Rancher 2.0
三台服务器
k8s-master 192.168.146.50
k8s-node1 192.168.146.51
k8s-node1 192.168.146.52
1.2、选择Rancher版本
Rancher Server 镜像版本有两个latest 和stable
Tag | Description |
---|---|
rancher/rancher:latest | 最新的开发版本。这些版本是通过我们的CI自动化框架进行验证。这些版本不推荐用于生产环境。 |
rancher/rancher:stable | 最新的稳定版本。这个标签是生产建议。 |
rancher/rancher:<v2.X.X> | 你可以安装特定版本的Rancher,在DockerHub上查看那些tag可用。 |
Notes:
" 不要使用任何带有 rc{n} 前缀的release,这些是Rancher测试团队使用的
本文使用rancher/server:v2.0.0-beta4
1.3、拉取镜像
[root@K8s-master ~]# docker pull registry.docker-cn.com/rancher/server:v2.0.0-beta4
v2.0.0-beta4: Pulling from rancher/server
f56c16792d1e: Pull complete
e2f3fcbcaacd: Pull complete
29f1503c00f8: Pull complete
b5ce6675ff39: Pull complete
a29a9bdc981f: Pull complete
4758641d8c60: Pull complete
a30a6a05c4ed: Pull complete
1ec93119bf5e: Pull complete
74bc3b84fcb6: Pull complete
567d9245728b: Pull complete
Digest: sha256:09507919e8c16395393ab170b3129d3919ab6797d8f7fc1bdfc94cb4f989c151
Status: Downloaded newer image for registry.docker-cn.com/rancher/server:v2.0.0-beta4
2.0、容器启动高级选项
2.1、SSL加密方式访问Rancher
处于安全的目的,我们选择通过https方式
SSL可以保护所有Rancher网络通信,例如登录或与群集交互时。
证书生成方式