安裝k8有多種方式如:
minikube
kubeadm
二進制安裝
命令行工具
我這里就使用kubeadm進行安裝?
?環境
3臺centos7
master ip :192.168.113.120? ?2G運存? ?2內核
node1 ip :192.168.113.121? ?2G運存? ?2內核?
node2 ip :192.168.113.122? ?2G運存? ?2內核?
均可連接外網?
k8s版本:1.23.6? ? ?(1.24以后的不支持docker了)
docker版本:20+??
設置系統基礎環境(每步三臺都做)
關閉防火墻
systemctl stop firewalld.service # 臨時停止
systemctl disable firewalld.service # 永久停止
關閉selinux
sed -i 's/enforcing/disabled/g' /etc/selinux/config # 永久關閉
setenforce 0 # 臨時關閉
關閉swap交換內存
swapoff -a # 臨時關閉
sed -i '/swap/d' /etc/fstab # 永久
設置完重啟服務器
?設置主機名
hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2
設置三臺主機名
?設置主機hosts文件
cat << EOF >> /etc/hosts 192.168.113.120 k8s-master 192.168.113.121 k8s-node1 192.168.113.122 k8s-node2 EOF
#這個些3臺服務器上都要寫入
設置ipv4和v6的流量鏈接
cat << EOF >> /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF
sysctl --system
生效
同步時間
yum -y install ntpdate
ntpdate time.Windows.com
安裝基礎軟件(三臺)
?安裝docker,添加阿里源,安裝kubeadm,kubelet,kubectl
現在準備一下阿里云源?
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF
安裝docker
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl start docker
systemctl enable docker
安裝 kubelet kubectl kubeadm
yum -y install kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6
systemctl enable kubelet
這樣就部署完所需環境了
?master節點部署
先去對master主節點進行一個初始化?
cat << EOF >> /etc/docker/daemon.json {"exec-opts":["native.cgroupdriver=systemd"] } EOF# 修改完重啟一下docker # systemctl restart docker
kubeadm init \ --apiserver-advertise-address=192.168.113.120 \ --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
如果你看日志的話會顯示沒有認證,不用管他,后期加了用戶才進行認證
提示了一個這樣的信息就代表搭建成功了
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
安裝成功?