




















一、在每个机器上执行:
1、设置时区。
2、配置静态ip:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
①、把dhcp改成static
②、把ipv6都注释掉
③、在最后新增
IPADDR="192.168.189.128"
NETMASK="255.255.255.0"
GATEWAY="192.168.189.2"
DNS1="8.8.8.8"
DNS2="114.114.114.114"
假设master的静态ip是192.168.189.128,两个node的静态ip分别是192.168.189.129、192.168.189.130。
重启,用xshell连接。
3、设置hostname和hosts
vi /etc/hostname
vi /etc/hosts
4、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
5、
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
6、关闭swap
vim /etc/fstab,把swap一行注释掉
7、
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
8、
sed -i.bak \
-e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' \
/etc/yum.repos.d/CentOS-*.repo
yum clean all
yum makecache
9、安装docker
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce-18.06.1.ce-3.el7
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": [
"https://docker.1panel.top",
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://docker.ketches.cn"
],
"exec-opts": [
"native.cgroupdriver=systemd"
]
}
EOF
systemctl enable docker && systemctl start docker
10、安装k8s
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0,-1.18.0是指定版本,如果不指定版本,则可以去掉-1.18.0
systemctl enable kubelet
重启
二、在master机器上执行
1、初始化
kubeadm init --apiserver-advertise-address=192.168.189.128 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16
apiserver-advertise-address是master机器的ip,要根据实际调整。
2、
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
3、
kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml
三、在各node机器上执行
1、加入cluster
kubeadm join 192.168.189.128:6443 --token njrbso.r3uzftzzkstwpxb9 \
--discovery-token-ca-cert-hash sha256:d850a038fd753e0fcb495088e2c431944f1eb39a719428a83762b68d1dc41ebf
以上完整的join命令可以在master初始化后的日志中看到。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。