1 应用商店安装
Nocalhost Server 已集成在 KubeSphere 应用商店,直接访问:
![](https://img.haomeiwen.com/i16782311/e7e7e338aea6af8d.png)
设置应用「名称」,确认应用「版本」和部署「位置」,点击「下一步」:
![](https://img.haomeiwen.com/i16782311/140a808a849089ae.png)
在「应用设置」标签页,可手动编辑清单文件或直接点击「安装」。建议把 service.type 设置为 ClusterIP,以确保安装不受 Kubernetes 网络环境影响。
可结合自身研发环境来选择使用 NodePort 或 LoadBalancer 服务类型来暴露 Nocalhost Server。
![](https://img.haomeiwen.com/i16782311/8735a0f3629be66e.png)
完成操作,开始创建:
![](https://img.haomeiwen.com/i16782311/04735083833db549.png)
片刻后:
![](https://img.haomeiwen.com/i16782311/f553f0281bd5b05e.png)
2 暴露服务
进入「应用负载」下的「服务」页面,选择 nocalhost-web 服务,在最右侧的拉下菜单中选择「编辑外部访问」:
![](https://img.haomeiwen.com/i16782311/4f2cb77979cfddcb.png)
在弹出的对话框中选择合适当前云端网络环境的外网「访问方式」,然后点击「确定」即可应用服务配置:
![](https://img.haomeiwen.com/i16782311/5f9e11fd21dd7f80.png)
完成 Kubesphere 中快速部署 Nocalhost Server。
3 使用 Nocalhost Server
设置应用路由(NodePort 访问的前提下)
创建新的应用路由规则:
![](https://img.haomeiwen.com/i16782311/46d69ed8c03f6ca0.png)
若是集群外的应用访问,还需配置本地的 hosts 文件:
![](https://img.haomeiwen.com/i16782311/7e2032bb0a55d6c6.png)
点击访问服务:
![](https://img.haomeiwen.com/i16782311/71e2aceb5f477495.png)
打开 Nocalhost Server Dashboard 页面:
![](https://img.haomeiwen.com/i16782311/dc8d98e409d17d37.png)
默认账号 admin@admin.com 及密码 123456 登录。
![](https://img.haomeiwen.com/i16782311/bbb913cfdc347c27.png)
4 创建集群
Nocalhost Server 多用于管理整个团队的 Nocalhost 研发环境,先要添加可进行管理的集群。
「集群」->「添加集群」。
![](https://img.haomeiwen.com/i16782311/18fc979ffcaa9797.png)
输入kubectl 可用的、具备 cluster-admin 权限的 kubeconfig 文件后「确认」:
如何获取目标集群的 kubeconfig?
可在 KubeSphere 集群页面,获取当前集群的 kubeconfig 文件。若使用 kubeconfig 文件的应用部署在当前集群外,需将 clusters:cluster:server 参数值改为对外暴露的 KubernetesAPI 服务器地址。
![](https://img.haomeiwen.com/i16782311/753feda25e32e22e.png)
添加成功后,可得到如下集群信息页:
![](https://img.haomeiwen.com/i16782311/7f395e2b18c24ef8.png)
5 创建开发空间(DevSpace)
「开发空间」选择「创建开发空间」:
![](https://img.haomeiwen.com/i16782311/0b234904cdc03579.png)
选择「创建隔离开发空间」:
![](https://img.haomeiwen.com/i16782311/b4af48a945ab1416.png)
填写「开发空间名称」(这里置 test),选择「集群」和其「所有者」,并按需进行「其它设置」:
![](https://img.haomeiwen.com/i16782311/e157d96b2fc55de5.png)
创建完成后,在「开发空间」页面看到已创建的隔离开发空间:
![](https://img.haomeiwen.com/i16782311/0b63f4b23f354409.png)
6 创建 bookinfo 样例应用
为团队创建一些可部署的应用,「应用」选择「添加应用」:
![](https://img.haomeiwen.com/i16782311/43c8d4705cd55d42.png)
填写「应用名称」:
-
选择 Git 作为「安装来源」
-
输入 https://github.com/nocalhost/bookinfo.git 作为「Git 仓库地址」
-
选择 Manifest 作为「Manifest 类型」「应用配置文件」留空,即使用默认值 config.yaml
-
「Git 仓库的相对路径」填入 manifest/templates
![](https://img.haomeiwen.com/i16782311/428d97e9b82b7bc0.png)
7 创建用户并共享开发空间
创建一个样例用户演示如何共享开发空间。
「用户」页,点击「添加用户」,填入必须信息后「完成」:
![](https://img.haomeiwen.com/i16782311/b8ecfcff4418c1b5.png)
回到开发空间,选择之前创建的 test 空间,点击画笔图标:
![](https://img.haomeiwen.com/i16782311/6b5d9882e0215677.png)
进入「编辑开发空间」的「共享用户」标签页,开始「添加共享」。
![](https://img.haomeiwen.com/i16782311/b6ad793974128038.png)
选择要添加的用户,选择默认的 Cooperator 协作者权限(Viewer观察者权限的用户只能浏览开发空间):
![](https://img.haomeiwen.com/i16782311/e9daa4fdeffbf092.png)
配置结束,进入 IDE 利用 Nocalhost 插件执行应用的部署及开发体验。
关注我,紧跟本系列专栏文章,咱们下篇再续!
作者简介:魔都国企技术专家兼架构,多家大厂后台研发和架构经验,负责复杂度极高业务系统的模块化、服务化、平台化研发工作。具有丰富带团队经验,深厚人才识别和培养的积累。
参考:
本文由博客一文多发平台 OpenWrite 发布!
网友评论