• 云原生服务云原生服务
    • 云原生备份容灾服务hot
    • 轻量集群服务new
    • 集群巡检服务new

使用轻量集群

介绍如何在 KubeSphere Cloud 云原生应用服务平台上暴露集群中支持 HTTP/HTTPS 的服务。

本节介绍如何在 KubeSphere Cloud 云原生应用服务平台上暴露集群中支持 HTTP/HTTPS 的服务,如 NGINX。

前提条件

您已经创建了轻量集群

操作步骤

如果您想暴露自己的服务,需要先创建外部服务,此处以 nginx 为例演示如何快速创建外部服务。

创建工作负载

  1. 在 KubeSphere 控制台,点击平台管理 > 集群管理

  2. 在左侧导航栏,点击 应用负载 > 工作负载

  3. 工作负载页面的部署页签,点击创建

  4. 在弹出的创建部署对话框,输入部署名称,如 nginx,并选择项目,如 defalut

  5. 容器组设置页签,点击添加容器,在搜索框中输入 nginx,按回车键,在弹出的区域点击使用默认端口,点击下一步

    common:NOTE

    记录下此处的默认端口,在此示例中,默认端口为 80

  6. 存储卷设置页签,您可以挂载存储卷、配置字典或保密字典,此示例中跳过此步骤,点击下一步

  7. 高级设置页签,点击添加元数据,并记录下标签区域的键值(键:app;值:nginx),点击创建

    nginx 状态变为 运行中,表明该部署已经创建成功。

创建服务

  1. 在 KubeSphere 控制台的左侧导航栏,点击 应用负载 > 服务

  2. 在右侧的服务页面,点击创建

  3. 在弹出的创建服务对话框,输入服务名称,如 nginx,选择项目,如 defalut,点击下一步

    common:NOTE

    请确保此处选择的项目和创建工作负载时选择的项目一致。

  4. 服务设置页签的工作负载选择器区域,输入上一步记录下的键值(键:app;值:nginx)。

  5. 端口区域,选择协议,输入协议名称,容器端口和服务端口,此处使用创建部署时记录的容器组端口 80,点击下一步

    common:NOTE

    • 当前仅支持暴露 HTTP 或 HTTPS 的内部服务。
    • 不支持暴露 ClusterIPNone 的内部服务。
  6. 高级设置页签,点击创建。您可以在服务页面查看已创建的服务。

  7. 点击服务名进入详情页面,在页面左侧选择更多操作 > 编辑外部访问,将访问模式设置为 NodePort,点击确定

暴露内部服务

  1. 进入 KubeSphere Cloud 管理控制台,在左侧导航栏,点击轻量集群服务

  2. 集群详情页面,点击网络

  3. 外部服务区域,点击新建

  4. 在右侧的创建外部服务页面,设置外部服务名称,如 nginx,选择内部服务支持的网络协议,并选择已创建的内部服务 nginx,点击确认

  5. 网络页签,点击 nginx 的域名访问 NGINX 服务。