热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pusher创建新应用_可视化Kubernetes微服务应用

作者:阳明编辑:bot(才云)刚刚发现一款看上去非常厉害的工具:icepanel,可以用来快速创
36bad349529a6f7fb07088c056fa50bd.png
作者:阳明
编辑:bot(才云)

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

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

07416686e04a8451f13ff0cd3803c543.png

IcePanel的操作页面非常简单:

4017f240942f0260fdfd05e5b63da539.png

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

b3f1b9b60fa0c61a9d461c053cfaa621.png

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

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

1.创建数据卷

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

5040d6470ddf2d912574726af7ef8835.png

2.创建 MySQL

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

7d224d66a778f930cb4cefe41c654921.png

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

e6e7ee5de2e0966d1ee268cc38d18a10.png

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

0e380ba79b2929131774966394c58fda.png

3.持久化 MySQL 数据

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

6f856583a2c01c14dfa3d3c368046449.png

4.配置 MySQL 密码

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

0aa9c9884a91506bc0aa31a56ecfb842.png

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

32bd6ad5be562b59c5a843bf03236022.png

5.创建 Wordpress

接下来就可以创建 Wordpress 应用了,同样需要创建 Deployment 和 Service 对象。

c0d29af77b56a4731f554e33857558b2.png

通过属性编辑器将 Service 配置为LoadBalancer,当然如果不是云环境,我们可以使用NodePort类型的 Serivce。

d063dafba97f7f72c7bc1b723f79a6cf.png
63e6cdd297869aa6aa39e321d2cf5e5d.png

6.持久化 Wordpress 数据

和 MySQL 一样,创建一个 PVC 对象来持久化 Wordpress 的数据。

17fc565b4d3e7f37105bf6a986e8411b.png

7.关联 MySQL 和 Wordpress

最后,将 MySQL 数据库服务和 Secret 连接到 Wordpress Deployment 上面。到这里,我们就完成创建了 Kubernetes Wordpress 和 MySQL 应用。

293bdea598cbee884f771cac1fb6fb42.png

8.部署

在我们当前的 workspace 下面已经有了上面我们可视化创建过后对应的资源清单文件了,我们直接用 kubectl 工具直接部署到 Kubernetes 集群中即可,部署完成后我们就可以通过 LoadBalancer 或者 NodePort 类型的 Service 去访问 Wordpress 应用了。



推荐阅读
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • php实现文件下载代码一例,
    php教程|php手册php,实现,文件下载,代码,一例,php,实现,文件下载,代码,一例,我们,需要,用到,header,函数,来,发送,php教程-php手册php实现文件下 ... [详细]
  • wordpress 一键搭建属于自己的网站
    搭建网站很难,wordpr ... [详细]
  • docker+k8s+git+jenkins
    docker+k8s+git+jenkins,Go语言社区,Golang程序员人脉社 ... [详细]
  • k8shelm官网:https:helm.sh点击charts:https:artifacthub.iopackagessearch?sortrelevance&page11.1h ... [详细]
  • 如何使用阿里云虚拟主机搭建博客(二)搭建篇
    原文地址五、域名绑定解析接下来需要进行的就是域名和空间的绑定就是域名解析选择你的域名点解析新手建议直接点新手引导在此处选择你购买的主机即可接着去进入主机面板绑定域名至此你的网站可以 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
author-avatar
707282400_de0c8b
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有