蓝易云:Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境

简介: 这是在Rocky Linux 8.9上配置Kubernetes集群的高级概述。确保遵循每个步骤,不要跳过环境设置部分,因为这是集群稳定性的关键。

在配置基于Rocky Linux 8.9的Kubernetes集群时,您需要遵循一系列具体的步骤以确保集群的稳定性和性能。以下是这一过程的概要:

系统环境设置

  1. 系统更新:
    首先,确保所有节点更新到最新版本。

sudo dnf update -y
sudo reboot

  1. 主机名设置:
    每个节点都需要一个唯一的主机名。

sudo hostnamectl set-hostname

例如,master节点可设为 master-node,工作节点可设置为 worker-node1,worker-node2等。

  1. 配置hosts文件:
    在所有节点上配置 /etc/hosts。

master-node

worker-node1

worker-node2

  1. 禁用SELinux:
    由于SELinux可能与容器运行时产生冲突,因此建议将其禁用。

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

  1. 关闭Swap:
    为了Kubernetes正常运行,需要关闭swap。

sudo swapoff -a
sudo sed -i '/ swap / s/^(.*)$/#\1/g' /etc/fstab

  1. 防火墙设置:
    建议暂时关闭防火墙,以简化部署过程。

sudo systemctl stop firewalld
sudo systemctl disable firewalld

安装Docker和Kubernetes

  1. 安装Docker引擎:
    Kubernetes要求存在容器运行环境,Docker是一个流行的选择。

sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io -y
sudo systemctl start docker
sudo systemctl enable docker

  1. 配置Docker Cgroup驱动:
    Kubernetes推荐使用 systemd作为cgroup驱动。

sudo mkdir /etc/docker
cat <<EOF | sudo tee /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
sudo systemctl restart docker

  1. 添加Kubernetes仓库:

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF

  1. 安装Kubernetes组件:

sudo dnf install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
sudo systemctl enable --now kubelet

初始化Kubernetes集群

  1. 初始化主节点:
    在master节点上执行以下命令来初始化集群:

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

初始化成功后,记录下显示的 kubeadm join命令。

  1. 配置kubectl访问:
    为 root用户或非 root用户设置kubectl访问权限。

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

  1. 安装网络插件:
    可以安装任意网络插件,如Calico或Flannel。例如Flannel:

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

加入节点到集群
在每个worker节点上运行在初始化主节点时记录的 kubeadm join命令:

sudo kubeadm join : --token --discovery-token-ca-cert-hash sha256:

验证集群状态
执行以下命令在master节点查看集群状态:

kubectl get nodes

所有节点的状态应为 Ready,这表明它们已成功加入集群并可以运行Pod。

总结
这是在Rocky Linux 8.9上配置Kubernetes集群的高级概述。确保遵循每个步骤,不要跳过环境设置部分,因为这是集群稳定性的关键。

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
15天前
|
人工智能 安全 数据可视化
面向业务落地的AI产品评测体系设计与平台实现
在AI技术驱动下,淘宝闪购推进AI应用落地,覆盖数字人、数据分析、多模态创作与搜推AI化四大场景。面对研发模式变革与Agent链路复杂性,构建“评什么、怎么评、如何度量”的评测体系,打造端到端质量保障平台,并规划多模态评测、可视化标注与插件市场,支撑业务持续创新。
265 38
|
8天前
|
存储 弹性计算 网络安全
阿里云用户上云流程参考:从账号注册、实名认证到领取和使用优惠券流程指南
不管我们是需要在阿里云平台注册域名还是需要购买云服务器及其他云产品,第一步都首要完成账号注册与实名认证流程,此为后选购各类云产品的必要前提。同时,在购买过程中,部分云服务器及其他云产品支持叠加使用阿里云赠送的各种优惠券,有效降低采购成本。本文将以图文的形式,为大家解析从阿里云账号注册、实名认证以及优惠券领取与使用的完整流程,助力用户以更优价格选购心仪的云产品。
|
11天前
|
数据可视化 前端开发 数据挖掘
期货数据API对接与可视化分析全攻略:从数据获取到K线图生成
本文系统讲解期货数据API对接与K线图可视化全流程,涵盖WebSocket实时行情获取、RESTful历史数据调用、Pandas数据清洗处理及mplfinance、ECharts等多方案图表生成,助你构建完整的期货分析系统。
|
21天前
|
SQL 人工智能 数据库
你的数据库不是性能差,是你的SQL在“烧钱”:用这条指令让AI化身资深DBA
硬件升配解决不了烂SQL!本文提供一套经过验证的AI指令,将大模型转化为资深DBA,通过深度诊断、索引优化和执行计划分析,帮助开发者从根源解决慢查询问题,实现数据库性能的降本增效。
176 19
|
7天前
|
存储 搜索推荐 定位技术
《游戏存档跨维延续:版本兼容与向前适配的实战手册》
本文聚焦游戏存档系统的版本兼容与向前兼容设计核心,围绕分层存储架构、版本适配中枢、版本变更中枢、逻辑调和机制、存档演进公约五大关键维度展开实践探讨。
68 11
|
2月前
|
缓存 运维 监控
一次内存诊断,让资源利用率提升 40%:揭秘隐式内存治理
阿里云云监控 2.0 推出 SysOM 底层操作系统诊断能力,基于 eBPF + BTF 协同分析,无需侵入业务,即可一键完成从物理页到文件路径、再到容器进程的全栈内存归因,让“黑盒内存”无所遁形。
546 81
|
19天前
|
安全 Java
告别繁琐Case:Java 17的Switch表达式让代码更优雅
告别繁琐Case:Java 17的Switch表达式让代码更优雅
|
21天前
|
人工智能 网络协议 Java
一文带你玩转 WebSocket 全链路可观测
在 AI 实时交互爆发的时代,WebSocket 成为核心协议。但其双向、长连接、流式传输特性,让传统链路追踪频频失效。阿里云 LoongSuite 基于 OpenTelemetry 标准,结合探针增强与自定义扩展,首次实现 WebSocket 全链路可观测,支持 Span 粒度控制、上下文透传、异步衔接与关键性能指标采集。
292 36
|
1月前
|
JSON 监控 数据可视化
云监控 UModel Explorer:用“图形化”重新定义可观测数据建模
阿里云 UModel Explorer 正式发布:告别复杂配置,拖拽即建模,点击即洞察,实现建模、探索、分析一体化,让可观测真正高效协同,开启可视化运维新时代!
308 48