Nocalhost 为 KubeSphere 提供更强大的云原生开发环境

1 应用商店安装

Nocalhost Server 已集成在 KubeSphere 应用商店,直接访问:

image-20240110144929312

设置应用「名称」,确认应用「版本」和部署「位置」,点击「下一步」:

在「应用设置」标签页,可手动编辑清单文件或直接点击「安装」。建议把 service.type 设置为 ClusterIP,以确保安装不受 Kubernetes 网络环境影响。

可结合自身研发环境来选择使用 NodePort 或 LoadBalancer 服务类型来暴露 Nocalhost Server。

完成操作,开始创建:

片刻后:

2 暴露服务

进入「应用负载」下的「服务」页面,选择 nocalhost-web 服务,在最右侧的拉下菜单中选择「编辑外部访问」:

在弹出的对话框中选择合适当前云端网络环境的外网「访问方式」,然后点击「确定」即可应用服务配置:

完成 Kubesphere 中快速部署 Nocalhost Server。

3 使用 Nocalhost Server

设置应用路由(NodePort 访问的前提下)

创建新的应用路由规则:

若是集群外的应用访问,还需配置本地的 hosts 文件:

点击访问服务:

打开 Nocalhost Server Dashboard 页面:

默认账号 admin@admin.com 及密码 123456 登录。

4 创建集群

Nocalhost Server 多用于管理整个团队的 Nocalhost 研发环境,先要添加可进行管理的集群。

「集群」->「添加集群」。

输入kubectl 可用的、具备 cluster-admin 权限的 kubeconfig 文件后「确认」:

如何获取目标集群的 kubeconfig?

可在 KubeSphere 集群页面,获取当前集群的 kubeconfig 文件。若使用 kubeconfig 文件的应用部署在当前集群外,需将 clusters:cluster:server 参数值改为对外暴露的 KubernetesAPI 服务器地址。

添加成功后,可得到如下集群信息页:

5 创建开发空间(DevSpace)

「开发空间」选择「创建开发空间」:

选择「创建隔离开发空间」:

填写「开发空间名称」(这里置 test),选择「集群」和其「所有者」,并按需进行「其它设置」:

创建完成后,在「开发空间」页面看到已创建的隔离开发空间:

6 创建 bookinfo 样例应用

为团队创建一些可部署的应用,「应用」选择「添加应用」:

填写「应用名称」:

  • 选择 Git 作为「安装来源」

  • 输入 https://github.com/nocalhost/bookinfo.git 作为「Git 仓库地址」

  • 选择 Manifest 作为「Manifest 类型」「应用配置文件」留空,即使用默认值 config.yaml

  • 「Git 仓库的相对路径」填入 manifest/templates

7 创建用户并共享开发空间

创建一个样例用户演示如何共享开发空间。

「用户」页,点击「添加用户」,填入必须信息后「完成」:

回到开发空间,选择之前创建的 test 空间,点击画笔图标:

进入「编辑开发空间」的「共享用户」标签页,开始「添加共享」。

选择要添加的用户,选择默认的 Cooperator 协作者权限(Viewer观察者权限的用户只能浏览开发空间):

配置结束,进入 IDE 利用 Nocalhost 插件执行应用的部署及开发体验。

关注我,紧跟本系列专栏文章,咱们下篇再续!

作者简介:魔都国企技术专家兼架构,多家大厂后台研发和架构经验,负责复杂度极高业务系统的模块化、服务化、平台化研发工作。具有丰富带团队经验,深厚人才识别和培养的积累。

参考:

相关推荐

  1. 2. 原生实战之kubesphere搭建

    2024-01-16 23:54:04       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-16 23:54:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-16 23:54:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-16 23:54:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-16 23:54:04       20 阅读

热门阅读

  1. 新旧数据比较 直接可用

    2024-01-16 23:54:04       31 阅读
  2. 基于博弈树的开源五子棋AI教程[6 置换表]

    2024-01-16 23:54:04       38 阅读
  3. 【WPF.NET开发】WPF中的文档

    2024-01-16 23:54:04       33 阅读
  4. 121. 买卖股票的最佳时机(简单)

    2024-01-16 23:54:04       35 阅读
  5. Golang 打包

    2024-01-16 23:54:04       31 阅读
  6. 案例学Python:filter()函数的用法,高级!

    2024-01-16 23:54:04       32 阅读
  7. sql server 获取本周周一开始时间

    2024-01-16 23:54:04       41 阅读
  8. c# 类的方法链接例子

    2024-01-16 23:54:04       24 阅读
  9. Edge浏览器设置自动刷新

    2024-01-16 23:54:04       41 阅读