目前Kubesphere4.1版本可查创建应用资料较少,特此记录作为参考。
目标
使用Kubesphere4.1完成Mysql服务部署并实现外网访问。
具体流程如下:
1.创建企业空间
2.创建项目
3.创建应用仓库
4.创建应用(mysql)
5.配置外网访问
前置条件
1.完成Kubesphere4.1的搭建
2.完成时限动态绑定持久卷功能。设置请参考:
https://mp.csdn.net/mp_blog/creation/editor/142829712
创建
创建企业空间
1.'工作台'进入企业空间,创建新的企业空间
2.创建填写完成点击保存
完成企业空间创建。
创建项目
1.进入企业空间页面,点击我们上一步创建的名为'ceshi'的企业空间
2.在'ceshi'企业空间内,点击项目,创建新的项目
3.创建新项目并保存
完成项目创建
添加应用仓库
应用仓库为在创建应用时,选择获取镜像的仓库,必须提前创建。添加应用仓库时要添加对应的仓库地址。应用仓库有很多,也可自己创建,我们这里使用官方的仓库。如果特殊需求可以参考文档:
https://helm.sh/zh/docs/topics/chart_repository/
1.进入'ceshi'企业空间,选择应用管理-》应用仓库,添加
- 填写仓库信息,添加官方应用仓库地址
地址为:https://charts.bitnami.com/bitnami
3.保存并等待状态成功
创建应用(mysql)
1.进入到项目中,选择应用负载-》应用,创建
2.选择从应用模版
3.选择我们创建的应用仓库,然后搜索mysql
重点:应用仓库拉取资源可能会缺失。我在创建完成'mysql'应用仓库时,检索发现没有mysql安装包。所以重新创建了一个,是可以拉取到的。具体原因未知。
4.选择安装包、版本进行安装下一步
- 修改初始化的YAML文件,调整初始化密码等,否则连接mysql会有问题
调整初始化登陆密码:
完成后关闭'编辑YAML'按钮
6.添加设置
MySQL architecture项我们这里填写独立部署:standalone
Persistent Volume Size:5Gi
完成后进行安装并等待安装完成
7.安装完成
配置外网访问
1.进入项目-》应用负载-〉服务中,可以看到外部访问为空,找到'编辑外部访问'
2.选在NodePort通过集群节点的端口访问服务并保存
3.生成了外部访问的端口号
4.尝试进行访问
5.外网访问已经调用到Mysql服务
重点:
为什么外部访问要用NodePort通过集群节点的端口访问。因为客户机与集群在同一网段可以使用集群内任意节点ip都可以访问服务。