前言
Kubernetes 是一款用于自动化容器部署、扩展和管理的开源平台。它能够帮助开发人员更加轻松地管理容器化应用程序,提高应用程序的可靠性和可扩展性。但是,Kubernetes 的安装和配置对于初学者来说可能会比较困难。在本文中,我们将介绍如何使用 K3s 快速地安装和配置 Kubernetes。
什么是 K3s?
K3s 是 Rancher Labs 公司开发的一个轻量级 Kubernetes 发行版。它不仅具有 Kubernetes 的所有功能,而且还具有以下特点:
- 轻量级:K3s 只有 40MB 左右,比标准的 Kubernetes 发行版更加轻量级。
- 易于安装:K3s 的安装非常简单,只需要运行一个脚本即可。
- 易于使用:K3s 的命令行工具和 API 与标准的 Kubernetes 相同,因此您可以使用相同的命令和工具进行管理。
安装 K3s
在开始安装 K3s 之前,您需要具备以下条件:
- 一台运行 Linux 操作系统的计算机。
- 该计算机上已安装 Docker。
接下来,我们将介绍如何在 Linux 上安装 K3s。
安装 K3s Server
K3s Server 是 Kubernetes 集群的控制平面,它负责管理集群的状态和配置。要安装 K3s Server,请按照以下步骤操作:
- 下载 K3s 安装脚本:
curl -sfL https://get.k3s.io | sh -
- 等待安装完成后,使用以下命令启动 K3s:
sudo systemctl start k3s
- 使用以下命令检查 K3s 是否正在运行:
sudo systemctl status k3s
如果 K3s 正在运行,则应该看到类似以下的输出:
-- -------------------- ---- ------- - ----------- - ----------- ---------- ------- ------ --------------------------------- -------- ------ ------- -------- ------- ------ --------- ----- --- ---------- -------- ---- -- --- ----- -------------- ---- ---- ---- ------------ ------ - ------- ----- ------- ----- ------- ------------------------- ------ ------------------ ------
安装 K3s Agent
K3s Agent 是 Kubernetes 集群的工作节点,它负责运行容器和管理存储。要安装 K3s Agent,请按照以下步骤操作:
- 在 K3s Server 上运行以下命令,获取 K3s Agent 的安装命令:
sudo cat /var/lib/rancher/k3s/server/node-token
- 在要安装 K3s Agent 的计算机上运行以下命令,使用上一步中获取的命令安装 K3s Agent:
curl -sfL https://get.k3s.io | K3S_URL=https://<k3s-server-ip>:6443 K3S_TOKEN=<node-token> sh -
将 <k3s-server-ip>
替换为 K3s Server 的 IP 地址,将 <node-token>
替换为上一步中获取的 Node Token。
- 等待安装完成后,使用以下命令检查 K3s Agent 是否正在运行:
sudo systemctl status k3s-agent
如果 K3s Agent 正在运行,则应该看到类似以下的输出:
-- -------------------- ---- ------- - ----------------- - ----------- ---------- ------- ------ --------------------------------------- -------- ------ ------- -------- ------- ------ --------- ----- --- ---------- -------- ---- -- --- ----- -------------- ---- ---- ---- ----------- ------ -- ------- ----- ------- ----- ------- ------------------------------- ------ ------------------ -----
部署应用程序
现在,K3s 已经安装好了,您可以开始部署应用程序了。在本节中,我们将演示如何使用 Kubectl 部署一个简单的 Nginx Web 服务器。
- 创建一个 Nginx Pod:
kubectl run nginx --image=nginx:alpine
- 检查 Pod 是否正在运行:
kubectl get pods
如果 Pod 正在运行,则应该看到类似以下的输出:
NAME READY STATUS RESTARTS AGE nginx 1/1 Running 0 13s
- 创建一个 Nginx Service:
kubectl expose pod nginx --type=NodePort --port=80
- 获取 Service 的 NodePort:
kubectl get service nginx
如果 Service 已经暴露了 NodePort,则应该看到类似以下的输出:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE nginx NodePort 10.43.58.218 <none> 80:30844/TCP 3s
- 在浏览器中打开 K3s Agent 的 IP 地址和 Service 的 NodePort,即可访问 Nginx Web 服务器。
结论
在本文中,我们介绍了如何使用 K3s 快速地安装和配置 Kubernetes,并部署了一个简单的 Nginx Web 服务器。K3s 的轻量级和易用性使得它成为学习和使用 Kubernetes 的理想选择。希望本文对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/676b2b9a78388e33bb206405