前言

Rancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。 Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。
Kubernetes不仅已经成为的容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher用户可以选择使用Rancher Kubernetes Engine(RKE)创建Kubernetes集群,也可以使用GKE,AKS和EKS等云Kubernetes服务。 Rancher用户还可以导入和管理现有的Kubernetes集群。
Rancher支持各类集中式身份验证系统来管理Kubernetes集群。例如,大型企业的员工可以使用其公司Active Directory凭证访问GKE中的Kubernetes集群。IT管理员可以在用户,组,项目,集群和云中设置访问控制和安全策略。 IT管理员可以在单个页面对所有Kubernetes集群的健康状况和容量进行监控。
Rancher为DevOps工程师提供了一个直观的用户界面来管理他们的服务容器,用户不需要深入了解Kubernetes概念就可以开始使用Rancher。 Rancher包含应用商店,支持一键式部署Helm和Compose模板。Rancher通过各种云、本地生态系统产品认证,其中包括安全工具,监控系统,容器仓库以及存储和网络驱动程序。下图说明了Rancher在IT和DevOps组织中扮演的角色。每个团队都会在他们选择的公共云或私有云上部署应用程序。

Rancher 安装 k8s - 图1

一.环境准备

Kubenetes支持在物理服务器或虚拟机中运行。这里准备三台安装了centos系统的物理机。

IP地址 节点角色 CPU Memory Hostname
172.17.0.12 master >=2c >=2G k8s-master
172.10.0.15 worker >=2c >=2G k8s-node-1
172.10.0.18 worker >=2c >=2G k8s-node-2

注:以下操作需要在每台主机上操作

1.修改主机名

在master节点执行:

  1. hostnamectl set-hostname k8s-master

剩下的工作节点,执行 hostnamectl set-hostname k8s-*即可

2.编辑 /etc/hosts 文件,添加域名解析

  1. cat <<EOF >>/etc/hosts
  2. 172.17.0.12 k8s-master
  3. 172.17.0.15 k8s-node-1
  4. 172.17.0.18 k8s-node-2
  5. EOF

注意:这里的IP(172.17.0.*)根据自个的真实内网ip而定

3.关闭防火墙,swap,和selinux。

  1. systemctl stop firewalld
  2. systemctl disable firewalld
  3. setenforce 0
  4. sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
  5. swapoff -a
  6. sed -i 's/.*swap.*/#&/' /etc/fstab

4.设置各个主机间免密钥SSH登陆
参考:
主机间免密钥SSH登陆
说明:这里以主机名为ip即可

4.docker 安装rancher

  1. sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable