前言
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组织中扮演的角色。每个团队都会在他们选择的公共云或私有云上部署应用程序。
一.环境准备
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节点执行:
hostnamectl set-hostname k8s-master
剩下的工作节点,执行 hostnamectl set-hostname k8s-*即可
2.编辑 /etc/hosts 文件,添加域名解析
cat <<EOF >>/etc/hosts
172.17.0.12 k8s-master
172.17.0.15 k8s-node-1
172.17.0.18 k8s-node-2
EOF
注意:这里的IP(172.17.0.*)根据自个的真实内网ip而定
3.关闭防火墙,swap,和selinux。
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab
4.设置各个主机间免密钥SSH登陆
参考:
主机间免密钥SSH登陆
说明:这里以主机名为ip即可
4.docker 安装rancher
sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable