Ubuntu22.04 安装 k8s1.23.x
一:系统架构介绍
| 配置信息 | 备注 |
| 系统版本 | ubuntu 22.04 |
| Docker版本 | 最新 |
| Pod网段 | 10.244.0.0/16 |
| Service网段 | 10.1.0.0/16 |
二:环境配置
- 备注:环境配置可按照另外一个文章进行配置,配置都一样,额外注意一下就是,host解析和ssh配置即可:Ubuntu24.04 部署Kubernetes 1.30.13 – STARBUCKET
三:安装kubernetes
1)安装k8s源
Debian / Ubuntu 源:
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/kubernetes-aliyun.gpg > /dev/null
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
2)安装依赖
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install -y apt-transport-https ca-certificates
3)安装指定的k8s版本(1.23.8)
apt-get install kubelet=1.23.8-00
apt-get install kubeadm=1.23.8-00
apt-get install kubectl=1.23.8-00
4)初始化kubeadm配置
kubeadm config print init-defaults > kubeadm.yaml
# 修改镜像源
imageRepository: registry.aliyuncs.com/google_containers
# 添加pod的IP地址
podSubnet: 10.244.0.0/16
# 在最后添加上下面两部分
---
apiVersion: kubeproxy.config.k8s.io/v1alpha1
kind: KubeProxyConfiguration
mode: ipvs
---
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
cgroupDriver: systemd
5)初始化集群
kubeadm init --config=kubeadm.yaml
6)部署Calico
# 下载calico
wget https://docs.projectcalico.org/manifests/calico.yaml --no-check-certificate
# 添加CIDR配置
...
- name: CALICO_IPV4POOL_CIDR
value: "10.244.0.0/16"
...

kubectl apply -f calico.yaml

kubectl get pod -n kube-system

starbucket
0

