利用vscode插件icepanel可视化在kubernetes上部署微服务

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: Kubernetes系列

在朋友圈发现一款高大上的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官网

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
2月前
|
自然语言处理 API C++
阿里通义推出SmartVscode插件,自然语言控制VS Code,轻松开发应用,核心技术开源!
SmartVscode插件深度解析:自然语言控制VS Code的革命性工具及其开源框架App-Controller
|
3月前
|
开发工具 git C++
【App Service】VS Code直接部署App Service时候遇见 “fatal: not a git repository (or any of the parent directories): .git”
通过VS Code发布Python App Service的时候,遇见了发布失败错误: The deployment failed with error: fatal: not a git repository (or any of the parent directories): .git . Please take a few minutes to help us improve the deployment experience
89 24
|
3月前
|
Kubernetes 持续交付 Docker
利用 Docker 和 Kubernetes 实现微服务部署
【10月更文挑战第2天】利用 Docker 和 Kubernetes 实现微服务部署
|
14天前
|
存储 Kubernetes 容器
K8S部署nexus
该配置文件定义了Nexus 3的Kubernetes部署,包括PersistentVolumeClaim、Deployment和服务。PVC请求20Gi存储,使用NFS存储类。Deployment配置了一个Nexus 3容器,内存限制为6G,CPU为1000m,并挂载数据卷。Service类型为NodePort,通过30520端口对外提供服务。所有资源位于`nexus`命名空间中。
|
3月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
147 60
|
3月前
|
Prometheus Kubernetes 监控
k8s部署针对外部服务器的prometheus服务
通过上述步骤,您不仅成功地在Kubernetes集群内部署了Prometheus,还实现了对集群外服务器的有效监控。理解并实施网络配置是关键,确保监控数据的准确无误传输。随着监控需求的增长,您还可以进一步探索Prometheus生态中的其他组件,如Alertmanager、Grafana等,以构建完整的监控与报警体系。
280 62
|
2月前
|
Kubernetes Cloud Native 微服务
云原生入门与实践:Kubernetes的简易部署
云原生技术正改变着现代应用的开发和部署方式。本文将引导你了解云原生的基础概念,并重点介绍如何使用Kubernetes进行容器编排。我们将通过一个简易的示例来展示如何快速启动一个Kubernetes集群,并在其上运行一个简单的应用。无论你是云原生新手还是希望扩展现有知识,本文都将为你提供实用的信息和启发性的见解。
|
2月前
|
开发工具 C++ git
利用VS Code提升开发效率的五大插件推荐
本文推荐了五款能显著提升开发效率的VS Code插件:ESLint用于代码质量和风格检查;Prettier自动格式化代码;GitLens增强Git功能;Live Server提供前端实时预览;Docker支持容器管理。
|
2月前
|
存储 Kubernetes Devops
Kubernetes集群管理和服务部署实战
Kubernetes集群管理和服务部署实战
62 0
|
3月前
|
自然语言处理 JavaScript 开发者
通义灵码插件:VSCode 的智能编程助手
通义灵码插件:VSCode 的智能编程助手
832 3