zoukankan      html  css  js  c++  java
  • 利用vscode插件icepanel可视化配置运行在k8s上的微服务

    在朋友圈发现一款高大上的kubernetes配置清单可视化编辑工具:icepanel官网是(https://icepanel.io),使用icepanel在几分钟内点点点就能创建并可视化你的微服务。

    通过官网介绍,通过VSCODE的一个icepanel插件就可以使用它了,下面通过介绍安装wordpress博客程序快速的了解一下它有啥优势!

    1 在vscode中安装icepanel插件

    如下图,我们在vscode中插件管理器上搜索icepanel安装。

    2 创建新的workspace

    在你电脑任意地方创建一个空目录,然后使用vscode打开该目录,即创建一个新的workspace,在成功安装好icepanel插件后,在vscode的左下角状态栏处有一个open icepanel字样,点击它即可生成工作区配置文件。

    点击open icepanel后,工作区生成一个icepanel.yml文件,以及当前的工作区变成如下:

    3 熟悉创建的集中k8s资源对象


    此时,可以随便点击创建几个,看看效果,每当创建一个资源的对象,工作区内就会有新的资源对象配置清单文件生成。

    下面我们通过一个实际的例子来体验一下icepanel的控制面板,这里就默认使用它自带的wordpress-deployment实验。

    4. 创建一个mysql资源对象

    首先我们需要为mysql提供持久卷pv,pvc,service资源对象,同时要定义mysql服务的端口等事项:

    4.1 准备一个pv

    4.2 准备一个pvc

    4.3 准备一个service用于代理mysql

    4.4 准备mysql的secret

    secret用于存储MYSQL_ROOT_PASSWORD的环境变量,同时下面的wordpress也会使用到。

    4.5 准备mysql的deployment


    准备好之后,我们将资源接连起来

    和mysql的资源创建方式一样,我们依照创建wordpress的资源对象,如

    • wordpress-deployment
    • wordpress-service
    • wordpress-pv
    • wordpress-pvc

    在创建完成以上资源对象之后,就可以将mysql的servicesecret与wordpress的deployment关联起来,这样wordpress就能获取到mysql的服务地址以及mysql的用户访问密码。在完成一些列的配置之后,大致的效果图就如下:

    最后一步,通过kubectl直接将配置文件应用到kubernetes集群中了。

    cd kubernetes # 这是我的workspace
    kubectl apply -f .
    

    这样就完成服务的部署操作了,当然,如果你想部署在指定的命令空间Namespace下,你还需要修改一番配置清单。

    5 参考文章

    更多文档请参考 icepanel官网

  • 相关阅读:
    SQL的四种连接(内连接,外连接)
    MySQL连表操作之一对多
    [转]Mysql连表之多对多
    Hibernate笔记二
    Hibernate框架报错:org.hibernate.PropertyAccessException: IllegalArgumentException occurred while calling setter of com.mikey.hibernate.domain.Person.pid
    Hibernate框架:org.hibernate.exception.SQLGrammarException: Cannot open connection at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java92)
    [转]网络编程三要素
    Hibernate笔记一
    JavaScript高级特征之面向对象笔记
    Myeclipse创建HTML文件中文显示乱码问题
  • 原文地址:https://www.cnblogs.com/xuelong3/p/12873022.html
Copyright © 2011-2022 走看看