中标麒麟部署k8sV1.31版本详细步骤

embedded/2024/11/23 20:38:55/

在中标麒麟操作系统上部署 Kubernetes v1.31 的详细步骤如下。这些步骤假定您对 Kubernetes 和 Linux 环境有基本了解,并且中标麒麟系统已正确安装并配置。

环境准备

更新系统并安装必要的软件包

sudo yum update -ysudo yum install -y wget curl vim net-tools firewalld
#关闭 SELinuxsudo setenforce 0sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
#关闭 Swapsudo swapoff -asudo sed -i '/swap/d' /etc/fstab
#配置防火墙 打开必要的端口:sudo firewall-cmd --permanent --add-port=6443/tcpsudo firewall-cmd --permanent --add-port=2379-2380/tcpsudo firewall-cmd --permanent --add-port=10250-10252/tcpsudo firewall-cmd --permanent --add-port=30000-32767/tcpsudo firewall-cmd --reload
#同步时间sudo yum install -y chronysudo systemctl enable chronyd --nowsudo chronyc sources

安装容器运行时

以 Containerd 为例:

安装 Containerd​​​​​​​

sudo yum install -y containerd#配置 Containerd 创建或编辑 /etc/containerd/config.toml:sudo containerd config default > /etc/containerd/config.tomlsudo systemctl enable containerd --now

加载必要的内核模块​​​​​​​

cat <<EOF | sudo tee /etc/modules-load.d/k8s.confoverlaybr_netfilterEOF
sudo modprobe overlaysudo modprobe br_netfilter

设置系统参数​​​​​​​

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

安装 Kubernetes

添加 Kubernetes 软件源​​​​​​​

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpgEOF

安装 kubeadm、kubelet 和 kubectl​​​​​​​

sudo yum install -y kubelet kubeadm kubectlsudo systemctl enable kubelet --now
#配置 cgroup 驱动 确保 Containerd 和 Kubernetes 使用相同的 cgroup 驱动: 编辑 /etc/containerd/config.toml,确保 SystemdCgroup 设置为 true:toml[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]  SystemdCgroup = true
然后重启 containerd:sudo systemctl restart containerd

初始化 Kubernetes 集群

在 /var/lib/kubelet/config.yaml 确保 cgroupDriver 为 systemd。初始化主节点​​​​​​​

sudo kubeadm init --pod-network-cidr=10.244.0.0/16
#初始化成功后,按照提示执行以下命令:mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

部署网络插件 以 Flannel 为例:

kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

加入工作节点 在工作节点上执行主节点输出的 kubeadm join 命令,例如:

sudo kubeadm join 192.168.1.100:6443 --token <your-token> --discovery-token-ca-cert-hash sha256:<your-hash>

验证安装

查看节点状态​​​​​​​

kubectl get nodes
#测试部署一个应用kubectl create deployment nginx --image=nginxkubectl expose deployment nginx --port=80 --type=NodePortkubectl get pods,svc

通过访问工作节点的 IP 和分配的端口测试服务。

注意事项

中标麒麟兼容性 确保中标麒麟的内核版本满足 Kubernetes 的最低要求(建议内核版本 >= 4.19)。软件版本匹配 使用 kubeadm config images list 确保镜像版本与 Kubernetes v1.31 的要求匹配。离线部署 如果是离线环境,请提前下载所需的容器镜像和软件包。如需进一步优化或调整配置,可以根据具体需求继续深入。


http://www.ppmy.cn/embedded/139934.html

相关文章

【C语言】11月第二次测试 ing

文章目录 1.输入n名同学的成绩和学号&#xff0c;对成绩排序&#xff0c;输出对应学号 要求重复的学号重新输入 计算n名同学的平均值&#xff0c;对小于60分的同学删除分数 大于60分的同学输出&#xff1a;优秀&#xff1a;几人&#xff0c;良好&#xff1a;几人&#xff0c;中…

07 - Clickhouse之ReplacingMergeTree和SummingMergeTree引擎

目录 一、ReplacingMergeTree引擎 1、简介 2、去重的时机 3、去重范围 4、案例 二、SummingMergeTree引擎 1、简介 2、案例 3、结论 一、ReplacingMergeTree引擎 1、简介 ReplacingMergeTree 是 MergeTree 的一个变种&#xff0c;它存储特性完全继承 MergeTree&#…

[论文阅读]Can GNN be Good Adapter for LLMs?

Can GNN be Good Adapter for LLMs? http://arxiv.org/abs/2402.12984 WWW 24: Proceedings of the ACM Web Conference 2024 研究背景和问题&#xff1a; &#xff08;1&#xff09;实际应用场景和问题提出 大型语言模型&#xff08;LLM&#xff09;在自然语言处理&…

符号有向图(Signed Directed Graph, SDG)的前世今生

符号有向图&#xff08;Signed Directed Graph, SDG&#xff09;是一种用于建模和分析系统动态行为的图论工具&#xff0c;尤其在复杂系统、故障诊断和因果关系分析等领域应用广泛。它通过节点表示系统的变量或状态&#xff0c;通过有符号的有向边表示变量之间的因果关系以及关…

uniapp接入高德地图

下面代码兼容安卓APP和H5 高德地图官网&#xff1a;我的应用 | 高德控制台 &#xff0c;绑定服务选择《Web端(JS API)》 /utils/map.js 需要设置你自己的key和安全密钥 export function myAMap() {return new Promise(function(resolve, reject) {if (typeof window.onLoadM…

16. 【.NET 8 实战--孢子记账--从单体到微服务】--汇率获取定时器

这篇文章我们将一起编写这个系列专栏中第一个和外部系统交互的功能&#xff1a;获取每日汇率。下面我们一起来编写代码吧。 一、需求 根据文章标题可知&#xff0c;在这片文章中我们只进行汇率的获取和写入数据库。 编号需求说明1获取每日汇率1. 从第三方汇率API中获取汇率信…

Qt-常用的显示类控件

QLabel QLabel有如下核心属性&#xff1a; 关于文本格式的验证&#xff1a; 其中<b>xxx<b>&#xff0c;就是加粗的意思。 效果&#xff1a; 或者再把它改为markdown形式的&#xff1a; 在markd中&#xff0c;#就是表示一级标题&#xff0c;我们在加上##后&#x…

《DAMA 数据管理知识体系指南》读书笔记 - 第 2 章 数据处理伦理

文章目录 1. 章节概述2. 核心概念与定义3. 重要方法与实践步骤4. 理论与实际结合5. 重点6. 理解与记忆要点7. 复习思考题标题图——书籍图片 WPS AI生成的XMind链接&#xff08;不用要源文件&#xff0c;下载不了&#xff09;&#xff1a; 【金山文档 | WPS云文档】 第2章 数据…