CentOS Stream 是一个由 CentOS 和 Red Hat Enterprise Linux(RHEL)社区合作的操作系统,它提供了一个进入 RHEL 世界的跳板,使得开发者可以更容易地在生产环境中部署和测试应用程序。而 Kubernetes(简称 K8s)则是当前最流行的容器编排工具,可以帮助您自动化部署、扩展和管理容器化应用程序。本文将带您轻松上手 CentOS Stream,并指导您如何部署 Kubernetes,从而快速搭建容器集群。
第一步:准备 CentOS Stream 系统环境
下载 CentOS Stream 安装镜像: 访问 CentOS Stream 的官方下载页面(https://centos.org/download/),选择合适的镜像版本进行下载。
安装 CentOS Stream: 使用下载的镜像,按照常规安装流程安装 CentOS Stream。确保在分区时预留足够的磁盘空间。
更新系统: 安装完成后,通过以下命令更新系统包列表和安装的包:
sudo yum update -y
第二步:配置 Kubernetes 集群
- 安装 Kubernetes 组件: 由于 CentOS Stream 没有官方的 Kubernetes 包,我们需要使用第三方源来安装。这里以使用 Minikube 为例,Minikube 是一个用于本地的 Kubernetes 运行环境。
首先,添加 Minikube 的 yum 源:
cat <<EOF | sudo tee /etc/yum.repos.d/minikube.repo
[minikube]
name=Kubernetes CLI
baseurl=https://storage.googleapis.com/minikube-repo/yum/rpms/$(sudo yum info minikube -q | grep Version | awk '{print $3}' | sed 's/\..*//')
gpgcheck=1
gpgkey=https://minikube.sigs.k8s.ioSigningKey
enabled=1
EOF
然后,安装 Minikube:
sudo yum install -y minikube
- 启动 Kubernetes 集群: 使用以下命令启动 Minikube:
minikube start
Minikube 将在您的本地计算机上启动一个完整的 Kubernetes 集群。
第三步:验证 Kubernetes 集群
- 检查集群状态: 使用以下命令检查集群状态:
kubectl cluster-info
您应该看到类似于以下信息:
Kubernetes master is running at https://127.0.0.1:8443
- 部署示例应用程序: 使用以下命令部署一个简单的 Nginx 应用程序:
kubectl run my-nginx --image=nginx
- 查看应用程序状态: 使用以下命令查看 Nginx 应用程序的状态:
kubectl get pods
您应该看到类似于以下信息:
NAME READY STATUS RESTARTS AGE
my-nginx-7c4c58d6f7-vkxq4 1/1 Running 0 7s
- 访问应用程序: 使用以下命令访问 Nginx 应用程序:
minikube service my-nginx --url
在浏览器中访问返回的 URL,您应该能看到 Nginx 默认的欢迎页面。
总结
通过以上步骤,您已经成功在 CentOS Stream 上搭建了一个 Kubernetes 集群。现在,您可以开始探索 Kubernetes 的强大功能,将您的应用程序容器化并部署到生产环境中。祝您在 Kubernetes 之旅中一切顺利!
