一、环境配置

1、关闭swap

swapoff -a
vi /etc/fstab
remove the line with swap keyword

2、配置系统参数

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF

#更新apt包索引并安装使用Kubernetes apt库所需的包
sudo sysctl --system
sudo apt-get install -y apt-transport-https ca-certificates curl

二、安装docker

1、安装

apt install docker.io

2、配置docker cgroupdriver为systemd

vi /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"]
}
systemctl daemon-reload
systemctl restart docker

三、安装k8s

1、安装kubeadm

sudo curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add --

2、添加kubernetes镜像仓库

sudo tee /etc/apt/sources.list.d/kubernetes.list <<-'EOF'
deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main
EOF

3、安装kubelet, kubeadm and kubectl

sudo apt-get update
sudo apt-get install -y kubectl kubeadm kubelet
sudo apt-mark hold kubectl kubeadm kubelet

#node节点不需要安装kubectl
sudo apt-get install -y kubeadm kubelet
sudo apt-mark hold kubeadm kubelet

4、初始化

kubeadm init \
 --image-repository registry.aliyuncs.com/google_containers \
 --kubernetes-version v1.23.4 \
 --pod-network-cidr=10.10.0.0/16 \
 --apiserver-advertise-address=192.168.0.61

在这里插入图片描述

5、配置kubeconfig

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

6、node节点加入master

kubeadm join 192.168.0.61:6443 --token xmsyx8.i7dl9tks9f3rz2u2 \
	--discovery-token-ca-cert-hash sha256:598f3f9f145f7955d601ba6890e6c78ed986cc18912b6cdf3af545f588c52d60

在这里插入图片描述

7、查看nodes

在这里插入图片描述

8、安装网络组件calico

kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yaml
wget https://docs.projectcalico.org/manifests/custom-resources.yaml
vim custom-resources.yaml
#改为初始化的地址

在这里插入图片描述

#监控创建过程
watch kubectl get pods -n calico-system

在这里插入图片描述

9、容器引擎直接使用containerd初始化方式

kubeadm init \
 --image-repository registry.aliyuncs.com/google_containers \
 --kubernetes-version v1.23.4 \
 --pod-network-cidr=10.10.0.0/16 \
 --cri-socket /run/containerd/containerd.sock \
 --apiserver-advertise-address=192.168.0.61

#节点加入时
kubeadm join 192.168.0.61:6443 --cri-socket /run/containerd/containerd.sock --token xmsyx8.i7dl9tks9f3rz2u2 \
	--discovery-token-ca-cert-hash sha256:598f3f9f145f7955d601ba6890e6c78ed986cc18912b6cdf3af545f588c52d60

10、集群安装完毕

在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐