目录
确保每个节点上 MAC 地址和 product_uuid 的唯一性
写在前面:
本次部署实验所用操作系统是rhel7.6,所有节点时间同步,我是一个母镜像科隆出来的主机,如果在不同主机上部署需同步时间
参考文档链接:https://kubernetes.io/zh/docs/home/
部署任务:部署一个master,两个worker
部署方式:docker
方法一:使用docker部署kubernetes
1、系统环境
rhel7.6 、关闭节点的selinux和iptables防火墙
2、所有节点部署docker引擎
具体操作:
安装docker引擎,设置docker开机自启
[root@server1 yum.repos.d]# cd /etc/yum.repos.d
[root@server1 yum.repos.d]# vim docker.repo
[docker]
name=docker-ce
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/
gpgcheck=0
[extras]
name=extras
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
gpgcheck=0
[root@server1 yum.repos.d]# yum repolist ##可以看见docker仓库被列出
[root@server1 yum.repos.d]# yum install -y docker-ce
##为了方便实验,我们做一下节点之间的免密,也可以不做
[root@server1 yum.repos.d]# ssh-keygen
[root@server1 yum.repos.d]# ssh-copy-id server2
[root@server1 yum.repos.d]# ssh-copy-id server3
[root@server1 yum.repos.d]# scp docker.repo server2:/etc/yum.repos.d/
[root@server1 yum.repos.d]# scp docker.repo server3:/etc/yum.repos.d/
#在剩余节点安装docker
[root@server2 yum.repos.d]# yum install -y docker-ce
[root@server3 yum.repos.d]# yum install -y docker-ce
#在所有节点设置docker开机自启
[root@server1 yum.repos.d]# systemctl enable --now docker
[root@server1 yum.repos.d]# ssh server2 systemctl enable --now docker
[root@server1 yum.repos.d]# ssh server3 systemctl enable --now docker
设置docker引擎
[root@server1 sysctl.d]# cd /etc/docker/
[root@server1 yum.repos.d]# docker info ##查看docker系统信息
[root@server1 yum.repos.d]# cd /etc/sysctl.d/ ##调整内科选项
[root@server1 sysctl.d]# vim k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-i