AlmaLinux 9上安装Kubernetes 1.25集群
创始人
2024-02-10 16:20:25
0

AlmaLinux 9上安装Kubernetes 1.25集群

0. 确认Linux版本

uname -a

在这里插入图片描述

1. 禁用swap

sudo swapoff -a

2. 禁用防火墙

sudo systemctl stop firewalld
sudo systemctl disable firewalld

3. 将SELinux设置为permissive模式

sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

4. 更新/etc/hosts

/etc/hosts中加入下面命令的输出结果

echo $(hostname -i) $(hostname -long)

5. 安装podman, podman remotes, socat, runc, conmon

sudo dnf install -y podman podman-remote socat runc conmon

启用 podman socket

sudo systemctl enable -- now podman.socket

检查远程 podman-remote info 的显示信息

sudo podman-remote info

6. 安装crio

sudo rpm -ivh https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/1.25:/1.25.1/Fedora_36/x86_64/cri-o-1.25.1-3.1.fc36.x86_64.rpm
sudo systemctl enable --now crio

7. 安装kubelet kubeadm kubectl

cat <

8. 更新模块设置

cat <

对模块使用modprobe

sudo modprobe overlay
sudo modprobe br_netfilter

为 k8s.conf 设置 sysctl.d

cat <

应用 sysctl 参数,无需重启

sysctl --system

9. 设置一个calico ignore并加载calicoctl

cat << EOF > /etc/NetworkManager/conf.d/calico.conf
[keyfile]
unmanaged-devices=interface-name:cali*;interface-name:tunl*;interface-name:vxlan.calico;interface-name:vxlan-v6.calico;interface-name:wireguard.cali;interface-name:wg-v6.cali
EOF

下载和安装calicoctl

curl -L -o calicoctl https://github.com/projectcalico/calico/releases/download/v3.24.5/calicoctl-linux-amd64
chmod +x calicoctl
mv calicoctl /bin

编辑 crio,添加最后两个值

vi /etc/crio/crio.conf
---
[crio.runtime]
conmon_cgroup = "pod"
cgroup_manager = "systemd"
---

10. 初始化Kubernetes集群

kubeadm init --cri-socket=unix:///var/run/crio/crio.sock --pod-network-cidr=10.244.0.0/16

11. 配置集群访问

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/configkubectl taint nodes --all node-role.kubernetes.io/control-plane-kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
echo 'alias k=kubectl' >>~/.bashrc
echo 'complete -o default -F __start_kubectl k' >>~/.bashrc

12. 确认集群

kubectl get nodes
kubectl get pods -A

在这里插入图片描述

完结!

相关内容

热门资讯

相声演员杨少华去世,其子账号1... 极目新闻记者 曹雪娇 姚赟 7月9日下午,知名相声演员杨少华去世,享年94岁。极目新闻记者注意到,9...
马上就要离杭回美国,31年前被... 潮新闻客户端 记者 盛锐 1994年2月19日,《钱江晚报》刊登了《女大学生 七个孩子的妈妈》一文,...
田雨经抢救无效去世!年仅45岁 新闻荐读 据“兰州监狱”微信公众号消息,7月4日,兰州监狱一监区党支部副书记、教导员、一级警长田雨同...
特朗普再批美联储利率政策,敦促... 美国总统特朗普9日在社交媒体平台发文,再次批评美联储当前的利率政策,称美联储设定的利率至少偏高3个百...
湖南芙蓉律师事务所高新科技企业... 为持续提升团队专业能力、精准把握前沿法律动态,近日,湖南芙蓉律师事务所高新科技企业法律部召开内部培训...
特朗普再批美联储利率政策敦促降... 美国总统特朗普7月9日在社交媒体平台发文,再次批评美联储当前的利率政策,称美联储设定的利率至少偏高3...
短剧碰瓷小米华为,律师:可能涉... 据悉,近期,一部名为《裁员后我的美女总裁求我复职》的短剧在抖音上线,该剧存在多处人设和剧情与华为、小...
华泰证券:“反内卷”政策利好中... 人民财讯7月10日电,华泰证券研报称,节后猪价持续强于预期、叠加猪企成本持续改善或有望带动盈利超预期...