伺服器要求(三臺都要操作)
- 一臺master兩臺node
- 能連外網
- 關閉防火牆
- 關閉selinux
- 設定主機名,域名解析
- 關閉swap(記得關完之後重啟)
swapoff -a //臨時關閉
vim /etc/fstab //把swap分割槽掛載部分註釋掉
- 將橋接的ipv4流量傳遞到iptables上,修改linux核心引數,新增網橋過濾和地址轉發功能
[root@master ~]# cat /etc/ sysctl.d/kubernetes.conf
net.bridge. bridge-nf-call-ip6tables = 1
net.bridge. bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
[root@master ~]# sysctl -p
[root@master ~]# modprobe br_netfilter
[root@master ~]#lsmod |grep br_netfil
- 時間同步
- 安裝docker-ce(拉取阿里雲docker映象源)
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@master docker]# cat daemon.json
{
"registry-mirrors": ["https://n5jclonh.mirror.aliyuncs.com"],
"insecure-registries": ["10.104.43.33:8858"],
"exec-opts": ["native.cgroupdriver=systemd"] //docker在預設情況下使用cgroupdiver為cgroupfs,而kubernetes推薦使用systemd來代替cgroupfs,所以需要修改配置檔案
}
- 安裝kubeadm、kubelet、kubectl
- 配置yum源
[root@master yum.repos.d] # cat k8s.repo
[kubernetes]
name=kubernetes
baseurl=http://mirrors. aliyun.com/kubernetes/ yum/repos/ kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors. aliyun.com/kubernetes/ yum/doc/yum-key.gpg
http://mirrors. aliyun.com/ kubernetes/yum/ doc/ rpm-package-key. gpg
//yum倉庫的配置檔案一定要頂格寫
- 安裝kubelet kubeadm kubectl
yum install -y kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6
- 初始化master
[root@master ~]# kubeadm init --apiserver-advertise-address=10.104.43.33 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.6 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16