当前位置:首页 > RockyLinux > 正文

RockyLinux云原生应用部署(从零开始搭建Docker与Kubernetes环境)

随着云原生技术的普及,越来越多的企业选择在稳定、开源的操作系统上部署现代化应用。RockyLinux作为RHEL的社区替代品,凭借其稳定性与兼容性,成为部署RockyLinux云原生部署的理想平台。本教程将手把手教你如何在RockyLinux上搭建Docker和Kubernetes环境,实现容器化应用的快速部署。

RockyLinux云原生应用部署(从零开始搭建Docker与Kubernetes环境) RockyLinux云原生部署 容器化应用 RockyLinux Docker Kubernetes on 第1张

一、准备工作

首先,确保你有一台运行RockyLinux 8或9的服务器(物理机或云主机均可),并具备root权限或sudo权限。

二、安装Docker(实现容器化应用基础)

Docker是云原生生态的核心组件之一。我们先在RockyLinux上安装Docker:

# 更新系统sudo dnf update -y# 安装必要依赖sudo dnf install -y yum-utils device-mapper-persistent-data lvm2# 添加Docker官方仓库sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 安装Docker CEsudo dnf install -y docker-ce docker-ce-cli containerd.io# 启动并设置开机自启sudo systemctl start dockersudo systemctl enable docker# 验证安装sudo docker --version

执行完上述命令后,你应该看到类似 Docker version 24.0.x 的输出,说明Docker已成功安装。此时,你已经可以运行简单的容器了,这是容器化应用的第一步。

三、安装Kubernetes(使用kubeadm部署集群)

接下来,我们将部署一个单节点Kubernetes集群(适合学习和测试)。这一步需要用到Kubernetes on RockyLinux的标准流程。

3.1 禁用SELinux和防火墙(仅限测试环境)

sudo setenforce 0sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/configsudo systemctl stop firewalldsudo systemctl disable firewalld

3.2 配置内核模块与sysctl

cat <

3.3 安装kubeadm、kubelet和kubectl

# 添加Kubernetes仓库cat <

3.4 初始化Kubernetes主节点

# 初始化集群(使用Pod网络CIDR,这里以Calico为例)sudo kubeadm init --pod-network-cidr=192.168.0.0/16# 配置kubectl(非root用户可选)mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

3.5 安装CNI网络插件(Calico)

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

等待几分钟,执行 kubectl get nodes,你应该看到节点状态为 Ready,说明Kubernetes集群已就绪。

四、部署一个简单的云原生应用

现在,我们部署一个Nginx服务来验证整个RockyLinux Docker + Kubernetes环境是否正常工作:

# 创建Deploymentkubectl create deployment nginx --image=nginx# 暴露服务(NodePort)kubectl expose deployment nginx --port=80 --type=NodePort# 查看服务kubectl get svc nginx

记录下输出中的 NODEPORT(例如32123),然后通过浏览器访问 http://你的服务器IP:32123,如果看到Nginx欢迎页,恭喜你!你已成功完成RockyLinux上的云原生应用部署。

五、总结

本教程详细介绍了如何在RockyLinux上从零搭建Docker和Kubernetes环境,并部署了一个简单的Web应用。无论你是运维新手还是开发者,只要按照步骤操作,都能顺利完成RockyLinux云原生部署。掌握这些技能,将为你在云原生时代的DevOps之路打下坚实基础。

关键词回顾:RockyLinux云原生部署、容器化应用、RockyLinux Docker、Kubernetes on RockyLinux。