1. ## 安装
安装docker
```
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
# kubeadm v1.17.3 依赖docker-ce-24.0.4-1.el7 docker-ce-cli-24.0.4-1.el7版本
yum -y install docker-ce-24.0.4-1.el7 docker-ce-cli-24.0.4-1.el7 containerd.io
# yum -y install docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
```
关闭防火墙
```
systemctl stop firewalld
systemctl disable firewalld
```
永久关闭selinux
```
sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
```
永久关闭swap
```
sed -ri 's/.*swap.*/#&/' /etc/fstab (永久关闭需要重新启动机器)
swapoff -a (临时关闭)
```
设置主机名称
```
master节点:hostnamectl set-hostname k8s-master
node1节点:hostnamectl set-hostname k8s-node1
node2节点:hostnamectl set-hostname k8s-node2
```
修改hosts
```
10.0.20.8 k8s-master (ip为自己本机IP)
10.0.20.2 k8s-node1 (ip为自己本机IP)
10.0.20.14 k8s-node2 (ip为自己本机IP)
```
将桥接的IPv4流量传递到iptables的链
```
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system # 刷新生效
```
时间同步
```
yum install ntpdate -y
ntpdate time.windows.com
```
安装kubeadm、kubelet、kubectl(所有节点全部执行)
```
添加阿里云yum软件源
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF
添加Kubenetes yum 源
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
安装 kubeadm, kubelet 和 kubectl
yum install -y kubelet-1.17.3 kubectl-1.17.3 kubeadm-1.17.3
systemctl enable kubelet
```
启动k8s
初始化master节点
```
kubeadm init \
--apiserver-advertise-address=10.0.20.8 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.17.3 \
--service-