由于最近项目涉及服务运维,包括对项目的性能指标监控等方面,
而项目的多个服务共同部署在K8S集群中,经过多方面考虑使用Racnher用于管理K8S集群。
首先Rancher搭建步骤如下
搭建环境参考文档:
https://rancher.com/docs/rke/latest/en/managing-clusters/
Ranchar 2.x 中文文档:https://www.cnrancher.com/docs/rancher/v2.x/cn/installation/ha-install/
Ranchar 2.x 英文文档:
https://rancher.com/docs/rancher/v2.x/en/
注意:看中文文档的内容,用英文文档的命令更方便一点。
Ranchar 2.0 部署问题汇总:https://mp.weixin.qq.com/s/F6s6W3W9uYoFvfjBlRIt9g
部署Kubernetes要点:https://blog.51cto.com/10321203/2071396
操作系统:centos7.6(乌邦图会更好一点)
集群部署方案:HA部署:一个master(负载均衡)节点,三个节点的k8s集群
每个节点配置:4核,8g内存,40g硬盘
节点配置要求详见官方文档:https://www.cnrancher.com/docs/rancher/v2.x/cn/install-prepare/requirements/
以下所有命令全部使用root用户执行
Ranchar搭建步骤:
0为新建用户添加管理员权限(ubuntu不需要)
visudo
在root ALL=(ALL) ALL 这行下添加 用户名
ALL=(ALL) ALL
保存退出。
1绑定静态IP(Ubuntu不需要修改)
cd /etc/sysconfig/network-scripts
ls
第一个就是配置文件
gedit /etc/sysconfig/network-scripts/ifcfg-ens18
修改如下选项
添加下述选项
我这GATEWAY和DNS1写错了,应该是下图的默认网关
重启服务:
service network restart
本机上ipconfig:
2安装docker(注意版本适配)
http://www.runoob.com/docker/centos-docker-install.html
安装版本:18.09.4
配置docker开机自启:
sudo systemctl enable docker
Ubuntu安装指南:
(1)修改系统源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak cat > /etc/apt/sources.list << EOF deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe EOF
(2)Docker-ce安装(此处安装docker18.09.4)注意rancher和docker的版本搭配
定义安装版本
export docker_version=18.09.4
step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common bash-completion