首页 > 其他分享 >Nocalhost 为 KubeSphere 提供更强大的云原生开发环境

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

时间:2024-01-13 21:31:49浏览次数:22  
标签:原生 创建 KubeSphere Server 开发 集群 应用 Nocalhost

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 页面:

默认账号 [email protected] 及密码 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 发布!

标签:原生,创建,KubeSphere,Server,开发,集群,应用,Nocalhost
From: https://blog.51cto.com/JavaEdge/9233579

相关文章

  • 开发篇1:使用原生api和Langchain调用大模型
    对大模型的调用通常有以下几种方式:方式一、大模型厂商都会定义http风格的请求接口,在代码中可以直接发起http请求调用;方式二、在开发环境中使用大模型厂商提供的api;方式三、使用开发框架Langchain调用,这个就像java对数据库的调用一样,可以直接用jdbc也可以使用第三方框架,第三方框架......
  • 云原生技术专题 | 云原生容器编排问题盘点,总结分享年度使用Kubernetes的坑和陷阱
    Kubernetes与云原生随着云原生的兴起,越来越多的应用选择基于Kubernetes进行部署,可以说Kubernetes是最流行的容器编排和部署平台。它的强大功能特性,可以保障在生产中可靠地运行容器化应用程序,相关的DevOps等工具也应运而生,下面就是小编简单化了一个Kubernetes的逻辑架构图。如何开......
  • 鸿蒙原生应用/元服务开发-代理提醒说明(一)
    一、功能介绍应用退到后台或进程终止后,仍然有一些提醒用户的定时类任务,例如购物类应用抢购提醒等,为满足此类功能场景,系统提供了代理提醒(reminderAgentManager)的能力。当应用退至后台或进程终止后,系统会代理应用做相应的提醒。当前支持的提醒类型包括:倒计时、日历和闹钟。倒计时类:基......
  • KubeSphere实现金丝雀发布(Canary Release)
    0前言KubeSphere基于[Istio]向用户提供金丝雀发布功能,即:引入服务的新版本,并向其发送一小部分流量来进行测试同时,旧版本负责处理其余的流量如果一切顺利,就可逐渐增加向新版本发送的流量,同时逐步停用旧版本如出现任何问题,可用KubeSphere更改流量比例来回滚至先前版本该......
  • KubeSphere实现金丝雀发布(Canary Release)
    0前言KubeSphere基于[Istio]向用户提供金丝雀发布功能,即:引入服务的新版本,并向其发送一小部分流量来进行测试同时,旧版本负责处理其余的流量如果一切顺利,就可逐渐增加向新版本发送的流量,同时逐步停用旧版本如出现任何问题,可用KubeSphere更改流量比例来回滚至先前版本......
  • 开源云原生网关Linux Traefik本地部署结合内网穿透远程访问
     开源云原生网关LinuxTraefik本地部署结合内网穿透远程访问前言Træfɪk是一个云原生的新型的HTTP反向代理、负载均衡软件,能轻易的部署微服务。它支持多种后端(Docker,Swarm,Mesos/Marathon,Consul,Etcd,Zookeeper,BoltDB,RestAPI,file…),可以对配置进行......
  • 一次生产 KubeSphere 日志无法正常采集事件解决记录
    作者:宇轩辞白,运维研发工程师,目前专注于云原生、Kubernetes、容器、Linux、运维自动化等领域。前言2023年11月7号下午,研发同事反馈,项目线上日志平台某个服务无法查看近期的日志。我登上KubeSphere平台进行查看,发现日志收集展示停留在10月15号那天,而其它的服务是正常......
  • 快速掌握服务网格系列二:云原生、K8S、服务网格(Service Mesh)及微服务之间的关系
    快速掌握服务网格系列二:云原生、K8S、服务网格(ServiceMesh)及微服务之间的关系首先看下CNCF对云原生的定义:Cloudnativetechnologiesempowerorganizationstobuildandrunscalableapplicationsinmodern,dynamicenvironmentssuchaspublic,private,andhybridcl......
  • 使用KubeSphere轻松部署Bookinfo应用
    Bookinfo应用这个示例部署了一个用于演示多种Istio特性的应用,该应用由四个单独的微服务构成。如安装了Istio,说明已安装Bookinfo。这个应用模仿在线书店的一个分类,显示一本书的信息。页面上会显示一本书的描述,书籍的细节(ISBN、页数等),及书评。Bookinfo应用分为四个单独的......
  • 云原生到底是什么?一文了解云原生四要素!
    云原生到底是什么?一文了解云原生四要素!所谓云原生,它不是一个产品,而是一套技术体系和一套方法论,而数字化转型是思想先行,从内到外的整体变革。更确切地说,它是一种文化,更是一种潮流,是云计算的一个必然导向。随着虚拟化技术的成熟和分布式架构的普及,用来部署、管理和运行应用的......