使用轻量集群
介绍如何在 KubeSphere Cloud 云原生应用服务平台上暴露集群中支持 HTTP/HTTPS 的服务。
本节介绍如何在 KubeSphere Cloud 云原生应用服务平台上暴露集群中支持 HTTP/HTTPS 的服务,如 NGINX。
前提条件
您已经创建了轻量集群。
操作步骤
如果您想暴露自己的服务,需要先创建外部服务,此处以 nginx 为例演示如何快速创建外部服务。
创建工作负载
在 KubeSphere 控制台,点击平台管理 > 集群管理。
在左侧导航栏,点击 应用负载 > 工作负载。
在工作负载页面的部署页签,点击创建。
在弹出的创建部署对话框,输入部署名称,如
nginx,并选择项目,如defalut。在容器组设置页签,点击添加容器,在搜索框中输入
nginx,按回车键,在弹出的区域点击使用默认端口,点击下一步。common:NOTE
记录下此处的默认端口,在此示例中,默认端口为
80。在存储卷设置页签,您可以挂载存储卷、配置字典或保密字典,此示例中跳过此步骤,点击下一步。
在高级设置页签,点击添加元数据,并记录下标签区域的键值(键:
app;值:nginx),点击创建。当
nginx状态变为运行中,表明该部署已经创建成功。
创建服务
在 KubeSphere 控制台的左侧导航栏,点击 应用负载 > 服务。
在右侧的服务页面,点击创建。
在弹出的创建服务对话框,输入服务名称,如
nginx,选择项目,如defalut,点击下一步。common:NOTE
请确保此处选择的项目和创建工作负载时选择的项目一致。
在服务设置页签的工作负载选择器区域,输入上一步记录下的键值(键:
app;值:nginx)。在端口区域,选择协议,输入协议名称,容器端口和服务端口,此处使用创建部署时记录的容器组端口
80,点击下一步。common:NOTE
- 当前仅支持暴露 HTTP 或 HTTPS 的内部服务。
- 不支持暴露
ClusterIP为None的内部服务。
在高级设置页签,点击创建。您可以在服务页面查看已创建的服务。
点击服务名进入详情页面,在页面左侧选择更多操作 > 编辑外部访问,将访问模式设置为 NodePort,点击确定。
暴露内部服务
进入 KubeSphere Cloud 管理控制台,在左侧导航栏,点击轻量集群服务。
在集群详情页面,点击网络。
在外部服务区域,点击新建。
在右侧的创建外部服务页面,设置外部服务名称,如
nginx,选择内部服务支持的网络协议,并选择已创建的内部服务nginx,点击确认。在网络页签,点击
nginx的域名访问 NGINX 服务。