使用轻量集群
介绍如何在 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 服务。