Nocalhost 为 KubeSphere 提供更强大的云原生开发环境
1 应用商店安装
Nocalhost Server 已集成在 KubeSphere 应用商店,直接访问:
设置应用「名称」,确认应用「版本」和部署「位置」,点击「下一步」:
在「应用设置」标签页,可手动编辑清单文件或直接点击「安装」。建议把 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 插件执行应用的部署及开发体验。
关注我,紧跟本系列专栏文章,咱们下篇再续!
作者简介:魔都国企技术专家兼架构,多家大厂后台研发和架构经验,负责复杂度极高业务系统的模块化、服务化、平台化研发工作。具有丰富带团队经验,深厚人才识别和培养的积累。
参考:
本文由博客一文多发平台 OpenWrite 发布!