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

在这里插入图片描述

完结!

相关内容

热门资讯

苏州工业园区:聚力打造涉外法律... 法治是开放发展最坚实的底座。近年来,苏州工业园区紧抓开放发展机遇,着力推动法律服务业特别是涉外法律服...
住房城乡建设部:加快构建房地产... 10月11日,国新办举行“高质量完成‘十四五’规划”系列主题新闻发布会,住房城乡建设部部长倪虹,副部...
严惩危害食品安全犯罪 山西省法... 为进一步震慑涉食品安全违法犯罪,近日,省法院围绕“尚德守法 共享食安”主题,发布5起依法严惩危害食品...
山东发布政策助力产业点“木”成... 从“一棵树”里能看到什么?过去,木头进去,白花花的纸张出来,这就到头了;今后,“一棵树”将发生七十二...
财经观察:免签政策打开中韩旅游... 【环球时报记者 杨沙沙 涂蕾 环球时报驻韩国特约记者 黎枳银】编者的话:在刚刚过去的国庆中秋假期,中...
专家:稳投资、稳消费、稳外贸等... 四季度是全年经济工作冲刺的收官季,也是谋划下一年发展的关键期。近期,从中央到地方,一揽子宏观政策持续...
以制度刚性保障校园食品安全 保障校园食品安全是守护青少年健康成长的底线工程,牵动着千万家庭的神经。最近几起相关案例引发社会广泛关...
山西:五类行政诉讼案 行政机关... 省政府办公厅近日公布《山西省行政机关行政应诉办法》。其中明确,5类行政诉讼案件无正当事由的,行政机关...
郑州考区2025年国家统一法律... 本报讯(记者 徐富盈 通讯员 李冬)昨日,郑州考区2025年国家统一法律职业资格考试主观题考试举行。...
山东新潮能源股份有限公司关于涉... 本公司第十三届董事会及第十三届董事会董事保证本公告内容不存在任何虚假记载、误导性陈述或者重大遗漏,并...