参考:
https://blog.51cto.com/xinsir/2406118
--环境
k8s 192.168.3.5 centos7.5 master节点
k8s1 192.168.3.6 centos7.5 node节点
--修改主机名
hostnamectl set-hostname k8s
hostnamectl set-hostname k8s1
--配置两台主机间的hosts通讯,ssh
节点1 192.168.3.5:
ssh-keygen -t rsa #生成rsa
ssh-copy-id root@192.168.3.6 #复制3.5的公钥到3.6上
节点2 192.168.3.6:
ssh-keygen -t rsa #生成rsa
ssh-copy-id root@192.168.3.5 #复制3.6的公钥到3.5上
--关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
--关闭selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux
setenforce 0
--关闭swap分区,开机不挂载
swapoff -a
vi /etc/fstab
#/dev/mapper/centos-swap swap swap defaults 0 0
--修改iptables转发规则
vi /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
--使生效
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf
--安装docker依赖工具
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
--添加docker repo文件
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
--配置aliyun repo源(防止安装docker依赖检查不通过)
wget http://mirrors.aliyun.com/repo/Centos-7.repo
mv CentOS-Base.repo CentOS-Base.repo.bak
mv Centos-7.repo CentOS-Base.repo
--查看可以安装版本(可选)
yum list docker-ce --showduplicates | sort -r
--安装Docker
sudo yum install docker-ce-18.03.0.ce-1.el7.centos
--启动docker并设置开机启动
systemctl start docker
systemctl enable docker
##上面的操作在两个节点master和node都要配置##
--镜像下载
--在master节点上执行下面命令,你也可以在写到一个shell脚本里面,直接运行shell脚本,因为下载镜像很容易搞晕。
docker pull cnych/kube-apiserver-amd64:v1.10.0
docker pull cnych/kube-scheduler-amd64:v1.10.0
docker pull cnych/kube-controller-manager-amd64:v1.10.0
docker pull cnych/kube-proxy-amd64:v1.10.0
docker pull cnych/k8s-dns-kube-dns-amd64:1.14.8
docker pull cnych/k8s-dns-dnsmasq-nanny-amd64:1.14.8
docker pull cn