KubeSphere在项目中的使用
打包/上传chart到KubeSphere
PS: 如果kubesphere上已经存在对应chart,请忽略
- 打包
- 电脑需要安装 hlem3
- 在项⽬根⽬录执⾏:helm package 项⽬⽂件夹名,例:helm packageioc-algorithm ⽣成⼀个tgz格式的helm包
- 上传
登录kubesphere 选择右上角工作台
选择【企业】,以saas为例
左侧【应用管理】 -> 【应用模板】
右侧【创建】->【开始上传】选择tgz包
Chart发布到商店
发布
- 每个企业账户上传的chart只能在该企业项⽬内看到和部署,如果需要在其他企业账户使⽤,需要将chart发布到应⽤商店。
- 点进去需要发布的Chart
- 点击【提交审核】,点击完⼀直下⼀步即可
审核
切换应用审核账号
左上⻆【平台管理】-> 【应用商店管理】-> 【应用审核】
点击需要审核的app,通过
查看
切换到自己的账号
发布以后,所有企业部署项⽬的时候,都可以通过商店的chart进⾏部署
应用部署
概览
概览就是项⽬的基本信息,包括已部署的应⽤,资源消耗状态等
应用负载
项⽬的核心菜单,服务的操作都在这⾥应⽤:
- 部署、删除应用、服务:k8s的服务,类似于nginx,代理pod,实现负载均衡。
- 服务可以暴露30000以上的端⼝,提供外部访问。
- 在k8s集群内部,可以通过 【服务名.命名空间.svc:端⼝号】访问到对应的服务,如果某个应⽤需要调⽤其他的应用,例如:算法访问mysql,可以找到mysql的服务名,将jdbc的url设置为:mysql服务名.mysql所在命名空间.svc:3306,而不需要配置ip地址。
- ⼯作负载:应⽤的扩展,重启,配置修改
- 任务:不重要
- 应⽤路由:即ingress
- 容器组:pod容器,可以查看⽇志
- 服务:点进去服务,可以看到服务名,项目名,端口号(此端⼝号,仅限于k8s内部访问)拼接的时候 服务名.项目名.svc:端⼝号
- 如果需要外部访问,点击【更多操作】->【编辑外⽹访问】访问方式改为NodePort,会随机⽣成⼀个端⼝号,如果不喜欢这个号码,可以修改,更多操作】->【编辑配置⽂件】将NodePort改个数字,保存即可外部访问:服务器外网ip:NodePort
部署应用
【应⽤负载】-> 【应⽤】-> 【部署新应⽤】
选择chart
【部署】-> 选择版本 ->【下⼀步】
部署验证