轻量应用服务器 使用应用镜像实践 K3s 容器集群管理

K3s 是开源、极轻量的 Kubernetes 发行版,目前为 CNCF 云原生计算基金会沙箱项目。K3s 对服务器计算资源要求较低,可单机运行。K3s 应用镜像已预置 Kubernetes-dashboard 可视化工具,方便你通过浏览器进行 Kubernetes 集群管理。这里说明如何使用 K3s 应用镜像搭建 Kubernetes 集群管理环境。

相关产品
轻量应用服务器 产品页,含版本规格、价格与购买入口。

一、操作场景

注意:这篇示例 K3s 镜像底层基于 Ubuntu Server 24.04 LTS 64bit 操作系统。应用镜像会进行不定期更新,请以购买页面实际镜像信息为准。

二、使用 K3s 镜像创建实例

1. 登录 轻量应用服务器控制台。配置如下参数:

·地域、可用区:建议选择靠近目标客户的地域及可用区,降低网络延迟、提高你的客户的访问速度。例如目标客户在深圳,地域选择广州。

·镜像:选择为应用模板 > 开发工具 > K3s,其他参数可参见 购买方式 进行选择。

注意:说明:

·实例套餐:按照所需的服务器配置(CPU、内存、系统盘、峰值带宽、每月流量),选择一种实例套餐。

·实例名称:自定义实例名称,若不填则默认使用所选镜像名称。批量创建实例时,连续命名后缀数字自动升序。例如,填入名称为 LH,数量选择3,则创建的3个实例名称为 LH1、LH2、LH3。

·购买时长:默认1个月。

·购买数量:默认1台。

2. 单击立即购买,并根据页面提示提交订单完成支付。

三、配置轻量应用服务器网络防火墙

1. 在 服务器 页面中,选择并进入实例详情页。

2. 选择防火墙页签,单击添加规则后根据界面提示放通9090端口。如下:

注意:Kubernetes Dashboard 默认端口为9090。

四、登录 Kubernetes Dashboard

1. 在 服务器 页面中,选择并进入实例详情页。

2. 选择应用管理页签,进入应用管理详情页。你可以在此页面查看应用的各项配置信息。

3. 在 应用内软件信息 栏中,单击,复制 Kubernetes Dashboard 的管理员 TOKEN。如下:


4. 在 应用内软件信息 栏中,单击登录。

5. 在弹出的登录窗口中,粘贴并执行 步骤3 获取的命令,按 Enter。

6. 记录返回结果 TOKEN 值。如下:


7. 在 应用内软件信息 栏中获取 访问地址 ,并使用浏览器访问,进入 Kubernetes Dashboard。

8. 在登录页面中,输入 步骤6 获取的 TOKEN 后,单击 Sign in。如下:

登录成功后,即可使用 Kubernetes Dashboard 进行集群管理操作。

五、增加集群节点

使用 K3s 应用镜像创建的实例即为集群 Master 节点。你可参考本步骤,向集群中增加其他 Node 节点。

1. 进入实例详情页,选择防火墙页签,参见 配置轻量应用服务器网络防火墙 步骤放通 TCP:6443、UDP:8472 及 TCP:10250(用于获取 Node 节点的监控信息) 端口。

2. 在“应用内软件信息”栏中,单击登录。

3. 在弹出的登录窗口中,执行以下命令,加入集群节点 IP。

k3s-add-node {node-ip}

示例命令如下:

[lighthouse@VM-5-100-centos ~]$ k3s-add-node 10.0.5.158

返回信息如下所示:

Please ensure firewall rule(TCP:6443) of master node has been allowed!root@10.0.5.158's password:

4. 输入待加入节点的 root 用户密码,并按 Enter。待节点初始化结束后,将会加入集群。

注意:若你未设置或忘记 root 用户密码,可参见 重置密码 进行设置。

六、修改 NodePort

默认 NodePort 范围为30000 – 32767。某些情况下,因为网络策略限制,你可能需要修改 NodePort 的端口范围,可参考以下步骤完成修改:

1. 进入实例详情页,选择防火墙页签,参见 配置轻量应用服务器网络防火墙 步骤放通修改的 NodePort。例如 30000-42767 端口。

2. 在实例详情页的“远程登录”中,单击登录。

3. 执行以下命令,编辑 k3s.service 配置文件。

sudo vi /etc/systemd/system/k3s.service

4. 按 i 进入编辑模式,找到 ExecStart 并增加 –service-node-port-range 参数指定 NodePort。例如:

ExecStart=/usr/local/bin/k3s server –write-kubeconfig-mode=644 –service-node-port-range=30000-42767

修改完成后:


5. 按 Esc 输入 :wq 保存修改并退出编辑模式。

6. 执行以下命令,重启 K3s 服务,使配置生效。

sudo systemctl daemon-reload && sudo systemctl restart k3s

七、域名与 DNS 解析设置

你可以给自己的网站设定一个单独的域名。用户可以使用易记的域名访问你的网站,而不需要使用复杂的 IP 地址。有些用户搭建网站仅用于学习,那么可使用 IP 直接访问网站,但不推荐这样操作。

如果你已有域名或者想要通过域名来访问你的网站,请参考以下步骤:

1. 通过腾讯云 购买域名,具体操作请参见 域名注册。

2. 进行 ICP 备案。
域名指向中国境内服务器的网站,必须进行 ICP 备案。在域名获得备案号之前,网站是无法开通使用的。你可以通过腾讯云免费进行备案,审核时长请参见 备案审核。

3. 通过腾讯云 云解析 DNS 配置域名解析。具体操作请参见 A 记录,将域名指向一个 IP 地址(外网地址)。

八、开启 HTTPS 访问

可参见 安装 SSL 证书 文档为你的网站安装 SSL 证书并开启 HTTPS 访问。

赞 (0)
上一篇 5天前
下一篇 5天前