diff --git a/Java/Java面试原理/什么是OOM,怎么解决OOM.md b/Java/Java问题排查和性能优化/03 Mat与OOM.md
similarity index 95%
rename from Java/Java面试原理/什么是OOM,怎么解决OOM.md
rename to Java/Java问题排查和性能优化/03 Mat与OOM.md
index b97e70ee..84c2a6f2 100644
--- a/Java/Java面试原理/什么是OOM,怎么解决OOM.md
+++ b/Java/Java问题排查和性能优化/03 Mat与OOM.md
@@ -17,6 +17,8 @@ OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,
而在Java语言中,由于存在了垃圾自动回收机制,所以,我们一般不用去主动释放不用的对象所占的内存,也就是理论上来说,是不会存在“内存泄露”的。但是,如果编码不当,比如,将某个对象的引用放到了全局的Map中,虽然方法结束了,但是由于垃圾回收器会根据对象的引用情况来回收内存,导致该对象不能被及时的回收。如果该种情况出现次数多了,就会导致内存溢出,比如系统中经常使用的缓存机制。Java中的内存泄露,不同于C++中的忘了delete,往往是逻辑上的原因泄露。
+
+
# 3.OOM类型
JVM内存模型:
@@ -61,4 +63,9 @@ dump堆内存信息后,需要对dump出的文件进行分析,从而找到OOM
涉及到的虚拟机的技术或者工具,往往需要考虑到虚拟机规范以及不同的虚拟机实现。尤其是针对虚拟机调优时,往往需要针对虚拟机在某些方面的实现策略来考虑,比如,不同的虚拟机的垃圾回收算法是不一样的,而这直接影响了虚拟机某些参数的设置,以达到虚拟机的最佳性能。
-而针对JVM运行时的分析与诊断,则需要掌握分析基本方法,针对具体情况,运用虚拟机的原理,具体分析。一句话,水很深啊。
\ No newline at end of file
+而针对JVM运行时的分析与诊断,则需要掌握分析基本方法,针对具体情况,运用虚拟机的原理,具体分析。一句话,水很深啊。
+
+
+## 6. Mat使用简介
+
+MAT,全称Memory Analysis Tools,是一款分析Java堆内存的工具,可以快速定位到堆内泄漏问题。该工具提供了两种使用方式,一种是插件版,可以安装到Eclipse使用,另一种是独立版,可以直接解压使用。
\ No newline at end of file
diff --git a/Java/Java问题排查和性能优化/04 Jmeter压测工具.md b/Java/Java问题排查和性能优化/04 Jmeter压测工具.md
new file mode 100644
index 00000000..f308e117
--- /dev/null
+++ b/Java/Java问题排查和性能优化/04 Jmeter压测工具.md
@@ -0,0 +1,503 @@
+## 1 为什么性能测试
+
+### 概述
+
+软件性能测试是一种非功能性测试,其中应用程序的性能在预期或更高负载下进行评估。
+进行性能测试以测量系统的不同性能属性,如响应时间(速度),可靠性,资源使用,可扩展性,各种负载条件下的稳定性等。
+
+### 基本功能
+
+JMeter也称为“Apache JMeter”,它是一个开源的,100%基于Java的应用程序,带有图形界面。 它旨在分析和衡量Web应用程序和各种服务的性能和负载功能行为。
+
+JMeter主要用于测试Web应用程序或FTP应用程序,但目前,它适用于功能测试,JDBC数据库连接,Web服务,通用TCP连接和OS本机进程。 您可以执行各种测试活动,如性能,负载,压力,回归和功能测试,以便针对您的Web服务器获得准确的性能指标。
+
+* Web Services - SOAP / XML-RPC
+* Web - HTTP, HTTPS sites ‘web 1.0’ web 2.0 (ajax, flex 和 flex-ws-amf)
+* 通过JDBC驱动程序的数据库
+* 目录 - LDAP
+* 通过JMS面向消息传递的服务
+* 服务 - POP3, IMAP, SMTP
+
+## 2 使用教程
+
+### 基本界面
+
+
+
+### 核心概念
+
+> https://www.yiibai.com/jmeter/build-jmeter-test-plan.html
+
+* 测试计划(TestPlans)
+
+ * 线程组(Thread Groups)
+
+ * 采样器(Samplers)
+ * 监听器
+ * 配置文件
+ * 监听器
+ * 配置文件
+ * 监听器
+ * 配置文件
+
+
+
+测试计划:可以将测试计划可视化为用于运行测试的JMeter脚本。测试计划由测试元素组成,例如线程组,逻辑控制器,样本生成控制器,监听器,定时器,断言和配置元素。每个测试计划中至少应有一个线程组。 我们可以根据要求添加或删除元素。
+
+* JMeter文件或测试计划以 `.JMX`扩展文件的形式保存。JMX是一种基于开放测试的格式,它使测试计划能够在文本编辑器中启动。
+* “测试计划(Test plan)”节点包含测试计划的名称和用户定义的变量。当您在测试计划的多个部分中有重复值时,可使用用户定义变量,它提供了灵活性。
+
+
+
+线程组:线程组表示JMeter在测试期间将使用的线程组。 线程组元素是任何测试计划的起点。
+
+* 设置线程数。
+* 设置加速期。
+* 设置执行测试的次数。
+
+
+
+控制器—采样器:采样器是允许JMeter将特定类型的请求发送到服务器的组件。它模拟用户对目标服务器的页面的请求。
+
+* 采样器是必须将组件添加到测试计划中的,因为它只能让JMeter知道需要将哪种类型的请求发送到服务器。 请求可以是HTTP,HTTP(s),FTP,TCP,SMTP,SOAP等。
+
+
+
+控制器-逻辑控制器:逻辑控制器可帮助您控制线程中采样器处理顺序的流程。 它还可以更改来自其子元素的请求的顺序。
+
+* 运行时控制器
+* IF控制器
+* 事务控制器
+* 录音控制器
+* 简单控制器
+* while控制器
+* Switch控制器
+* ForEach控制器
+* 模块控制器
+* 包括控制器
+* 循环控制器
+* 仅一次控制器
+* 交错控制器
+* 随机控制器
+* 随机顺序控制器
+* 吞吐量控制器
+
+
+
+监听器:性能测试就是以各种形式分析服务器响应,然后将其呈现给客户端。当JMeter的采样器组件被执行时,监听器提供JMeter收集的关于那些测试用例的数据的图形表示。它便于用户在某些日志文件中以表格,图形,树或简单文本的形式查看采样器结果。监听器可以在测试的任何地方进行调整,直接包括在测试计划下。JMeter提供了大约15个监听器,但主要使用的是表,树和图形。
+
+* 图表结果
+* 样条曲线可视化器
+* 断言结果
+* 简单的数据编写者
+* 监控结果
+* 分布图(alpha)
+* 聚合图
+* 梅勒展示台
+* BeanShell监听器
+* 总结报告
+* 示例结果保存配置
+* 图表完整结果
+* 查看结果树
+* 汇总报告
+* 查看表格中的结果
+
+
+
+配置:配置元素的工作与采样器的工作类似。但是,它不发送请求,但它允许修改采样器发出的请求。这是一个简单的元素,您可以在其中收集所有采样器的关联配置值,如webserver的主机名或数据库URL等。配置元素只能从放置元素的分支内部访问。
+
+* Java请求默认值
+* LDAP请求默认值
+* LDAP扩展请求默认值
+* 密钥库配置
+* JDBC连接配置
+* 登录配置元素
+* CSV数据集配置
+* FTP请求默认值
+* TCP采样器配置
+* 用户定义的变量
+* HTTP授权管理器
+* HTTP缓存管理器
+* HTTP Cookie管理器
+* HTTP代理服务器
+* HTTP请求默认值
+* HTTP标头管理器
+* 简单的配置元素
+* 随机变量
+
+
+
+预处理器元素在采样器发出请求之前执行,如果预处理器附加到采样器元素,那么它将在该采样器元素运行之前执行。
+预处理器元素用于在运行之前修改样本请求的设置,或更新未从响应文本中提取的变量。
+以下是JMeter提供的所有预处理器元素的列表:
+
+* JDBC预处理器
+* JSR223预处理器
+* RegEx用户参数
+* BeanShell预处理器
+* BSF预处理器
+* HTML链接解析器
+* HTTP URL重写修饰符
+* HTTP用户参数修饰符
+* 用户参数
+
+
+
+在发出采样器请求之后执行后处理器元素。 如果后处理器连接到Sampler元素,那么它将在该sampler元素运行之后执行。
+
+后处理器最常用于处理响应数据,例如,为了将来目的而提取特定值。
+
+下面给出了JMeter提供的所有后处理器元素的列表:
+
+* CSS/JQuery抽取器
+* BeanShell后处理器
+* JSR223后处理器
+* JDBC后处理器
+* 调试后处理器
+* 正则表达式提取器
+* XPath抽取器
+* 结果状态操作处理程序
+* BSF后处理器
+
+
+
+### 启动命令
+
+在服务器上一版使用命令行启动测试脚本。
+
+使用命令行启动 JMeter 时,可以通过命令行参数来配置 JMeter 的运行方式,比如设置测试计划文件、日志文件、执行模式以及各种系统属性等。以下是一些常用的 JMeter 命令行启动参数:
+
+* `-n`:指定 JMeter 以**非图形界面模式**运行,适用于批量运行或分布式测试。
+* `-t [测试计划.jmx]`:指定 JMeter 测试计划文件的路径。
+* `-l [结果文件.jtl]`:指定 JMeter 测试结果的输出文件路径。
+* `-j [日志文件.log]`:指定 JMeter 运行日志的输出文件路径。
+* `-r`:告诉 JMeter 的 Master 连接到定义在 `jmeter.properties` 文件中的远程 Slave 服务器。只有在 `-n` 也被指定时才能使用 `-r`。
+* `-R [逗号分隔的服务器列表]`:指定远程 Slave 服务器的列表,用于分布式测试。如 `-R 192.168.0.1,192.168.0.2`。
+* `-d [目录]`:指定 JMeter 的“起始目录”,即 JMeter 将在该目录下查找用户类路径和插件。
+* `-p [属性文件]`:指定 JMeter 属性文件的路径,通常是 `jmeter.properties` 文件。
+* `-q [额外属性文件]`:指定一个额外的 JMeter 属性文件,可以用于覆盖默认的属性设置。
+* `-J[属性名]=[值]`:直接在命令行中设置某个 JMeter 属性的值,如 `-JthreadNum=10` 设置属性 `threadNum` 的值为 10。
+* `-G[属性名]=[值]`:用于分布式测试,给远程的 Slave 服务器设置全局属性。
+* `-e`:在测试完成后以图形界面模式打开生成的报告分析数据。
+* `-o [输出目录]`:指定输出文件夹,用于存放使用 `-e` 参数生成的 HTML 报告。如果文件夹不存在,JMeter 将会创建它。
+* `-H [代理主机名]` 和 `-P [代理端口]`:配置 JMeter 使用代理服务器,如 `-H my.proxy.server -P 8000` 指定代理服务器。
+* `-u` 和 `-a`:指定订阅和发布的令牌(JMeter 5.0 引入)。
+
+典型的启动命令如下
+
+jmeter -n -t /path/to/your/testplan.jmx -l /path/to/resultsfile.jtl
+
+## 3 使用实例
+
+web的使用实例:
+
+https://www.yiibai.com/jmeter/jmeter-web-test-plan.html
+
+## 4 自定义Jmeter采样器
+
+
+
+
+| 步骤 |
+动作 |
+
+
+
+
+| 1 |
+创建一个Java类并继承AbstractJavaSamplerClient |
+
+
+| 2 |
+实现setupTest方法,用于初始化 |
+
+
+| 3 |
+实现runTest方法,用于执行具体的请求 |
+
+
+| 4 |
+实现teardownTest方法,用于清理资源 |
+
+
+| 5 |
+编译并将生成的jar文件放入JMeter的lib/ext目录下 |
+
+
+| 6 |
+在JMeter中创建一个新的线程组 |
+
+
+| 7 |
+添加一个Java Request到线程组中,并设置相应的参数 |
+
+
+| 8 |
+运行测试,查看结果 |
+
+
+
+
+#### 步骤 1: 创建一个Java类并继承 `AbstractJavaSamplerClient`
+
+引入对应的依赖
+
+```xml
+
+ org.apache.jmeter
+ ApacheJMeter_core
+ 4.0
+
+
+
+ org.apache.jmeter
+ ApacheJMeter_java
+ 4.0
+
+```
+
+首先,我们需要创建一个Java类,并继承 `AbstractJavaSamplerClient`。这个类将成为我们自定义Sampler的入口点。
+
+1、setupTest 用来做一些初始化的操作,每一线程只会调用该方法一次。
+
+2、teardownTest 用来做一些清理的操作,每一线程只会调用该方法一次。
+
+3、getDefaultParameters 设置sample的参数以及默认值,这个方法设置的参数会显示在Java request组件的界面上。
+
+4、runTest 这个方法就是sample的核心方法,每次迭代都会调用,并且返回SampleResult对象。由于该方法是抽象方法,所以自定的sample一定要实现该方法,其他方法可根据情况选择是否重写。
+
+```java
+package lym.iflytek.mt_scylla;
+
+import org.apache.jmeter.config.Arguments;
+import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
+import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
+import org.apache.jmeter.samplers.SampleResult;
+
+public class TestSample extends AbstractJavaSamplerClient {
+ private IatDemo iat;#业务类,具体代码不再贴出来
+
+ public Arguments getDefaultParameters() {
+ /*
+ 这个方法由JMeter调用,添加的Arguments参数会在界面上展示出来,可以设置默认值。
+ * */
+ Arguments arg = new Arguments();
+ arg.addArgument("addr", "");
+ arg.addArgument("appid", "");
+ arg.addArgument("token", "");
+ arg.addArgument("rate", "");
+ arg.addArgument("filePath", "");
+ arg.addArgument("printLog", "false");
+ arg.addArgument("encoding", "utf-8");
+ arg.addArgument("costTimeType", "3");
+ return arg;
+ }
+
+
+ public void setupTest(JavaSamplerContext context) {
+ /*进行初始化操作,每一个线程只执行一次*/
+ String addr = context.getParameter("addr");
+ String appid = context.getParameter("appid");
+ String token = context.getParameter("token");
+ String rate = context.getParameter("rate");
+ String printLog = context.getParameter("printLog");
+ String costTimeType = context.getParameter("costTimeType");
+ iat = new IatDemo(addr, appid, token, rate, printLog, costTimeType);
+ System.out.println(Thread.currentThread().getName()+":初始完成");
+
+ }
+
+ public void teardownTest(JavaSamplerContext context){
+ /*做一些清理操作,每个线程只执行一次*/
+ try {
+ iat.UninitializeEx();
+ System.out.println(Thread.currentThread().getName()+":逆初始化完成");
+ } catch (IflytekException e) {
+ getNewLogger().error(e.getMessage(), e);
+ }
+ }
+
+ public SampleResult runTest(JavaSamplerContext javaSamplerContext) {
+ /*每次迭代都会调用,并且返回SampleResult对象,该对象保存了每次运行的执行结果*/
+ String filePath = javaSamplerContext.getParameter("filePath");
+ String encoding = javaSamplerContext.getParameter("encoding");
+ String costTimeType = javaSamplerContext.getParameter("costTimeType");
+ #SampleResult ,用来保存每次运行的结果,以便JMeter进行数据统计。
+ SampleResult sampleResult = new SampleResult();
+ #通过参数控制运行时间的统计范围,如果你的业务没那么复杂,
+ #完全可以在runTest开始时设置开始时间,方法结束时设置结束时间。
+ if (costTimeType.equals("1")) {
+ sampleResult.sampleStart();#设置运行的开始时间
+ }
+ try {
+ String allresult = iat.start(filePath, sampleResult);
+
+ sampleResult.setSamplerData(filePath);#设置输入数据
+ sampleResult.setDataType(SampleResult.TEXT);#设置数据类型
+ sampleResult.setResponseData(allresult, encoding);#设置sample接收到的数据
+ sampleResult.setSuccessful(true);#设置sample执行结果
+ sampleResult.setResponseCodeOK();#设置sample执行状态码
+
+ } catch (Exception e) {
+ sampleResult.setSuccessful(false);
+ sampleResult.setResponseCode("500");
+ sampleResult.setResponseMessage(e.getMessage());
+ getNewLogger().error(e.getMessage(), e);
+ }
+ if (costTimeType.equals("1")) {
+ #设置运行的结束时间,结束时间-开始时间,就是整个sample的运行时间
+ #(JMeter就是用这个时间来计算平均响应时间的)。可以根据实际情况,设置在不同的位置。
+ sampleResult.sampleEnd();
+ }
+
+ if (sampleResult.getStartTime() == 0) {
+ sampleResult.sampleStart();
+ }
+
+ if (sampleResult.getEndTime() == 0) {
+ sampleResult.sampleEnd();
+ }
+ return sampleResult;
+ }
+
+ public static void main(String[] args) {
+ IflytekSample sample = new IflytekSample();
+ Arguments arg = new Arguments();
+ arg.addArgument("addr", "192.168.0.1:1234");
+ arg.addArgument("appid", "00000000");
+ arg.addArgument("token", "11111111");
+ arg.addArgument("rate", "41000");
+ arg.addArgument("filePath", "1.wav");
+ arg.addArgument("printLog", "true");
+ arg.addArgument("costTimeType", "2");
+
+ JavaSamplerContext javaSamplerContext = new JavaSamplerContext(arg);
+ sample.setupTest(javaSamplerContext);
+ SampleResult sampleResult = sample.runTest(javaSamplerContext);
+ System.out.println(sampleResult.getResponseDataAsString());
+ sample.teardownTest(javaSamplerContext);
+
+ }
+
+
+```
+
+#### 步骤 2: 实现 `setupTest`方法
+
+`setupTest`方法在每个线程开始之前执行,用于初始化一些资源或设置。在这个方法中,你可以进行一些预处理的操作。
+
+```java
+@Override
+public void setupTest(JavaSamplerContext context) {
+ // TODO: 初始化操作
+}
+1.2.3.4.
+```
+
+#### 步骤 3: 实现 `runTest`方法
+
+`runTest`方法是实际执行请求的地方。在这个方法中,你可以使用各种HTTP或其他类型的客户端库来发送请求,并处理响应。
+
+```java
+@Override
+public SampleResult runTest(JavaSamplerContext context) {
+ SampleResult result = new SampleResult();
+ result.sampleStart(); // 标记请求的开始时间
+
+ // TODO: 执行实际的请求操作
+
+ result.sampleEnd(); // 标记请求的结束时间
+ return result;
+}
+```
+
+#### 步骤 4: 实现 `teardownTest`方法
+
+`teardownTest`方法在每个线程结束之后执行,用于清理资源或做一些收尾的工作。
+
+```java
+@Override
+public void teardownTest(JavaSamplerContext context) {
+ // TODO: 清理操作
+}
+```
+
+#### 步骤 5: 编译并将生成的jar文件放入JMeter的lib/ext目录下
+
+完成以上步骤后,我们需要将代码编译成jar文件,并将该文件放入JMeter的lib/ext目录下。这样,JMeter就能够找到并加载我们自定义的Sampler。
+
+#### 步骤 6: 在JMeter中创建一个新的线程组
+
+在JMeter中,我们需要创建一个新的线程组来运行我们的测试。线程组表示一组并发的用户,可以设置线程数、循环次数等参数。
+
+#### 步骤 7: 添加一个 `Java Request`到线程组中,并设置相应的参数
+
+在线程组中,我们需要添加一个 `Java Request`。在该请求中,我们需要设置一些参数,例如类名、方法名等,以告诉JMeter我们要运行哪个自定义的Sampler。
+
+#### 步骤 8: 运行测试,查看结果
+
+最后,我们可以运行测试并查看结果。在结果树中,我们可以看到每个请求的响应时间、错误率等信息。
+
+## 5 创建Jmeter集群
+
+### 原理
+
+1、Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。
+
+2、执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter-server.bat文件打开,它应该是通 过命令行模式来执行的。
+
+3、执行后,Agent会把结果回传给Controller,Controller会收集所有Agent的信息并汇总。
+
+### Slave配置
+
+配置Slave的地址名称。Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.8.149:1099
+
+```properties
+# Remote Hosts - comma delimited
+remote_hosts=127.0.0.1:1099
+#remote_hosts=localhost:1099,localhost:2010
+
+# RMI port to be used by the server (must start rmiregistry with same port)
+server_port=1099
+```
+
+启动jmeter slave
+
+```properties
+jmeter-server
+```
+
+### Master配置
+
+GUI方式:可以通过配置文件决定连接的remote。Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.1”,把这一行修改为”remote_hosts=192.168.8.149:1099,192.168.8.174:1099,1099是端口号,可以随意自定义。如果有多台代理机,这里需要把所有的代理机的IP地址和端口号都加入进来。
+
+```properties
+remote_hosts=192.168.8.149:1099,192.168.8.174:1099
+```
+
+命令行方式
+
+```properties
+jmeter -n -t Test.jmx -l test_results.csv -JserverAddr=123 -R remote_host1,remote_host2
+```
+
+### 其他问题
+
+一个比较标准的参数解决方案如下:
+
+```
+Jserver.rmi.ssl.disable=true -Jjava.net.preferIPv4Stack=true -Jjava.net.preferIPv6Addresses=false -Jsearch_paths=/home/admin/run
+```
+
+配置user.properties关闭http用户校验
+
+```properties
+server.rmi.ssl.disable=true
+```
+
+配置system.properties中ipv4网络协议
+
+```properties
+java.net.preferIPv4Stack=true
+java.net.preferIPv6Addresses=false
+```
diff --git a/Java/Java问题排查和性能优化/06 JVM参数调优.md b/Java/Java问题排查和性能优化/06 JVM参数调优.md
new file mode 100644
index 00000000..813fedc2
--- /dev/null
+++ b/Java/Java问题排查和性能优化/06 JVM参数调优.md
@@ -0,0 +1,87 @@
+
+引言
+Jvm(Java虚拟机)是Java语言的基石,对于Java应用的性能至关重要。而Jvm启动参数的优化是提高Java应用性能的一个重要手段。本文将介绍Jvm启动参数的优化和一些示例,帮助开发者更好地理解和优化Jvm的启动参数。
+java启动参数共分为三类;
+其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;
+其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;
+其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;
+
+Jvm性能优化
+Jvm性能优化是应用开发过程中关注的一个重要方面。通过优化Jvm启动参数,可以显著提升Java应用的性能。以下是一些常见的Jvm性能优化参数:
+
+-Xms: 指定Jvm的初始堆大小。
+-Xmx: 指定Jvm的最大堆大小。
+-Xmn: 指定Jvm的年轻代堆大小。
+-XX:MaxPermSize: 指定Jvm的永久代(或元空间)大小。
+-XX:SurvivorRatio: 指定Jvm的年轻代中Eden区和Survivor区的比例。
+-XX:+UseParallelGC: 使用并行垃圾回收器。
+-XX:+UseConcMarkSweepGC: 使用并发标记-清除垃圾回收器。
+内存管理
+Jvm的内存管理对于Java应用的性能有着重要的影响。通过合理地管理Jvm的内存,可以避免内存泄漏和过度的垃圾回收。以下是一些与Jvm内存管理相关的启动参数:
+
+-XX:NewSize: 指定Jvm的年轻代的初始大小。
+-XX:MaxNewSize: 指定Jvm的年轻代的最大大小。
+-XX:NewRatio: 指定Jvm的年轻代和老年代的比例。
+-XX:SurvivorRatio: 指定Jvm的年轻代中Eden区和Survivor区的比例。
+-XX:MaxTenuringThreshold: 指定Jvm对象的年龄阈值。
+垃圾回收
+垃圾回收是Jvm中的重要子系统,对于Java应用的性能和稳定性至关重要。通过选择合适的垃圾回收器和调整相关参数,可以有效提升Jvm的垃圾回收性能。以下是一些与垃圾回收相关的启动参数:
+
+-XX:+UseSerialGC: 使用串行垃圾回收器。
+-XX:+UseParallelGC: 使用并行垃圾回收器。
+-XX:+UseConcMarkSweepGC: 使用并发标记-清除垃圾回收器。
+-XX:+UseG1GC: 使用G1垃圾回收器。
+-XX:ParallelGCThreads: 指定并行垃圾回收器的线程数。
+-XX:ConcGCThreads: 指定并发垃圾回收器的线程数。
+并发
+并发是现代应用开发中普遍面临的挑战。Jvm提供了多种并发管理的选项,可以通过调整相关参数来优化并发性能。以下是一些与Jvm并发管理相关的启动参数:
+
+-XX:ParallelGCThreads: 指定并行垃圾回收器的线程数。
+-XX:ConcGCThreads: 指定并发垃圾回收器的线程数。
+-XX:ThreadStackSize: 指定线程的堆栈大小。
+-XX:+UseThreadPriorities: 启用线程优先级。
+-XX:ThreadPriorityPolicy: 指定线程优先级策略。
+示例
+对于小型服务器配置(如2核心4GB内存)
+对于小型的服务器配置,如CPU为2核心,内存为4GB的服务器,JVM的配置可以考虑如下:
+
+java -Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m -jar app.jar
+1
+其中,参数 -Xms1024m 和 -Xmx1024m 分别表示JVM堆的最小值和最大值都为1024MB。一般情况下,为了避免JVM因为动态调整堆大小产生的性能开销,应该设置 -Xms 和 -Xmx 为相同值。
+
+参数 -XX:PermSize=128m 和 -XX:MaxPermSize=256m 分别表示JVM永久代(PermGen)的初始大小为128MB,最大值为256MB。永久代用于存放JVM加载的类和方法等静态数据,如果服务器运行的Java应用需要加载大量的类,就需要增大永久代的大小。
+
+对于大型服务器配置
+对于拥有更多CPU和内存的大型服务器,JVM的配置则需要考虑不同的策略。例如,对于一个拥有8核心,16GB内存的服务器,一个合理的JVM配置可能是:
+
+java -Xms8192m -Xmx8192m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -jar app.jar
+1
+在之前的基础上,我们增加了两个新的参数: -XX:ParallelGCThreads=8 和 -XX:+UseConcMarkSweepGC。
+
+-XX:ParallelGCThreads=8 表示垃圾回收时的并行线程数为8。由于服务器有8个CPU核心,设置并行线程数为CPU核心数可充分利用CPU资源进行垃圾回收。
+
+-XX:+UseConcMarkSweepGC 表示使用CMS(Concurrent Mark Sweep)垃圾收集器。CMS是一款以获取最短回收停顿时间为目标的收集器,适合对响应时间有高要求的服务器。大型服务器应用通常对性能要求较高,因此选择CMS进行垃圾回收是合适的。
+
+JVM参数解析
+下面我们对前面提到的一些常用的JVM参数进行更详细的解析。
+
+-Xmx 和 -Xms
+-Xmx 和 -Xms 分别用于设置JVM堆的最大值和最小值。JVM的堆内存是用于存放Java对象的地方,如果设置得太小,会导致频繁的垃圾回收,影响性能;如果设置得太大,有可能会导致长时间的GC停顿,也会影响性能。因此,需要根据服务的实际需求合理设置堆的大小。
+
+-XX:PermSize 和 -XX:MaxPermSize
+-XX:PermSize 和 -XX:MaxPermSize 用于设置JVM的永久代大小。永久代用于存放静态文件,如Java类、方法等。如果服务器运行的应用需要加载大量的类,就需要增大这两个参数的值。
+
+-XX:ParallelGCThreads
+-XX:ParallelGCThreads 用于设置并行垃圾回收器的线程数。这个参数的值一般设置为服务器CPU核心数,这样可以充分利用CPU资源进行垃圾回收。
+
+-XX:+UseConcMarkSweepGC
+-XX:+UseConcMarkSweepGC 用于启用CMS垃圾回收器。CMS是一种以获取最短回收停顿时间为目标的收集器。大型服务器应用通常对性能要求较高,因此选择CMS进行垃圾回收是合适的。
+
+以上就是对JVM启动参数的一些基本介绍和优化策略,希望能够对你有所帮助。记住,无论是什么样的优化策略,都需要通过实际的性能测试来进行验证和调整。
+
+欢迎来访我的个人博客网站:http://refblogs.com/ 可以互换友链
+————————————————
+
+ 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
+
+原文链接:https://blog.csdn.net/qq_41389354/article/details/132044864
diff --git a/Java/Java问题排查和性能优化/image/04Jmeter压测工具/1712477758187.png b/Java/Java问题排查和性能优化/image/04Jmeter压测工具/1712477758187.png
new file mode 100644
index 00000000..da10fb64
Binary files /dev/null and b/Java/Java问题排查和性能优化/image/04Jmeter压测工具/1712477758187.png differ
diff --git a/temp.yml b/temp.yml
new file mode 100644
index 00000000..10bc662a
--- /dev/null
+++ b/temp.yml
@@ -0,0 +1,1450 @@
+apiVersion: sealer.cloud/v2
+kind: Cluster
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: my-cluster
+spec:
+ containerRuntime:
+ type: containerd
+ env:
+ - PodCIDR=172.24.0.0/16,5408:4003:10bb:6a01:83b9:6360:c66d:0000/112
+ - SvcCIDR=10.96.0.0/16,6408:4003:10bb:6a01:83b9:6360:c66d:0000/112
+ - Network=hybridnet
+ - Addons=cluster-operator,ack-node-problem-detector,etcd-backup,kube-prometheus-stack,multus-cni
+ - KubeletRunDiskSize=200
+ - DockerRunDiskSize=200
+ - StorageDevice=/dev/vdb
+ - YodaDevice=/dev/vdb3
+ - EtcdDevice=/dev/vdc
+ - RemoveMasterTaint=true
+ - RegistryDomain=registry-internal.adp.aliyuncs.com
+ - IPv6DualStack=true
+ - vxlanPort=8472
+ - CertSANs=
+ - gatewayExternalIP=
+ - ingressExternalIP=
+ - gatewayInternalIP=
+ - ingressInternalIP=
+ - gatewayPort=30383
+ - gatewayAPIServerPort=30384
+ - ingressHttpPort=80
+ - ingressHttpsPort=443
+ - gatewayDomain=cnstack.local
+ - hyVxlanInterfaces=
+ - hyVlanInterfaces=
+ hosts:
+ - env:
+ - StorageDevice=/dev/vdc1
+ - KubeletRunDiskSize=100
+ - DockerRunDiskSize=100
+ - YodaDevice=/dev/vdc1,/dev/vdb1
+ - EtcdDevice=/
+ ips:
+ - 10.124.42.180
+ - 10.124.42.181
+ - 10.124.42.182
+ roles:
+ - master
+ ssh:
+ passwd: Sjzx@2019
+ port: "22"
+ user: root
+ image: cloud-image-registry.cn-shanghai.cr.aliyuncs.com/applications/1248190786113098:alarm-1.0.6-c4fb1a2-f2dd0f
+ registry:
+ localRegistry:
+ cert: {}
+ domain: registry-internal.adp.aliyuncs.com
+ port: 5000
+ ssh: {}
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: cnstack-multicluster-2.2.1-app-model
+spec:
+ data: |
+ kind: Application
+ apiVersion: app-operator.aliyun.com/v1
+ metadata:
+ name: cnstack-multicluster
+ namespace: cnstack-multicluster
+ labels: {}
+ annotations:
+ adp.aliyuncs.com/app-display-name: 多集群服务
+ adp.aliyuncs.com/app-spec-name: poc
+ adp.aliyuncs.com/application-provider: "1955009827675648"
+ adp.aliyuncs.com/application-vendor: cnstack
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]'
+ spec:
+ name: cnstack-multicluster
+ version: 2.2.1
+ description: 多集群
+ versionDescription: ack-lite-22-15镜像更新,修复客用集群hybridnet镜像无法拉取,创建集群需要重启containerd问题
+ infrastructure:
+ foundationReference:
+ version: 2.3.0
+ clusterImage: cloud-image-registry.cn-shanghai.cr.aliyuncs.com/foundations/adp-base:cnstack-2.3.0-98afc5d-163339
+ platform:
+ code: trident
+ version: ""
+ kubeVersion: ""
+ pkgURL: ""
+ resources: []
+ components:
+ - name: ocm-addon-config
+ resourceVersion: 0.1.0
+ type: ocm-addon-config
+ version: 1.0.0
+ versionDescription: A Helm chart for OCM Addon Configuration
+ workload:
+ helm:
+ createNamespace: true
+ chartFile: ""
+ url: oss://cn-shanghai-cnx-distribution/1955009827675648/ocm-addon-config/1cbfae2de228fb7f485cec3306256314/ocm-addon-config-0.1.0.tgz
+ values: Z2xvYmFsOgogICAgZW5hYmxlRHVhbFN0YWNrOiB0cnVlCiAgICBub2RlU2VsZWN0b3I6CiAgICAgICAgbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYTogIiIKICAgIHJlZ2lzdHJ5RG9tYWluOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KICAgIHRvbGVyYXRpb25zOgogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL21hc3RlcgogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmEKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMK
+ timeout: 600
+ annotations:
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]'
+ namespace: cnstack-multicluster
+ - name: cnstack-multicluster
+ resourceVersion: 2.1.6-antbuild-hotfix
+ type: cnstack-multicluster
+ version: 2.1.6-antbuild-hotfix
+ versionDescription: A Helm chart for cnstack-multicluster
+ workload:
+ helm:
+ createNamespace: true
+ chartFile: ""
+ url: oss://cn-shanghai-cnx-distribution/1955009827675648/cnstack-multicluster/5d589c549b62fa300fadcbd44ca50c9e/cnstack-multicluster-2.1.6-antbuild-hotfix.tgz
+ values: Y2x1c3Rlci1nYXRld2F5LWFkZG9uLW1hbmFnZXI6CiAgICBjbHVzdGVyR2F0ZXdheToKICAgICAgICBpbWFnZTogYW50Y25zdGFjay9jbHVzdGVyLWdhdGV3YXkKICAgICAgICBpbnN0YWxsTmFtZXNwYWNlOiB2ZWxhLXN5c3RlbQogICAgICAgIHJlcGxpY2FzOiAiMyIKICAgICAgICBzZWNyZXROYW1lc3BhY2U6IG9wZW4tY2x1c3Rlci1tYW5hZ2VtZW50LWNyZWRlbnRpYWxzCiAgICAgICAgdGFnOiB2MS42LjAtYWNrYS03MTg4MGJiYgogICAgZW5hYmxlQ2xpZW50SWRlbnRpdHlQZW5ldHJhdGlvbjogdHJ1ZQogICAgaW1hZ2U6IGFudGNuc3RhY2svY2x1c3Rlci1nYXRld2F5LWFkZG9uLW1hbmFnZXIKICAgIGtvbm5lY3Rpdml0eUVncmVzczogZmFsc2UKICAgIG1hbnVhbFNlY3JldE1hbmFnZW1lbnQ6IGZhbHNlCiAgICByZXBsaWNhczogMgogICAgcmVzb3VyY2VzOgogICAgICAgIGxpbWl0czoKICAgICAgICAgICAgY3B1OiAyMDBtCiAgICAgICAgICAgIG1lbW9yeTogNTEyTWkKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiAxMG0KICAgICAgICAgICAgbWVtb3J5OiA2NE1pCiAgICB0YWc6IHYxLjYuMC1hY2thLTcxODgwYmJiCmNsdXN0ZXItaW1wb3J0LWNvbnRyb2xsZXI6CiAgICBhZ2VudEluc3RhbGxOYW1lc3BhY2U6CiAgICAgICAgY2x1c3RlclByb3h5OiBvcGVuLWNsdXN0ZXItbWFuYWdlbWVudC1jbHVzdGVyLXByb3h5CiAgICBkaXNhYmxlTGljZW5zZTogZmFsc2UKICAgIGltYWdlOgogICAgICAgIGltcG9ydENvbnRyb2xsZXI6CiAgICAgICAgICAgIGltYWdlOiBhbnRjbnN0YWNrL2ltcG9ydC1jb250cm9sbGVyCiAgICAgICAgICAgIHRhZzogdjAuMS4xLXNwMDAxLWEzZWEwYjc3CiAgICAgICAgbWFuYWdlZEpvYjoKICAgICAgICAgICAgaW1hZ2U6IGFudGNuc3RhY2svbWFuYWdlZC1qb2IKICAgICAgICAgICAgdGFnOiB2MC4xLjAtM2ZkZTM0ZTgKICAgICAgICByZWdpc3RyYXRpb246CiAgICAgICAgICAgIGltYWdlOiBhbnRjbnN0YWNrL3JlZ2lzdHJhdGlvbgogICAgICAgICAgICB0YWc6IHYwLjkuMC1hY2thLTA2MDQ3YzYwCiAgICAgICAgcmVnaXN0cmF0aW9uT3BlcmF0b3I6CiAgICAgICAgICAgIGltYWdlOiBhbnRjbnN0YWNrL3JlZ2lzdHJhdGlvbi1vcGVyYXRvcgogICAgICAgICAgICB0YWc6IHYwLjkuMS1hY2thLTUyNGM1MjgyCiAgICAgICAgd29yazoKICAgICAgICAgICAgaW1hZ2U6IGFudGNuc3RhY2svd29yawogICAgICAgICAgICB0YWc6IHYwLjkuMC1hY2thLWQzY2YxMjNmCiAgICBrbHVzdGVybGV0TmFtZXNwYWNlOiBvcGVuLWNsdXN0ZXItbWFuYWdlbWVudC1hZ2VudAogICAgcmVwbGljYXM6IDIKICAgIHJlc291cmNlczoKICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgIGNwdTogNTAwbQogICAgICAgICAgICBtZW1vcnk6IDUxMk1pCiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogMTAwbQogICAgICAgICAgICBtZW1vcnk6IDEyOE1pCmNsdXN0ZXItcHJveHk6CiAgICBpbWFnZToKICAgICAgICBwcm94eToKICAgICAgICAgICAgaW1hZ2U6IGFudGNuc3RhY2svY2x1c3Rlci1wcm94eQogICAgICAgICAgICB0YWc6IHYwLjIuMy1hY2thLWZjOGJmZDAyCiAgICAgICAgcHJveHlBZ2VudDoKICAgICAgICAgICAgaW1hZ2U6IGFudGNuc3RhY2svY2x1c3Rlci1wcm94eQogICAgICAgICAgICB0YWc6IHYwLjIuMy1hY2thLWZjOGJmZDAyCiAgICAgICAgcHJveHlTZXJ2ZXI6CiAgICAgICAgICAgIGltYWdlOiBhbnRjbnN0YWNrL2NsdXN0ZXItcHJveHkKICAgICAgICAgICAgdGFnOiB2MC4yLjMtYWNrYS1mYzhiZmQwMgogICAgcHJveHlTZXJ2ZXI6CiAgICAgICAgZW50cnlwb2ludEFkZHJlc3M6ICIiCiAgICAgICAgZW50cnlwb2ludExvYWRCYWxhbmNlcjogZmFsc2UKICAgICAgICBwb3J0OiA4MDkxCiAgICByZXBsaWNhczogMgogICAgcmVzb3VyY2VzOgogICAgICAgIGxpbWl0czoKICAgICAgICAgICAgY3B1OiAzMDBtCiAgICAgICAgICAgIG1lbW9yeTogNTEyTWkKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiAxMG0KICAgICAgICAgICAgbWVtb3J5OiA2NE1pCiAgICBzcG9rZUFkZG9uTmFtZXNwYWNlOiBvcGVuLWNsdXN0ZXItbWFuYWdlbWVudC1jbHVzdGVyLXByb3h5CmNyZFByZWhvb2tKb2I6CiAgICBpbWFnZTogYW50Y25zdGFjay9wcmVpbnN0YWxsLWpvYgogICAgdGFnOiB2Mi4xLjAtNGI4MDc0MzkKZ2xvYmFsOgogICAgY25zdGFja1Byb2R1Y3ROYW1lOiBjbnN0YWNrCiAgICBlbmFibGVEdWFsU3RhY2s6IHRydWUKICAgIGVuYWJsZU1hcHBpbmc6IHRydWUKICAgIG1pblN1cHBvcnRLOHNWZXJzaW9uOiAiMS4yMCIKICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhOiAiIgogICAgcmVnaXN0cnlEb21haW46IGFudC1jbnN0YWNrLXJlZ2lzdHJ5LmNuLWhhbmd6aG91LmNyLmFsaXl1bmNzLmNvbQogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYQogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwptYW5hZ2VkLXNlcnZpY2VhY2NvdW50OgogICAgYWdlbnRJbnN0YWxsQWxsOiB0cnVlCiAgICBmZWF0dXJlR2F0ZXM6CiAgICAgICAgZXBoZW1lcmFsSWRlbnRpdHk6IGZhbHNlCiAgICBpbWFnZTogYW50Y25zdGFjay9tYW5hZ2VkLXNlcnZpY2VhY2NvdW50CiAgICByZXBsaWNhczogMgogICAgcmVzb3VyY2VzOgogICAgICAgIGxpbWl0czoKICAgICAgICAgICAgY3B1OiAyMDBtCiAgICAgICAgICAgIG1lbW9yeTogMjU2TWkKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiAxMG0KICAgICAgICAgICAgbWVtb3J5OiA2NE1pCiAgICB0YWc6IHYwLjMuMC1hY2thLTc3NmY3Nzc3Cm1vbml0b3Jpbmc6CiAgICBhcHBOYW1lOiBjbnN0YWNrLW11bHRpY2x1c3RlcgogICAgYXBwTmFtZXNwYWNlOiBjbnN0YWNrLW11bHRpY2x1c3RlcgptdWx0aWNsdXN0ZXItYXBpc2VydmVyOgogICAgaW1hZ2U6IGFudGNuc3RhY2svbXVsdGljbHVzdGVyLWFwaXNlcnZlcgogICAgcmVwbGljYXM6IDIKICAgIHJlc291cmNlczoKICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgIGNwdTogNDAwbQogICAgICAgICAgICBtZW1vcnk6IDUxMk1pCiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogMjAwbQogICAgICAgICAgICBtZW1vcnk6IDI1Nk1pCiAgICB0YWc6IHYyLjEuMC1zcDAwMS0wNGFhYzljZQpwcmUtZGVsZXRlLWpvYjoKICAgIGltYWdlOiBhbnRjbnN0YWNrL3ByZWRlbGV0ZS1qb2IKICAgIHRhZzogdjIuMS4wLTVlZWFlNjVmCnJlZ2lzdHJhdGlvbi1vcGVyYXRvci1odWI6CiAgICBpbWFnZToKICAgICAgICBwbGFjZW1lbnQ6CiAgICAgICAgICAgIGltYWdlOiBhbnRjbnN0YWNrL3BsYWNlbWVudAogICAgICAgICAgICB0YWc6IHYwLjkuMC1hY2thLTZkMGFlOGNkCiAgICAgICAgcmVnaXN0cmF0aW9uOgogICAgICAgICAgICBpbWFnZTogYW50Y25zdGFjay9yZWdpc3RyYXRpb24KICAgICAgICAgICAgdGFnOiB2MC45LjAtYWNrYS0wNjA0N2M2MAogICAgICAgIHJlZ2lzdHJhdGlvbk9wZXJhdG9yOgogICAgICAgICAgICBpbWFnZTogYW50Y25zdGFjay9yZWdpc3RyYXRpb24tb3BlcmF0b3IKICAgICAgICAgICAgdGFnOiB2MC45LjEtYWNrYS01MjRjNTI4MgogICAgICAgIHdvcms6CiAgICAgICAgICAgIGltYWdlOiBhbnRjbnN0YWNrL3dvcmsKICAgICAgICAgICAgdGFnOiB2MC45LjAtYWNrYS1kM2NmMTIzZgogICAgaW1hZ2VQdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlcGxpY2FzOiAyCiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDUwMG0KICAgICAgICAgICAgbWVtb3J5OiA1MTJNaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgbWVtb3J5OiAxMjhNaQo=
+ timeout: 600
+ disableOpenapiValidation: true
+ annotations:
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]'
+ path: applications/cnstack-multicluster-2.2.1.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: cnstack-multicluster-2.2.1-namespace
+spec:
+ data: |
+ apiVersion: v1
+ kind: Namespace
+ metadata:
+ creationTimestamp: null
+ labels:
+ adp.aliyuncs.com/managed-namespace: "true"
+ name: cnstack-multicluster
+ spec: {}
+ status: {}
+ path: applications/cnstack-multicluster-2.2.1-namespace.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: sofams-console-1.1.0-rc1-app-model
+spec:
+ data: |
+ kind: Application
+ apiVersion: app-operator.aliyun.com/v1
+ metadata:
+ name: sofams-console
+ namespace: sofams-console
+ labels: {}
+ annotations:
+ adp.aliyuncs.com/app-display-name: sofams-console
+ adp.aliyuncs.com/app-spec-name: default
+ adp.aliyuncs.com/application-provider: "1955009827675648"
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64"]'
+ spec:
+ name: sofams-console
+ version: 1.1.0-rc1
+ description: 微服务控制面
+ versionDescription: 一汽环境console通过adp出包底座部署
+ infrastructure:
+ foundationReference:
+ version: 2.3.0
+ clusterImage: cloud-image-registry.cn-shanghai.cr.aliyuncs.com/foundations/adp-base:cnstack-2.3.0-98afc5d-163339
+ platform:
+ code: trident
+ version: ""
+ kubeVersion: ""
+ pkgURL: ""
+ resources: []
+ components:
+ - name: sofams-console
+ resourceVersion: 1.1.0-34
+ type: sofams-console
+ version: 1.0.0
+ versionDescription: micro service enterprise product
+ workload:
+ helm:
+ createNamespace: true
+ chartFile: ""
+ url: oss://cn-shanghai-cnx-distribution/1955009827675648/sofams-console/761757173fef6ed8023e143395b91fe4/sofams-console-1.1.0-34.tgz
+ values: YXV0aDoKICAgIGVuYWJsZWQ6IHRydWUKY29uZmlnbWFwOgogICAgREJfVFlQRTogJ3t7IC5WYWx1ZXMuY29uc29sZS5kYXRhYmFzZS50eXBlIH19JwogICAgYXBwX25hbWU6IGRzcmNvbnNvbGUKICAgIGF1ZGl0LmNlbnRlci5lbmFibGU6ICJmYWxzZSIKICAgIGF1dGgubmVlZC5jaGVjazogImZhbHNlIgogICAgY2xlYW4uc2VydmljZS5zd2l0Y2g6ICJmYWxzZSIKICAgIGNvbS5hbGlwYXkuZW52OiBzaGFyZWQKICAgIGNvbS5hbGlwYXkuaW5zdGFuY2VpZDogIjEiCiAgICBjb20uYW50Y2xvdWQuYW50dmlwLmVuZHBvaW50OiAxMjcuMC4wLjEKICAgIGNvbV9hbGlwYXlfaW5zdGFuY2VpZDogIjEiCiAgICBjb21fYWxpcGF5X21vZGU6IHB1YmxpYwogICAgY29tX2FsaXBheV90ZW5hbnQ6IHN1cGVyQWRtaW4KICAgIGNvbnN1bWVyX2FkZHJlc3Nfd2FpdDogIjAiCiAgICBjc3JmLm5lZWQuY2hlY2s6ICJmYWxzZSIKICAgIGRlcGxveV9vYnByb3h5OiAiZmFsc2UiCiAgICBkcm1fZW5hYmxlZDogImZhbHNlIgogICAgZHNyY29uc29sZS5saXRlLnN3aXRjaDogInRydWUiCiAgICBkc3Jjb25zb2xlLm1lbnVzOiAneyJoYXNDaGlsZHJlbiI6InRydWUiLCJkaXNwbGF5TmFtZUNOIjoiXHU1RkFFXHU2NzBEXHU1MkExIiwibWVudXMiOlt7ImNoaWxkcmVuIjpbeyJkaXNwbGF5TmFtZUNOIjoiXHU2NzBEXHU1MkExXHU3QkExXHU2M0E3IiwibGluayI6IiMvbXMvY2xhc3NpYy9uYWNvc1NlcnZpY2VEaXIifSx7ImRpc3BsYXlOYW1lQ04iOiJcdTUyQThcdTYwMDFcdTkxNERcdTdGNkUiLCJsaW5rIjoiIy9tcy9jbGFzc2ljL25hY29zQ29uZmlnIn0seyJkaXNwbGF5TmFtZUNOIjoiXHU2NzBEXHU1MkExXHU2Q0JCXHU3NDA2IiwibGluayI6IiMvbXMvY2xhc3NpYy9zZW50aW5lbFNlcnZpY2VEaXIifSx7ImRpc3BsYXlOYW1lQ04iOiJcdTVCQTFcdThCQTFcdTc2RUVcdTVGNTUiLCJsaW5rIjoiIy9tcy9jbGFzc2ljL29wZXJhaW9uQXVkaXQifV0sImFwcE5hbWUiOiJkc3Jjb25zb2xlIiwiaGFzQ2hpbGRyZW4iOiJ0cnVlIiwiZGlzcGxheU5hbWVDTiI6Ilx1N0VDRlx1NTE3OFx1NUZBRVx1NjcwRFx1NTJBMSJ9XSwidHlwZSI6InNpbmd1bGFyIiwiaXNDaGlsZHJlblNhbWVBcHAiOiJ0cnVlIiwiYXBwcyI6W3sicm91dGVyUHJlZml4IjoiIy9tcyIsIm5hbWUiOiJtcyIsImVudHJ5SFRNTCI6Ii9pbmRleC5sb2NhbC5odG1sIn1dfScKICAgIGRzcmNvbnNvbGUub3NwLmF1dGg6ICJmYWxzZSIKICAgIGVudi5hbGl5dW46ICJmYWxzZSIKICAgIGVudi5uYW1lOiBkZWZhdWx0CiAgICBlbnYucmVnaW9uOiBkZWZhdWx0CiAgICBpbnN0YW5jZUlkLmNoZWNrOiAidHJ1ZSIKICAgIGlzQ25TdGFja0xvZ2luOiAidHJ1ZSIKICAgIGlzTXNBdXRoOiAiZmFsc2UiCiAgICBpc01zTG9naW46ICJmYWxzZSIKICAgIGlzVXNlck1vY2s6ICJmYWxzZSIKICAgIGxkYy5zd2l0Y2g6ICJmYWxzZSIKICAgIGxpY2VuY2UuZW5hYmxlOiAiZmFsc2UiCiAgICBsb2NhbC5zZXJ2ZXIubW9jay5kb21haW46IGxvY2FsaG9zdAogICAgbG9jYWwuc2VydmVyLm1vY2suc3dpdGNoOiAidHJ1ZSIKICAgIGxvZ29JbmZvOiAne30nCiAgICBtb2NrVXNlcjogJ3sicm9sZXMiOlsibWlkZGxld2FyZV9tYXN0ZXIiLCJtaWRkbGV3YXJlX3Jvb3QiXSwidGVuYW50SW5mbyI6eyJpbnN0YW5jZUlkcyI6WyIwMDAwMDEiLCIzMkRWUkRXT04xMFciLCI4RlVNSENUVlRYQ1ciLCJCMkhPUEhEMFdZMkYiLCJESkVaRlFMTllCWVoiLCJHQURXUUNJMDY1REUiLCJJTTZZTkxORjc1OVUiLCJPSFpHTUVFUFQ3UDQiLCJQT0RJVTJLVzFYS1IiLCJRVFZQRzUwRFFUUE4iLCJSV1RYTFlSUU1JMFEiLCJTT0pYWFJQOEtSMkYiLCJUUVFVRkxITEZQTFAiLCJVS0VLWFRRSUY1S0wiLCJzb2ZhLXJwYyJdLCJ3b3Jrc3BhY2VJZHMiOlsiQVRFQ0RlbW9EZXYiLCJERUZBVUxUIiwiX3pzZWFyY2giLCJjeHkyIiwiZGVhIiwiZGVpIiwiZGV2IiwiZXQxNXNpdCIsImV0MTV0c3QiLCJpbnRsIiwibWlkZGxld2FyZSIsInNpbmdsZSIsInNpdCIsInRlc3QiXSwidGVuYW50SWQiOiJDUEpWVEJDTiJ9LCJ0ZW5hbnRJbmZvcyI6W3siaW5zdGFuY2VJZHMiOlsiMDAwMDAxIiwiMzJEVlJEV09OMTBXIiwiOEZVTUhDVFZUWENXIiwiQjJIT1BIRDBXWTJGIiwiREpFWkZRTE5ZQllaIiwiR0FEV1FDSTA2NURFIiwiSU02WU5MTkY3NTlVIiwiT0haR01FRVBUN1A0IiwiUE9ESVUyS1cxWEtSIiwiUVRWUEc1MERRVFBOIiwiUldUWExZUlFNSTBRIiwiU09KWFhSUDhLUjJGIiwiVFFRVUZMSExGUExQIiwiVUtFS1hUUUlGNUtMIiwic29mYS1ycGMiXSwid29ya3NwYWNlSWRzIjpbIkFURUNEZW1vRGV2IiwiREVGQVVMVCIsIl96c2VhcmNoIiwiY3h5MiIsImRlYSIsImRlaSIsImRldiIsImV0MTVzaXQiLCJldDE1dHN0IiwiaW50bCIsIm1pZGRsZXdhcmUiLCJzaW5nbGUiLCJzaXQiLCJ0ZXN0Il0sInRlbmFudElkIjoiQ1BKVlRCQ04ifV0sInVzZUp1ZGdlIjpmYWxzZSwidXNlciI6eyJyZWFsTmFtZSI6Im1vY2tVc2VyIiwibmlja05hbWUiOiJtb2NrVXNlciIsImxvZ2luTmFtZSI6Im1vY2tVc2VyQGFudGdyb3VwLmNvbSIsImlkIjoiMDAwNDMxNTA3MiIsImVtYWlsIjoibW9ja1VzZXJAYW50Z3JvdXAuY29tIn19JwogICAgbW9uaXRvclR5cGU6IHByb21ldGhldXMKICAgIG1zLmFjY2Vzc3NlY3JldDogTWlkZGxlV2FyZVByb3ZpZGVyU0sKICAgIG5hY29zLmVuYWJsZTogInRydWUiCiAgICBvcC5hZG1pbi5hY2Nlc3NLZXk6IGFrCiAgICBvcC5hZG1pbi5hY2Nlc3NTZWNyZXQ6IHNrCiAgICBvcC5nYXRld2F5LmJhc2VVcmw6IGh0dHA6Ly8KICAgIG9zcC5hdXRoLmZpbmUuZ3JhaW46ICJmYWxzZSIKICAgIG9zcC5hdXRoLnN0cmljdC5tb2RlOiAiZmFsc2UiCiAgICBvc3AuY2FuVXNlSnVkZ2U6ICJmYWxzZSIKICAgIHByb2Nlc3MuYWxpdmUuZGV0ZWN0ZWQuY3JvbjogMyAwLzUgKiAqICogPwogICAgcHJvY2Vzcy5hbGl2ZS5kZXRlY3RlZC5mcmVxdWVuY3k6ICIzMDAwMCIKICAgIHByb2Nlc3MuYWxpdmUuZGV0ZWN0ZWQuc3dpdGNoOiAidHJ1ZSIKICAgIHByb2Nlc3MuYWxpdmUudGltZW91dC5zZWNvbmRzOiAiMTIwIgogICAgcHJvY2Vzcy5jbGVhbi5jcm9uOiAwIDAvMyAqICogKiA/CiAgICBwcm9jZXNzLmluZm8uY2xlYW4uam9iLmNyb246IDUgMC8xMCAqICogKiA/CiAgICBwcm9jZXNzLmtlZXAubWludXRlczogIjUiCiAgICBxdWFydHouZW5hYmxlZDogInRydWUiCiAgICByZWdpc3RyeS5jbGllbnRvZmYuZmlsdGVyLWlwOiAiZmFsc2UiCiAgICByZWdpc3RyeS5kYXRhLmNlbnRlcjogIiIKICAgIHJlZ2lzdHJ5LnNlcnZlci5lbmRwb2ludDogc29mYW1zLW5hY29zLWhlYWRsZXNzLnNvZmEtbXMuc3ZjLmNsdXN0ZXIubG9jYWw6ODg0OAogICAgcmVnaXN0cnkuc2VydmVyLnBhc3N3b3JkOiBuYWNvcwogICAgcmVnaXN0cnkuc2VydmVyLnJlZnJlc2hhYmxlOiAidHJ1ZSIKICAgIHJlZ2lzdHJ5LnNlcnZlci51c2VybmFtZTogbmFjb3MKICAgIHJlZ2lzdHJ5LnNlc3Npb24uaHR0cC5wb3J0OiAiODg0OCIKICAgIHJlZ2lzdHJ5LnNlc3Npb24uc2VydmVyOiBzb2ZhbXMtbmFjb3MtMC5zb2ZhbXMtbmFjb3MtaGVhZGxlc3Muc29mYS1tcy5zdmMuY2x1c3Rlci5sb2NhbCwKICAgIHJ1bl9tb2RlOiB4eHgKICAgIHNlbnNvci5zZXJ2aWNlLmlkOiBtcwogICAgc2Vzc2lvbi5oZWFsdGhjaGVjay5lbmFibGVkOiAiZmFsc2UiCiAgICBzZXNzaW9uLnNlcnZlcjogMTI3LjAuMC4xCiAgICBzZXNzaW9uLnN1cHBvcnQucXVlcnkuaXBzLnN3aXRjaDogImZhbHNlIgogICAgc2l0ZTogTUFJTl9TSVRFCiAgICBzeW5jLmNoZWNrc3VtLmVuYWJsZTogInRydWUiCiAgICB0aW1lem9uZTogQXNpYS9TaGFuZ2hhaQogICAgdW5jaGVjay5pbnN0YW5jZUlkOiAwMDAwMDEsc29mYS1wcm9qZWN0CiAgICB3ZWIuc291cmNlLnZlcnNpb246IHN0YXRpYwogICAgd2Vic2hlbGwuYWRkcmVzczogMTI3LjAuMC4xCmRhdGFiYXNlOgogICAgZnJvbVNlY3JldDogIiIKICAgIG15c3FsRGF0YWJhc2U6IGRzcmNvbnNvbGUKICAgIG15c3FsSG9zdDogbXlzcWwtbmFjb3MtbXlzcWwuc29mYS1tcy5zdmMKICAgIG15c3FsUGFzc3dvcmQ6IEhjQENsb3VkMDEKICAgIG15c3FsUG9ydDogIjMzMDYiCiAgICBteXNxbFJvb3RQYXNzd29yZDogSGNAQ2xvdWQwMQogICAgbXlzcWxVc2VyOiBkc3Jjb25zb2xlCiAgICB0eXBlOiBteXNxbApmdWxsbmFtZU92ZXJyaWRlOiAiIgpob3N0OiBzb2ZhLW1zLmNuc3RhY2subG9jYWwKaW1hZ2U6CiAgICBjb25zb2xlOiByZWcuZG9ja2VyLmFsaWJhYmEtaW5jLmNvbS9hbnRjbnN0YWNrL2RzcmNvbnNvbGU6MjAyNDAyMjcyMzEwMjNfYzNkN2MxNmYKICAgIG15c3FsOiByZWcuZG9ja2VyLmFsaWJhYmEtaW5jLmNvbS9hbnRjbnN0YWNrL3NvZmEtbXMtZGJpbml0OjIwMjQwMTI5MTcwMzEyXzRiODk2NzA0CmltYWdlUHVsbFBvbGljeTogSWZOb3RQcmVzZW50Cm1vbml0b3I6CiAgICBlbmFibGVkOiB0cnVlCm5hbWVPdmVycmlkZTogIiIKcmVhZGluZXNzUHJvYmU6CiAgICBmYWlsdXJlVGhyZXNob2xkOiAzCiAgICBodHRwR2V0OgogICAgICAgIHBhdGg6IC9oZWFsdGgKICAgICAgICBwb3J0OiA4MDgwCiAgICAgICAgc2NoZW1lOiBIVFRQCiAgICBpbml0aWFsRGVsYXlTZWNvbmRzOiA2MAogICAgcGVyaW9kU2Vjb25kczogMTAKICAgIHRpbWVvdXRTZWNvbmRzOiAzMDAKcmVwbGljYXM6IDIKcmVzb3VyY2VzOgogICAgbGltaXRzOgogICAgICAgIGNwdTogIjIiCiAgICAgICAgbWVtb3J5OiA0R2kKICAgIHJlcXVlc3RzOgogICAgICAgIGNwdTogIjIiCiAgICAgICAgbWVtb3J5OiA0R2kK
+ timeout: 600
+ annotations:
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64"]'
+ path: applications/sofams-console-1.1.0-rc1.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: sofams-console-1.1.0-rc1-namespace
+spec:
+ data: |
+ apiVersion: v1
+ kind: Namespace
+ metadata:
+ creationTimestamp: null
+ labels:
+ adp.aliyuncs.com/managed-namespace: "true"
+ name: sofams-console
+ spec: {}
+ status: {}
+ path: applications/sofams-console-1.1.0-rc1-namespace.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:47Z"
+ name: alarm-1.0.6-app-model
+spec:
+ data: |
+ kind: Application
+ apiVersion: app-operator.aliyun.com/v1
+ metadata:
+ name: alarm
+ namespace: alarm
+ labels: {}
+ annotations:
+ adp.aliyuncs.com/app-display-name: 告警云服务
+ adp.aliyuncs.com/app-spec-name: poc
+ adp.aliyuncs.com/application-provider: "1955009827675648"
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]'
+ spec:
+ name: alarm
+ version: 1.0.6
+ description: 告警云服务
+ versionDescription: 告警平台 - 一汽poc
+ infrastructure:
+ foundationReference:
+ version: 2.3.0
+ clusterImage: cloud-image-registry.cn-shanghai.cr.aliyuncs.com/foundations/adp-base:cnstack-2.3.0-98afc5d-163339
+ platform:
+ code: trident
+ version: ""
+ kubeVersion: ""
+ pkgURL: ""
+ components:
+ - name: mysql-operator
+ resourceVersion: 1.8.32
+ type: mysql.mysql-operator
+ version: 1.8.31
+ groupReference:
+ instanceName: ""
+ name: mysql
+ version: 1.8.32
+ type: OFFICIAL
+ provider: harmonycloud.cn
+ workload:
+ helm:
+ createNamespace: true
+ chartFile: ""
+ url: oss://cn-shanghai-cnx-middleware/stable/harmonycloud.cn/mysql/1.8.32/charts/mysql-operator
+ values: cmVwbGljYUNvdW50OiAyCgpyZXNvdXJjZXM6CiAgbGltaXRzOgogICAgY3B1OiAyMDBtCiAgICBtZW1vcnk6IDUxMk1pCiAgcmVxdWVzdHM6CiAgICBjcHU6IDEwMG0KICAgIG1lbW9yeTogMjU2TWk=
+ timeout: 600
+ annotations:
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64"]'
+ labels:
+ adp.aliyuncs.com/controller-manager: "true"
+ resources: []
+ components:
+ - name: mysql-mysql
+ resourceVersion: 1.8.32
+ type: mysql.mysql
+ version: "5.7"
+ groupReference:
+ instanceName: ""
+ name: mysql
+ version: 1.8.32
+ type: OFFICIAL
+ provider: harmonycloud.cn
+ workload:
+ helm:
+ createNamespace: true
+ chartFile: ""
+ url: oss://cn-shanghai-cnx-middleware/stable/harmonycloud.cn/mysql/1.8.32/charts/mysql
+ values: cmVzb3VyY2VzOgogIGxpbWl0czoKICAgIGNwdTogMjAwMG0KICAgIG1lbW9yeTogNDA5Nk1pCiAgcmVxdWVzdHM6CiAgICBjcHU6IDIwMDBtCiAgICBtZW1vcnk6IDQwOTZNaQogICAgCmluaXRfYXRfc2V0dXA6CiAgZW5hYmxlZDogdHJ1ZSAgICAgI+iuvue9rmVuYWJsZT10cnVlCiAgaW5pdF9zcWw6IHwtCiAgICBjcmVhdGUgZGF0YWJhc2UgYWxhcm1kYjsKICAgIGNyZWF0ZSBkYXRhYmFzZSBhY2dvdG9uZWNvcmU7CiAgICAKc3RvcmFnZVNpemU6IDEwRwp2ZXJzaW9uOiAiNS43LjM5Ig==
+ timeout: 600
+ annotations:
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64"]'
+ - name: alarm
+ resourceVersion: 1.0.6
+ type: alarm
+ version: 3.31.0
+ versionDescription: alarm chart for Kubernetes
+ workload:
+ helm:
+ createNamespace: true
+ chartFile: ""
+ url: oss://cn-shanghai-cnx-distribution/1955009827675648/alarm/ac0cdec7e62efdc74fcb77fd4281d532/alarm-1.0.6.tgz
+ values: YWZmaW5pdHk6CiAgICBub2RlQWZmaW5pdHk6CiAgICAgICAgcmVxdWlyZWREdXJpbmdTY2hlZHVsaW5nSWdub3JlZER1cmluZ0V4ZWN1dGlvbjoKICAgICAgICAgICAgbm9kZVNlbGVjdG9yVGVybXM6CiAgICAgICAgICAgICAgICAtIG1hdGNoRXhwcmVzc2lvbnM6CiAgICAgICAgICAgICAgICAgICAgLSBrZXk6IG9wZW55dXJ0LmlvL2lzLWVkZ2Utd29ya2VyCiAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogTm90SW4KICAgICAgICAgICAgICAgICAgICAgIHZhbHVlczoKICAgICAgICAgICAgICAgICAgICAgICAgLSAidHJ1ZSIKICAgICAgICAgICAgICAgIC0gbWF0Y2hFeHByZXNzaW9uczoKICAgICAgICAgICAgICAgICAgICAtIGtleTogb3Blbnl1cnQuaW8vaXMtZWRnZS13b3JrZXIKICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdG9yOiBEb2VzTm90RXhpc3QKYWxhcm06CiAgICBkZXBsb3k6CiAgICAgICAgZW52OiBDTl9TVEFDSwogICAgaW1hZ2U6CiAgICAgICAgcmVwb3NpdG9yeTogcm1zYWxhcm0KICAgICAgICB0YWc6IEVJNjMyNjU0MjlfMjAyNDAxMTlfMjAyNDAxMTkyMzAwMzFfNzJiNzJmNjAKICAgIG1hdGNoTGFiZWxzOgogICAgICAgIGFwcC5rdWJlcm5ldGVzLmlvL2NvbXBvbmVudDogbW9uaXRvcmluZwogICAgICAgIGFwcC5rdWJlcm5ldGVzLmlvL2luc3RhbmNlOiBhbGFybQogICAgICAgIGFwcC5rdWJlcm5ldGVzLmlvL25hbWU6IGFsYXJtCiAgICBuYW1lOiBhbGFybQogICAgcmVwbGljYUNvdW50OiAyCiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDQwMDBtCiAgICAgICAgICAgIG1lbW9yeTogOEdpCiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogNDAwMG0KICAgICAgICAgICAgbWVtb3J5OiA4R2kKZGF0YWJhc2U6CiAgICBjbGllbnRDZXJ0aWZpY2F0ZUtleVN0b3JlUHdkOiBBYWJiMTIzCiAgICBjbGllbnRDZXJ0aWZpY2F0ZUtleVN0b3JlVXJsOiBmaWxlOi9ob21lL2FkbWluL2Ric3NsL2RiY2xpLmprcwogICAgaG9zdDogbnVsbAogICAgbmFtZTogYWxhcm1kYgogICAgcGFzc3dvcmQ6IEhjQENsb3VkMDEKICAgIHBvcnQ6IDMzMDYKICAgIHJlcXVpcmVTU0w6IGZhbHNlCiAgICBzZXJ2aWNlTmFtZTogbXlzcWwtbXlzcWwKICAgIHNzbE1vZGU6IERJU0FCTEVECiAgICB0bHNQcm90b2NvbHM6IFRMU3YxLjIKICAgIHRydXN0Q2VydGlmaWNhdGVLZXlTdG9yZVB3ZDogQWFiYjEyMwogICAgdHJ1c3RDZXJ0aWZpY2F0ZUtleVN0b3JlVXJsOiBmaWxlOi9ob21lL2FkbWluL2Ric3NsL2RiLmprcwogICAgdHlwZTogbXlzcWwKICAgIHVzZXI6IHJvb3QKICAgIHZlcmlmeVNlcnZlckNlcnRpZmljYXRlOiBmYWxzZQpkYXRhYmFzZU1vbml0b3I6CiAgICBob3N0OiBteXNxbC1teXNxbC5hcmdvcwogICAgbmFtZTogbW9uaXRvcmNvbmZpZwogICAgcGFzc3dvcmQ6IGFyZ29zMTIzCiAgICBwb3J0OiAzMzA2CiAgICBzZXJ2aWNlTmFtZTogbXlzcWwtbXlzcWwKICAgIHVzZXI6IHJvb3QKZGVwbG95bWVudFR5cGU6IGs4cwpnb3RvbmU6CiAgICBlbmRwb2ludDogaHR0cDovL2FjZ290b25lY29yZS5hbGFybS5zdmMKICAgIHBvcnQ6IDgzNDEKaWFtOgogICAgZW5hYmxlOiB0cnVlCmltYWdlOgogICAgcHVsbFBvbGljeTogSWZOb3RQcmVzZW50CiAgICBwdWxsU2VjcmV0czogW10KICAgIHJlZ2lzdHJ5OiBhbnQtY25zdGFjay1yZWdpc3RyeS5jbi1oYW5nemhvdS5jci5hbGl5dW5jcy5jb20vYW50Y25zdGFjawpsaWNlbnNlOgogICAgZW5hYmxlZDogdHJ1ZQogICAgc2VydmljZU5hbWU6IGFsYXJtCm1pZ3JhdGU6CiAgICBpbWFnZToKICAgICAgICByZXBvc2l0b3J5OiBhbGFybS1zcWwtbWlncmF0ZQogICAgICAgIHRhZzogRUk2MzA4NTc5Nl8yMDIzMTEwNl8yMDIzMTEzMDE3NTIxNV9hYjVlY2EzNgogICAgbmFtZTogbWlncmF0ZQpub2RlU2VsZWN0b3I6IHt9Cm5vdGlmeToKICAgIGJhc2VVcmw6IGh0dHA6Ly8xMjcuMC4wLjEKcHJvbWV0aGV1czoKICAgIHVybDogcHJvbWV0aGV1cy5leGFtcGxlLmNvbTo5MDkwCnJtczoKICAgIG1vY2s6CiAgICAgICAgZW5hYmxlZDogZmFsc2UKICAgIG1vbml0b3Jwcm9kSW50ZWdyYXRpb246IHRydWUKICAgIHVsYUNsb3NlOiBmYWxzZQogICAgdWxhVHlwZTogQ05TVEFDSwpybXNNaWdyYXRlOgogICAgaW1hZ2U6CiAgICAgICAgcmVwb3NpdG9yeTogYW50Y25zdGFjay1zcWwtbWlncmF0ZQogICAgbWlncmF0ZToKICAgICAgICBpbWFnZToKICAgICAgICAgICAgdGFnOiBtb25pdG9ycHJvZC1FSTYzMDg1Nzk2XzIwMjMxMDI1XzIwMjMxMjA1MjE1NzM5XzExODY5Y2QyCiAgICBuYW1lOiBybXMtbWlncmF0ZQogICAgcmVnaXN0cnk6IGFudC1jbnN0YWNrLXJlZ2lzdHJ5LmNuLWhhbmd6aG91LmNyLmFsaXl1bmNzLmNvbS9hbnRjbnN0YWNrCnNlcnZlcjoKICAgIHN1cHBvcnRlZFByb3RvY29sOiBodHRwCnRvbGVyYXRpb25zOgogICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgIG9wZXJhdG9yOiBFeGlzdHMKdmVyYm9zaXR5OiA4CnZtczoKICAgIHNlbGVjdDoKICAgICAgICBuYW1lOiB2bXNlbGVjdC1hcmdvcwogICAgICAgIHBvcnQ6IDg0ODEKICAgICAgICB1cmw6IG51bGwK
+ timeout: 600
+ annotations:
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]'
+ - name: acgotonecore
+ resourceVersion: 1.0.2
+ type: acgotonecore
+ version: 1.23.0
+ versionDescription: A Helm chart for Kubernetes
+ workload:
+ helm:
+ createNamespace: true
+ chartFile: ""
+ url: oss://cn-shanghai-cnx-distribution/1955009827675648/acgotonecore/09f877ebf85e11708a1844624b3858fe/acgotonecore-1.0.2.tgz
+ values: YWNnb3RvbmVjb3JlOgogICAgZW52OgogICAgICAgIFpDTEVBTl9NQVhfTE9HX0RJUl9TSVpFOiAxMDAKICAgICAgICBaQ0xFQU5fUkVTRVJWRV9EQVlTOiAxNAogICAgICAgIGNvbmZpZ19zb3VyY2U6IGRiCiAgICAgICAgZGJfY2xpZW50X2NlcnRpZmljYXRlX2tleV9zdG9yZV9wYXNzd29yZDogbm90X25lZWQKICAgICAgICBkYl9jbGllbnRfY2VydGlmaWNhdGVfa2V5X3N0b3JlX3VybDogZmlsZTovaG9tZS9hZG1pbi9kYnNzbC9kYmNsaS5qa3MKICAgICAgICBkYl9jb25uZWN0X3RpbWVvdXQ6IDUwMAogICAgICAgIGRiX2VuYWJsZWRfdGxzX3Byb3RvY29sczogVExTdjEuMgogICAgICAgIGRiX21heF9hY3RpdmU6IDgKICAgICAgICBkYl9tYXhfd2FpdDogMTAwMDAKICAgICAgICBkYl9taW5faWRsZTogOAogICAgICAgIGRiX3Bhc3N3b3JkOiBIY0BDbG91ZDAxCiAgICAgICAgZGJfcG9ydDogMzMwNgogICAgICAgIGRiX3JlcXVpcmVfc3NsOiBmYWxzZQogICAgICAgIGRiX3NjaGVtYTogYWNnb3RvbmVjb3JlCiAgICAgICAgZGJfc2VydmljZV9uYW1lOiBteXNxbC1teXNxbAogICAgICAgIGRiX3NvY2tldF90aW1lb3V0OiA1MDAwCiAgICAgICAgZGJfc3NsX21vZGU6IERJU0FCTEVECiAgICAgICAgZGJfdHJ1c3RfY2VydGlmaWNhdGVfa2V5X3N0b3JlX3Bhc3N3b3JkOiBub3RfbmVlZAogICAgICAgIGRiX3RydXN0X2NlcnRpZmljYXRlX2tleV9zdG9yZV91cmw6IGZpbGU6L2hvbWUvYWRtaW4vZGJzc2wvZGIuamtzCiAgICAgICAgZGJfdHlwZTogbXlzcWwKICAgICAgICBkYl91c2VybmFtZTogcm9vdAogICAgICAgIGRiX3ZlcmlmeV9zZXJ2ZXJfY2VydGlmaWNhdGU6IGZhbHNlCiAgICAgICAgbGlxdWliYXNlX2VuYWJsZWQ6IHRydWUKICAgICAgICBtaW5fZXZpY3RhYmxlX2lkbGVfdGltZV9taWxsaXM6IDMwMDAwCiAgICAgICAgbXNnX3JlY29yZF9jbGVhbl9jcm9uOiAwIDAgMiAqICogPwogICAgICAgIHNlcnZpY2VfdHlwZTogc29mYXJlc3QKICAgICAgICB0aW1lX2JldHdlZW5fZXZpY3Rpb25fcnVuc19taWxsaXM6IDYwMDAwCiAgICAgICAgemNsZWFuX2NvbmY6IGZyb209ODA7dG89NzA7ZGVidWc9MTtmb3JjZT0xCiAgICAgICAgemRhbF9wYXNzd29yZF9lbmNyeXB0OiBmYWxzZQogICAgICAgIHpkYWxfdXNlX2xvY2FsX2NvbmZpZ19vbmx5OiB0cnVlCmFmZmluaXR5OgogICAgbm9kZUFmZmluaXR5OgogICAgICAgIHJlcXVpcmVkRHVyaW5nU2NoZWR1bGluZ0lnbm9yZWREdXJpbmdFeGVjdXRpb246CiAgICAgICAgICAgIG5vZGVTZWxlY3RvclRlcm1zOgogICAgICAgICAgICAgICAgLSBtYXRjaEV4cHJlc3Npb25zOgogICAgICAgICAgICAgICAgICAgIC0ga2V5OiBvcGVueXVydC5pby9pcy1lZGdlLXdvcmtlcgogICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3I6IE5vdEluCiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXM6CiAgICAgICAgICAgICAgICAgICAgICAgIC0gInRydWUiCiAgICAgICAgICAgICAgICAtIG1hdGNoRXhwcmVzc2lvbnM6CiAgICAgICAgICAgICAgICAgICAgLSBrZXk6IG9wZW55dXJ0LmlvL2lzLWVkZ2Utd29ya2VyCiAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogRG9lc05vdEV4aXN0CmRlcGxveToKICAgIHNlcnZpY2VOYW1lOiBhY2dvdG9uZWNvcmUtc2VydmljZQplbnY6CiAgICBpbmZvOgogICAgICAgIGNlbGw6IGRlZmF1bHQKICAgICAgICBjb21fYWxpcGF5X2VudjogdW5zaGFyZWQKICAgICAgICBjb21fYWxpcGF5X2luc3RhbmNlaWQ6ICIwMDAwMDEiCiAgICAgICAgY29tX2FudGNsb3VkX2FudHZpcF9lbmRwb2ludDogdW5rbm93bgogICAgICAgIGRhdGFjZW50ZXI6IGRlZmF1bHQKICAgICAgICBkZXBsb3lfb2Jwcm94eTogZmFsc2UKICAgICAgICBkZXBsb3lfdHlwZTogcHJpdmF0ZQogICAgICAgIGxvZ19sZXZlbDogaW5mbwogICAgICAgIG9icHJveHlfY29uZmlnX3NlcnZlcl91cmw6IHVua25vd24KZnVsbG5hbWVPdmVycmlkZTogYWNnb3RvbmVjb3JlCmlhbV9hY2lhbWNvcmU6CiAgICBuYW1lc3BhY2U6IGlhbQogICAgc2VydmljZU5hbWU6IGlhbS1hY2lhbWNvcmUKaW1hZ2U6CiAgICBhY2dvdG9uZWNvcmU6CiAgICAgICAgcHVsbFBvbGljeTogSWZOb3RQcmVzZW50CiAgICAgICAgcmVwb3NpdG9yeTogYW50LWNuc3RhY2stcmVnaXN0cnkuY24taGFuZ3pob3UuY3IuYWxpeXVuY3MuY29tL2FudGNuc3RhY2svYWNnb3RvbmVjb3JlCiAgICAgICAgdGFnOiBtYXN0ZXJfMjAyMzExMjkxMzM2MDNfNzc4MjEyNjMKaW1hZ2VQdWxsU2VjcmV0czogW10KbmFtZU92ZXJyaWRlOiBhY2dvdG9uZWNvcmUKbm9kZVNlbGVjdG9yOiB7fQpwb2RBbm5vdGF0aW9uczoge30KcG9kU2VjdXJpdHlDb250ZXh0OiB7fQpyZXBsaWNhQ291bnQ6IDEKcmVzb3VyY2VzOgogICAgbGltaXRzOgogICAgICAgIGNwdTogMjAwMG0KICAgICAgICBtZW1vcnk6IDRHaQogICAgcmVxdWVzdHM6CiAgICAgICAgY3B1OiAyMDAwbQogICAgICAgIG1lbW9yeTogNEdpCnNlY3VyaXR5Q29udGV4dDoge30Kc2VydmljZUFjY291bnQ6CiAgICBhbm5vdGF0aW9uczoge30KICAgIGNyZWF0ZTogdHJ1ZQogICAgbmFtZTogIiIKdG9sZXJhdGlvbnM6CiAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL21hc3RlcgogICAgICBvcGVyYXRvcjogRXhpc3RzCiAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmEKICAgICAgb3BlcmF0b3I6IEV4aXN0cwo=
+ timeout: 600
+ annotations:
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]'
+ path: applications/alarm-1.0.6.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:47Z"
+ name: alarm-1.0.6-namespace
+spec:
+ data: |
+ apiVersion: v1
+ kind: Namespace
+ metadata:
+ creationTimestamp: null
+ labels:
+ adp.aliyuncs.com/managed-namespace: "true"
+ name: alarm
+ spec: {}
+ status: {}
+ path: applications/alarm-1.0.6-namespace.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:47Z"
+ name: cloud-component-mananger-0.2.0-app-model
+spec:
+ data: |
+ kind: Application
+ apiVersion: app-operator.aliyun.com/v1
+ metadata:
+ name: cloud-component-mananger
+ namespace: cloud-component-mananger
+ labels: {}
+ annotations:
+ adp.aliyuncs.com/app-display-name: 组件管理平台
+ adp.aliyuncs.com/app-spec-name: dev
+ adp.aliyuncs.com/application-provider: "1955009827675648"
+ adp.aliyuncs.com/application-vendor: antgroup
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64"]'
+ spec:
+ name: cloud-component-mananger
+ version: 0.2.0
+ description: '中间件管理-运维; owner : 超阳,拙月'
+ infrastructure:
+ foundationReference:
+ version: 2.3.0
+ clusterImage: cloud-image-registry.cn-shanghai.cr.aliyuncs.com/foundations/adp-base:cnstack-2.3.0-98afc5d-163339
+ platform:
+ code: trident
+ version: ""
+ kubeVersion: ""
+ pkgURL: ""
+ components:
+ - name: mysql-operator
+ resourceVersion: 1.8.32
+ type: mysql.mysql-operator
+ version: 1.8.31
+ groupReference:
+ instanceName: ""
+ name: mysql
+ version: 1.8.32
+ type: OFFICIAL
+ provider: harmonycloud.cn
+ workload:
+ helm:
+ createNamespace: true
+ chartFile: ""
+ url: oss://cn-shanghai-cnx-middleware/stable/harmonycloud.cn/mysql/1.8.32/charts/mysql-operator
+ values: cmVwbGljYUNvdW50OiAyCgpyZXNvdXJjZXM6CiAgbGltaXRzOgogICAgY3B1OiAyMDBtCiAgICBtZW1vcnk6IDUxMk1pCiAgcmVxdWVzdHM6CiAgICBjcHU6IDEwMG0KICAgIG1lbW9yeTogMjU2TWk=
+ timeout: 600
+ annotations:
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64"]'
+ labels:
+ adp.aliyuncs.com/controller-manager: "true"
+ resources: []
+ components:
+ - name: mysql-cmm
+ resourceVersion: 1.8.32
+ type: mysql.mysql
+ version: "5.7"
+ groupReference:
+ instanceName: ""
+ name: mysql
+ version: 1.8.32
+ type: OFFICIAL
+ provider: harmonycloud.cn
+ workload:
+ helm:
+ createNamespace: true
+ chartFile: ""
+ url: oss://cn-shanghai-cnx-middleware/stable/harmonycloud.cn/mysql/1.8.32/charts/mysql
+ values: cmVzb3VyY2VzOgogIGxpbWl0czoKICAgIGNwdTogMTAwMG0KICAgIG1lbW9yeTogMjA0OE1pCiAgcmVxdWVzdHM6CiAgICBjcHU6IDEwMDBtCiAgICBtZW1vcnk6IDIwNDhNaQoKc3RvcmFnZVNpemU6IDEwRwp2ZXJzaW9uOiAiNS43LjM5Ig==
+ timeout: 600
+ annotations:
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64"]'
+ - name: cloud-middleware-manager
+ resourceVersion: 0.1.4-dev23
+ type: cloud-middleware-manager
+ version: 1.16.2
+ versionDescription: A Helm chart for Kubernetes to manage middleware
+ workload:
+ helm:
+ createNamespace: true
+ chartFile: ""
+ url: oss://cn-shanghai-cnx-distribution/1955009827675648/cloud-middleware-manager/d61ab6fcd6fa3668fa6e4e3f5c5b237e/cloud-middleware-manager-0.1.4-dev23.tgz
+ values: SGVsbVBsYWluSFRUUDogZmFsc2UKYWZmaW5pdHk6IHt9CmFnZW50SW1hZ2U6CiAgICByZXBvc2l0b3J5OiByZWdpc3RyeS1pbnRlcm5hbC5hZHAuYWxpeXVuY3MuY29tOjUwMDAKY29yZUltYWdlOgogICAgcHVsbFBvbGljeTogSWZOb3RQcmVzZW50CiAgICByZXBvc2l0b3J5OiByZWcuZG9ja2VyLmFsaWJhYmEtaW5jLmNvbQogICAgdGFnOiAiIgpmdWxsbmFtZU92ZXJyaWRlOiAiIgppbWFnZToKICAgIG1hbmFnZXI6CiAgICAgICAgcHVsbFBvbGljeTogSWZOb3RQcmVzZW50CiAgICAgICAgcmVwb3NpdG9yeTogYWNzLXJlZy5hbGlwYXkuY29tL2FjbG91ZC9jbG91ZC1taWRkbGV3YXJlLW1hbmFnZXIKICAgICAgICB0YWc6IDIwMjQwMjAyMTEyMzA2X2FkNTE5ZmZhCmltYWdlUHVsbFNlY3JldHM6IFtdCm1hbmFnZXJJbml0Sm9iOgogICAgY3JlYXRlRGF0YWJhc2U6IHRydWUKICAgIGRiQWNjZXNzS2V5OiByb290CiAgICBkYkhvc3Q6IG15c3FsLWNtbQogICAgZGJOYW1lOiBjbW0KICAgIGRiUGFzc3dvcmQ6IEhjQENsb3VkMDEKICAgIGRiUG9ydDogMzMwNgogICAgZGJUeXBlOiBteXNxbAogICAgcmVzb3VyY2VzOgogICAgICAgIGxpbWl0czoKICAgICAgICAgICAgY3B1OiA2MDBtCiAgICAgICAgICAgIG1lbW9yeTogNTEyTWkKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiA2MDBtCiAgICAgICAgICAgIG1lbW9yeTogNTEyTWkKbmFtZTogY2xvdWQtbWlkZGxld2FyZS1tYW5hZ2VyCm5hbWVPdmVycmlkZTogIiIKbm9kZVNlbGVjdG9yOiB7fQpwb2RBbm5vdGF0aW9uczoge30KcG9kU2VjdXJpdHlDb250ZXh0OiB7fQpyZXBsaWNhQ291bnQ6IDEKcmVzb3VyY2VzOiB7fQpzZWN1cml0eUNvbnRleHQ6IHt9CnNlcnZpY2U6CiAgICBwb3J0OiAxODA5MAogICAgdHlwZTogQ2x1c3RlcklQCnNlcnZpY2VBY2NvdW50OgogICAgYW5ub3RhdGlvbnM6IHt9CiAgICBjcmVhdGU6IHRydWUKICAgIG5hbWU6IGNsb3VkLW1pZGRsZXdhcmUtbWFuYWdlcgp0b2xlcmF0aW9uczogW10K
+ timeout: 600
+ annotations:
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64"]'
+ - name: middleware-ops-operator
+ resourceVersion: 0.0.6-dev4
+ type: middleware-ops-operator
+ version: 0.0.5-dev6
+ versionDescription: A Helm chart for Kubernetes
+ workload:
+ helm:
+ createNamespace: true
+ chartFile: ""
+ url: oss://cn-shanghai-cnx-distribution/1955009827675648/middleware-ops-operator/de70b9bcdd982e2fbea8b0637e5393fe/middleware-ops-operator-0.0.6-dev4.tgz
+ values: SGVsbVBsYWluSFRUUDogZmFsc2UKYWZmaW5pdHk6IHt9CmZ1bGxuYW1lT3ZlcnJpZGU6ICIiCmltYWdlOgogICAgcHVsbFBvbGljeTogSWZOb3RQcmVzZW50CiAgICByZXBvc2l0b3J5OiBhY3MtcmVnLmFsaXBheS5jb20vYWNsb3VkL21pZGRsZXdhcmUtb3BzLW9wZXJhdG9yCiAgICB0YWc6IDIwMjQwMTMwMTcyNzA3X2Q1MDJkYjM0CmltYWdlUHVsbFNlY3JldHM6IFtdCmluZ3Jlc3M6CiAgICBhbm5vdGF0aW9uczoge30KICAgIGNsYXNzTmFtZTogIiIKICAgIGVuYWJsZWQ6IGZhbHNlCiAgICBob3N0czoKICAgICAgICAtIGhvc3Q6IGNoYXJ0LWV4YW1wbGUubG9jYWwKICAgICAgICAgIHBhdGhzOgogICAgICAgICAgICAtIHBhdGg6IC8KICAgICAgICAgICAgICBwYXRoVHlwZTogSW1wbGVtZW50YXRpb25TcGVjaWZpYwogICAgdGxzOiBbXQpuYW1lT3ZlcnJpZGU6ICIiCm5vZGVTZWxlY3Rvcjoge30KcG9kQW5ub3RhdGlvbnM6CiAgICBrdWJlY3RsLmt1YmVybmV0ZXMuaW8vZGVmYXVsdC1jb250YWluZXI6IG9wZXJhdG9yCnBvZFNlY3VyaXR5Q29udGV4dDoge30KcmJhY3Byb3h5OgogICAgaW1hZ2U6CiAgICAgICAgcHVsbFBvbGljeTogSWZOb3RQcmVzZW50CiAgICAgICAgcmVwb3NpdG9yeTogYWNzLXJlZy5hbGlwYXkuY29tL2FjbG91ZC9rdWJlLXJiYWMtcHJveHkKICAgICAgICB0YWc6IHYwLjEzLjAKICAgIGltYWdlUHVsbFNlY3JldHM6IFtdCiAgICByZXNvdXJjZXM6IHt9CiAgICBzZWN1cml0eUNvbnRleHQ6CiAgICAgICAgYWxsb3dQcml2aWxlZ2VFc2NhbGF0aW9uOiBmYWxzZQogICAgICAgIGNhcGFiaWxpdGllczoKICAgICAgICAgICAgZHJvcDoKICAgICAgICAgICAgICAgIC0gQUxMCnJlcGxpY2FDb3VudDogMQpyZXNvdXJjZXM6IHt9CnNlY3VyaXR5Q29udGV4dDoge30Kc2VydmljZToKICAgIHBvcnQ6IDgwODEKICAgIHR5cGU6IENsdXN0ZXJJUApzZXJ2aWNlQWNjb3VudDoKICAgIGFubm90YXRpb25zOiB7fQogICAgY3JlYXRlOiB0cnVlCiAgICBuYW1lOiAiIgp0b2xlcmF0aW9uczogW10K
+ timeout: 600
+ annotations:
+ adp.aliyuncs.com/supported-platforms: '["linux/amd64"]'
+ path: applications/cloud-component-mananger-0.2.0.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:47Z"
+ name: cloud-component-mananger-0.2.0-namespace
+spec:
+ data: |
+ apiVersion: v1
+ kind: Namespace
+ metadata:
+ creationTimestamp: null
+ labels:
+ adp.aliyuncs.com/managed-namespace: "true"
+ name: cloud-component-mananger
+ spec: {}
+ status: {}
+ path: applications/cloud-component-mananger-0.2.0-namespace.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: cluster-credential
+spec:
+ data: |
+ cert.key: |
+ -----BEGIN PUBLIC KEY-----
+ MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN5RVh+xyw2m2U4ro2FIA7mHsh
+ vERl8EqCorprc17t1e7roJ2oO35z4/nvSWgvn2Cx1cFk6IUh6kaETmdNMERw4UQs
+ dC8Ab0Hu/Vq6kI4/oQEjVDu/ZiuCh/SehquAbxZvkVGw0Wdocq+chrb3+TyA5FAh
+ G889ufnIS6fl0rI8vwIDAQAB
+ -----END PUBLIC KEY-----
+ path: system-components/cluster-credential.yaml
+ process: value|toSecret
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: cloud-component-mananger-0.2.0-configuration
+spec:
+ data: |
+ apiVersion: v1
+ kind: Secret
+ metadata:
+ creationTimestamp: null
+ labels:
+ adp.aliyuncs.com/application-configuration: "true"
+ adp.aliyuncs.com/application-name: cloud-component-mananger
+ name: cloud-component-mananger-configuration
+ namespace: cloud-component-mananger
+ stringData:
+ components: |
+ cloud-middleware-manager:
+ managerInitJob:
+ dbAccessKey: root
+ dbHost: mysql-cmm
+ dbPassword: Hc@Cloud01
+ dbType: mysql
+ skipInitDb: false
+ type: Opaque
+ path: applications/cloud-component-mananger-0.2.0-configuration.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: sofams-console-1.1.0-rc1-configuration
+spec:
+ data: |
+ apiVersion: v1
+ kind: Secret
+ metadata:
+ creationTimestamp: null
+ labels:
+ adp.aliyuncs.com/application-configuration: "true"
+ adp.aliyuncs.com/application-name: sofams-console
+ name: sofams-console-configuration
+ namespace: sofams-console
+ stringData:
+ components: |
+ sofams-console:
+ database:
+ mysqlHost: mysql-nacos-mysql.sofa-ms.svc
+ mysqlPassword: Hc@Cloud01
+ mysqlPort: "3306"
+ mysqlRootPassword: Hc@Cloud01
+ mysqlUser: dsrconsole
+ type: mysql
+ replicas: 2
+ resources:
+ limits:
+ cpu: "2"
+ memory: 4Gi
+ requests:
+ cpu: "2"
+ memory: 4Gi
+ type: Opaque
+ path: applications/sofams-console-1.1.0-rc1-configuration.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: alarm-1.0.6-configuration
+spec:
+ data: |
+ apiVersion: v1
+ kind: Secret
+ metadata:
+ creationTimestamp: null
+ labels:
+ adp.aliyuncs.com/application-configuration: "true"
+ adp.aliyuncs.com/application-name: alarm
+ name: alarm-configuration
+ namespace: alarm
+ stringData:
+ components: |
+ acgotonecore:
+ acgotonecore:
+ env:
+ db_password: Hc@Cloud01
+ db_username: root
+ replicaCount: 1
+ resources:
+ limits:
+ cpu: 0
+ memory: 2Gi
+ requests:
+ cpu: 0
+ memory: 2Gi
+ alarm:
+ alarm:
+ deploy:
+ env: STANDALONE
+ replicaCount: 1
+ resources:
+ limits:
+ cpu: 2000m
+ memory: 4Gi
+ requests:
+ cpu: 2000m
+ memory: 4Gi
+ databaseMonitor:
+ host: mysql-mysql.alarm
+ name: alarmdb
+ password: Hc@Cloud01
+ user: root
+ deploymentType: cnstack
+ iam:
+ enable: true
+ license:
+ enabled: false
+ notify:
+ baseUrl: https://10.124.42.180:30383
+ prometheus:
+ url: https://uat-apps-fc-prometheus.faw.cn
+ rms:
+ mock:
+ enabled: false
+ mysql-mysql:
+ resources:
+ limits:
+ cpu: 1000m
+ memory: 2Gi
+ requests:
+ cpu: 1000m
+ memory: 2Gi
+ storageSize: 10G
+ type: Opaque
+ path: applications/alarm-1.0.6-configuration.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: cnstack-multicluster-2.2.1-configuration
+spec:
+ data: |
+ apiVersion: v1
+ kind: Secret
+ metadata:
+ creationTimestamp: null
+ labels:
+ adp.aliyuncs.com/application-configuration: "true"
+ adp.aliyuncs.com/application-name: cnstack-multicluster
+ name: cnstack-multicluster-configuration
+ namespace: cnstack-multicluster
+ stringData:
+ components: |
+ cnstack-multicluster:
+ cluster-gateway-addon-manager:
+ clusterGateway:
+ replicas: "3"
+ replicas: 2
+ resources:
+ limits:
+ cpu: 200m
+ memory: 512Mi
+ requests:
+ cpu: 10m
+ memory: 64Mi
+ cluster-import-controller:
+ replicas: 1
+ resources:
+ limits:
+ cpu: 300m
+ memory: 512Mi
+ requests:
+ cpu: 100m
+ memory: 128Mi
+ cluster-proxy:
+ replicas: 1
+ resources:
+ limits:
+ cpu: 200m
+ memory: 256Mi
+ requests:
+ cpu: 10m
+ memory: 64Mi
+ global:
+ enableMapping: true
+ managed-serviceaccount:
+ replicas: 1
+ resources:
+ limits:
+ cpu: 200m
+ memory: 256Mi
+ requests:
+ cpu: 10m
+ memory: 64Mi
+ multicluster-apiserver:
+ replicas: 1
+ resources:
+ limits:
+ cpu: 400m
+ memory: 512Mi
+ requests:
+ cpu: 100m
+ memory: 128Mi
+ registration-operator-hub:
+ replicas: 1
+ resources:
+ limits:
+ cpu: 300m
+ memory: 512Mi
+ requests:
+ cpu: 100m
+ memory: 128Mi
+ ocm-addon-config:
+ global:
+ enableDualStack: true
+ type: Opaque
+ path: applications/cnstack-multicluster-2.2.1-configuration.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: cnstack-2.3.0-configuration
+spec:
+ data: |
+ apiVersion: v1
+ kind: Secret
+ metadata:
+ creationTimestamp: null
+ labels:
+ adp.aliyuncs.com/application-configuration: "true"
+ adp.aliyuncs.com/application-name: cnstack
+ name: cnstack-configuration
+ namespace: acs-system
+ stringData:
+ components: |
+ chart-editor:
+ helmAgent:
+ resources:
+ limits:
+ cpu: 300m
+ memory: 300Mi
+ requests:
+ cpu: 50m
+ memory: 50Mi
+ main:
+ jvm:
+ maxMeta: 96m
+ xmn: 128m
+ xms: 256m
+ xmx: 256m
+ xss: 512k
+ resources:
+ limits:
+ cpu: 500m
+ memory: 600Mi
+ requests:
+ cpu: 300m
+ memory: 450Mi
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ replicaCount: 2
+ cnstack-controller-manager:
+ crds-install:
+ enabled: true
+ global:
+ versionMode: standard
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ replicas: 2
+ resources:
+ limits:
+ cpu: 2
+ memory: 4Gi
+ requests:
+ cpu: 300m
+ memory: 300Mi
+ versionMode: standard
+ cnstack-ui:
+ audit-server:
+ replicas: 2
+ resources:
+ requests:
+ cpu: 300m
+ memory: 300Mi
+ cn-console:
+ replicas: 2
+ resources:
+ requests:
+ cpu: 300m
+ memory: 500Mi
+ cn-doc-center:
+ replicas: 2
+ resources:
+ requests:
+ cpu: 100m
+ memory: 300Mi
+ cnstack-portal:
+ replicas: 2
+ resources:
+ requests:
+ cpu: 300m
+ memory: 300Mi
+ global:
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ versionMode: standard
+ cnstacklet:
+ agent:
+ replicas: 2
+ resources:
+ limits:
+ cpu: 2
+ memory: 4Gi
+ requests:
+ cpu: 300m
+ memory: 300Mi
+ cnstack-resource:
+ enabled: true
+ crds-install:
+ enabled: true
+ global:
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ versionMode: standard
+ hnc:
+ enabled: true
+ manager:
+ replicas: 2
+ resources:
+ limits:
+ cpu: 1
+ memory: 1Gi
+ requests:
+ cpu: 100m
+ memory: 150Mi
+ cost-manager:
+ collector:
+ resources:
+ limits:
+ cpu: 1
+ memory: 2Gi
+ requests:
+ cpu: 100m
+ memory: 300Mi
+ manager:
+ resources:
+ limits:
+ cpu: 3
+ memory: 6Gi
+ requests:
+ cpu: 200m
+ memory: 100Mi
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ opencost:
+ resources:
+ limits:
+ cpu: 3
+ memory: 6Gi
+ requests:
+ cpu: 300m
+ memory: 200Mi
+ replicas: 2
+ disaster-recovery:
+ cn_opcc:
+ enabled: true
+ harbor:
+ chartmuseum:
+ replicas: 1
+ resources:
+ limits:
+ cpu: 500m
+ memory: 1024Mi
+ requests:
+ cpu: 100m
+ memory: 256Mi
+ core:
+ replicas: 2
+ resources:
+ limits:
+ cpu: 1
+ memory: 2Gi
+ requests:
+ cpu: 100m
+ memory: 256Mi
+ jobservice:
+ replicas: 2
+ resources:
+ limits:
+ cpu: 1
+ memory: 1Gi
+ requests:
+ cpu: 100m
+ memory: 256Mi
+ notary:
+ server:
+ replicas: 1
+ resources:
+ limits:
+ cpu: 500m
+ memory: 1Gi
+ requests:
+ cpu: 200m
+ memory: 256Mi
+ signer:
+ replicas: 1
+ resources:
+ limits:
+ cpu: 500m
+ memory: 1Gi
+ requests:
+ cpu: 100m
+ memory: 256Mi
+ portal:
+ replicas: 2
+ resources:
+ limits:
+ cpu: 1
+ memory: 1Gi
+ requests:
+ cpu: 100m
+ memory: 256Mi
+ postgresql:
+ instances: 3
+ resources:
+ limits:
+ cpu: 1000m
+ memory: 2Gi
+ requests:
+ cpu: 200m
+ memory: 512Mi
+ storageSize: 20Gi
+ registry:
+ controller:
+ resources:
+ requests:
+ cpu: 100m
+ memory: 256Mi
+ registry:
+ resources:
+ limits:
+ cpu: 1
+ memory: 2Gi
+ requests:
+ cpu: 100m
+ memory: 256Mi
+ replicas: 2
+ trivy:
+ replicas: 1
+ resources:
+ limits:
+ cpu: 1
+ memory: 1Gi
+ requests:
+ cpu: 200m
+ memory: 512Mi
+ iam:
+ emissary-ingress:
+ controllerResources:
+ requests:
+ cpu: 200m
+ memory: 512Mi
+ replicas: 2
+ resources:
+ requests:
+ cpu: 300m
+ memory: 512Mi
+ global:
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ postgresql:
+ enabled: true
+ iam-server:
+ replicas: 2
+ resources:
+ requests:
+ cpu: 300m
+ memory: 64Mi
+ initalize:
+ firstPasswordForceChange: false
+ keycloak:
+ replicas: 2
+ resources:
+ requests:
+ cpu: 1
+ memory: 512Mi
+ postgresql:
+ dataVolumeSize: 5Gi
+ instances: 3
+ resources:
+ requests:
+ cpu: 250m
+ memory: 256Mi
+ ingress-controller:
+ resources:
+ requests:
+ cpu: 0
+ memory: 512Mi
+ logging:
+ loki:
+ audit:
+ enabled: true
+ highAvailability: true
+ resources:
+ requests:
+ cpu: 50m
+ memory: 256Mi
+ retention_period: 30d
+ sizeRetention:
+ enable: false
+ storage: localPV
+ storageSize: 5Gi
+ controllerPanel:
+ enabled: true
+ highAvailability: true
+ resources:
+ requests:
+ cpu: 200m
+ memory: 1Gi
+ retention_period: 7d
+ sizeRetention:
+ enable: true
+ storage: localPV
+ storageSize: 40Gi
+ projects:
+ enabled: true
+ highAvailability: false
+ resources:
+ requests:
+ cpu: 200m
+ memory: 1Gi
+ retention_period: 7d
+ sizeRetention:
+ enable: true
+ storage: localPV
+ storageSize: 40Gi
+ vector:
+ resources:
+ requests:
+ cpu: 0
+ memory: 64Mi
+ minio-minio:
+ resources:
+ limits:
+ cpu: "1"
+ memory: 2Gi
+ requests:
+ cpu: "1"
+ memory: 2Gi
+ storageSize: 50Gi
+ monitor:
+ controller:
+ replicaCount: 2
+ requests:
+ cpu: 100m
+ memory: 128Mi
+ edge-agent:
+ resources:
+ requests:
+ cpu: "0"
+ memory: 384Mi
+ global:
+ kubeRbacProxy:
+ daemonSetResources:
+ requests:
+ cpu: "0"
+ memory: 16Mi
+ resources:
+ requests:
+ cpu: 10m
+ memory: 16Mi
+ kubectl:
+ resources:
+ requests:
+ cpu: 200m
+ memory: 64Mi
+ notification:
+ transParamsWithContent: false
+ gpu-exporter:
+ resources:
+ requests:
+ cpu: "0"
+ memory: 64Mi
+ grafana:
+ replicaCount: 2
+ resources:
+ requests:
+ cpu: 100m
+ memory: 128Mi
+ kube-state-metrics:
+ replicaCount: 1
+ resources:
+ requests:
+ cpu: 100m
+ memory: 512Mi
+ monitor-rules:
+ switches:
+ ackd:
+ lZero:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ npd:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ registry:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ yoda:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ kube:
+ apiserver:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ controllerManager:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ coredns:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ etcd:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ kubeProxy:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ kubelet:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ scheduler:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ monitor:
+ alertmanager:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ gpuExporter:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ grafana:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ kubeStateMetrics:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ nodeExporter:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ victoria:
+ dashboards: true
+ exporter: true
+ rules:
+ alert: true
+ record: true
+ objects:
+ cluster:
+ rules:
+ alert: true
+ namespace:
+ rules:
+ alert: true
+ node:
+ rules:
+ alert: true
+ pod:
+ rules:
+ alert: true
+ pvc:
+ rules:
+ alert: true
+ workload:
+ rules:
+ alert: true
+ node-exporter:
+ resources:
+ requests:
+ cpu: "0"
+ memory: 128Mi
+ victoria:
+ replicaCount: 1
+ resources:
+ requests:
+ cpu: 100m
+ memory: 128Mi
+ storageRetention: 2w
+ vmagent:
+ replicaCount: 1
+ resources:
+ requests:
+ cpu: 250m
+ memory: 384Mi
+ vmalert:
+ replicaCount: 1
+ resources:
+ requests:
+ cpu: 50m
+ memory: 256Mi
+ vmalertmanager:
+ repeatInterval: 5m
+ replicaCount: 2
+ resources:
+ requests:
+ cpu: 50m
+ memory: 64Mi
+ vminsert:
+ replicaCount: 2
+ resources:
+ requests:
+ cpu: 200m
+ memory: 256Mi
+ vmselect:
+ capacity: 2Gi
+ replicaCount: 2
+ resources:
+ requests:
+ cpu: 200m
+ memory: 256Mi
+ vmstorage:
+ capacity: 50Gi
+ replicaCount: 2
+ resources:
+ requests:
+ cpu: 200m
+ memory: 1Gi
+ operation:
+ function:
+ resources:
+ limits:
+ cpu: 100m
+ memory: 200Mi
+ requests:
+ cpu: 20m
+ memory: 10Mi
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ nuclio:
+ resources:
+ limits:
+ cpu: 800m
+ memory: 256Mi
+ requests:
+ cpu: 100m
+ memory: 64Mi
+ operator:
+ replicaCount: 1
+ resources:
+ limits:
+ cpu: 800m
+ memory: 256Mi
+ requests:
+ cpu: 100m
+ memory: 64Mi
+ operation-console:
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ replicas: 2
+ resources:
+ console:
+ limits:
+ cpu: 1
+ memory: 1024Mi
+ requests:
+ cpu: 100m
+ memory: 128Mi
+ consoleUI:
+ requests:
+ cpu: 100m
+ memory: 128Mi
+ operator-lifecycle-manager:
+ catalog:
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ tolerations:
+ - effect: NoSchedule
+ key: node-role.kubernetes.io/master
+ operator: Exists
+ - effect: NoSchedule
+ key: node-role.kubernetes.io/cnstack-infra
+ operator: Exists
+ olm:
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ tolerations:
+ - effect: NoSchedule
+ key: node-role.kubernetes.io/master
+ operator: Exists
+ - effect: NoSchedule
+ key: node-role.kubernetes.io/cnstack-infra
+ operator: Exists
+ package:
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ replicaCount: 2
+ tolerations:
+ - effect: NoSchedule
+ key: node-role.kubernetes.io/master
+ operator: Exists
+ - effect: NoSchedule
+ key: node-role.kubernetes.io/cnstack-infra
+ operator: Exists
+ postgresql-operator:
+ kubectl:
+ tolerations:
+ - effect: NoSchedule
+ key: node-role.kubernetes.io/master
+ operator: Exists
+ - effect: NoSchedule
+ key: node-role.kubernetes.io/cnstack-infra
+ operator: Exists
+ nodeSelector:
+ node-role.kubernetes.io/cnstack-infra: ""
+ tolerations:
+ - effect: NoSchedule
+ key: node-role.kubernetes.io/master
+ operator: Exists
+ - effect: NoSchedule
+ key: node-role.kubernetes.io/cnstack-infra
+ operator: Exists
+ postgresql-postgresql:
+ instances: 0
+ type: Opaque
+ path: applications/cnstack-2.3.0-configuration.yaml
+ process: value
+ strategy: overwrite
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: alarm-1.0.6-image-mapping
+spec:
+ data: |
+ metadata:
+ creationTimestamp: null
+ namespace: alarm
+ path: applications/alarm-1.0.6-image-mapping.yaml
+ process: value
+ strategy: merge
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: cloud-component-mananger-0.2.0-image-mapping
+spec:
+ data: |
+ metadata:
+ creationTimestamp: null
+ namespace: cloud-component-mananger
+ path: applications/cloud-component-mananger-0.2.0-image-mapping.yaml
+ process: value
+ strategy: merge
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: cnstack-multicluster-2.2.1-image-mapping
+spec:
+ data: |
+ metadata:
+ creationTimestamp: null
+ namespace: cnstack-multicluster
+ path: applications/cnstack-multicluster-2.2.1-image-mapping.yaml
+ process: value
+ strategy: merge
+status: {}
+---
+apiVersion: sealer.aliyun.com/v1alpha1
+kind: Config
+metadata:
+ creationTimestamp: "2024-02-28T07:37:46Z"
+ name: sofams-console-1.1.0-rc1-image-mapping
+spec:
+ data: |
+ metadata:
+ creationTimestamp: null
+ namespace: sofams-console
+ path: applications/sofams-console-1.1.0-rc1-image-mapping.yaml
+ process: value
+ strategy: merge
+status: {}