ubuntu20.04使用kubeadm安装kubernetes1.23.4
一、环境配置1、关闭swapswapoff -avi /etc/fstabremove the line with swap keyword2、配置系统参数cat <<EOF | sudo tee /etc/modules-load.d/k8s.confbr_netfilterEOFcat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet
·
一、环境配置
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、集群安装完毕
更多推荐
已为社区贡献6条内容
所有评论(0)