rancher2.x版本搭建k8s步骤
1,每台机器关防火墙,关闭自启动
systemctl stop firewalld&&systemctl disable firewalld&&iptables -F&&setenforce 0
2,改每个机器主机名
hostnamectl set-hostname k8smaster
hostnamectl set-hostname k8snode1
hostnamectl set-hostname k8snode2
3,
每台机器安装docker:yum install -y yum-utils device-mapper-persistent-data lvm2
配置docker源:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker:yum install -y docker-ce
启动:systemctl start docker&&systemctl enable docker&&systemctl status docker
配置镜像地址:
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
重启: systemctl daemon-reload && systemctl restart docker
4,安装rancher 2.xmaster 节点运行就行创建映射目录(注意要空目录)
mkdir -p /root/rancher/ranchermkdir -p /root/rancher/auditlog
运行第一个端口不能配置80,否则k8s起ingress,会端口冲突,配置任意端口,rancher都会解析到8443
docker run -d --restart=unless-stopped -p 8101:80 -p 8443:443 -v /root/rancher/rancher:/var/lib/rancher -v /root/rancher/auditlog:/var/log/auditlog --privileged --name rancher rancher/rancher:v2.5.8
登陆,建立集群
master建立之后,立马完成,出去添加node节点自此,集群搭建成功,
开始部署服务
1、部署kafka要去应用商店部署,手写版本,会有莫名其妙bug,但是这样的集群,目前不知道如何暴露对外访问。**
2、mysql容器部署,其余有状态服务容器一样,否则容器重启,会丢失信息需要在主机目录建好文件夹,然后给权限我们可以制定运行的节点,这样重启之后就不会持久卷就不会变更到别的机器上