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

devtools/2024/11/26 3:29:59/

在中标麒麟操作系统上部署 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/devtools/137013.html

相关文章

k8s1.31版本最新版本集群使用容器镜像仓库Harbor

虚拟机 rocky9.4 linux master node01 node02 已部署k8s集群版本 1.31 方法 一 使用容器部署harbor (1) wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo yum -y install docker-ce systemctl enable docker…

前端工程化-node/npm/babel/polyfill/webpack 一文速通

文章主要介绍了前端工程化的相关内容&#xff0c;包括 Node 环境、npm 包管理器及其命令、配置和镜像&#xff0c;package.json 文件&#xff0c;babel 和 polyfill 用于解决 JavaScript 兼容性问题&#xff0c;以及 webpack 这一前端构建工具的作用、核心概念、构建流程、安装…

自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例

Kafka&#xff1a;分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析&#xff1a;从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析&#xff1a…

OpenAI震撼发布:桌面版ChatGPT,Windows macOS双平台AI编程体验!

【雪球导读】 「OpenAI推出ChatGPT桌面端」 OpenAI重磅推出ChatGPT桌面端&#xff0c;全面支持Windows和macOS系统&#xff01;这款新工具为用户在日常生活和工作中提供了前所未有的无缝交互体验。对于那些依赖桌面端进行开发工作的专业人士来说&#xff0c;这一更新带来了令人…

云原生基础-云计算概览

目录 云计算的基本概念 云计算的服务模型 云计算的部署模式 云计算的基本概念 云计算是一种通过互联网提供计算资源和服务的模式。允许用户按需访问和使用各种计算资源&#xff0c;如服务器、存储、数据库、网络等&#xff0c;而无需了解底层基础设施的具体细节。云计算的核心理…

美创科技入选2024数字政府解决方案提供商TOP100!

11月19日&#xff0c;国内专业咨询机构DBC德本咨询发布“2024数字政府解决方案提供商TOP100”榜单。美创科技凭借在政府数据安全领域多年的项目经验、技术优势与创新能力&#xff0c;入选收录。 作为专业数据安全产品与服务提供商&#xff0c;美创科技一直致力于为政府、金融、…

【人工智能】用Python和NLP工具构建文本摘要模型:使用NLTK和spaCy进行自然语言处理

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 文本摘要是自然语言处理(NLP)中的关键任务之一,广泛应用于新闻、博客、社交媒体和搜索引擎等场景。通过生成简洁而准确的文本摘要,我们可以大大提升信息处理效率。本文将探讨如何使用Python结合NLP工具…

H.265流媒体播放器EasyPlayer.js H5流媒体播放器关于如何查看手机端的日志信息并保存下来

现今流媒体播放器的发展趋势将更加多元化和个性化。人工智能的应用将深入内容创作、用户体验优化等多个方面&#xff0c;带来前所未有的个性化体验。 EasyPlayer.js H.265流媒体播放器属于一款高效、精炼、稳定且免费的流媒体播放器&#xff0c;可支持多种流媒体协议播放&#…