刚刚发现一款看上去非常厉害的工具:icepanel(https://icepanel.io/),可以用来快速创建和可视化我们的 Kubernetes 微服务应用程序。使用也是非常简单,只需要安装一款 VSCODE 插件即可。

在 VSCODE 中搜索插件IcePanel安装就可以使用了。新建一个空的 workspace,在左下角就可以看到一个OpenIcePanel按钮,点击该按钮会提示我们是否安装icepanel.yaml文件,默认允许即可进入IcePanel页面了。

IcePanel的操作页面非常简单:

目前IcePanel预置了几种服务可以供我们使用,比如常用的 ConfigMap、Deployment、Service 等资源对象。

接下来我们如何使用 Kubernetes 和IcePanel来部署 Wordpress 和 MySQL 应用。

这里我们使用 PV 来持久化数据,Service 对象来暴露服务,并且用 Secret 对象来保存密码信息。

1.创建数据卷

我们需要创建两个数据卷来存储 MySQL 和 Wordpress 所需的持久数据。

2.创建 MySQL

然后创建一个 Mysql 的 Deployment 控制器和 Service 对象,并通过标签进行关联。

单击 Service 上的编辑按钮可以显示其高级属性。然后为 3306 添加一个新端口,以允许 Service 暴露它。

现在,我们应该看到一个新的连接器出现在 Service 上了,也就是上面暴露的端口。

3.持久化 MySQL 数据

现在创建一个 PVC 对象来关联 MySQL,这样就可以使用前面创建的 PV 对象来持久化数据了。

4.配置 MySQL 密码

接下来创建一个 Kubernetes Secret 对象,然后编辑添加一个密码数据字段。

密码创建后,我们就可以将这个 Secret 对象连接到 MySQL 的ROOT_PASSWORD这个环境变量上去了。