KubeSphere在项目中的使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: KubeSphere在项目中的使用

KubeSphere在项目中的使用

打包/上传chart到KubeSphere

PS: 如果kubesphere上已经存在对应chart,请忽略

  1. 打包  
  1. 电脑需要安装 hlem3
  2. 在项⽬根⽬录执⾏:helm package 项⽬⽂件夹名,例:helm packageioc-algorithm  ⽣成⼀个tgz格式的helm包
  1. 上传
    登录kubesphere 选择右上角工作台

image.png

 选择【企业】,以saas为例

image.png

 左侧【应用管理】 -> 【应用模板】

image.png

 右侧【创建】->【开始上传】选择tgz包

image.png

Chart发布到商店

发布

  1. 每个企业账户上传的chart只能在该企业项⽬内看到和部署,如果需要在其他企业账户使⽤,需要将chart发布到应⽤商店。
  2. 点进去需要发布的Chart
  3. 点击【提交审核】,点击完⼀直下⼀步即可

审核

切换应用审核账号  

左上⻆【平台管理】-> 【应用商店管理】-> 【应用审核】  

点击需要审核的app,通过


查看

切换到自己的账号

发布以后,所有企业部署项⽬的时候,都可以通过商店的chart进⾏部署

应用部署

概览

概览就是项⽬的基本信息,包括已部署的应⽤,资源消耗状态等

image.png

应用负载

项⽬的核心菜单,服务的操作都在这⾥应⽤:

  • 部署、删除应用、服务:k8s的服务,类似于nginx,代理pod,实现负载均衡。
  • 服务可以暴露30000以上的端⼝,提供外部访问。
  • 在k8s集群内部,可以通过 【服务名.命名空间.svc:端⼝号】访问到对应的服务,如果某个应⽤需要调⽤其他的应用,例如:算法访问mysql,可以找到mysql的服务名,将jdbc的url设置为:mysql服务名.mysql所在命名空间.svc:3306,而不需要配置ip地址。
  • ⼯作负载:应⽤的扩展,重启,配置修改  
  • 任务:不重要  
  • 应⽤路由:即ingress  
  • 容器组:pod容器,可以查看⽇志
  • 服务:点进去服务,可以看到服务名,项目名,端口号(此端⼝号,仅限于k8s内部访问)拼接的时候 服务名.项目名.svc:端⼝号
  • 如果需要外部访问,点击【更多操作】->【编辑外⽹访问】访问方式改为NodePort,会随机⽣成⼀个端⼝号,如果不喜欢这个号码,可以修改,更多操作】->【编辑配置⽂件】将NodePort改个数字,保存即可外部访问:服务器外网ip:NodePort

image.png

部署应用

【应⽤负载】-> 【应⽤】-> 【部署新应⽤】

image.png

选择chart

image.png

【部署】-> 选择版本 ->【下⼀步】

部署验证

image.png


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
边缘计算 Kubernetes Devops
KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)
KubeSphere平台安装系列之二【Linux单节点部署KubeSphere】(2/3)
343 3
|
算法 Apache C++
干货!Apache Hudi如何智能处理小文件问题
Apache Hudi是一个流行的开源的数据湖框架,Hudi提供的一个非常重要的特性是自动管理文件大小,而不用用户干预。大量的小文件将会导致很差的查询分析性能,因为查询引擎执行查询时需要进行太多次文件的打开/读取/关闭。在流式场景中不断摄取数据,如果不进行处理,会产生很多小文件。
630 0
干货!Apache Hudi如何智能处理小文件问题
|
5月前
|
机器学习/深度学习 人工智能 算法
RAGEN:RL训练LLM推理新范式!开源强化学习框架让Agent学会多轮决策
RAGEN是一个基于StarPO框架的开源强化学习系统,通过马尔可夫决策过程形式化Agent与环境的交互,支持PPO、GRPO等多种优化算法,显著提升多轮推理训练的稳定性。
519 5
RAGEN:RL训练LLM推理新范式!开源强化学习框架让Agent学会多轮决策
|
6月前
|
人工智能 安全 网络虚拟化
指南:Grok官网是什么?国内如何使用grok 3 官网AI
Grok AI 是一款非常强大的人工智能助手,不仅能够在社交媒体管理、语音助手等方面为用户提供便利,还可以极大提升工作效率。
2612 5
|
11月前
|
Docker 容器
docker中默认桥接网络
【10月更文挑战第7天】
380 62
|
消息中间件 Python
深入理解操作系统的进程间通信(IPC)机制
本文将探讨操作系统中的核心概念——进程间通信(IPC),揭示其在系统运作中的重要性及实现方式。通过分析不同类型的IPC手段,如管道、信号、共享内存等,帮助读者更好地理解操作系统的内部工作原理及其在实际应用中的表现。
570 1
|
Kubernetes Cloud Native Java
云原生|kubernetes|ingress-nginx插件部署(kubernetes-1.23和最新版controller-1.6.4)
云原生|kubernetes|ingress-nginx插件部署(kubernetes-1.23和最新版controller-1.6.4)
2237 0
|
9月前
|
API
Istio 使用ingress和gateway两种方式公开服务
本文档指导您完成Istio网关的部署与配置。首先安装`istiod`(步骤略过)。接着,创建`ingress.yaml`文件,定义Istio入口网关的服务、部署及权限设置,通过`kubectl apply -f ingress.yaml`命令应用。最后,创建Ingress资源,指定主机名、后端服务及TLS配置,实现对外部请求的路由管理。
856 1
|
12月前
|
IDE 编译器 开发工具
Cython 模块之间的相互导入,组织你的 Cython 代码
Cython 模块之间的相互导入,组织你的 Cython 代码
179 0
|
域名解析 Kubernetes 负载均衡
在K8S中,外部访问容器服务,比如说提供了一个域名,链路怎么走?数据经过哪些组件?
在K8S中,外部访问容器服务,比如说提供了一个域名,链路怎么走?数据经过哪些组件?