├── .gitignore ├── README.md ├── README_en.md ├── deploy ├── Clusterfile ├── cnstack-virt.clusterfile.yaml ├── cnstack-virt.software-emulation.clusterfile.yaml └── vcns-oss.clusterfile.yaml └── doc ├── cnstack-virt.md ├── first-app.md └── images ├── cnstack-virt ├── introduction.platform.png └── introduction.workspace.png └── first-app ├── first-app_01.png ├── first-app_01_1.png ├── first-app_01_2.png ├── first-app_02.png ├── first-app_03.png ├── first-app_04.png ├── first-app_05.png ├── first-app_06.png ├── first-app_07.png ├── first-app_08.png ├── first-app_09.png ├── first-app_09_1.png ├── first-app_10.png ├── first-app_11.png ├── first-app_12.png ├── first-app_13.png ├── first-app_14.png ├── first-app_15.png ├── first-app_16.png ├── first-app_17.png ├── first-app_18.png └── first-app_19.png /.gitignore: -------------------------------------------------------------------------------- 1 | *.DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CNStack社区版 2 | 3 | ## 简介 4 | 5 | CNStack(云原生技术中台)是阿里云云原生最佳实践的输出载体。它可以在多云、混合云场景下集中纳管基础设施资源,统一编排和调度工作负载,帮助客户高效构建高性能、高可用、高可靠和安全合规的现代化应用,提升企业数字化转型的整体效能。 6 | 7 | CNStack的目标是提供一个开放、共享、标准化的云原生生态系统,使企业能够更加轻松地构建和管理云原生应用,同时也促进了云原生技术的发展和普及。 8 | 9 | CNStack从原先的容器平台产品升级成全栈的云原生技术中台产品。它创建了“云服务”,“云组件”的标准规范和支持这些标准规范的线上集成发布服务[云原生交付平台ADP](https://www.aliyun.com/product/aliware/adp)。“云服务”通过服务的形式提供能力扩展,使用CNStack提供的用户,租户,鉴权,审计,许可证,多集群部署,UI框架等基础能力,与既有能力或其他服务无缝的协作。目前,已发布的云服务包括:多集群管理,分布式应用管理、分布式存储、虚拟化服务、云边协同、服务网格等。更多的云服务会陆续发布。 10 | 11 | CNStack社区版包括CNStack,多集群管理云服务,虚拟化云服务,云边协同云服务等。除了高可用部署模式外,CNStack 社区版提供了与商业版本一致的能力,包括“云服务”和“云组件”扩展。其他扩展平台能力的“云服务”也会有序放出。 12 | 13 | ## 产品优势 14 | 15 | * 安全可靠:采用 [ACK Distro](https://github.com/AliyunContainerService/ackdistro) 作为 K8s 基础,核心组件来自公有云ACK并经历了线上、线下众多场景考验 16 | * 轻量方便:最小功能集可以运行在笔记本上。通过 [sealer](https://github.com/alibaba/sealer) 进行打包和交付,仅需数分钟便可以完成部署 17 | * 体验一致:社区版与商业版同源,仅有高可用部署等部分差异。未来会有更多功能开放 18 | * 完整生态:“云服务”,“云组件”标准规范和线上集成发布服务[云原生交付平台ADP](https://www.aliyun.com/product/aliware/adp)提供灵活,方便的自助能力扩展 19 | * 迭代快速:版本节奏更快,更灵活,可以快速体验新功能 20 | * 兼容适配:通过网络插件[hybridnet](https://github.com/alibaba/hybridnet)和本地存储插件[open-local](https://github.com/alibaba/open-local),最大限度适配多种基础设施。 21 | 22 | ## 产品部署 23 | 24 | ### 最小功能集,一键部署 25 | 26 | 环境要求: 27 | 28 | * 规格:master节点8C16GB,worker节点2C4GB 29 | * 磁盘:根目录80GB以上可用磁盘空间 30 | * OS:CentOS 7.9,Anolis 8.6 31 | * 架构:amd64,arm64 32 | 33 | 更为详细的环境要求请参考 [ACK Distro环境要求](https://github.com/AliyunContainerService/ackdistro/blob/main/docs/user-guide/requirements_zh.md)。 34 | 35 | 在master节点执行以下安装命令: 36 | 37 | #### 单节点,一键部署 38 | 39 | ```bash 40 | # 获取sealer工具 41 | ARCH=amd64 # or arm64 42 | wget http://sealerio.oss-cn-shanghai.aliyuncs.com/releases/sealer-v0.9.3-linux-${ARCH}.tar.gz -O sealer.tar.gz && tar -xvf sealer.tar.gz -C /usr/bin 43 | 44 | # 获取配置文件 45 | wget http://ack-a-aecp.oss-cn-hangzhou.aliyuncs.com/cnstack-ce/clusterfile/cnstack-ce-v2-1-0-ce-4-clusterfile.yaml -O ClusterFile.yaml 46 | 47 | # 示例IP:192.168.0.1(master内部IP)136.67.0.1(master外部IP) 48 | sealer run -f ClusterFile.yaml -m 192.168.0.1 -p $passwd -e gatewayExternalIP=136.67.0.1 -e ingressExternalIP=136.67.0.1 49 | ``` 50 | 51 | #### 多节点,master节点多IP环境,一键部署: 52 | 53 | ```bash 54 | # 获取sealer工具 55 | ARCH=amd64 # or arm64 56 | wget http://sealerio.oss-cn-shanghai.aliyuncs.com/releases/sealer-v0.9.3-linux-${ARCH}.tar.gz -O sealer.tar.gz && tar -xvf sealer.tar.gz -C /usr/bin 57 | 58 | # 获取配置文件 59 | wget http://ack-a-aecp.oss-cn-hangzhou.aliyuncs.com/cnstack-ce/clusterfile/cnstack-ce-v2-1-0-ce-4-clusterfile.yaml -O ClusterFile.yaml 60 | 61 | # 示例IP:192.168.0.1(master内部IP)136.67.0.1(master外部IP)192.168.0.2(worker1)192.168.0.3(worker2)192.168.0.4(worker3) 62 | sealer run -f ClusterFile.yaml -m 192.168.0.1 -n 192.168.0.2,192.168.0.3,192.168.0.4 -p $passwd -e gatewayExternalIP=136.67.0.1 -e ingressExternalIP=136.67.0.1 63 | 64 | # 查看App状态 65 | kubectl get app -A 66 | 67 | # 等待所有App的状态为Running 68 | ``` 69 | 70 | 部署完成后,通过浏览器访问 `https://$Master_IP_1:30383` 即可以访问CNStack社区版的控制台(默认用户名:`admin` 默认密码:`Ab123456`)。 71 | 72 | 注意,上述命令安装了CNStack和多集群管理云服务,但是CNStack在各个纳管集群内的日志和监控组件默认没有安装,所以相关的管理页面会显示后端服务未准备好等错误信息。可以在平台管理的能力中心页面运维CNStack,更改数据面配置安装日志和监控组件。此外,制品管理能力需要对接第三方的[Harbor服务](https://github.com/goharbor)。在CNStack社区版没有包含Harbor服务。 73 | 74 | ![image](https://user-images.githubusercontent.com/8002217/211275427-e9186ce1-f6b8-406d-b1f0-177dd3693bd5.png) 75 | 76 | ![image](https://user-images.githubusercontent.com/8002217/211275731-7b31be1a-d7ff-43ef-9064-a6a0a59c82b7.png) 77 | 78 | 79 | ### 通过Clusterfile,实现高级配置 80 | 81 | 默认情况下,CNStack使用csi-hostpath作为其默认存储类,如果想让CNStack更好地管理它使用的磁盘,请按需准备好裸的数据盘(无需分区及挂载): 82 | 83 | * EtcdDevice: 分配给etcd的磁盘,容量必须大于20GiB,IOPS>3300,仅Master节点需要 84 | * StorageDevice: 分配给docker和kubelet的磁盘,容量建议大于200GiB 85 | * DockerRunDiskSize, KubeletRunDiskSize: 详见yaml说明 86 | 87 | 准备好磁盘后,配置您的ClusterFile.yaml文件 88 | 89 | ```bash 90 | apiVersion: sealer.cloud/v2 91 | kind: Cluster 92 | metadata: 93 | name: my-cluster # 固定为my-cluster 94 | spec: 95 | ... 96 | env: # all env are NOT necessary,所有的env变量都是非必填项 97 | # 需要自动安装的ACKDISTRO的组件,默认为空,支持ack-node-problem-detector,kube-prometheus-crds,paralb 98 | - Addons=ack-node-problem-detector,kube-prometheus-crds 99 | # 需要自动安装的CNStack组件,默认为空,支持logging,monitor 100 | - ComponentToInstall=logging,monitor # 需要默认安装的组件 101 | # 容器网络配置 102 | - PodCIDR=172.45.0.0/16,5408:4003:10bb:6a01:83b9:6360:c66d:0000/112 # pod subnet, support ipv6 cidr, must be dual stack cidr 103 | - SvcCIDR=10.96.0.0/16,6408:4003:10bb:6a01:83b9:6360:c66d:0000/112 # service subnet, support ipv6 cidr, must be dual stack cidr 104 | # 存储盘配置 105 | - EtcdDevice=/dev/vdb # EtcdDevice is device for etcd, default is "", which will use system disk 106 | - StorageDevice=/dev/vdc # StorageDevice is device for kubelet and container daemon, default is "", which will use system disk 107 | - YodaDevice=/dev/vdd # YodaDevice is device for open-local, if not specified, open local can't provision pv 108 | - DockerRunDiskSize=100 # unit is GiB, capacity for /var/lib/docker, default is 100 109 | - KubeletRunDiskSize=100 # unit is GiB, capacity for /var/lib/kubelet, default is 100 110 | # CNStack平台对外暴露方式的配置 111 | - gatewayExternalIP=${master0实例公网 EIP 或 Gateway SLB 对外IP,该地址要能够被您的浏览器访问到} 112 | - ingressExternalIP=${master0实例公网 EIP 或 Ingress SLB 对外IP,该地址要能够被您的浏览器访问到} 113 | - gatewayInternalIP=${master0内部ip 或者 Gateway SLB 内部IP} 114 | - ingressInternalIP=${master0内部ip 或者 Ingress SLB 内部IP} 115 | - gatewayExposeMode=ip_domain # 平台对外暴露模式,可配置为ip,ip_domain,domain,默认是ip_domain 116 | - gatewayPort=30383 # 对外暴露的CNStack平台管控的端口 117 | - ingressHttpPort=80 # 对外暴露的CNStack平台数据的端口(HTTP) 118 | - ingressHttpsPort=443 # 对外暴露的CNStack平台数据的端口(HTTPS) 119 | ssh: 120 | passwd: "password" 121 | #user: root # default is root 122 | #port: "22" # default is 22 123 | #pk: /root/.ssh/id_rsa 124 | #pkPasswd: xxx 125 | hosts: 126 | - ips: # support ipv6 127 | - 1.1.1.1 128 | roles: [ master ] # add role field to specify the node role 129 | env: # all env are NOT necessary, rewrite some nodes has different env config 130 | - EtcdDevice=/dev/vdb 131 | - StorageDevice=/dev/vde 132 | # rewrite ssh config if some node has different passwd... 133 | # ssh: 134 | # user: root 135 | # passwd: passwd 136 | # port: "22" 137 | - ips: # support ipv6 138 | - 2.2.2.2 139 | - 3.3.3.3 140 | - 4.4.4.4 141 | roles: [ node ] 142 | ``` 143 | #### 集群参数说明 144 | 145 | - gatewayExternalIP、gatewayInternalIP 146 | - gatewayExternalIP 表示 Gateway 外部IP,gatewayInternalIP 表示 Gateway 内部IP。 147 | - 默认为master0的地址。 148 | - ingressExternalIP、ingressInternalIP 149 | - ingressExternalIP 表示 Ingress 外部IP,ingressInternalIP 表示 Ingress 内部IP。 150 | - 默认为master0的地址。 151 | - gatewayExposeMode 152 | - 平台对外暴露模式,可配置ip,ip_domain,domain,默认是ip_domain。 153 | - 如果配置为ip,平台只能通过 gatewayExternalIP 和 gatewayPort 来访问。 154 | - 如果配置为domain,平台只能通过 gatewayDomain 和 gatewayPort 来访问。 155 | - 如配置为ip_domain,即为混合模式,可以通过 IP 或域名访问,通过IP或域名访问时,会共享Cookie,所以需要确保IP和域名都能访问。 156 | - PlatformCAPath、PlatformCAKeyPath 157 | - 用户自定义CA证书。可以是自签发的Root CA证书和Key,也可以是Intermediate CA(中间CA)的证书和Key。 158 | - 如果不配置,则会自签发Root CA,并可以在平台下载证书,用于系统信任证书。 159 | - gatewayDomain 160 | - 平台域名,默认为 cnstack.local 161 | - 会根据平台域名自动生成ingress的下级域名:ingress.${gatewayDomain} 162 | - gatewayPort 163 | - 平台访问端口,默认为30383。 164 | 165 | 配置完成ClusterFile.yaml后,执行`sealer run`命令安装CNStack社区版 166 | 167 | ```bash 168 | # 运行sealer run命令 169 | sealer run -f ClusterFile.yaml 170 | 171 | # 查看App状态 172 | kubectl get app -A 173 | 174 | # 等待所有App的状态为Running 175 | ``` 176 | 177 | #### 节点角色规划说明 178 | 179 | CNStack集群中包含以下几种角色(role),每个节点扮演其中一至多种角色: 180 | 181 | - master,用于部署k8s核心组件 182 | - 标签,node-role.kubernetes.io/master: "" 183 | - 污点,node-role.kubernetes.io/master:NoSchedule 184 | - cnstack-infra,用于部署云服务组件 185 | - 标签,node-role.kubernetes.io/cnstack-infra: "" 186 | - 污点,无 187 | - proxy,用于部署对外组件,如Ingress、Iam-Gateway,这部分节点需要能够对客户侧客户端(例如访问平台使用的浏览器、访问服务的业务组件)放开 188 | - 标签,node-role.kubernetes.io/proxy: "" 189 | - 污点,无 190 | - node,用于部署用户负载,无污点 191 | - 标签,node-role.kubernetes.io/node: "" 192 | - 污点,无。 193 | 194 | master/node的使用方式和社区版K8s一致,使用"sealer run/join -m"添加的就是master,"-n"就是node,或者在ClusterFile中的roles中指定了master/node的角色,指定为master的节点会被作为K8s管控节点添加,注意,CNStack社区版中只允许单Master。 195 | > 通过"-e RemoveMasterTaint=true"可以在部署时自动去除Master的污点,也可以后续手动去除污点。 196 | 197 | CNStack社区版默认会为所有节点打上cnstack-infra和proxy的role,并且不带污点。 198 | 199 | #### 更多 200 | 201 | 如想了解更多的配置参数,请参考 [ACK Distro进阶配置方式](https://github.com/AliyunContainerService/ackdistro/blob/main/docs/user-guide/getting-started_zh.md#%E8%BF%9B%E9%98%B6%E4%BD%BF%E7%94%A8%E7%94%9F%E4%BA%A7%E7%BA%A7%E5%88%AB%E7%9A%84%E9%85%8D%E7%BD%AE%E5%88%9B%E5%BB%BAdistro%E9%9B%86%E7%BE%A4) 202 | 203 | ## 产品卸载 204 | 205 | ```bash 206 | # 执行sealer delete删除安装的管理集群 207 | sealer delete -a --force 208 | # 如果使用定制安装,启用了卷管理服务,删除平台创建的数据卷 209 | vgremove open-local-pool-0 --force 210 | ``` 211 | 212 | ## 快速开始 213 | 214 | * 访问[创建第一个Application](./doc/first-app.md),了解如何配置平台,配额,完成第一个应用的创建 215 | * 访问[部署CNStack虚拟化社区版](./doc/cnstack-virt.md),了解如何增量部署CNStack虚拟化社区版 216 | 217 | ## 使用手册 218 | 219 | * 访问[阿里云-云原生CNStack](https://www.aliyun.com/activity/middleware/cnstack),获取CNStack更多产品信息。 220 | * 访问[在线用户文档](https://help.aliyun.com/apsara/agile-cnstack/v_2_1_0_20230413/cnstack/user-guide/product-introduction.html) 221 | 222 | ## 依赖组件介绍 223 | 224 | * K8s发行版:[ACK Distro](https://github.com/AliyunContainerService/ackdistro) 225 | * 集群部署工具:[sealer](https://github.com/alibaba/sealer) 226 | * 网络插件:[hybridnet](https://github.com/alibaba/hybridnet) 227 | * 本地存储插件:[open-local](https://github.com/alibaba/open-local) 228 | 229 | ## 纯离线环境的部署 230 | 231 | 如果部署环境没有互联网连接,请执行以下命令下载安装包 232 | 233 | ```bash 234 | # 在有互联网连接的主机,使用sealer pull拉取集群镜像和配置文件 235 | sealer pull ack-agility-registry.cn-shanghai.cr.aliyuncs.com/ecp_builder/cnstack-ce:v2-1-0-ce-4 236 | 237 | # 保存集群镜像为tar文件 238 | sealer save ack-agility-registry.cn-shanghai.cr.aliyuncs.com/ecp_builder/cnstack-ce:v2-1-0-ce-4 -o cnstack.tar 239 | 240 | # 将sealer,集群镜像cnstack.tar和配置文件 ClusterFile.yaml传输到没有互联网连接的部署主机,在部署主机执行以下命令 241 | sealer load -i cnstack.tar 242 | ``` 243 | 244 | 然后,可以按照产品部署指南部署产品 245 | 246 | ## 用户支持 247 | 248 | 使用钉钉扫描以下二维码,加入CNStack社区版客户支持群,获取产品支持,参与需求讨论。 249 | 250 | ![image](https://user-images.githubusercontent.com/8002217/212525755-cd494fc8-9d5c-405e-b094-4f47f2384b80.png) 251 | 252 | ## 参考 253 | 254 | * [ACK Distro](https://github.com/AliyunContainerService/ackdistro) 255 | * [阿里云云原生Stack(CNStack)](https://cn.aliyun.com/activity/middleware/cnstack) 256 | * [云原生交付平台ADP](https://www.aliyun.com/product/aliware/adp) 257 | -------------------------------------------------------------------------------- /README_en.md: -------------------------------------------------------------------------------- 1 | # CNStack Community Edition 2 | 3 | ## Introduction 4 | 5 | CNStack Community Edition (CNStack CE) is a member of the [AliCloud Cloud Native Stack (CNStack)](https://cn.aliyun.com/activity/middleware/cnstack) product family. CNStack Community Edition is free to download, and can be deployed with limited resources. With CNStack Community Edition, users can explore most of the capabilities of ACK Agility, as well as use the application catalog to pull up various open-source software and middleware. CNStack CE makes it easy for users to evaluate whether their application can run properly in a CNStack environment. 6 | 7 | The latest release version is 1.1.0, which includes the trial version of ACK Agility, and more features will be added to CNStack Community Edition. 8 | 9 | Please look forward to Roadmap and more CNStack Community Edition functions. 10 | 11 | ## Features 12 | 13 | ### Security & Reliability 14 | 15 | Using ACK Distro as K8s foundation, components come from AliCloud ACK and have been tested in both online and offline scenarios. 16 | 17 | ### Lightweight and convenient 18 | 19 | A minimal function set can run on a laptop. Packaging and delivery can be deployed in minutes via sealer. 20 | 21 | ### Experience Consistency 22 | 23 | The published ACK Agility version includes the same features as in the commercial version, and only partial functions are disabled. More features will be enabled on Community Edition, please stay tuned. 24 | 25 | ### Fast iteration 26 | 27 | Faster pacing version enables more flexibility to adapt new features 28 | 29 | ### IaaS Compatibility 30 | 31 | Maximum adaptation to heterogeneous infrastructures through the network plugin [hybridnet](https://github.com/alibaba/hybridnet) and the local storage plugin [open-local](https://github.com/alibaba/open-local). 32 | 33 | ## Product deployment 34 | 35 | ### Minimal function set, one-click deployment 36 | 37 | Single-node, one-click deployment 38 | 39 | Environmental requirements: 40 | 41 | - CPU/Memory: Recommend 8C12GB or larger 42 | - Disk: 50GB or more available disk space in the root directory 43 | - OS: CentOS 7.8 or above, CentOS 7.8 is recommended 44 | 45 | ```bash 46 | # get sealer 47 | wget -c "http://sealer.oss-cn-beijing.aliyuncs.com/sealers/sealer-v0.5.2-linux-amd64.tar.gz" && tar -xvf sealer-v0.5.2-linux-amd64.tar.gz -C /usr/bin 48 | 49 | sealer run registry.cn-qingdao.aliyuncs.com/sealer-apps/cnstack-ce:1.1.0 -m `hostname -i` -p $passwd 50 | ``` 51 | 52 | Multi-node, configured IP parameters, one-click deployment: 53 | 54 | ```bash 55 | # get sealer 56 | wget -c "http://sealer.oss-cn-beijing.aliyuncs.com/sealers/sealer-v0.5.2-linux-amd64.tar.gz" && tar -xvf sealer-v0.5.2-linux-amd64.tar.gz -C /usr/bin 57 | 58 | # example: 192.168.0.1(master) 192.168.0.2(worker) 192.168.0.3(worker) 192.168.0.4(worker) 59 | sealer run registry.cn-qingdao.aliyuncs.com/sealer-apps/cnstack-ce:1.1.0 -m 192.168.0.1 -n 192.168.0.2,192.168.0.3,192.168.0.4 -p $passwd 60 | ``` 61 | 62 | After the deployment is completed, you can access the console of CNStack Community Edition - ACK Agility by accessing `$Master_IP_1:30088` via browser (default username: `admin` default password: `Ab123456`). 63 | 64 | Note that after the above deployment, only the basic capabilities of ACK Agility are included. For more advanced features, please deploy a cluster with more advanced features by configuring `Clusterfile` below. 65 | 66 | ### Advanced configuration via Clusterfile 67 | 68 | #### Add data disks, enable [open-local](https://github.com/alibaba/open-local) and more cluster components 69 | 70 | Environmental requirements: 71 | 72 | - Specifications: Recommend 16C32GB 73 | - Disk: One system disk + one data disk; 50GB for system disk and 50GB for data disk 74 | - OS: CentOS 7.8 or above, CentOS 7.8 is recommended 75 | 76 | Download the [Clusterfile](https://github.com/alibaba/CNStackCommunityEdition/blob/main/deploy/Clusterfile) locally and edit it, paying particular attention to the following parameters: 77 | 78 | - Search for `$MASTER_IP` and `$WORKER_IP` respectively, and replace IP according to the actual deployment environment 79 | - $PASSWD 80 | - Search for `VG_DEV=#DataDiskDeviceName#`, replace `#DataDiskDeviceName#`, for example: `VG_DEV=/dev/vdb` 81 | -`#DataDiskDeviceName#` is the device name of your data disk, you can check it by `lsblk -p` 82 | -If you have multiple nodes, all nodes need to have the same name of data disk device 83 | - After the above changes, the monitoring, logging, and hpa ( horizontal pod scaling ) features are enabled in Clusterfile by default 84 | -(Optional) Run `cat Clusterfile | grep -n -e MASTER -e WORKER -e DataDiskDeviceName -e PASSWD` to verify if the Clusterfile has been replaced. 85 | 86 | Run: 87 | 88 | ```bash 89 | # get sealer 90 | wget -c "http://sealer.oss-cn-beijing.aliyuncs.com/sealers/sealer-v0.5.2-linux-amd64.tar.gz" && tar -xvf sealer-v0.5.2-linux-amd64.tar.gz -C /usr/bin 91 | 92 | # deploy 93 | sealer apply -f Clusterfile 94 | ``` 95 | 96 | ## Getting started 97 | 98 | - Visit [Create First Application](https://github.com/tamerga/CNStackCommunityEdition/blob/main/doc/first-app.md) to learn how to configure the platform, resource quotas, tenants, and complete the creation of your first application. 99 | 100 | ## Known Issues 101 | 102 | - In resource-constrained infrastructures, such as laptop environments, installation platforms, and service startups, it is possible that users logging into the UI may find that resources such as hosts are not displayed, and no error messages are displayed. This is because the service in question needs to wait for a number of minutes to obtain the infrastructure resources, and the information such as resources will appear after waiting for a few minutes. 103 | - `kubectl top node` fails. This is a bug already reported in ACK Distro, please refer to [link](https://github.com/AliyunContainerService/ackdistro/issues/16#issuecomment-1035844104) for workround. We will try to fix this soon. 104 | 105 | ## Uninstall & Clean up 106 | 107 | ```bash 108 | # delete cluster 109 | sealer delete -a --force 110 | # If you are using customized installation with Clusterfile above, volume group is enabled, here is the removal script 111 | vgremove open-local-pool-0 --force 112 | ``` 113 | 114 | ## User-guide 115 | Visit [AliCloud-Cloud Native CNStack](https://www.aliyun.com/activity/middleware/cnstack) for more information on CNStack products. 116 | Visit [AliCloud - Cloud Native CNStack Community Edition User-guide](https://apsarastackdocument.oss-cn-hangzhou.aliyuncs.com/12_ApsaraACK/%E7%A4%BE%E5%8C%BA%E7%89%88/v1.1.0/%E9%98%BF%E9%87%8C%E4%BA%91%20CNStack%20V1.1.0%20%E7%A4%BE%E5%8C%BA%E7%89%88%20%E7%94%A8%E6%88%B7%E6%8C%87%E5%8D%97%2020220110.pdf?spm=a2c4g.14484272.agile.29&file=%E9%98%BF%E9%87%8C%E4%BA%91%20CNStack%20V1.1.0%20%E7%A4%BE%E5%8C%BA%E7%89%88%20%E7%94%A8%E6%88%B7%E6%8C%87%E5%8D%97%2020220110.pdf) for product manuals. 117 | 118 | ## List of Dependent Components 119 | 120 | - K8s distribution: [ACK Distro](https://github.com/AliyunContainerService/ackdistro) 121 | - Cluster deployment tool: [sealer](https://github.com/alibaba/sealer) 122 | - Network Plugin: [hybridnet](https://github.com/alibaba/hybridnet) 123 | - Local Storage Plugin: [open-local](https://github.com/alibaba/open-local) 124 | 125 | ## Reference 126 | 127 | - [ACK Distro](https://github.com/AliyunContainerService/ackdistro) 128 | - [AliCloud Cloud Native Stack (CNStack)](https://cn.aliyun.com/activity/middleware/cnstack) 129 | -------------------------------------------------------------------------------- /deploy/Clusterfile: -------------------------------------------------------------------------------- 1 | apiVersion: sealer.cloud/v2 2 | kind: Cluster 3 | metadata: 4 | creationTimestamp: "2023-04-06T06:47:11Z" 5 | name: my-cluster 6 | spec: 7 | containerRuntime: 8 | type: containerd 9 | env: 10 | - Network=hybridnet 11 | - Addons=ack-node-problem-detector,kube-prometheus-stack 12 | - RemoveMasterTaint=true 13 | - RegistryDomain=registry-internal.adp.aliyuncs.com 14 | - IPv6DualStack=true 15 | - gatewayExposeMode=ip 16 | - DefaultStorageClass=csi-hostpath 17 | - PlatformType=community 18 | image: ack-agility-registry.cn-shanghai.cr.aliyuncs.com/ecp_builder/cnstack-ce:v2-1-0-ce-4 19 | registry: 20 | localRegistry: 21 | cert: {} 22 | domain: registry-internal.adp.aliyuncs.com 23 | port: 5000 24 | ssh: {} 25 | status: {} 26 | --- 27 | apiVersion: sealer.aliyun.com/v1alpha1 28 | kind: Config 29 | metadata: 30 | creationTimestamp: "2023-04-10T01:41:35Z" 31 | name: cnstack-multicluster-2.1.0-ce-app-model 32 | spec: 33 | data: | 34 | kind: Application 35 | apiVersion: app-operator.aliyun.com/v1 36 | metadata: 37 | name: cnstack-multicluster 38 | namespace: cnstack-multicluster 39 | labels: {} 40 | annotations: 41 | adp.aliyuncs.com/app-display-name: 多集群服务 42 | adp.aliyuncs.com/app-spec-name: poc 43 | adp.aliyuncs.com/application-provider: "1410427316774708" 44 | adp.aliyuncs.com/application-vendor: Alibaba Cloud 45 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 46 | spec: 47 | name: cnstack-multicluster 48 | version: 2.1.0-ce 49 | description: 为CNStack提供集群生命周期、工作负载和资源的多集群统一管理 50 | versionDescription: update license check logic 51 | infrastructure: 52 | foundationReference: 53 | version: 2.1.1-beta2 54 | clusterImage: cloud-image-registry.cn-shanghai.cr.aliyuncs.com/foundations/adp-base:cnstack-2.1.1-beta2-204962c-884f95 55 | platform: 56 | code: trident 57 | version: "" 58 | kubeVersion: "" 59 | pkgURL: "" 60 | resources: [] 61 | components: 62 | - name: cnstack-multicluster 63 | resourceVersion: 2.1.0-ce 64 | type: cnstack-multicluster 65 | version: 2.1.0 66 | versionDescription: A Helm chart for cnstack-multicluster 67 | workload: 68 | helm: 69 | createNamespace: true 70 | chartFile: "" 71 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/cnstack-multicluster/bf68c2a8b86007b053b8cd763a00e3b6/cnstack-multicluster-2.1.0-ce.tgz 72 | values: Y2x1c3Rlci1nYXRld2F5LWFkZG9uLW1hbmFnZXI6CiAgICBjbHVzdGVyR2F0ZXdheToKICAgICAgICBpbWFnZTogZWNwX2J1aWxkZXIvY2x1c3Rlci1nYXRld2F5CiAgICAgICAgaW5zdGFsbE5hbWVzcGFjZTogdmVsYS1zeXN0ZW0KICAgICAgICByZXBsaWNhczogIjMiCiAgICAgICAgc2VjcmV0TmFtZXNwYWNlOiBvcGVuLWNsdXN0ZXItbWFuYWdlbWVudC1jcmVkZW50aWFscwogICAgICAgIHRhZzogdjEuNi4wLWFja2EtNzE4ODBiYmIKICAgIGVuYWJsZUNsaWVudElkZW50aXR5UGVuZXRyYXRpb246IHRydWUKICAgIGltYWdlOiBlY3BfYnVpbGRlci9jbHVzdGVyLWdhdGV3YXktYWRkb24tbWFuYWdlcgogICAga29ubmVjdGl2aXR5RWdyZXNzOiBmYWxzZQogICAgbWFudWFsU2VjcmV0TWFuYWdlbWVudDogZmFsc2UKICAgIHJlcGxpY2FzOiAyCiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDIwMG0KICAgICAgICAgICAgbWVtb3J5OiA1MTJNaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDEwbQogICAgICAgICAgICBtZW1vcnk6IDY0TWkKICAgIHRhZzogdjEuNi4wLWFja2EtNzE4ODBiYmIKY2x1c3Rlci1pbXBvcnQtY29udHJvbGxlcjoKICAgIGFnZW50SW5zdGFsbE5hbWVzcGFjZToKICAgICAgICBjbHVzdGVyUHJveHk6IG9wZW4tY2x1c3Rlci1tYW5hZ2VtZW50LWNsdXN0ZXItcHJveHkKICAgIGRpc2FibGVMaWNlbnNlOiBmYWxzZQogICAgaW1hZ2U6CiAgICAgICAgaW1wb3J0Q29udHJvbGxlcjoKICAgICAgICAgICAgaW1hZ2U6IGVjcF9idWlsZGVyL2ltcG9ydC1jb250cm9sbGVyCiAgICAgICAgICAgIHRhZzogdjAuMS4xLWY1OGEwNmIyCiAgICAgICAgbWFuYWdlZEpvYjoKICAgICAgICAgICAgaW1hZ2U6IGVjcF9idWlsZGVyL21hbmFnZWQtam9iCiAgICAgICAgICAgIHRhZzogdjAuMS4wLTNmZGUzNGU4CiAgICAgICAgcmVnaXN0cmF0aW9uOgogICAgICAgICAgICBpbWFnZTogZWNwX2J1aWxkZXIvcmVnaXN0cmF0aW9uCiAgICAgICAgICAgIHRhZzogdjAuOS4wLWFja2EtMDYwNDdjNjAKICAgICAgICByZWdpc3RyYXRpb25PcGVyYXRvcjoKICAgICAgICAgICAgaW1hZ2U6IGVjcF9idWlsZGVyL3JlZ2lzdHJhdGlvbi1vcGVyYXRvcgogICAgICAgICAgICB0YWc6IHYwLjkuMS1hY2thLTUyNGM1MjgyCiAgICAgICAgd29yazoKICAgICAgICAgICAgaW1hZ2U6IGVjcF9idWlsZGVyL3dvcmsKICAgICAgICAgICAgdGFnOiB2MC45LjAtYWNrYS1kM2NmMTIzZgogICAga2x1c3RlcmxldE5hbWVzcGFjZTogb3Blbi1jbHVzdGVyLW1hbmFnZW1lbnQtYWdlbnQKICAgIHJlcGxpY2FzOiAyCiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDUwMG0KICAgICAgICAgICAgbWVtb3J5OiA1MTJNaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgbWVtb3J5OiAxMjhNaQpjbHVzdGVyLXByb3h5OgogICAgaW1hZ2U6CiAgICAgICAgcHJveHk6CiAgICAgICAgICAgIGltYWdlOiBlY3BfYnVpbGRlci9jbHVzdGVyLXByb3h5CiAgICAgICAgICAgIHRhZzogdjAuMi4zLWFja2EtZmM4YmZkMDIKICAgICAgICBwcm94eUFnZW50OgogICAgICAgICAgICBpbWFnZTogZWNwX2J1aWxkZXIvY2x1c3Rlci1wcm94eQogICAgICAgICAgICB0YWc6IHYwLjIuMy1hY2thLWZjOGJmZDAyCiAgICAgICAgcHJveHlTZXJ2ZXI6CiAgICAgICAgICAgIGltYWdlOiBlY3BfYnVpbGRlci9jbHVzdGVyLXByb3h5CiAgICAgICAgICAgIHRhZzogdjAuMi4zLWFja2EtZmM4YmZkMDIKICAgIHByb3h5U2VydmVyOgogICAgICAgIGVudHJ5cG9pbnRBZGRyZXNzOiAiIgogICAgICAgIGVudHJ5cG9pbnRMb2FkQmFsYW5jZXI6IGZhbHNlCiAgICAgICAgcG9ydDogODA5MQogICAgcmVwbGljYXM6IDIKICAgIHJlc291cmNlczoKICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgIGNwdTogMzAwbQogICAgICAgICAgICBtZW1vcnk6IDUxMk1pCiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogMTBtCiAgICAgICAgICAgIG1lbW9yeTogNjRNaQogICAgc3Bva2VBZGRvbk5hbWVzcGFjZTogb3Blbi1jbHVzdGVyLW1hbmFnZW1lbnQtY2x1c3Rlci1wcm94eQpjcmRQcmVob29rSm9iOgogICAgaW1hZ2U6IGVjcF9idWlsZGVyL3ByZWluc3RhbGwtam9iCiAgICB0YWc6IHYyLjEuMC00YjgwNzQzOQpnbG9iYWw6CiAgICBjbnN0YWNrUHJvZHVjdE5hbWU6IGNuc3RhY2sKICAgIGVuYWJsZUR1YWxTdGFjazogdHJ1ZQogICAgZW5hYmxlTWFwcGluZzogdHJ1ZQogICAgbWluU3VwcG9ydEs4c1ZlcnNpb246ICIxLjIwIgogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCiAgICByZWdpc3RyeURvbWFpbjogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCm1hbmFnZWQtc2VydmljZWFjY291bnQ6CiAgICBhZ2VudEluc3RhbGxBbGw6IHRydWUKICAgIGZlYXR1cmVHYXRlczoKICAgICAgICBlcGhlbWVyYWxJZGVudGl0eTogZmFsc2UKICAgIGltYWdlOiBlY3BfYnVpbGRlci9tYW5hZ2VkLXNlcnZpY2VhY2NvdW50CiAgICByZXBsaWNhczogMgogICAgcmVzb3VyY2VzOgogICAgICAgIGxpbWl0czoKICAgICAgICAgICAgY3B1OiAyMDBtCiAgICAgICAgICAgIG1lbW9yeTogMjU2TWkKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiAxMG0KICAgICAgICAgICAgbWVtb3J5OiA2NE1pCiAgICB0YWc6IHYwLjMuMC1hY2thLTc3NmY3Nzc3Cm1vbml0b3Jpbmc6CiAgICBhcHBOYW1lOiBjbnN0YWNrLW11bHRpY2x1c3RlcgogICAgYXBwTmFtZXNwYWNlOiBjbnN0YWNrLW11bHRpY2x1c3RlcgptdWx0aWNsdXN0ZXItYXBpc2VydmVyOgogICAgaW1hZ2U6IGVjcF9idWlsZGVyL211bHRpY2x1c3Rlci1hcGlzZXJ2ZXIKICAgIHJlcGxpY2FzOiAyCiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDQwMG0KICAgICAgICAgICAgbWVtb3J5OiA1MTJNaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDIwMG0KICAgICAgICAgICAgbWVtb3J5OiAyNTZNaQogICAgdGFnOiB2Mi4xLjAtMDc1ZTkxNGMKcHJlLWRlbGV0ZS1qb2I6CiAgICBpbWFnZTogZWNwX2J1aWxkZXIvcHJlZGVsZXRlLWpvYgogICAgdGFnOiB2Mi4xLjAtNWVlYWU2NWYKcmVnaXN0cmF0aW9uLW9wZXJhdG9yLWh1YjoKICAgIGltYWdlOgogICAgICAgIHBsYWNlbWVudDoKICAgICAgICAgICAgaW1hZ2U6IGVjcF9idWlsZGVyL3BsYWNlbWVudAogICAgICAgICAgICB0YWc6IHYwLjkuMC1hY2thLTZkMGFlOGNkCiAgICAgICAgcmVnaXN0cmF0aW9uOgogICAgICAgICAgICBpbWFnZTogZWNwX2J1aWxkZXIvcmVnaXN0cmF0aW9uCiAgICAgICAgICAgIHRhZzogdjAuOS4wLWFja2EtMDYwNDdjNjAKICAgICAgICByZWdpc3RyYXRpb25PcGVyYXRvcjoKICAgICAgICAgICAgaW1hZ2U6IGVjcF9idWlsZGVyL3JlZ2lzdHJhdGlvbi1vcGVyYXRvcgogICAgICAgICAgICB0YWc6IHYwLjkuMS1hY2thLTUyNGM1MjgyCiAgICAgICAgd29yazoKICAgICAgICAgICAgaW1hZ2U6IGVjcF9idWlsZGVyL3dvcmsKICAgICAgICAgICAgdGFnOiB2MC45LjAtYWNrYS1kM2NmMTIzZgogICAgaW1hZ2VQdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlcGxpY2FzOiAyCiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDUwMG0KICAgICAgICAgICAgbWVtb3J5OiA1MTJNaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgbWVtb3J5OiAxMjhNaQo= 73 | timeout: 600 74 | disableOpenapiValidation: true 75 | annotations: 76 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 77 | namespace: cnstack-multicluster 78 | - name: ocm-addon-config 79 | resourceVersion: 0.1.0 80 | type: ocm-addon-config 81 | version: 1.0.0 82 | versionDescription: A Helm chart for OCM Addon Configuration 83 | workload: 84 | helm: 85 | createNamespace: true 86 | chartFile: "" 87 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/ocm-addon-config/f44ff1d8a2eea042f8ed0e2610cec14a/ocm-addon-config-0.1.0.tgz 88 | values: Z2xvYmFsOgogICAgZW5hYmxlRHVhbFN0YWNrOiB0cnVlCiAgICBub2RlU2VsZWN0b3I6CiAgICAgICAgbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYTogIiIKICAgIHJlZ2lzdHJ5RG9tYWluOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KICAgIHRvbGVyYXRpb25zOgogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL21hc3RlcgogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmEKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMK 89 | timeout: 600 90 | annotations: 91 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 92 | namespace: cnstack-multicluster 93 | path: applications/cnstack-multicluster-2.1.0-ce.yaml 94 | process: value 95 | strategy: overwrite 96 | status: {} 97 | --- 98 | apiVersion: sealer.aliyun.com/v1alpha1 99 | kind: Config 100 | metadata: 101 | creationTimestamp: "2023-01-09T13:56:01Z" 102 | name: cnstack-2.1.0-ce-app-model 103 | spec: 104 | data: | 105 | kind: Application 106 | apiVersion: app-operator.aliyun.com/v1 107 | metadata: 108 | name: cnstack 109 | namespace: acs-system 110 | labels: {} 111 | annotations: 112 | adp.aliyuncs.com/app-spec-name: community 113 | adp.aliyuncs.com/application-provider: "1410427316774708" 114 | spec: 115 | name: cnstack 116 | version: 2.1.0-ce 117 | description: CNStack的基础平台,通过可插拔的云服务,提供云原生全栈能力。 118 | versionDescription: CNStack的基础平台,通过可插拔的云服务,提供云原生全栈能力。 119 | infrastructure: 120 | foundationReference: 121 | version: 2.1.0-ce 122 | clusterImage: cloud-image-registry.cn-shanghai.cr.aliyuncs.com/foundations/adp-base:cnstack-2.1.0-ce-eec6f5c-8b62ff 123 | platform: 124 | code: trident 125 | version: "" 126 | kubeVersion: "" 127 | pkgURL: "" 128 | components: 129 | - name: operator-lifecycle-manager 130 | resourceVersion: 0.23.5 131 | type: operator-lifecycle-manager.operator-lifecycle-manager 132 | version: 0.23.1 133 | groupReference: 134 | instanceName: "" 135 | name: operator-lifecycle-manager 136 | version: 0.23.5 137 | type: OFFICIAL 138 | provider: artifacthub.io 139 | workload: 140 | helm: 141 | createNamespace: true 142 | chartFile: helm_charts/artifacthub.io/operator-lifecycle-manager.operator-lifecycle-manager-0.23.1/ 143 | url: "" 144 | values: cmJhY0FwaVZlcnNpb246IHJiYWMuYXV0aG9yaXphdGlvbi5rOHMuaW8KIyBzZWUgaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvc2VjdXJpdHkvcG9kLXNlY3VyaXR5LWFkbWlzc2lvbi8gZm9yIG1vcmUgZGV0YWlscwpuYW1lc3BhY2VfcHNhOiAKICBlbmZvcmNlTGV2ZWw6IGJhc2VsaW5lCiAgZW5mb3JjZVZlcnNpb246IGxhdGVzdAogIGF1ZGl0TGV2ZWw6IHJlc3RyaWN0ZWQKICBhdWRpdFZlcnNpb246IGxhdGVzdAogIHdhcm5MZXZlbDogcmVzdHJpY3RlZAogIHdhcm5WZXJzaW9uOiBsYXRlc3QKb3BlcmF0b3JfbmFtZXNwYWNlOiBvcGVyYXRvcnMKIyBzZWUgaHR0cHM6Ly9rdWJlcm5ldGVzLmlvL2RvY3MvY29uY2VwdHMvc2VjdXJpdHkvcG9kLXNlY3VyaXR5LWFkbWlzc2lvbi8gZm9yIG1vcmUgZGV0YWlscwpvcGVyYXRvcl9uYW1lc3BhY2VfcHNhOiAKICBlbmZvcmNlTGV2ZWw6IGJhc2VsaW5lCiAgZW5mb3JjZVZlcnNpb246IGxhdGVzdAptaW5LdWJlVmVyc2lvbjogMS4xMS4wCndyaXRlU3RhdHVzTmFtZTogJyIiJwppbWFnZXN0cmVhbTogZmFsc2UKZGVidWc6IGZhbHNlCmluc3RhbGxUeXBlOiB1cHN0cmVhbQpvbG06CiAgcmVwbGljYUNvdW50OiAxCiAgaW1hZ2U6CiAgICByZWY6IHJlZ2lzdHJ5LmNuLXNoYW5naGFpLmFsaXl1bmNzLmNvbS9jbngtcGxhdGZvcm0vb2xtOjAuMjMuMQogICAgcHVsbFBvbGljeTogQWx3YXlzCiAgc2VydmljZToKICAgIGludGVybmFsUG9ydDogODA4MAogICAgZXh0ZXJuYWxQb3J0OiBtZXRyaWNzCiAgIyB0bHNTZWNyZXQ6IG9sbS1vcGVyYXRvci1zZXJ2aW5nLWNlcnQKICAjIGNsaWVudENBU2VjcmV0OiBwcHJvZi1zZXJ2aW5nLWNlcnQKICBub2RlU2VsZWN0b3I6CiAgICBrdWJlcm5ldGVzLmlvL29zOiBsaW51eAogIHJlc291cmNlczoKICAgIHJlcXVlc3RzOgogICAgIGNwdTogMTBtCiAgICAgbWVtb3J5OiAxNjBNaQoKY2F0YWxvZzoKICBzZXRXb3JrbG9hZFVzZXJJRDogdHJ1ZQogIHJlcGxpY2FDb3VudDogMQogIGNvbW1hbmRBcmdzOiAtLWNvbmZpZ21hcFNlcnZlckltYWdlPXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmFsaXl1bmNzLmNvbS9jbngtcGxhdGZvcm0vY29uZmlnbWFwLW9wZXJhdG9yLXJlZ2lzdHJ5OjAuMjMuMAogIG9wbUltYWdlQXJnczogLS1vcG1JbWFnZT1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5hbGl5dW5jcy5jb20vY254LXBsYXRmb3JtL3Vwc3RyZWFtLW9wbS1idWlsZGVyOjAuMjMuMQogIGltYWdlOgogICAgcmVmOiByZWdpc3RyeS5jbi1zaGFuZ2hhaS5hbGl5dW5jcy5jb20vY254LXBsYXRmb3JtL29sbTowLjIzLjEKICAgIHB1bGxQb2xpY3k6IEFsd2F5cwogIHNlcnZpY2U6CiAgICBpbnRlcm5hbFBvcnQ6IDgwODAKICAgIGV4dGVybmFsUG9ydDogbWV0cmljcwogICMgdGxzU2VjcmV0OiBjYXRhbG9nLW9wZXJhdG9yLXNlcnZpbmctY2VydAogICMgY2xpZW50Q0FTZWNyZXQ6IHBwcm9mLXNlcnZpbmctY2VydAogICMgbm9kZVNlbGVjdG9yOgogICMgICBrdWJlcm5ldGVzLmlvL29zOiBsaW51eAogIHJlc291cmNlczoKICAgIHJlcXVlc3RzOgogICAgIGNwdTogMTBtCiAgICAgbWVtb3J5OiA4ME1pCgpwYWNrYWdlOgogIHJlcGxpY2FDb3VudDogMgogIG1heFVuYXZhaWxhYmxlOiAxCiAgbWF4U3VyZ2U6IDEKICBpbWFnZToKICAgIHJlZjogcmVnaXN0cnkuY24tc2hhbmdoYWkuYWxpeXVuY3MuY29tL2NueC1wbGF0Zm9ybS9vbG06MC4yMy4xCiAgICBwdWxsUG9saWN5OiBBbHdheXMKICBzZXJ2aWNlOgogICAgaW50ZXJuYWxQb3J0OiA1NDQzCiAgIyBub2RlU2VsZWN0b3I6CiAgIyAgIGt1YmVybmV0ZXMuaW8vb3M6IGxpbnV4CiAgcmVzb3VyY2VzOgogICAgcmVxdWVzdHM6CiAgICAgY3B1OiAxMG0KICAgICBtZW1vcnk6IDUwTWkKCm1vbml0b3Jpbmc6CiAgZW5hYmxlZDogZmFsc2UKICBuYW1lc3BhY2U6IG1vbml0b3JpbmcK 145 | timeout: 600 146 | annotations: 147 | adp.aliyuncs.com/supported-platforms: '["linux/amd64"]' 148 | labels: 149 | adp.aliyuncs.com/controller-manager: "true" 150 | resources: [] 151 | components: 152 | - name: cnstack-controller-manager 153 | resourceVersion: 1.3.6 154 | type: cnstack-controller-manager 155 | version: 1.16.0 156 | description: A Helm chart for Kubernetes 157 | versionDescription: A Helm chart for Kubernetes 158 | workload: 159 | helm: 160 | createNamespace: true 161 | chartFile: helm_charts/cnstack-controller-manager-1.16.0.tgz 162 | url: "" 163 | values: Y2FTZWNyZXQ6CiAgICBjcnQ6IENnPT0KICAgIGtleTogQ2c9PQpjb250cm9sbGVyX21hbmFnZXI6CiAgICBpbWFnZTogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tL2VjcF9idWlsZGVyL2Fja2EtY29udHJvbGxlci1tYW5hZ2VyOmRldmVsb3AtNDdhNjNmNzIKICAgIHB1bGxQb2xpY3k6IEFsd2F5cwogICAgcmVnaXN0cnlVUkw6IGFjay1hZ2lsaXR5LXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmNyLmFsaXl1bmNzLmNvbQpjcmRzLWluc3RhbGw6CiAgICBlbmFibGVkOiB0cnVlCiAgICBub2RlU2VsZWN0b3I6CiAgICAgICAgbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYTogIiIKICAgIHB1bGxQb2xpY3k6IEFsd2F5cwogICAgcmVnaXN0cnlVUkw6IGFjay1hZ2lsaXR5LXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmNyLmFsaXl1bmNzLmNvbS9lY3BfYnVpbGRlcgogICAgdGFnOiBkZXZlbG9wLWM1YWZiNzkwCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCmdsb2JhbDoKICAgIG5hbWVzcGFjZTogYWNzLXN5c3RlbQogICAgdmVyc2lvbk1vZGU6IHN0YW5kYXJkCmltYWdlczoKICAgIGt1YmVXZWJob29rQ2VydGdlbjoKICAgICAgICBpbWFnZTogZWNwX2J1aWxkZXIva3ViZS13ZWJob29rLWNlcnRnZW4KICAgICAgICByZWdpc3RyeVVSTDogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tCiAgICAgICAgdGFnOiB2MS4zLjAtYmluZAogICAgbmdpbnhJbmdyZXNzQ29udHJvbGxlcjoKICAgICAgICBpbWFnZTogZWNwX2J1aWxkZXIvbmdpbngtaW5ncmVzcy1jb250cm9sbGVyCiAgICAgICAgcmVnaXN0cnlVUkw6IGFjay1hZ2lsaXR5LXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmNyLmFsaXl1bmNzLmNvbQogICAgICAgIHRhZzogdjEuMy4wLWJpbmQKbm9kZVNlbGVjdG9yOgogICAgbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYTogIiIKcmVwbGljYXM6IDIKcmVzb3VyY2VzOgogICAgcmVxdWVzdHM6CiAgICAgICAgY3B1OiAzMDBtCiAgICAgICAgbWVtb3J5OiAzMDBNaQpzZXJ2aWNlOgogICAgdHlwZTogQ2x1c3RlcklQCnRsc1NlY3JldDoKICAgIGNydDogTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVVlJha05EUVhseFowRjNTVUpCWjBsS1FVNXlWVVpRSzNwSFR6bDNUVUV3UjBOVGNVZFRTV0l6UkZGRlFrSlJWVUZOUkZGNFRXcEJkMEpuVGxZS1FrRk5UVXRYVG5Wak0xSm9XVEp6ZEZreU9YVmtTRXAyWWtkNGJHTnBNWFJaVnpWb1dqSldlVXh0Um1wamVURjZaVmhPTUZwWE1IVmpNMXBxVFVOQldBcEVWRWw1VFZSRmQwMTZRVFZOUkVWM1RVWnZXVVI2U1hoTmFrbDRUVVJGZDAxRWEzZE5WRUYzVjJwRFFtZHFSVXhOUVd0SFFURlZSVUpvVFVOUk1EUjRDa1ZFUVU5Q1owNVdRa0ZuVFVJeFRuQlJNbWd4V1ZjMGVFTjZRVXBDWjA1V1FrRmpUVUZzVG1GTlVUaDNSRkZaUkZaUlVVdEVRVnBZWVZoT2JFMXRUWGdLUkhwQlRrSm5UbFpDUVhOTlFteGtjR015VlhsWmVrVjVUVVJCUjBFeFZVVkJkM2R3V1RJMWVtUkhSbXBoZVRGcVlqSTFNR050T1hOaVIxWjVURmN4YUFwaWJVWnVXbGhKZFZsWFRucE1XRTQxWXpOU2JHSlROWHBrYlUxM1oyZEZhVTFCTUVkRFUzRkhVMGxpTTBSUlJVSkJVVlZCUVRSSlFrUjNRWGRuWjBWTENrRnZTVUpCVVVOMGEzaDNSbTFEVWsxQ1FtOVJObk01YUZWMFZYcE5XWFFyVW5KV2JFSm5iR2hqS3pWVU9XMUJVbVphUTJjMVpVODNPWEZQVm1SNVNUY0tkRnB0Y3pGUVJFRlRSV1JuZFdnME1tdG9PRnBTVWpGQ1ZGazVkMVZqUlhkT2VXNDJja2xFWkhJdk0zTnliemRUZGxvcmR5dFBWa3hETUdGUGFqRXJVUXBuU3padGVsTkdZbWRzZERkR1lYRk1kMWRSVGpocU0zbElWMGRxU2tFcmFqRnBSRlZvYmtaWWNqTTRSVzE2TWl0UWJHMDVUMnR3VTJ3eGJsSkhURkJ4Q2tkNFRVdHNSVzV1ZDFnNFpFNHJaWFprT1VSNFZEZzNZbEZETkZoVlltY3JVVkZ3YjBwTGREWlVOMUpIZUhveU1YaHVORUkzWjFkTVEydG1jMnRsVEZVS2JVdGphbnBrWlRsdmVqbEdOVUYwY0VsemMxWjJUVVpUZEdwMGNGRm9WREZtUnk5emR6TlJkM0J5ZUZwcmN6UXhXWEo2ZFhGb04xZ3dNWGhFU0hZM09RcEZlRzkwVHpKVVMwSk1RVlpwTms5NGMzQmxVV1YzYzIxV2RtTlVRV2ROUWtGQlIycG5aMFZGVFVsSlFrRkVRazlDWjA1V1NGTk5SVko2UWtadlZHbHJDazVxUVRCTlZFbDNUVUZaUkZaUlVVUkVRMnhxWW01T01GbFhUbkpNVjA1MlltNVNlV0l5ZUhOYVdFbDBZbGRHZFZsWFpHeGphVFZvV1ROTmRHTXpiSG9LWkVkV2RFeHVUakpaTkVsS1FWQmhRME5HYVRWV2EwRXpUVUZyUjBFeFZXUkZkMUZEVFVGQmQwTjNXVVJXVWpCUVFrRlJSRUZuVVhkTlFqQkhRVEZWWkFwS1VWRlhUVUpSUjBORGMwZEJVVlZHUW5kTlFrSm5aM0pDWjBWR1FsRmpSRUZxUWpOQ1owNVdTRkpGUldORVFuVm5hSEJxWW01T01GbFhUbkpNVjA1MkNtSnVVbmxpTW5oeldsaEpkR0pYUm5WWlYyUnNZMjlKYkZreU5YcGtSMFpxWVhreGFtSXlOVEJqYlRsellrZFdlVXhYTVdoaWJVWnVXbGhKZFZsWFRub0tURmhPTldNelVteGlXVWx3V1RJMWVtUkhSbXBoZVRGcVlqSTFNR050T1hOaVIxWjVURmN4YUdKdFJtNWFXRWwxV1ZkT2VreFlUalZqTTFKc1lsTTFlZ3BrYlUxM1JGRlpTa3R2V2tsb2RtTk9RVkZGUmtKUlFVUm5aMFZDUVVWck5UTlFRMHhMZEZwdVZsWkxNVEI2WTJsYU1XSm9iRXhXWW5SUFp6aHNUMjVIQ2k5VVFtWlliRWRrTjNZME9VZzJNV0l6UjFwUE5IZHpSM2htWjJaSGEwbExNMmxLVG1Sc1puSjBNSGhyTDAxUkt6VTJXRkpvVmk4elpWSlBkbEZyV0dnS09EQXhPV2xCUmpKdmMxaHdlWEpRTm5GcmFGb3dRbWxUVms0NVVEUlJVVFV2ZDJoUFdWaFpjRWxuVUhGdWFGTm5kRGhWV25ORWJ5dExUR3cxUWpSVFJ3cHVObnBKYkdnMEszRnFjRkVyTlhSWE5IRlNla3B3UzBKWGRsbEVNbTUzYUdkSFUxa3hZbEJLYmxCVWMzVnlRM0JZZEU1dGRHdFZiRGwyUVVnNFltRlVDbEpoWldjNE9YRndTbXRvYmpWTGQwOWtUMVJ2VkZocVRDOHZabEJTUWs1bWRqZ3lUazlaU1dFeVduZDBNVzFYUTJacFZUTktkblZ0WXpkNlRHRTVZaThLZFVvelN6ZzBhRzFLVTBKdlpVNVlVbWxhUlUxcGVsQTVjWEJrYXpoVk1uZzVjQ3RJWjA4MVptaEZaRXB0U1ZrMlIwZE5QUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09CiAgICBrZXk6IExTMHRMUzFDUlVkSlRpQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUXBOU1VsRmNFRkpRa0ZCUzBOQlVVVkJjbHBOWTBKYVoydFVRVkZoUlU5eVVGbFdURlpOZWtkTVptdGhNVnBSV1VwWldGQjFWUzlhWjBWWU1sRnZUMWhxQ25VdllXcHNXR05wVHpkWFduSk9WSGQzUldoSVdVeHZaVTV3U1daSFZWVmtVVlV5VUdOR1NFSk5SR053SzNGNVFUTmhMemszU3paUE1ISXlabk5RYW13S1UzZDBSMnB2T1daclNVTjFjSE13YUZjMFNtSmxlRmR4YVRoR2EwUm1TVGs0YURGb2IzbFJVRzg1V1djeFNWcDRWalk1TDBKS2N6bDJhalZhZGxSd1N3cFZjR1JhTUZKcGVqWm9jMVJEY0ZKS05UaEdMMGhVWm01eU0yWlJPRlV2VHpJd1FYVkdNVWMwVUd0RlMyRkRVM0psYXlzd1VuTmpPWFJqV2l0QlpUUkdDbWwzY0VnM1NraHBNVXBwYmtrNE0xaDJZVTB2VW1WUlRHRlRURXhHWW5wQ1ZYSlpOMkZWU1ZVNVdIaDJOMDFPTUUxTFlUaFhXa3hQVGxkTE9EZHhiMlVLTVRsT1kxRjROeXN2VWsxaFRGUjBhM2xuVTNkR1dYVnFjMkpMV0d0SWMweEtiR0l6UlhkSlJFRlJRVUpCYjBsQ1FVZFlObFZFVWxwT2NtOVRhblF6ZUFwc2RsZDJTRTlPS3poR01qUllWWEZHVTFjeVowWjRNM1JYYmxCelQyUlVUMUJCV25FeVlVVjFOVlZZTDFrNVNsQkxWVTVRVFN0Q05HVk9aa2M0WXpVckNqbE1hM2hSUm5wV1N6VlBVVlpZUjFwa0wzcElUVmxEYXpkbVUxTjRRV1pPY3pac2NtSnZSRVJoTTI5VGIwbHZVR0YwU0VGMlRUWk1OVU01U0RVcmFuQUtjMk4wVm5nNE9UVnRSbUpDY2pObmRIQk9ia2h0WmtONU5VbDFiMVJ2TVZsWEszZ3lNMFZTTm5BMVNEZFZlRlZ4Tm1rcmRYUm9LekF5VDNZd2JFaFdXUXBHUlRCMU1uSlFNblZNUkU1NmFEWkJhVFJzYm0wM1psUkNkR1ZRV1ZRMVIyUnZVME4wYzBOWFJtOU5aMDUwY1dKVGFVSkZjbXA2VWk5NFVYbFdVeXR0Q21aWmNXbzRkbGhhZDJaYVYzcDFPWHB0V2xKRVlTdElTRkZuVERsU2VUUTNTMUExYkV0eGJpczBNalZ3TTJ3MU9WWmtUVVJTWlhJNU5FVXZNV3hTVTNJS2RqVkZRMXBGUlVObldVVkJNVVF2TmpCVWVXVldhalZZTkdKWk4xTXhhRzkzTUdRMFJYZDZjR293TlhCVE5sZFhhbkJ5VDNKSFNqWndRVGxpWVZGcFRRcDRSbEpwVDJzclMzTjBNMHRTY21kSE1ITTNRMWQ2WkVsa2VYbHViWEYxZDFKR1QwZ3JWMGx4WmxKSWRrOXNZVk51UWxWNk0wWlJiSG81U0hWdlZUSktDblpyVEN0clVrODVkbFpOVWtaWVMxaFNOa3N5ZFhwMlNuYzFia3huTjNCME4yeFRNVXd5WkUxbGVWcFVlbXBDVVVsa1pqTnNhamhEWjFsRlFUQldjRkFLVlV0R1FuaGhUMFF4ZEc4M1NVTldMMkZQUWtWbVdHVlZZMk40WWt0bFpHYzFTVk16Y1dkR1VraG5ZUzk0UlhCR0syeFpiVkExTjNwWVRqY3lMelJKTndwb2EyRnlNa2hzY1hFemJXWlRTblZIWmt0Qk1WQlZUazQzV2pGYVVraFlTM2szWTFoRVUya3dkR3BtTlU1MVNuZHRSbk5xT0VsU2NWTnFWVWxqTkhoM0NuVmFTVnBWZDBaeVMySTRNV0Y0YWtsSVdHaHFXVFpoWkdwRFJWQkZNV3BUWW1VeU1qaHBNRU5uV1VWQmFWSnhha1JHU0ZvdlpDOWljVTlQYzFCaGJHOEtWWFY0ZUhSbGVXSlhiMVJQU1RVeFpFOWtWSEZQUWxOT1NVUnJSRlpVS3l0dWJuWmllamh5WkhveGFsSmtkMnRqTnpCUE56ZEhkM3BzVkdZeFRrVlpMd3BaU1U5TmVrSXdURlZUYzNGdE1HRmtRV1JJTkZwQ1V5OU5RbFowZW1sb2JVWTROM2t6WjJkblozQkhURGhaZWt0Q0t6UnNiRFpEZUZodVlWVk1aekZhQ2xGaFJHRlJWSEUyTDNKdWRGaE1NVGh3WWk4MlNVMVZRMmRaUlVGcFdHTnpXak40VEdKT1VYVnhURU5LWWtaV1V6aFFSalUxTkhwVGFURnhkR0ppYlVJS1pFOTJNR3RaZG13d1RIRk1lSFk0YVV4bWRrNW9OamNyYVRkbVdVcG1Va1V3Tm0xeFFYa3pUM0pwVUdoU1JreHFTSGRuZG1wVVpWcG1ka2cwUVV0Nk53bzJXVWxwWmpoQ0x6Qk1jVEpUUzFOMFdFVXhWVXgzVlhweFpVSnBNbFZUV21KRVExUnpiRFZZUjBsV01rNVJiVVIwVmpSemJrOHhNWFVyUzJ4UVNWaDRDbEJ5T1Rsb2F6QkRaMWxDUzFaVlYwaHZWMVIwVUZwNWMwWlRSR2hUZUhsRFdEUndXa2RMTDI5eFNVUm1lVzlWYlhkTmNWZGxjbFJPV21GTmFHWktiR3NLVm5wU2J6aDNMMDFpTmpSMVNuRjRjR0pEYUZJeUt6UjVNSFZvZGxGelpuWXJSV05OZVRKS01WUlZXbTU2T1hCTmFtZzRlVEUyVUdsME5qVmpRMDUyVlFwdGNEaHdTVkJqUkZwSVR6VmpUMGhUUjJOdFlVaElTVFJOWlhWb2VtUndaMUpJU1d4TVNWUmthVEpNYmxWTk1HUmhLelE1YkhjOVBRb3RMUzB0TFVWT1JDQlNVMEVnVUZKSlZrRlVSU0JMUlZrdExTMHRMUW89CnRvbGVyYXRpb25zOgogICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgIG9wZXJhdG9yOiBFeGlzdHMKd2ViaG9vazoKICAgIGFyZ3M6CiAgICAgICAgbGVhZGVyRWxlY3Q6IHRydWUKICAgICAgICBsb2dMZXZlbDogaW5mbwogICAgICAgIHNlY3VyZVBvcnQ6IDc0NDMKICAgICAgICB3ZWJob29rU2VydmVyUG9ydDogOTQ0MwogICAgY2FCdW5kbGU6IExTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENrMUpTVU0xYWtORFFXTTBRME5SUkRKbloyaFpkVlphUVU1NlFVNUNaMnR4YUd0cFJ6bDNNRUpCVVhOR1FVUkJNRTFVU1hkTlFWbEVWbEZSUkVSRGJHb0tZbTVPTUZsWFRuSk1WMDUyWW01U2VXSXllSE5hV0VsMFlsZEdkVmxYWkd4amFUVm9XVE5OZEdNemJIcGtSMVowVEc1T01sbDZRV2RHZHpCNVRXcEZlQXBOUkUxM1QxUkJkMDFFV21GSFFUaDVUVlJKZVUxVVFYaE5SRUUxVFVSQmQwNXNiM2RPUkVWNVRVUkJSMEV4VlVWQmQzZHdXVEkxZW1SSFJtcGhlVEZxQ21JeU5UQmpiVGx6WWtkV2VVeFhNV2hpYlVadVdsaEpkVmxYVG5wTVdFNDFZek5TYkdKVE5YcGtiVTEzWjJkRmFVMUJNRWREVTNGSFUwbGlNMFJSUlVJS1FWRlZRVUUwU1VKRWQwRjNaMmRGUzBGdlNVSkJVVU0wZDFkWGJXTkdOMlpSVFdOaFQybEZUbXBUVFd4NGRrWm9heTlrVTNsSGRIWnlia052TDBKSmVncDJNMWhFTjNwWU0xVktlbTlTUTNGdk1ITm9ReTlUWlZwV2F6SXJaalJ4ZDBWa2IxaExNVEEzTlVGaFF6Z3dSSEJEY2xNd1RuQXhVRUpyYnk5YVdVaFZDbXhxVkdGelZEWk1lR1ZHV0hScU9EbHhSbTF4Y1ZsTmQzVTNRbFpxV0ZOdE9XUXpTemRVWldKb1ozYzFNbG95VUdkM04xUlZMMVoyV1hkbFpVVTBjVFFLZDNOa2JtSmxPRTR5YVRKNFprMUpSekJtTDNZdlpERm9WRkpTUkhvd1UzQTBVRWx6WlRnNWIyb3ZjM1E0UWpORVMybFJMMUZJV0hVck5FSnBMMjkyVWdweU5XMWFVRzluYkRGU1VFWjVPRkpqYW1KVWJDdFVSVlpoTVhKNk1VNXlVMFJtVFV0Q1kyOUZNbk5CTkM5R05uaHRZMVV4YkdSeVZEQlBXRnBxVlZCbkNrUktZak5tYkRWWlQwMTNheXRYUjJVNWNHVXlVVGxwVFVsWFlYQm1lWEJ1YUV4NWFXWmpVRzlxV2tWNlFXZE5Ra0ZCUlhkRVVWbEtTMjlhU1doMlkwNEtRVkZGVEVKUlFVUm5aMFZDUVVSNVowSlViakE0Ylhvd1dEWTJXblJrUkU4MGNHczFlbk5OVWtrdmRraDVSSEZzWVRCV1MwOWpaVlJFVUdwNFVrZFpWQW8yVFdwSWFUbEdXbGRKZGxaRGNrZFFaRXRHUjFkVFlVWm1iQ3RMTVhnck1ITklVVVE1YkZwQlpGTjJMelZCWmxsdFdGRlVPV1JOVDFVNFpuRlNZVVJwQ25WU2JsQlFMMVZoYVVGcFdURm9SbFJzYURWVE5HbHZXR3QzTTNkMmEwVkROVWczVDJSNWF6TlFUVWd3VXpFMVZqTTJTRzFWY0V0T1Iyb3dURW96UWtvS2JYY3JWRUp2YVVab1RWQXdNbWxuZGtoSU5WTjBNSGxZWVZsRWFtcE1UWEZhUVZkM2FqUXZaamRpZVdKMVp6STVZbUpTYjIxTGJpdFRPVEUwZFRKclF3cFlha05aU2s5MU5HdzFkbXRRTWxCRlJGa3pVbmxZY1dSUVNXVm9XbGQ1UmxZeU5WcDJhWEJRU1ZWdGIwaHZabXBJY1d0bldqZFVTRUppT1hsa2MwRkZDbGszVlRSMWFXNWxOa0lyVFN0dVozWndaR3hNVlVKa1JqUmtlVzE0ZDBaSkwyUlpQUW90TFMwdExVVk9SQ0JEUlZKVVNVWkpRMEZVUlMwdExTMHRDZz09Cg== 164 | timeout: 600 165 | annotations: 166 | adp.aliyuncs.com/multi-cluster-policy: '["hub"]' 167 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 168 | namespace: acs-system 169 | - name: iam 170 | resourceVersion: 1.3.4-CNStack2.1-ce 171 | type: iam 172 | version: 1.0.0 173 | description: iam contains ambassador(envoy) as gateway and keycloak as idp. 174 | versionDescription: iam contains ambassador(envoy) as gateway and keycloak as 175 | idp. 176 | workload: 177 | helm: 178 | createNamespace: true 179 | chartFile: helm_charts/iam-1.0.0.tgz 180 | url: "" 181 | values: Y2xlYW51cFNBOiBhbWJhc3NhZG9yLWNsZWFyCmVtaXNzYXJ5LWluZ3Jlc3M6CiAgICBjb250cm9sbGVyUmVzb3VyY2VzOgogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDIwMG0KICAgICAgICAgICAgbWVtb3J5OiA1MTJNaQogICAgZW1pc3NhcnlJbWFnZTogZW1pc3Nhcnk6My40LjAKICAgIHJlcGxpY2FzOiAyCiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDIKICAgICAgICAgICAgbWVtb3J5OiAxMDI0TWkKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiAzMDBtCiAgICAgICAgICAgIG1lbW9yeTogNTEyTWkKICAgIHRjcE1hcHBpbmdQb3J0OiA2NDQzCmdsb2JhbDoKICAgIFJlZ2lzdHJ5VVJMOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KICAgIGpvYkltYWdlOiBrdWJlY3RsOnYxLjIyCiAgICBuYW1lc3BhY2U6IGlhbQogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCiAgICBwb3N0Z3Jlc3FsOgogICAgICAgIGVuYWJsZWQ6IHRydWUKICAgIHNlcnZpY2VDbGFzczogcGFyYWxiCiAgICB0Y3BNYXBwaW5nTm9kZVBvcnQ6IDMwMzg0CiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCmhvb2s6CiAgICBpbWFnZToga3ViZWN0bC13aXRoLWJhc2g6djEuMjIKICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAppYW0tc2VydmVyOgogICAgcmVwbGljYXM6IDIKICAgIHJlc291cmNlczoKICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgIGNwdTogMQogICAgICAgICAgICBtZW1vcnk6IDFHaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDMwMG0KICAgICAgICAgICAgbWVtb3J5OiAyMDBNaQppbml0YWxpemU6CiAgICBhZmZpbml0eToge30KICAgIGZpcnN0UGFzc3dvcmRGb3JjZUNoYW5nZTogZmFsc2UKICAgIGhvc3Q6IGtleWNsb2FrLmlhbS5zdmM6NDQzCiAgICBpbWFnZTogYWNrYS1pYW0taW5pdGlhbGl6ZTpkZXZlbG9wLTg4Y2FiYWU0CiAgICBub2RlU2VsZWN0b3I6CiAgICAgICAgbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYTogIiIKICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAogICAgcmVhbG06IGNuc3RhY2sKICAgIHJlcGxpY2FzOiAxCiAgICBzYVJlYWxtOiBjbnN0YWNrLXNhCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCmtleWNsb2FrOgogICAgYWRtaW46CiAgICAgICAgcHdkOiBhbGl5dW5fY29zCiAgICAgICAgdXNlcjogYWRtaW4KICAgIGFmZmluaXR5OgogICAgICAgIHBvZEFudGlBZmZpbml0eToKICAgICAgICAgICAgcHJlZmVycmVkRHVyaW5nU2NoZWR1bGluZ0lnbm9yZWREdXJpbmdFeGVjdXRpb246CiAgICAgICAgICAgICAgICAtIHBvZEFmZmluaXR5VGVybToKICAgICAgICAgICAgICAgICAgICBsYWJlbFNlbGVjdG9yOgogICAgICAgICAgICAgICAgICAgICAgICBtYXRjaEV4cHJlc3Npb25zOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBrZXk6IGFwcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogSW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVzOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0ga2V5Y2xvYWsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0ga2V5OiBjb21wb25lbnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3I6IEluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlczoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGtleWNsb2FrCiAgICAgICAgICAgICAgICAgICAgdG9wb2xvZ3lLZXk6IGt1YmVybmV0ZXMuaW8vaG9zdG5hbWUKICAgICAgICAgICAgICAgICAgd2VpZ2h0OiAxMDAKICAgIGtleWNsb2FrSW1hZ2U6IGtleWNsb2FrOjIwLjAuMwogICAgbm9kZVNlbGVjdG9yOiB7fQogICAgcmVwbGljYXM6IDIKICAgIHJlc291cmNlczoKICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgIGNwdTogMQogICAgICAgICAgICBtZW1vcnk6IDFHaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDEKICAgICAgICAgICAgbWVtb3J5OiA1MTJNaQogICAgc2VydmljZToKICAgICAgICBwb3J0czoKICAgICAgICAgICAgLSBuYW1lOiBodHRwCiAgICAgICAgICAgICAgcG9ydDogODAKICAgICAgICAgICAgICB0YXJnZXRQb3J0OiA4MDgwCiAgICAgICAgICAgIC0gbmFtZTogaHR0cHMKICAgICAgICAgICAgICBwb3J0OiA0NDMKICAgICAgICAgICAgICB0YXJnZXRQb3J0OiA4NDQzCiAgICAgICAgc2VsZWN0b3I6CiAgICAgICAgICAgIGFwcDoga2V5Y2xvYWsKICAgICAgICAgICAgY29tcG9uZW50OiBrZXljbG9hawogICAgdGltZXpvbmU6IEFzaWEvU2hhbmdoYWkKICAgIHRvbGVyYXRpb25zOiBbXQpwb3N0Z3Jlc3FsOgogICAgZGF0YVZvbHVtZVNpemU6IDVHaQogICAgcmVwbGljYXM6IDMKICAgIHJlc291cmNlczoKICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgIGNwdTogNTAwbQogICAgICAgICAgICBtZW1vcnk6IDUxMk1pCiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogNTAwbQogICAgICAgICAgICBtZW1vcnk6IDUxMk1pCg== 182 | timeout: 600 183 | annotations: 184 | adp.aliyuncs.com/multi-cluster-policy: '["hub"]' 185 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 186 | namespace: iam 187 | - name: csi-nfs 188 | resourceVersion: 1.0.6 189 | type: csi-nfs 190 | version: v4.0.0 191 | description: CSI NFS Driver for Kubernetes 192 | versionDescription: CSI NFS Driver for Kubernetes 193 | workload: 194 | helm: 195 | createNamespace: true 196 | chartFile: helm_charts/csi-nfs-v4.0.0.tgz 197 | url: "" 198 | values: Y29udHJvbGxlcjoKICAgIGRuc1BvbGljeTogQ2x1c3RlckZpcnN0V2l0aEhvc3ROZXQKICAgIGxvZ0xldmVsOiA1CiAgICBuYW1lOiBjc2ktbmZzLWNvbnRyb2xsZXIKICAgIHJlcGxpY2FzOiAxCiAgICByZXNvdXJjZXM6CiAgICAgICAgY3NpUHJvdmlzaW9uZXI6CiAgICAgICAgICAgIGxpbWl0czoKICAgICAgICAgICAgICAgIGNwdTogMTAwbQogICAgICAgICAgICAgICAgbWVtb3J5OiA0MDBNaQogICAgICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgICAgIGNwdTogMTBtCiAgICAgICAgICAgICAgICBtZW1vcnk6IDIwTWkKICAgICAgICBuZnM6CiAgICAgICAgICAgIGxpbWl0czoKICAgICAgICAgICAgICAgIGNwdTogNTBtCiAgICAgICAgICAgICAgICBtZW1vcnk6IDIwME1pCiAgICAgICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICAgICAgY3B1OiAxMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogMjBNaQogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYQogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgd29ya2luZ01vdW50RGlyOiAvdG1wCmN1c3RvbUxhYmVsczoge30KZHJpdmVyOgogICAgbW91bnRQZXJtaXNzaW9uczogIjA3NzciCiAgICBuYW1lOiBuZnMuY3NpLms4cy5pbwpmZWF0dXJlOgogICAgZW5hYmxlRlNHcm91cFBvbGljeTogdHJ1ZQogICAgZW5hYmxlSW5saW5lVm9sdW1lOiBmYWxzZQpnbG9iYWw6CiAgICBSZWdpc3RyeVVSTDogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tCmltYWdlUHVsbFNlY3JldHM6IFtdCmltYWdlczoKICAgIG5mczoKICAgICAgICBpbWFnZTogZWNwX2J1aWxkZXIvbmZzcGx1Z2luCiAgICAgICAgdGFnOiB2NC4xLjAKICAgIHByb3Zpc2lvbmVyOgogICAgICAgIGltYWdlOiBlY3BfYnVpbGRlci9jc2ktcHJvdmlzaW9uZXIKICAgICAgICB0YWc6IHYyLjIuMgogICAgcmVnaXN0cmFyOgogICAgICAgIGltYWdlOiBlY3BfYnVpbGRlci9jc2ktbm9kZS1kcml2ZXItcmVnaXN0cmFyCiAgICAgICAgdGFnOiB2Mi4zLjAKa3ViZWxldERpcjogL3Zhci9saWIva3ViZWxldApuYW1lOiBjc2ktbmZzCm5hbWVzcGFjZTogYWNzLW5mcwpub2RlOgogICAgZG5zUG9saWN5OiBDbHVzdGVyRmlyc3RXaXRoSG9zdE5ldAogICAgbG9nTGV2ZWw6IDUKICAgIG1heFVuYXZhaWxhYmxlOiAxCiAgICBuYW1lOiBjc2ktbmZzLW5vZGUKICAgIHJlc291cmNlczoKICAgICAgICBuZnM6CiAgICAgICAgICAgIGxpbWl0czoKICAgICAgICAgICAgICAgIGNwdTogMTAwbQogICAgICAgICAgICAgICAgbWVtb3J5OiAzMDBNaQogICAgICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgICAgIGNwdTogMAogICAgICAgICAgICAgICAgbWVtb3J5OiAwCiAgICAgICAgbm9kZURyaXZlclJlZ2lzdHJhcjoKICAgICAgICAgICAgbGltaXRzOgogICAgICAgICAgICAgICAgY3B1OiAxMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogMTAwTWkKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDAKICAgICAgICAgICAgICAgIG1lbW9yeTogMAogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBvcGVyYXRvcjogRXhpc3RzCg== 199 | timeout: 600 200 | clusterSelector: 201 | matchExpressions: 202 | - key: name 203 | operator: Exists 204 | values: [] 205 | annotations: 206 | adp.aliyuncs.com/multi-cluster-policy: '["hub","managed"]' 207 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 208 | namespace: acs-nfs 209 | - name: disaster-recovery 210 | resourceVersion: 2.33.14 211 | type: disaster-recovery 212 | version: 1.9.0 213 | description: A Helm chart for disaster-recovery 214 | versionDescription: A Helm chart for disaster-recovery 215 | workload: 216 | helm: 217 | createNamespace: true 218 | chartFile: helm_charts/disaster-recovery-1.9.0.tgz 219 | url: "" 220 | values: Y25fb3BjYzoKICAgIGJhY2t1cFN0b3JhZ2VMb2NhdGlvbjoKICAgICAgICBkZWZhdWx0OiB0cnVlCiAgICAgICAgZW5hYmxlZDogZmFsc2UKICAgICAgICBzM0NvbmZpZzoKICAgICAgICAgICAgYWNjZXNzS2V5SUQ6ICIiCiAgICAgICAgICAgIGJ1Y2tldDogcmVzdGljLWJhY2t1cAogICAgICAgICAgICBzM1VybDogIiIKICAgICAgICAgICAgc2VjcmV0QWNjZXNzS2V5OiAiIgogICAgZW5hYmxlZDogdHJ1ZQpnbG9iYWw6CiAgICBSZWdpc3RyeVVSTDogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tCnZlbGVybzoKICAgIGVuYWJsZWQ6IHRydWUK 221 | timeout: 600 222 | clusterSelector: 223 | matchLabels: 224 | component.cnstack.alibabacloud.com/disaster-recovery: install 225 | matchExpressions: 226 | - key: name 227 | operator: Exists 228 | values: [] 229 | annotations: 230 | adp.aliyuncs.com/multi-cluster-policy: '["hub","managed"]' 231 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 232 | namespace: acs-dr 233 | - name: operation-console 234 | resourceVersion: 2.3.12-rc 235 | type: operation-console 236 | version: 2.2.2 237 | description: operation-console是面向本地运维的控制台服务 238 | versionDescription: operation-console是面向本地运维的控制台服务 239 | workload: 240 | helm: 241 | createNamespace: true 242 | chartFile: helm_charts/operation-console-2.2.2.tgz 243 | url: "" 244 | values: YWZmaW5pdHk6IHt9CmF1dG9zY2FsaW5nOgogICAgZW5hYmxlZDogZmFsc2UKICAgIG1heFJlcGxpY2FzOiAxMDAKICAgIG1pblJlcGxpY2FzOiAxCiAgICB0YXJnZXRDUFVVdGlsaXphdGlvblBlcmNlbnRhZ2U6IDgwCmRlYnVnTW9kZToKICAgIGNvbnNvbGU6IGZhbHNlCiAgICBzeXN0ZW06IGZhbHNlCmZvdW5kYXRpb246CiAgICBuYW1lOiBjbnN0YWNrCmZ1bGxuYW1lT3ZlcnJpZGU6ICIiCmltYWdlOgogICAgY29uc29sZToKICAgICAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgICAgICByZXBvc2l0b3J5OiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20vZWNwX2J1aWxkZXIvY29uc29sZQogICAgICAgIHRhZzogNDkxZWJiNAogICAgY29uc29sZVVJOgogICAgICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAogICAgICAgIHJlcG9zaXRvcnk6IGFjay1hZ2lsaXR5LXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmNyLmFsaXl1bmNzLmNvbS9lY3BfYnVpbGRlci9jb25zb2xlLXVpCiAgICAgICAgdGFnOiBjMTY5YTg1CmltYWdlUHVsbFNlY3JldHM6IFtdCmxvZ2dpbmc6CiAgICBsb2tpQWRkcjogaHR0cDovL2xva2ktc3RhY2suYWNzLXN5c3RlbTozMTAwCm1vbml0b3Jpbmc6CiAgICBhbGVydE1hbmFnZXJBZGRyOiBodHRwOi8vdm1hbGVydG1hbmFnZXItdmljdG9yaWEuYWNzLXN5c3RlbTo5MDkzCiAgICBhbGVydE1hbmFnZXJNYW5hZ2VkQWRkcjogaHR0cHM6Ly9tYW5hZ2VkLWluZ3Jlc3MtZXh0ZXJuYWwtc3ZjLiR7Y2x1c3Rlck5hbWV9LnN2Yzo0NDMvdm1hbGVydG1hbmFnZXJzL2NsdXN0ZXJzLyR7Y2x1c3Rlck5hbWV9CiAgICBtb25pdG9yQWRkcjogaHR0cDovL21vbml0b3ItY29udHJvbGxlci5hY3Mtc3lzdGVtOjgwMDAKICAgIG1vbml0b3JNYW5hZ2VkQWRkcjogaHR0cHM6Ly9tYW5hZ2VkLWluZ3Jlc3MtZXh0ZXJuYWwtc3ZjLiR7Y2x1c3Rlck5hbWV9LnN2Yzo0NDMvbW9uaXRvcnMvY2x1c3RlcnMvJHtjbHVzdGVyTmFtZX0KICAgIHZtQWdlbnRBZGRyOiBodHRwOi8vdm1hZ2VudC12aWN0b3JpYS5hY3Mtc3lzdGVtOjg0MjkKICAgIHZtQWdlbnRNYW5hZ2VkQWRkcjogaHR0cHM6Ly9tYW5hZ2VkLWluZ3Jlc3MtZXh0ZXJuYWwtc3ZjLiR7Y2x1c3Rlck5hbWV9LnN2Yzo0NDMvdm1hZ2VudHMvY2x1c3RlcnMvJHtjbHVzdGVyTmFtZX0KICAgIHZtU2VsZWN0QWRkcjogaHR0cDovL3Ztc2VsZWN0LXZpY3RvcmlhLmFjcy1zeXN0ZW06ODQ4MS9zZWxlY3QvMC9wcm9tZXRoZXVzCiAgICB2bVNlbGVjdE1hbmFnZWRBZGRyOiBodHRwczovL21hbmFnZWQtaW5ncmVzcy1leHRlcm5hbC1zdmMuJHtjbHVzdGVyTmFtZX0uc3ZjOjQ0My92bXNlbGVjdHMvY2x1c3RlcnMvJHtjbHVzdGVyTmFtZX0vc2VsZWN0LzAvcHJvbWV0aGV1cwpuYW1lT3ZlcnJpZGU6ICIiCm5vZGVTZWxlY3RvcjoKICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCnBvZEFubm90YXRpb25zOiB7fQpwb2RTZWN1cml0eUNvbnRleHQ6IHt9CnJlcGxpY2FzOiAyCnJlc291cmNlczoKICAgIGNvbnNvbGU6CiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogMTAwbQogICAgICAgICAgICBtZW1vcnk6IDEyOE1pCiAgICBjb25zb2xlVUk6CiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogMTAwbQogICAgICAgICAgICBtZW1vcnk6IDEyOE1pCnNlY3VyaXR5Q29udGV4dDoge30Kc3lzdGVtOgogICAgYWRkcjogaHR0cDovL2VtaXNzYXJ5LWluZ3Jlc3MuaWFtOjgwCnRvbGVyYXRpb25zOgogICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgIG9wZXJhdG9yOiBFeGlzdHMK 245 | timeout: 600 246 | annotations: 247 | adp.aliyuncs.com/multi-cluster-policy: '["hub"]' 248 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 249 | namespace: acs-system 250 | - name: operation 251 | resourceVersion: 1.1.19 252 | type: operation 253 | version: 1.1.0 254 | description: 为CNStack附加运维操作能力 255 | versionDescription: 为CNStack附加运维操作能力 256 | workload: 257 | helm: 258 | createNamespace: true 259 | chartFile: helm_charts/operation-1.1.0.tgz 260 | url: "" 261 | values: YWZmaW5pdHk6IHt9CmZ1bGxuYW1lT3ZlcnJpZGU6ICIiCmZ1bmN0aW9uOgogICAgaWdub3JlczoKICAgICAgICBhZHBfYWxpeXVuX2h0dHBfcmVxdWVzdDogdHJ1ZQogICAgICAgIGFkcF9hbGl5dW5fcG9kX2RlYnVnOiB0cnVlCiAgICBpbWFnZTogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tL2VjcF9idWlsZGVyL2FkcC1mdW5jdGlvbjoxLjMuMwogICAgcmVzb3VyY2VzOgogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDIwbQogICAgICAgICAgICBtZW1vcnk6IDEwTWkKaW1hZ2VQdWxsU2VjcmV0czogW10KbmFtZU92ZXJyaWRlOiAiIgpub2RlU2VsZWN0b3I6CiAgICBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhOiAiIgpudWNsaW86CiAgICBpbWFnZTogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tL2VjcF9idWlsZGVyL251Y2xpby1jb250cm9sbGVyOjEuOC4xMQogICAgcmVzb3VyY2VzOgogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgbWVtb3J5OiA2NE1pCm9wZXJhdG9yOgogICAgaW1hZ2U6IGFjay1hZ2lsaXR5LXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmNyLmFsaXl1bmNzLmNvbS9lY3BfYnVpbGRlci9vcGVyYXRpb24tY29udHJvbGxlcjoxLjEuMQogICAgcmVwbGljYUNvdW50OiAxCiAgICByZXNvdXJjZXM6CiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogMTAwbQogICAgICAgICAgICBtZW1vcnk6IDY0TWkKcG9kQW5ub3RhdGlvbnM6IHt9CnBvZFNlY3VyaXR5Q29udGV4dDoge30Kc2VjdXJpdHlDb250ZXh0OiB7fQp0b2xlcmF0aW9uczoKICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYQogICAgICBvcGVyYXRvcjogRXhpc3RzCg== 262 | timeout: 600 263 | annotations: 264 | adp.aliyuncs.com/multi-cluster-policy: '["hub"]' 265 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 266 | namespace: acs-system 267 | - name: cost-manager 268 | resourceVersion: 1.1.15-rc 269 | type: cost-manager 270 | version: 1.1.13 271 | description: A Helm chart for Kubernetes 272 | versionDescription: A Helm chart for Kubernetes 273 | workload: 274 | helm: 275 | createNamespace: true 276 | chartFile: helm_charts/cost-manager-1.1.13.tgz 277 | url: "" 278 | values: Y29sbGVjdG9yOgogICAgcmVzb3VyY2VzOgogICAgICAgIGxpbWl0czoKICAgICAgICAgICAgY3B1OiAxMDBtCiAgICAgICAgICAgIG1lbW9yeTogMzAwTWkKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiAxMDBtCiAgICAgICAgICAgIG1lbW9yeTogMzAwTWkKY29zdE1hbmFnZXJJbWFnZTogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tL2VjcF9idWlsZGVyL2Nvc3QtbWFuYWdlcjp2MC4xLjIyLWVkYjYzMmU2Cmdsb2JhbDoge30KbWFuYWdlcjoKICAgIHJlc291cmNlczoKICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgIGNwdTogIjEiCiAgICAgICAgICAgIG1lbW9yeTogMzAwTWkKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiAyMDBtCiAgICAgICAgICAgIG1lbW9yeTogMTAwTWkKbmFtZXNwYWNlOiBvcGVuY29zdApub2RlU2VsZWN0b3I6CiAgICBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhOiAiIgpvcGVuQ29zdEltYWdlOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20vZWNwX2J1aWxkZXIva3ViZWNvc3QtY29zdC1tb2RlbDp2MS4xMDAuYWxpeXVuLTYKb3BlblRlbGVtZXRyeUltYWdlOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20vZWNwX2J1aWxkZXIvb3BlbnRlbGVtZXRyeS1jb2xsZWN0b3ItY29udHJpYjowLjcxLjAKb3BlbmNvc3Q6CiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDEKICAgICAgICAgICAgbWVtb3J5OiA0MDBNaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDMwMG0KICAgICAgICAgICAgbWVtb3J5OiAyMDBNaQpyZXBsaWNhczogMgp0b2xlcmF0aW9uczoKICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYQogICAgICBvcGVyYXRvcjogRXhpc3RzCg== 279 | timeout: 600 280 | clusterSelector: 281 | matchLabels: 282 | component.cnstack.alibabacloud.com/cost-manager: install 283 | matchExpressions: 284 | - key: name 285 | operator: Exists 286 | values: [] 287 | annotations: 288 | adp.aliyuncs.com/multi-cluster-policy: '["hub","managed"]' 289 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 290 | namespace: opencost 291 | - name: ingress-controller 292 | resourceVersion: 4.2.28 293 | type: ingress-controller 294 | version: 1.3.0 295 | description: Ingress controller for Kubernetes using NGINX as a reverse proxy 296 | and load balancer 297 | versionDescription: Ingress controller for Kubernetes using NGINX as a reverse 298 | proxy and load balancer 299 | workload: 300 | helm: 301 | createNamespace: true 302 | chartFile: helm_charts/ingress-controller-1.3.0.tgz 303 | url: "" 304 | values: Z2xvYmFsOgogICAgYmFja2VuZFRhZzogIjEuNSIKICAgIHJlcG86IGFjay1hZ2lsaXR5LXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmNyLmFsaXl1bmNzLmNvbS9lY3BfYnVpbGRlcgogICAgdGFnOiB2MS4zLjAtYmluZAppbmdyZXNzY29udHJvbGxlcjoKICAgIGRlZmF1bHRfc2VydmVyX3BvcnQ6IDgxODEKICAgIGVkZ2U6IGZhbHNlCiAgICBoZWFsdGh6X3BvcnQ6IDEwMjU0CiAgICBodHRwX3BvcnQ6IDgwCiAgICBodHRwc19wb3J0OiA0NDMKICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9wcm94eTogIiIKICAgIHRvbGVyYXRpb25zOgogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL21hc3RlcgogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmEKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKcmVzb3VyY2VzOgogICAgcmVxdWVzdHM6CiAgICAgICAgY3B1OiAwCiAgICAgICAgbWVtb3J5OiAyNTZNaQp0Y3BQb3J0OgogICAgLSBleHBvc2VQb3J0OiA0MDAwCiAgICAgIG5vZGVQb3J0OiAzMTQ5OQogICAgICBzdmNOYW1lOiBhY29zL2xvZ2tpdHNlcnZlcgogICAgICBzdmNQb3J0OiA0MDAwCiAgICAtIGV4cG9zZVBvcnQ6IDQwMDEKICAgICAgbm9kZVBvcnQ6IDMyMDEzCiAgICAgIHN2Y05hbWU6IGFjb3MvbG9na2l0c2VydmVyCiAgICAgIHN2Y1BvcnQ6IDQwMDEKICAgIC0gZXhwb3NlUG9ydDogNTAwMQogICAgICBub2RlUG9ydDogMzIwMTUKICAgICAgc3ZjTmFtZToga3ViZS1zeXN0ZW0vcmVnaXN0cnktZXhwb3NlLXN2YwogICAgICBzdmNQb3J0OiA1MDAxCiAgICAtIGV4cG9zZVBvcnQ6IDY1NzQKICAgICAgbm9kZVBvcnQ6IDMwNDIzCiAgICAgIHN2Y05hbWU6IGFjb3MvamxvZ3NlcnZlcgogICAgICBzdmNQb3J0OiA2NTc0CiAgICAtIGV4cG9zZVBvcnQ6IDc3MDAKICAgICAgbm9kZVBvcnQ6IDMyMzk5CiAgICAgIHN2Y05hbWU6IGFjb3MvYXJtcy1jb2xsZWN0b3IKICAgICAgc3ZjUG9ydDogNzcwMAogICAgLSBleHBvc2VQb3J0OiA4NjM1CiAgICAgIG5vZGVQb3J0OiAzMTExNQogICAgICBzdmNOYW1lOiBhY29zL2psb2dzZXJ2ZXIKICAgICAgc3ZjUG9ydDogODYzNQogICAgLSBleHBvc2VQb3J0OiA4OTg5CiAgICAgIG5vZGVQb3J0OiAzMjAxNwogICAgICBzdmNOYW1lOiBhY29zL2psb2dzZXJ2ZXIKICAgICAgc3ZjUG9ydDogODk4OQogICAgLSBleHBvc2VQb3J0OiA5MDkwCiAgICAgIG5vZGVQb3J0OiAzMDIwNQogICAgICBzdmNOYW1lOiBhY29zL2FybXMtY29sbGVjdG9yCiAgICAgIHN2Y1BvcnQ6IDkwOTAKICAgIC0gZXhwb3NlUG9ydDogOTk5NAogICAgICBub2RlUG9ydDogMzAyMDQKICAgICAgc3ZjTmFtZTogYWNvcy9hcm1zLWNvbGxlY3RvcgogICAgICBzdmNQb3J0OiA5OTk0CiAgICAtIGV4cG9zZVBvcnQ6IDk5OTUKICAgICAgbm9kZVBvcnQ6IDMxMjI1CiAgICAgIHN2Y05hbWU6IGFjb3MvYXJtcy1jb2xsZWN0b3IKICAgICAgc3ZjUG9ydDogOTk5NQogICAgLSBleHBvc2VQb3J0OiA5OTk2CiAgICAgIG5vZGVQb3J0OiAzMjY2MgogICAgICBzdmNOYW1lOiBhY29zL2FybXMtY29sbGVjdG9yCiAgICAgIHN2Y1BvcnQ6IDk5OTYKICAgIC0gZXhwb3NlUG9ydDogOTk5NwogICAgICBub2RlUG9ydDogMzAwMjMKICAgICAgc3ZjTmFtZTogYWNvcy9hcm1zLWNvbGxlY3RvcgogICAgICBzdmNQb3J0OiA5OTk3CiAgICAtIGV4cG9zZVBvcnQ6IDk5OTgKICAgICAgbm9kZVBvcnQ6IDMxNDc1CiAgICAgIHN2Y05hbWU6IGFjb3MvYXJtcy1jb2xsZWN0b3IKICAgICAgc3ZjUG9ydDogOTk5OAogICAgLSBleHBvc2VQb3J0OiAxMDgwMAogICAgICBub2RlUG9ydDogMzE4NzIKICAgICAgc3ZjTmFtZTogYWNvcy9hcm1zLWNvbGxlY3RvcgogICAgICBzdmNQb3J0OiAxMDgwMAogICAgLSBleHBvc2VQb3J0OiAxMDgwMQogICAgICBub2RlUG9ydDogMzE5MzEKICAgICAgc3ZjTmFtZTogYWNvcy9hcm1zLWNvbGxlY3RvcgogICAgICBzdmNQb3J0OiAxMDgwMQogICAgLSBleHBvc2VQb3J0OiAxMDgwMgogICAgICBub2RlUG9ydDogMzI3MjgKICAgICAgc3ZjTmFtZTogYWNvcy9hcm1zLWNvbGxlY3RvcgogICAgICBzdmNQb3J0OiAxMDgwMgogICAgLSBleHBvc2VQb3J0OiAxMzE0MgogICAgICBub2RlUG9ydDogMzI3MTgKICAgICAgc3ZjTmFtZTogcHJvbWV0aGV1cy9hY29zLWdhdGV3YXkKICAgICAgc3ZjUG9ydDogMTMxNDIKICAgIC0gZXhwb3NlUG9ydDogMTYzNzkKICAgICAgbm9kZVBvcnQ6IDMwMDI2CiAgICAgIHN2Y05hbWU6IGNzYi9yZWRpcy1jc2ItcmVkaXMKICAgICAgc3ZjUG9ydDogNjM3OQogICAgLSBleHBvc2VQb3J0OiA5NTI3CiAgICAgIG5vZGVQb3J0OiAzMDk3MAogICAgICBzdmNOYW1lOiBhaGFzL2FoYXMtZ2F0ZXdheS1vdXRlcgogICAgICBzdmNQb3J0OiA5NTI3CiAgICAtIGV4cG9zZVBvcnQ6IDgwODAKICAgICAgbm9kZVBvcnQ6IDMwOTkxCiAgICAgIHN2Y05hbWU6IGRuY3MvZG5jcy1zZXJ2ZXIKICAgICAgc3ZjUG9ydDogODA4MAogICAgLSBleHBvc2VQb3J0OiA5NjAwCiAgICAgIG5vZGVQb3J0OiAzMDA0NwogICAgICBzdmNOYW1lOiBkbmNzL2RuY3Mtc2VydmVyCiAgICAgIHN2Y1BvcnQ6IDk2MDAKICAgIC0gZXhwb3NlUG9ydDogODg0OAogICAgICBub2RlUG9ydDogMzE2OTMKICAgICAgc3ZjTmFtZTogZG5jcy9kbmNzLXNlcnZlcgogICAgICBzdmNQb3J0OiA4ODQ4CiAgICAtIGV4cG9zZVBvcnQ6IDk4NDgKICAgICAgbm9kZVBvcnQ6IDMwNTI0CiAgICAgIHN2Y05hbWU6IGRuY3MvZG5jcy1zZXJ2ZXIKICAgICAgc3ZjUG9ydDogOTg0OAogICAgLSBleHBvc2VQb3J0OiA4MDAyCiAgICAgIG5vZGVQb3J0OiAzMTc3NQogICAgICBzdmNOYW1lOiBlZGFzL3N0YXJhZ2VudC1zZXJ2ZXIKICAgICAgc3ZjUG9ydDogODAwMgogICAgLSBleHBvc2VQb3J0OiAxODAwMAogICAgICBub2RlUG9ydDogMzE3NDMKICAgICAgc3ZjTmFtZTogZWRhcy9zdGFyYWdlbnQtc2VydmVyCiAgICAgIHN2Y1BvcnQ6IDgwCiAgICAtIGV4cG9zZVBvcnQ6IDE5MDAwCiAgICAgIG5vZGVQb3J0OiAzMDQ2OAogICAgICBzdmNOYW1lOiBlZGFzL2VkYXMtYWdlbnQtc2VydmVyCiAgICAgIHN2Y1BvcnQ6IDgwCiAgICAtIGV4cG9zZVBvcnQ6IDE5MDk4CiAgICAgIG5vZGVQb3J0OiAzMDQ0NwogICAgICBzdmNOYW1lOiBlZGFzL3BvcC1hZGFwdGVyCiAgICAgIHN2Y1BvcnQ6IDgwCiAgICAtIGV4cG9zZVBvcnQ6IDI2Mzc5CiAgICAgIG5vZGVQb3J0OiAzMTI4NgogICAgICBzdmNOYW1lOiBjbmVkYXMvcmVkaXMtc2hhcmVyZWRpcwogICAgICBzdmNQb3J0OiA2Mzc5CiAgICAtIGV4cG9zZVBvcnQ6IDIwMjYyCiAgICAgIG5vZGVQb3J0OiAzMDU3NwogICAgICBzdmNOYW1lOiBrdWJlLXN5c3RlbS94LXR1bm5lbC1zZXJ2ZXItc3ZjCiAgICAgIHN2Y1BvcnQ6IDMwMjYyCiAgICAtIGV4cG9zZVBvcnQ6IDIwNDgwCiAgICAgIG5vZGVQb3J0OiAzMTAyMAogICAgICBzdmNOYW1lOiBhY3Mtc3lzdGVtL3ZtaW5zZXJ0LXZpY3RvcmlhCiAgICAgIHN2Y1BvcnQ6IDg0ODAKICAgIC0gZXhwb3NlUG9ydDogMjAzMDAKICAgICAgbm9kZVBvcnQ6IDMxMzAwCiAgICAgIHN2Y05hbWU6IGNuc3RhY2stZWRnZXBhYXMvY29udGVudC1kaXN0cmlidXRlLXNlcnZlcgogICAgICBzdmNQb3J0OiAzMDMwMAogICAgLSBleHBvc2VQb3J0OiAyMjAxNAogICAgICBub2RlUG9ydDogMzEzMjEKICAgICAgc3ZjTmFtZTogc2NoZWR1bGVyeC1zeXN0ZW0vc2NoZWR1bGVyeC1zZXJ2ZXItdmlwLTAKICAgICAgc3ZjUG9ydDogNTIwMTQKICAgIC0gZXhwb3NlUG9ydDogMjIwMTUKICAgICAgbm9kZVBvcnQ6IDMxMzIyCiAgICAgIHN2Y05hbWU6IHNjaGVkdWxlcngtc3lzdGVtL3NjaGVkdWxlcngtc2VydmVyLXZpcC0xCiAgICAgIHN2Y1BvcnQ6IDUyMDE0CiAgICAtIGV4cG9zZVBvcnQ6IDIyMDE2CiAgICAgIG5vZGVQb3J0OiAzMTMyMwogICAgICBzdmNOYW1lOiBzY2hlZHVsZXJ4LXN5c3RlbS9zY2hlZHVsZXJ4LXNlcnZlci12aXAtMgogICAgICBzdmNQb3J0OiA1MjAxNAogICAgLSBleHBvc2VQb3J0OiA5ODc2CiAgICAgIG5vZGVQb3J0OiAzMTMyNAogICAgICBzdmNOYW1lOiByb2NrZXRtcS9tcS1wcml2YXRlLW5hbWVzZXJ2ZXItc3ZjCiAgICAgIHN2Y1BvcnQ6IDk4NzYK 305 | timeout: 600 306 | clusterSelector: 307 | matchExpressions: 308 | - key: name 309 | operator: Exists 310 | values: [] 311 | annotations: 312 | adp.aliyuncs.com/multi-cluster-policy: '["hub","managed"]' 313 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 314 | namespace: acs-system 315 | - name: logging 316 | resourceVersion: 1.4.9 317 | type: logging 318 | version: v2.2.1 319 | description: logging stack for CNStack & ADP. 320 | versionDescription: logging stack for CNStack & ADP. 321 | workload: 322 | helm: 323 | createNamespace: true 324 | chartFile: helm_charts/logging-v2.2.1.tgz 325 | url: "" 326 | values: Z2xvYmFsOgogICAgUmVnaXN0cnlVUkw6IGFjay1hZ2lsaXR5LXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmNyLmFsaXl1bmNzLmNvbQpncmFmYW5hOgogICAgc2lkZWNhcjoKICAgICAgICBkYXRhc291cmNlczoKICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZQpsb2tpOgogICAgYXVkaXQ6CiAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgIGV4dHJhQXJnczoKICAgICAgICAgICAgbWVtYmVybGlzdC5iaW5kLWFkZHI6ICQoUE9EX0lQKQogICAgICAgIGV4dHJhVm9sdW1lTW91bnRzOiBbXQogICAgICAgIGhpZ2hBdmFpbGFiaWxpdHk6IHRydWUKICAgICAgICBpbnN0YW5jZU5hbWU6IGF1ZGl0CiAgICAgICAgcmVwbGljYXM6CiAgICAgICAgICAgIGhpZ2hBdmFpbGFiaWxpdHk6IDMKICAgICAgICAgICAgbm9uSGlnaEF2YWlsYWJpbGl0eTogMQogICAgICAgIHJlc291cmNlczoKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogMjU2TWkKICAgICAgICByZXRlbnRpb25fcGVyaW9kOiAzMGQKICAgICAgICBzM0NvbmZpZzoKICAgICAgICAgICAgYWNjZXNzX2tleV9pZDogIiIKICAgICAgICAgICAgYnVja2V0bmFtZXM6IGxvZ3MKICAgICAgICAgICAgZW5kcG9pbnQ6ICIiCiAgICAgICAgICAgIHJlcGxpY2FzOiAyCiAgICAgICAgICAgIHNlY3JldF9hY2Nlc3Nfa2V5OiAiIgogICAgICAgIHNpemVSZXRlbnRpb246CiAgICAgICAgICAgIGVuYWJsZTogZmFsc2UKICAgICAgICBzdG9yYWdlOiBsb2NhbFBWCiAgICAgICAgc3RvcmFnZVNpemU6IDVHaQogICAgY29udHJvbGxlclBhbmVsOgogICAgICAgIGVuYWJsZWQ6IHRydWUKICAgICAgICBleHRyYUFyZ3M6CiAgICAgICAgICAgIG1lbWJlcmxpc3QuYmluZC1hZGRyOiAkKFBPRF9JUCkKICAgICAgICBleHRyYVZvbHVtZU1vdW50czogW10KICAgICAgICBoaWdoQXZhaWxhYmlsaXR5OiB0cnVlCiAgICAgICAgaW5zdGFuY2VOYW1lOiBjb250cm9sbGVyLXBhbmVsCiAgICAgICAgcmVwbGljYXM6CiAgICAgICAgICAgIGhpZ2hBdmFpbGFiaWxpdHk6IDMKICAgICAgICAgICAgbm9uSGlnaEF2YWlsYWJpbGl0eTogMQogICAgICAgIHJlc291cmNlczoKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDUwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogMUdpCiAgICAgICAgcmV0ZW50aW9uX3BlcmlvZDogN2QKICAgICAgICBzM0NvbmZpZzoKICAgICAgICAgICAgYWNjZXNzX2tleV9pZDogIiIKICAgICAgICAgICAgYnVja2V0bmFtZXM6IGxvZ3MKICAgICAgICAgICAgZW5kcG9pbnQ6ICIiCiAgICAgICAgICAgIHJlcGxpY2FzOiAyCiAgICAgICAgICAgIHNlY3JldF9hY2Nlc3Nfa2V5OiAiIgogICAgICAgIHNpemVSZXRlbnRpb246CiAgICAgICAgICAgIGJ1ZmZlclNpemU6IDFHaQogICAgICAgICAgICBlbmFibGU6IHRydWUKICAgICAgICAgICAgaW50ZXJ2YWxNaW46IDEwCiAgICAgICAgc3RvcmFnZTogbG9jYWxQVgogICAgICAgIHN0b3JhZ2VTaXplOiA0MEdpCiAgICBlbmFibGVkOiB0cnVlCiAgICBlbnY6CiAgICAgICAgLSBuYW1lOiBQT0RfSVAKICAgICAgICAgIHZhbHVlRnJvbToKICAgICAgICAgICAgZmllbGRSZWY6CiAgICAgICAgICAgICAgICBmaWVsZFBhdGg6IHN0YXR1cy5wb2RJUAogICAgaW1hZ2U6CiAgICAgICAgcmVwb3NpdG9yeTogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tL2VjcF9idWlsZGVyL2xva2kKICAgICAgICB0YWc6IDIuMi4xLWlwdjYtZjMKICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhOiAiIgogICAgcGVyc2lzdGVuY2U6CiAgICAgICAgYWNjZXNzTW9kZXM6CiAgICAgICAgICAgIC0gUmVhZFdyaXRlT25jZQogICAgcHJvamVjdHM6CiAgICAgICAgZW5hYmxlZDogdHJ1ZQogICAgICAgIGV4dHJhQXJnczoKICAgICAgICAgICAgbWVtYmVybGlzdC5iaW5kLWFkZHI6ICQoUE9EX0lQKQogICAgICAgIGV4dHJhVm9sdW1lTW91bnRzOiBbXQogICAgICAgIGhpZ2hBdmFpbGFiaWxpdHk6IGZhbHNlCiAgICAgICAgaW5zdGFuY2VOYW1lOiBwcm9qZWN0cwogICAgICAgIHJlcGxpY2FzOgogICAgICAgICAgICBoaWdoQXZhaWxhYmlsaXR5OiAzCiAgICAgICAgICAgIG5vbkhpZ2hBdmFpbGFiaWxpdHk6IDEKICAgICAgICByZXNvdXJjZXM6CiAgICAgICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICAgICAgY3B1OiA1MDBtCiAgICAgICAgICAgICAgICBtZW1vcnk6IDFHaQogICAgICAgIHJldGVudGlvbl9wZXJpb2Q6IDNkCiAgICAgICAgczNDb25maWc6CiAgICAgICAgICAgIGFjY2Vzc19rZXlfaWQ6ICIiCiAgICAgICAgICAgIGJ1Y2tldG5hbWVzOiBsb2dzCiAgICAgICAgICAgIGVuZHBvaW50OiAiIgogICAgICAgICAgICByZXBsaWNhczogMgogICAgICAgICAgICBzZWNyZXRfYWNjZXNzX2tleTogIiIKICAgICAgICBzaXplUmV0ZW50aW9uOgogICAgICAgICAgICBidWZmZXJTaXplR2k6IDEKICAgICAgICAgICAgZW5hYmxlOiB0cnVlCiAgICAgICAgICAgIGludGVydmFsTWluOiAxMAogICAgICAgIHN0b3JhZ2U6IGxvY2FsUFYKICAgICAgICBzdG9yYWdlU2l6ZTogNDBHaQogICAgc2VjdXJpdHlDb250ZXh0OgogICAgICAgIHJ1bkFzR3JvdXA6IDAKICAgICAgICBydW5Bc05vblJvb3Q6IGZhbHNlCiAgICAgICAgcnVuQXNVc2VyOiAwCiAgICBzZXJ2aWNlQWNjb3VudDoKICAgICAgICBuYW1lOiBsb2dnaW5nCiAgICBzZXJ2aWNlTW9uaXRvcjoKICAgICAgICBlbmFibGVkOiB0cnVlCiAgICAgICAgcHJvbWV0aGV1c1J1bGU6CiAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUKICAgIHRvbGVyYXRpb25zOgogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL21hc3RlcgogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmEKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKdmVjdG9yOgogICAgZW5hYmxlZDogdHJ1ZQogICAgaW1hZ2U6CiAgICAgICAgcmVwb3NpdG9yeTogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tL2VjcF9idWlsZGVyL2FybXMtdmVjdG9yCiAgICAgICAgdGFnOiAwLjIxLjJfYTE0YmViN18yMDIzMDIxNwogICAgcmVzb3VyY2VzOgogICAgICAgIGxpbWl0czoKICAgICAgICAgICAgY3B1OiA1MDBtCiAgICAgICAgICAgIG1lbW9yeTogNTEyTWkKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiAwCiAgICAgICAgICAgIG1lbW9yeTogNjRNaQogICAgc2VydmljZUFjY291bnQ6CiAgICAgICAgbmFtZTogbG9nZ2luZwogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBvcGVyYXRvcjogRXhpc3RzCg== 327 | timeout: 600 328 | clusterSelector: 329 | matchLabels: 330 | component.cnstack.alibabacloud.com/logging: install 331 | annotations: 332 | adp.aliyuncs.com/multi-cluster-policy: '["hub","managed"]' 333 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 334 | namespace: acs-system 335 | - name: cnstack-ui 336 | resourceVersion: 1.3.15-CNStack2.1-ce 337 | type: cnstack-ui 338 | version: v0.0.1 339 | description: A Helm chart for Kubernetes 340 | versionDescription: A Helm chart for Kubernetes 341 | workload: 342 | helm: 343 | createNamespace: true 344 | chartFile: helm_charts/cnstack-ui-v0.0.1.tgz 345 | url: "" 346 | values: YXVkaXQtc2VydmVyOgogICAgcmVwbGljYXM6IDIKICAgIHJlc291cmNlczoKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiAzMDBtCiAgICAgICAgICAgIG1lbW9yeTogMzAwTWkKY25zdGFjay1wb3J0YWw6CiAgICByZXBsaWNhczogMgogICAgcmVzb3VyY2VzOgogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDMwMG0KICAgICAgICAgICAgbWVtb3J5OiAzMDBNaQpnbG9iYWw6CiAgICBDb25zb2xlQWs6ICIiCiAgICBDb25zb2xlU2s6ICIiCiAgICBSZWdpc3RyeVVSTDogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tCiAgICBub2RlU2VsZWN0b3I6CiAgICAgICAgbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYTogIiIKICAgIHNjYWxlOiBzbWFsbAogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYQogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgdmVyc2lvbk1vZGU6IHN0YW5kYXJkCg== 347 | timeout: 600 348 | cmdFlags: 349 | rollback: 350 | - --force=true 351 | upgrade: 352 | - --force=true 353 | annotations: 354 | adp.aliyuncs.com/multi-cluster-policy: '["hub"]' 355 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 356 | namespace: acs-system 357 | - name: cert-manager 358 | resourceVersion: 0.1.8 359 | type: cert-manager 360 | version: 1.16.0 361 | description: A Helm chart for cert-manager 362 | versionDescription: A Helm chart for cert-manager 363 | workload: 364 | helm: 365 | createNamespace: true 366 | chartFile: helm_charts/cert-manager-1.16.0.tgz 367 | url: "" 368 | values: YWZmaW5pdHk6CiAgICBub2RlQWZmaW5pdHk6CiAgICAgICAgcmVxdWlyZWREdXJpbmdTY2hlZHVsaW5nSWdub3JlZER1cmluZ0V4ZWN1dGlvbjoKICAgICAgICAgICAgbm9kZVNlbGVjdG9yVGVybXM6CiAgICAgICAgICAgICAgICAtIG1hdGNoRXhwcmVzc2lvbnM6CiAgICAgICAgICAgICAgICAgICAgLSBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL21hc3RlcgogICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwpjYWluamVjdG9yOgogICAgYWZmaW5pdHk6IHt9CiAgICBjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgICAgICAgYWxsb3dQcml2aWxlZ2VFc2NhbGF0aW9uOiBmYWxzZQogICAgICAgIGNhcGFiaWxpdGllczoKICAgICAgICAgICAgZHJvcDoKICAgICAgICAgICAgICAgIC0gQUxMCiAgICBlbmFibGVkOiB0cnVlCiAgICBleHRyYUFyZ3M6IFtdCiAgICBpbWFnZTogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tL2VjcF9idWlsZGVyL2NlcnQtbWFuYWdlci1jYWluamVjdG9yOnYxLjEwLjAKICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBrdWJlcm5ldGVzLmlvL29zOiBsaW51eAogICAgcG9kTGFiZWxzOiB7fQogICAgcmVwbGljYUNvdW50OiAxCiAgICByZXNvdXJjZXM6IHt9CiAgICBzZWN1cml0eUNvbnRleHQ6CiAgICAgICAgcnVuQXNOb25Sb290OiB0cnVlCiAgICAgICAgc2VjY29tcFByb2ZpbGU6CiAgICAgICAgICAgIHR5cGU6IFJ1bnRpbWVEZWZhdWx0CiAgICBzZXJ2aWNlQWNjb3VudDoKICAgICAgICBhdXRvbW91bnRTZXJ2aWNlQWNjb3VudFRva2VuOiB0cnVlCiAgICAgICAgY3JlYXRlOiB0cnVlCiAgICBzdHJhdGVneToge30KICAgIHRvbGVyYXRpb25zOiBbXQogICAgdG9wb2xvZ3lTcHJlYWRDb25zdHJhaW50czogW10KY2x1c3RlclJlc291cmNlTmFtZXNwYWNlOiBrdWJlLXN5c3RlbQpjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgICBhbGxvd1ByaXZpbGVnZUVzY2FsYXRpb246IGZhbHNlCiAgICBjYXBhYmlsaXRpZXM6CiAgICAgICAgZHJvcDoKICAgICAgICAgICAgLSBBTEwKZXh0cmFBcmdzOiBbXQpleHRyYUVudjogW10KZmVhdHVyZUdhdGVzOiAiIgpnbG9iYWw6CiAgICBjb21tb25MYWJlbHM6IHt9CiAgICBpbWFnZVB1bGxTZWNyZXRzOiBbXQogICAgbGVhZGVyRWxlY3Rpb246CiAgICAgICAgbmFtZXNwYWNlOiBrdWJlLXN5c3RlbQogICAgbG9nTGV2ZWw6IDIKICAgIG5hbWVzcGFjZTogY2VydC1tYW5hZ2VyCiAgICBwb2RTZWN1cml0eVBvbGljeToKICAgICAgICBlbmFibGVkOiBmYWxzZQogICAgICAgIHVzZUFwcEFybW9yOiB0cnVlCiAgICBwcmlvcml0eUNsYXNzTmFtZTogIiIKICAgIHJiYWM6CiAgICAgICAgYWdncmVnYXRlQ2x1c3RlclJvbGVzOiB0cnVlCiAgICAgICAgY3JlYXRlOiB0cnVlCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCmltYWdlOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20vZWNwX2J1aWxkZXIvY2VydC1tYW5hZ2VyLWNvbnRyb2xsZXI6djEuMTAuMAppbmdyZXNzU2hpbToge30KaW5zdGFsbENSRHM6IGZhbHNlCm5vZGVTZWxlY3RvcjoKICAgIGt1YmVybmV0ZXMuaW8vb3M6IGxpbnV4CnBvZExhYmVsczoge30KcHJvbWV0aGV1czoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHNlcnZpY2Vtb25pdG9yOgogICAgICAgIGFubm90YXRpb25zOiB7fQogICAgICAgIGVuYWJsZWQ6IGZhbHNlCiAgICAgICAgaG9ub3JMYWJlbHM6IGZhbHNlCiAgICAgICAgaW50ZXJ2YWw6IDYwcwogICAgICAgIGxhYmVsczoge30KICAgICAgICBwYXRoOiAvbWV0cmljcwogICAgICAgIHByb21ldGhldXNJbnN0YW5jZTogZGVmYXVsdAogICAgICAgIHNjcmFwZVRpbWVvdXQ6IDMwcwogICAgICAgIHRhcmdldFBvcnQ6IDk0MDIKcmVwbGljYUNvdW50OiAxCnJlc291cmNlczoge30Kc2VjdXJpdHlDb250ZXh0OgogICAgcnVuQXNOb25Sb290OiB0cnVlCiAgICBzZWNjb21wUHJvZmlsZToKICAgICAgICB0eXBlOiBSdW50aW1lRGVmYXVsdApzZXJ2aWNlQWNjb3VudDoKICAgIGF1dG9tb3VudFNlcnZpY2VBY2NvdW50VG9rZW46IHRydWUKICAgIGNyZWF0ZTogdHJ1ZQpzdGFydHVwYXBpY2hlY2s6CiAgICBhZmZpbml0eToge30KICAgIGJhY2tvZmZMaW1pdDogNAogICAgY29udGFpbmVyU2VjdXJpdHlDb250ZXh0OgogICAgICAgIGFsbG93UHJpdmlsZWdlRXNjYWxhdGlvbjogZmFsc2UKICAgICAgICBjYXBhYmlsaXRpZXM6CiAgICAgICAgICAgIGRyb3A6CiAgICAgICAgICAgICAgICAtIEFMTAogICAgZW5hYmxlZDogZmFsc2UKICAgIGV4dHJhQXJnczogW10KICAgIGltYWdlOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20vZWNwX2J1aWxkZXIvY2VydC1tYW5hZ2VyLWN0bDp2MS4xMC4wCiAgICBqb2JBbm5vdGF0aW9uczoKICAgICAgICBoZWxtLnNoL2hvb2s6IHBvc3QtaW5zdGFsbAogICAgICAgIGhlbG0uc2gvaG9vay1kZWxldGUtcG9saWN5OiBiZWZvcmUtaG9vay1jcmVhdGlvbixob29rLXN1Y2NlZWRlZAogICAgICAgIGhlbG0uc2gvaG9vay13ZWlnaHQ6ICIxIgogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIGt1YmVybmV0ZXMuaW8vb3M6IGxpbnV4CiAgICBwb2RMYWJlbHM6IHt9CiAgICByYmFjOgogICAgICAgIGFubm90YXRpb25zOgogICAgICAgICAgICBoZWxtLnNoL2hvb2s6IHBvc3QtaW5zdGFsbAogICAgICAgICAgICBoZWxtLnNoL2hvb2stZGVsZXRlLXBvbGljeTogYmVmb3JlLWhvb2stY3JlYXRpb24saG9vay1zdWNjZWVkZWQKICAgICAgICAgICAgaGVsbS5zaC9ob29rLXdlaWdodDogIi01IgogICAgcmVzb3VyY2VzOiB7fQogICAgc2VjdXJpdHlDb250ZXh0OgogICAgICAgIHJ1bkFzTm9uUm9vdDogdHJ1ZQogICAgICAgIHNlY2NvbXBQcm9maWxlOgogICAgICAgICAgICB0eXBlOiBSdW50aW1lRGVmYXVsdAogICAgc2VydmljZUFjY291bnQ6CiAgICAgICAgYW5ub3RhdGlvbnM6CiAgICAgICAgICAgIGhlbG0uc2gvaG9vazogcG9zdC1pbnN0YWxsCiAgICAgICAgICAgIGhlbG0uc2gvaG9vay1kZWxldGUtcG9saWN5OiBiZWZvcmUtaG9vay1jcmVhdGlvbixob29rLXN1Y2NlZWRlZAogICAgICAgICAgICBoZWxtLnNoL2hvb2std2VpZ2h0OiAiLTUiCiAgICAgICAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQogICAgICAgIGNyZWF0ZTogdHJ1ZQogICAgdGltZW91dDogMW0KICAgIHRvbGVyYXRpb25zOiBbXQpzdHJhdGVneToge30KdG9sZXJhdGlvbnM6IFtdCnRvcG9sb2d5U3ByZWFkQ29uc3RyYWludHM6IFtdCnZvbHVtZU1vdW50czogW10Kdm9sdW1lczogW10Kd2ViaG9vazoKICAgIGFmZmluaXR5OiB7fQogICAgY29uZmlnOiBudWxsCiAgICBjb250YWluZXJTZWN1cml0eUNvbnRleHQ6CiAgICAgICAgYWxsb3dQcml2aWxlZ2VFc2NhbGF0aW9uOiBmYWxzZQogICAgICAgIGNhcGFiaWxpdGllczoKICAgICAgICAgICAgZHJvcDoKICAgICAgICAgICAgICAgIC0gQUxMCiAgICBleHRyYUFyZ3M6IFtdCiAgICBob3N0TmV0d29yazogZmFsc2UKICAgIGltYWdlOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20vZWNwX2J1aWxkZXIvY2VydC1tYW5hZ2VyLXdlYmhvb2s6djEuMTAuMAogICAgbGl2ZW5lc3NQcm9iZToKICAgICAgICBmYWlsdXJlVGhyZXNob2xkOiAzCiAgICAgICAgaW5pdGlhbERlbGF5U2Vjb25kczogNjAKICAgICAgICBwZXJpb2RTZWNvbmRzOiAxMAogICAgICAgIHN1Y2Nlc3NUaHJlc2hvbGQ6IDEKICAgICAgICB0aW1lb3V0U2Vjb25kczogMQogICAgbmV0d29ya1BvbGljeToKICAgICAgICBlZ3Jlc3M6CiAgICAgICAgICAgIC0gcG9ydHM6CiAgICAgICAgICAgICAgICAtIHBvcnQ6IDgwCiAgICAgICAgICAgICAgICAgIHByb3RvY29sOiBUQ1AKICAgICAgICAgICAgICAgIC0gcG9ydDogNDQzCiAgICAgICAgICAgICAgICAgIHByb3RvY29sOiBUQ1AKICAgICAgICAgICAgICAgIC0gcG9ydDogNTMKICAgICAgICAgICAgICAgICAgcHJvdG9jb2w6IFRDUAogICAgICAgICAgICAgICAgLSBwb3J0OiA1MwogICAgICAgICAgICAgICAgICBwcm90b2NvbDogVURQCiAgICAgICAgICAgICAgdG86CiAgICAgICAgICAgICAgICAtIGlwQmxvY2s6CiAgICAgICAgICAgICAgICAgICAgY2lkcjogMC4wLjAuMC8wCiAgICAgICAgZW5hYmxlZDogZmFsc2UKICAgICAgICBpbmdyZXNzOgogICAgICAgICAgICAtIGZyb206CiAgICAgICAgICAgICAgICAtIGlwQmxvY2s6CiAgICAgICAgICAgICAgICAgICAgY2lkcjogMC4wLjAuMC8wCiAgICBub2RlU2VsZWN0b3I6CiAgICAgICAga3ViZXJuZXRlcy5pby9vczogbGludXgKICAgIHBvZExhYmVsczoge30KICAgIHJlYWRpbmVzc1Byb2JlOgogICAgICAgIGZhaWx1cmVUaHJlc2hvbGQ6IDMKICAgICAgICBpbml0aWFsRGVsYXlTZWNvbmRzOiA1CiAgICAgICAgcGVyaW9kU2Vjb25kczogNQogICAgICAgIHN1Y2Nlc3NUaHJlc2hvbGQ6IDEKICAgICAgICB0aW1lb3V0U2Vjb25kczogMQogICAgcmVwbGljYUNvdW50OiAxCiAgICByZXNvdXJjZXM6IHt9CiAgICBzZWN1cmVQb3J0OiAxMDI1MAogICAgc2VjdXJpdHlDb250ZXh0OgogICAgICAgIHJ1bkFzTm9uUm9vdDogdHJ1ZQogICAgICAgIHNlY2NvbXBQcm9maWxlOgogICAgICAgICAgICB0eXBlOiBSdW50aW1lRGVmYXVsdAogICAgc2VydmljZUFjY291bnQ6CiAgICAgICAgYXV0b21vdW50U2VydmljZUFjY291bnRUb2tlbjogdHJ1ZQogICAgICAgIGNyZWF0ZTogdHJ1ZQogICAgc2VydmljZUxhYmVsczoge30KICAgIHNlcnZpY2VUeXBlOiBDbHVzdGVySVAKICAgIHN0cmF0ZWd5OiB7fQogICAgdGltZW91dFNlY29uZHM6IDEwCiAgICB0b2xlcmF0aW9uczogW10KICAgIHRvcG9sb2d5U3ByZWFkQ29uc3RyYWludHM6IFtdCiAgICB1cmw6IHt9Cng1MDktY2VydGlmaWNhdGUtZXhwb3J0ZXI6CiAgICBlbmFibGVkOiB0cnVlCiAgICBzZWNyZXRzRXhwb3J0ZXI6CiAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogMTUwTWkKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDIwbQogICAgICAgICAgICAgICAgbWVtb3J5OiAyME1pCg== 369 | timeout: 600 370 | annotations: 371 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 372 | namespace: cert-manager 373 | - name: cnstacklet 374 | resourceVersion: 1.3.19 375 | type: cnstacklet 376 | version: 1.16.0 377 | description: A Helm chart for Kubernetes 378 | versionDescription: A Helm chart for Kubernetes 379 | workload: 380 | helm: 381 | createNamespace: true 382 | chartFile: helm_charts/cnstacklet-1.16.0.tgz 383 | url: "" 384 | values: Q2x1c3RlclJvbGU6CiAgICBjcmVhdGU6IHRydWUKYWdlbnQ6CiAgICBpbWFnZTogZWNwX2J1aWxkZXIvYWNrYS1hZ2VudDpkZXZlbG9wLTQ3YTYzZjcyCiAgICBwdWxsUG9saWN5OiBBbHdheXMKICAgIHJlcGxpY2FzOiAyCiAgICByZXNvdXJjZXM6CiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogMzAwbQogICAgICAgICAgICBtZW1vcnk6IDMwME1pCmNuc3RhY2stcmVzb3VyY2U6CiAgICBlbmFibGVkOiB0cnVlCmNyZHMtaW5zdGFsbDoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHB1bGxQb2xpY3k6IEFsd2F5cwogICAgcmVnaXN0cnlVUkw6IGFjay1hZ2lsaXR5LXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmNyLmFsaXl1bmNzLmNvbS9lY3BfYnVpbGRlcgpnbG9iYWw6CiAgICBSZWdpc3RyeVVSTDogYWNrLWFnaWxpdHktcmVnaXN0cnkuY24tc2hhbmdoYWkuY3IuYWxpeXVuY3MuY29tCiAgICBjbHVzdGVyRG9tYWluOiBjbHVzdGVyLmxvY2FsCiAgICBjbHVzdGVyTmFtZTogbnVsbAogICAgbmFtZXNwYWNlOiBhY3Mtc3lzdGVtCiAgICBub2RlU2VsZWN0b3I6CiAgICAgICAgbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYTogIiIKICAgIHRvbGVyYXRpb25zOgogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL21hc3RlcgogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmEKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgIHZlcnNpb25Nb2RlOiBzdGFuZGFyZApobmM6CiAgICBlbmFibGVkOiB0cnVlCiAgICBtYW5hZ2VyOgogICAgICAgIHJlcGxpY2FzOiAyCiAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgICAgIGNwdTogMTAwbQogICAgICAgICAgICAgICAgbWVtb3J5OiAxNTBNaQppbml0aG5jY29uZmlnOgogICAgaW1hZ2U6IGt1YmVjdGw6djEuMjIKICAgIHB1bGxQb2xpY3k6IEFsd2F5cwpzZXJ2aWNlOgogICAgdHlwZTogQ2x1c3RlcklQCnRsc1NlY3JldDoKICAgIGNydDogTFMwdExTMUNSVWRKVGlCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2sxSlNVUmpla05EUVd4MVowRjNTVUpCWjBsU1FVdHFLMDlDUWtsSFMzTlFaVUp1U2tGQmNrTTVWa1YzUkZGWlNrdHZXa2xvZG1OT1FWRkZURUpSUVhjS1JsUkZWRTFDUlVkQk1WVkZRWGhOUzJFelZtbGFXRXAxV2xoU2JHTjZRV2RHZHpCNVRXcEJOVTFFYTNkT2VrVjZUV3BDWVVkQk9IbE5WRWw1VFVSbmVBcE9ha0Y2VGtSWk1VMVdiM2RLZWtWc1RVTk5SMEV4VlVWQmVFMWpXVEkxZW1SSFJtcGhlVEZvV2pKV2RXUkROV2haTTAxMFl6TnNlbVJIVm5STWJrNHlDbGw2UTBOQlUwbDNSRkZaU2t0dldrbG9kbU5PUVZGRlFrSlJRVVJuWjBWUVFVUkRRMEZSYjBOblowVkNRVTAxZDJscGFtMXJlbEY1UjNjdk1WTnVVMVlLUm5GclVWQTNTbGRhYUVkSWMySkxjazVUWjFSVGJrNWhNV3RxWjNoa2FFWTFNM2xrV0VNMmRWa3lXWFJsUlVrd1RETmFUV1JEYnpGWE5uQmthMEl2VEFvNFRXWXhiWHB4UlU1dFRqTkRNV3N5WTBOTU5pOXJTSGhOWmpsU1pUaFRXR2hOT0U1VWEzQkJVbTVXWVRaaWFVRm9hQzkzTkVwTVZsSklWRFZtTTNCaENtcGtSVGxHZVNzdk5FWk9Memx3U0hWc1QyTnRVVmxVYldoeVowRk1kVGRxTTFoNlNIWllVV1Z5U2tKc1lreFJZbHBIYkc1WFdUTm5ha1JzTmlzd1pIZ0tSRkp3WTBGT1RWVllkSFJqV2xscldHaERlbWRrV0ZjM2RXUk9iVVZJUjNaSFlUZzNXVWRUT1VwTWNVRk1TVkV2TlVSRFNWRlZXVlZYYjNVeVZFOU9kd3BCYm1kaWExZGpjWFJNV0RjNWRXSk9SRE5KY25kclFVUTBORk56WVhJdldWVkZTek51UTBaV1psWTVRVmwxVDFOb05qVmhlRk5YY25oNlQyMVJjakpLQ2pGd2EwTkJkMFZCUVdGUFFuRlVRMEp3YWtGUFFtZE9Wa2hST0VKQlpqaEZRa0ZOUTBKaFFYZEZkMWxFVmxJd2JFSkJkM2REWjFsSlMzZFpRa0pSVlVnS1FYZEZkMFJCV1VSV1VqQlVRVkZJTDBKQlNYZEJSRUZtUW1kT1ZraFRUVVZIUkVGWFowSlJSMU5HTWxaWWMwZEplVWx0ZWtwNFpVVkdNVFE1TTFCWVNncFdSRUpSUW1kT1ZraFNSVVZUVkVKSVoyY3hhbUp1VGpCWlYwNXlURmRHYmxwWE5UQm5hR2hxWW01T01GbFhUbkpNVjBadVdsYzFNRXh0Um1wamVURjZDbVZZVGpCYVZ6SkRTRWRPZFdNelVtaFpNbk4wV1Zka2JHSnVVWFZaVjA1NlRGaE9OV016VW14aVV6VjZaRzFOZDBSUldVcExiMXBKYUhaalRrRlJSVXdLUWxGQlJHZG5SVUpCVFhFeWIzRjJWMDF5UmxWcFVVZzVOVmxUTWtaVlZ6UkZjRlpKZG1vcmVWQk1RMnBCYm5CMGMzb3JWRk01V21GYWJVRnVkRFpPVVFwalRGbFBhaTl5VUhSSFoybFpObloxYjFGa1JFUXdTbEpxTlVoek5saHpVVXhhUVd4NU9IQldlVFJtY1VaS1YwZFVlRk16UWtoQ2FXUlpXbEk1UlZoVENsSlpTVkZyZWtwSWFHbGhMekJNVjNFd1pqUldZVWRYY1cxbldXWXdhM0pIVEVGelduQnhSbmRJUWpJMFNtTlpVSGs0WkZVdlFYRlRhVUp3TVdOaVNWa0tOMGRPS3pseUsxTlFUMkpPU25neU5uUlRlazFZTldOVFNFbFRTakp4T0hrMlVrcHVNblE0YmpjM01IYzBha1pqUTNSaVZXSTBaMVZzTkRNcmIwZElNZ28zTTBnNFdXMXVVRGhGZWxFMWRscFdVVUYyWldGS1RreEdVbTVHYUROV05WcFBhVE5QVW10Nk5rSlBhbFp6Tm1aWU1uVkNTV1JSYkVad09EWkdhM042Q2tKTFJXVllUVzVNZUhkQmJDdFBPR2xrVGxacWNURm9iVmxpWWpKSVVqQTlDaTB0TFMwdFJVNUVJRU5GVWxSSlJrbERRVlJGTFMwdExTMEsKICAgIGtleTogTFMwdExTMUNSVWRKVGlCU1UwRWdVRkpKVmtGVVJTQkxSVmt0TFMwdExRcE5TVWxGY0VGSlFrRkJTME5CVVVWQmVtNURTMHRQWVZST1JFbGlSQzlXUzJSS1ZWZHhVa0V2YzJ4YWJVVlpaWGh6Y1hNeFMwSk9TMk14Y2xkVFQwUkdDakpGV0c1bVNqRmpUSEUxYWxwcE1UUlJhbEYyWkd0NE1FdHFWbUp4YkRKUlNEaDJkM2d2VjJKUGIxRXlXVE5qVEZkVVduZEpkbklyVVdaRmVDOHhSamNLZUVwbFJYcDNNVTlUYTBKSFpGWnljSFZKUTBkSUwwUm5hM1JXUldSUWJDOWxiSEZPTUZRd1dFdzNMMmRWTXk4eWEyVTJWVFY1V2tKb1QyRkhkVUZCZFFvM2RWQmtaazFsT1dSQ05uTnJSMVp6ZEVKMGEyRlhaRnBxWlVOTlQxaHlOMUl6UlU1SGJIZEJNSGhTWlRJeGVHeHBVbVZGVEU5Q01XUmlkVFV3TWxsUkNtTmhPRnB5ZW5Sbldrd3dhM1Z2UVhOb1JDOXJUVWxvUWxKb1VtRnBOMXBOTkROQlEyVkNkVkphZVhFd2RHWjJNalZ6TUZCamFYWkRVVUZRYW1oTGVIRUtkamxvVVZGeVpXTkpWbFk1V0RCQ2FUUTFTMGh5YkhKR1NtRjJTRTAyV2tOMldXNVhiVkZKUkVGUlFVSkJiMGxDUVZGRE9WaGxVMDlqYW5aNk9VVmFOQW94UVZKU1puWldSR0pyUmxCM1VYUjBOWHBDY3l0aWIxRkpaVzQwWlZGdU5UTm9NeXRNZEcxVGNWQkxTR0UzWVVsWmQzUmxhREp3UjA1UmJWZE5hek00Q25ORmFteHpabXRWU1RoeldqSlhMMlYxTjA5M1UxVjVRaXRuVmtSNmFFZFVOa1paUmxaM2QyWjBheTl5YzNCM2RsTkpOeXRxVURjM2VUaFViRlJFWVRRS2NYRnNlVkJwUXpkSlJGQnNka1JtTVhkSWMxcEZSMkZOZUhJemVGQnlTblZqYmtJclVUZFlWWGhWU3pCcFprbzRRamM1UVRaYU4ydzRjVms1VEVORlF3cHhNVWhIY1dwWFRrOVhRV3RSY0d4Mk9HRnpkVXBIT1hWeWRrVklabTlpT0doVmNGaFVRWFZ0YVRCRVl6RjRVR0ZaV2xkSWJUTlBVVGd6WVhCc1EzRnlDbmc1UkcxdFFXOW1jSFZZTms1Q2REUXdja2t6WlVoSFlsbFZWVGRxTkRGemJTdEdlakp4UzNsMk1HazBPV293TUVneE1ETkNkMGg2VW0xSWJtNXJiM0lLU21aVWVIUmphVUpCYjBkQ1FWQnZlRkZpTDJOdE5uZFNMMm94YXk4NWQyMTRTa2xzZW1sQ1dubE9kMms0ZEZsQ1RHVlBibTFpUzJvelJ5dDFjMkZEYlFwMmJTOWpZalF6YUdKTVRVTjJURFJLUVVkYVdIRklMekowTUdoeldtZFJZM0Y1WjFaNFV5dFFaV1JrU2tGUWQxZFpTM0ZuU214emJTOVdjV0kwUjJoSENraG1SMDlTT0VaNVRWb3ZlRUprT0VWa1RXMDNkVWRzZEdsMVRVMVJOa014TW10NlltZDRRMnBWUWxrclVrRnVhemx6VGxjdlJrWlNRVzlIUWtGT1RUY0tVMVZqZFV0cVlUUnNRbWRXV0cwMFFXWjZVREJCUTFoUk1GcFlVV2xyUTNkdlpUaGlTM1pEWVU1eGFIYzRXbEZMYVdsc05WWm5SRkpFTlhwVlRqSkpkUXA1Um1kWFdFdG9kbHB1Y1hZMGJrbEJSM012ZDBkd01YQkxNVGxsVGpsc2MxUlBiMEZqWTJKMWNWRnlhSEJZU1hGc01ucDVXVWhqWWxSS2VWVmFSV053Q2tjeEwyUlJhR0kwZWs1NGIyNUZiWGNyVGxCeVRXbzVWMjFqWms1a1ZYbE5XR2N4UkROd04wcEJiMGRCUTA4dlltWnRVRGs1TkRaSkt6RTFlRTlWWWpFS1VFcGpNMGh5WVRKVmR6WTBhQ3RhZHpScVNIQmljRlZzTW1GT2RUSjFUVFUyUkhORGFsSnVhRlJTSzNFMlJYSm5RbU5tV2pCQlFtSkhZVFIwYTNKWlNBcGplRFJpT1djdk1EbFVhVFZZVldaaVYyaDZkMWxqT0hCMU5sQlllREJJUWpkbkx6aENhUzk2UkRscFNFMXBhM2hzYzJOeE1XcEdRV2hqTWpWWFRFNUhDbEZtY1ZKWGRsaExaRnBFZURCNmVXNW9LMFJEYTBwRlEyZFpRalZTTUZSbVpGbFpVRkJTVEhGalVIQjVkR2cxVTNWbWJVeDJUVlpaSzNjNGJEZFZVazBLWjBwRE5qZENRVTU2YVhOdFJVcGpZa1ZQZEhOT1NuZ3JUWFZ3U20xUmNUSmhUVUo1YUU5UFZqbFlOVk5pWmxRelFuRnBRbFZIZW5seFMyNTNWRGx2Y0FwVlNFRkVRU3Q0VTNKNFVFczFUMFpyVlVKV1MzcFpXRVJOVVVGVFV6SjJTVTF6Vmt4WmVscGpTbXRRTVcwMFMwTlRhblpxVjJSdFdtVnJSM0V6WW5wNUNtRk9SbU0wVVV0Q1oxRkRUMG81ZWsxVGVuTkpjaXN6V2xOelVubElNVzF6VDNjNVRIaEpXRUpHWTNKUU1GTnRPVmxXTmpaUGIxUkNMM2hVVFVzeFNtOEtTemhPT0dGMlRtZFhhVW8xWmxWTFpYRTVNbXN5TDBOeFptcEtlbTVqUTFwa00xcEhOeTlNU0RoUWNuSmlSMHA0UWtwSlJFVlRWRzFxVDFKWVEzTXJVQW94ZGk5NlNuaHNNMHQzYWtwS2FsSmljbXg1UmtkR2VsaERkVkJQVkU5NWVXVnNSakYyV0ZSV1dVSnFOeXRtT1hkc1Z6VllkMUU5UFFvdExTMHRMVVZPUkNCU1UwRWdVRkpKVmtGVVJTQkxSVmt0TFMwdExRbz0Kd2ViaG9vazoKICAgIGFyZ3M6CiAgICAgICAgbGVhZGVyRWxlY3Q6IHRydWUKICAgICAgICBsb2dMZXZlbDogaW5mbwogICAgICAgIHNlY3VyZVBvcnQ6IDc0NDMKICAgICAgICB3ZWJob29rU2VydmVyUG9ydDogODQ0MwogICAgY2FCdW5kbGU6IExTMHRMUzFDUlVkSlRpQkRSVkpVU1VaSlEwRlVSUzB0TFMwdENrMUpTVU0yVkVORFFXUkhaMEYzU1VKQlowbENRVVJCVGtKbmEzRm9hMmxIT1hjd1FrRlJjMFpCUkVGV1RWSk5kMFZSV1VSV1VWRkVSWGR3Y21SWFNtd0tZMjAxYkdSSFZucE5RMEZZUkZSSmVVMUVhM2RQVkVGNlRrUlpNVTFXYjFsRWVrbDRUV3BKZDA5RVJUSk5SRTB3VG1wVmVGZHFRVlpOVWsxM1JWRlpSQXBXVVZGRVJYZHdjbVJYU214amJUVnNaRWRXZWsxSlNVSkpha0ZPUW1kcmNXaHJhVWM1ZHpCQ1FWRkZSa0ZCVDBOQlVUaEJUVWxKUWtOblMwTkJVVVZCQ25wTVZ6QkRjRVJqWjJreVpWRmlkVFowTDBndllVVnhkM1pDU2t4Ulp6WTNiV0ptUkVocE9HOWhlbVpYTVVkRVpXTXZXSHBNU25CaVJrTlNNR1UxTUdnS2QzWnlhazFKYlVWcVpEUkROR3NySzBGb0wwUkpVMmdyUm5oaFVtczNMMmxNWlhCTFIyUm5WMDl4YldkelFVMXFZMnhoSzJzd01tWm5WVGxKT1RKSU53bzNhbGhhY0dGaWMydEpMMFZ5UVZrNGRteDBXa1l6WkhZdldHUjZjbEZ1TDFVNU4zaFVRbGQ1Ym05WmNVeFhjMVJLTkN0bE5IRXdaQ3RKVFVGVldTOHZDa1JFYUVWU2RGaFpZakpyVFU5aldGaGtlbXBHVm05bGVFZGhZWEU0WTB3NFNqTjBhWFZNVm0xaE1rbEhVV3BVVUcxWGNHcE1jR2RQZEUwNVFUVkphbmNLWkhkNlpWTlVNbWRXY21sWWJIZDZlRmxTYVVncmVYWTVSelE1YzJRMllXb3ZNVFp3UzFGQ2NVY3daMUJDZVdOa1VqWnRNV1J5Tlc4clZ6SjFTRlphYXdwTVltMXVOa04zY21ZMVVsaFBNU3QzZFVsTWVHOVJTVVJCVVVGQ2J6QkpkMUZFUVU5Q1owNVdTRkU0UWtGbU9FVkNRVTFEUVhGUmQwUjNXVVJXVWpCVUNrRlJTQzlDUVZWM1FYZEZRaTk2UVdSQ1owNVdTRkUwUlVablVWVkNhMmhrYkZZM1FtbE5hVXB6ZVdOWWFFSmtaVkJrZWpGNVZsRjNSRkZaU2t0dldra0thSFpqVGtGUlJVeENVVUZFWjJkRlFrRkNVUzlPVlN0bFFVNVJjM2xPUTNkSFNVdDFOV05LZWxkQlIzSmxPV1pPZVN0MFZHZEdPVGhxUlZsRFpFTkZiQXBtVDBaVFIxTTVWRUZTZEdkYVMydDBjR2xIWjBoS2MxWm5OakZOV0Rkd1VtbG9iazFFYUZaTlNIQkdXWFJ6TjNBM2NYcEhibkZLV2s4MlJ6RnlNMlZPQ2pBMFJqQjFPRlJZVWxCUGFubENkMlZEUW0xNFYwTnJWbWhXVkdSR1EycFliVXhOWmtKNlRHSjBjV3BIVEZSR1VtTm1PR2cyVjBKTU5VVkpjR2d2ZEVVS1RWZGtPWGhuZURndmNUY3pUbTFvYm05bFVUWm9ielJYTm0xMWFqWlNOMDl2ZFhkdVZtTk5RbkZWVVdRelFsRXJSbmhLVWtaelJ6QnNUMFIxVXpoR2RBcEVXRzl4YnpOMWNtbFdjM0pIU0N0SU1sZG5iazB2VkhoeWRsa3JUMlZGVTB4VFYzSldVbGxEYjJZeVJUaE9hVlJqWnl0TWFYVm5Va1Z2VXpoYVNubzRDbE54Ums1M0szWm1OemREZDFGWFNIRXdRV2xYVGpkdFdFSTBSa1E1ZUU5S1ZrczFhM042WXowS0xTMHRMUzFGVGtRZ1EwVlNWRWxHU1VOQlZFVXRMUzB0TFFvPQo= 385 | timeout: 600 386 | clusterSelector: 387 | matchExpressions: 388 | - key: name 389 | operator: Exists 390 | values: [] 391 | annotations: 392 | adp.aliyuncs.com/multi-cluster-policy: '["hub","managed"]' 393 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 394 | namespace: acs-system 395 | - name: monitor 396 | resourceVersion: 1.0.59 397 | type: monitor 398 | version: 1.0.0 399 | description: 监控告警服务 400 | versionDescription: 监控告警服务 401 | workload: 402 | helm: 403 | createNamespace: true 404 | chartFile: helm_charts/monitor-1.0.0.tgz 405 | url: "" 406 | values: Y29udHJvbGxlcjoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJlcGxpY2FDb3VudDogMgogICAgcmVzb3VyY2VzOgogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgbWVtb3J5OiA2NE1pCmVkZ2UtYWdlbnQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICByZXNvdXJjZXM6CiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogIjAiCiAgICAgICAgICAgIG1lbW9yeTogMzg0TWkKZ2xvYmFsOgogICAgUmVnaXN0cnlVUkw6IGFjay1hZ2lsaXR5LXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmNyLmFsaXl1bmNzLmNvbQogICAgYWZmaW5pdHk6CiAgICAgICAgbm9kZUFmZmluaXR5OgogICAgICAgICAgICByZXF1aXJlZER1cmluZ1NjaGVkdWxpbmdJZ25vcmVkRHVyaW5nRXhlY3V0aW9uOgogICAgICAgICAgICAgICAgbm9kZVNlbGVjdG9yVGVybXM6CiAgICAgICAgICAgICAgICAgICAgLSBtYXRjaEV4cHJlc3Npb25zOgogICAgICAgICAgICAgICAgICAgICAgICAtIGtleTogb3Blbnl1cnQuaW8vaXMtZWRnZS13b3JrZXIKICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogTm90SW4KICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICJ0cnVlIgogICAgICAgICAgICAgICAgICAgIC0gbWF0Y2hFeHByZXNzaW9uczoKICAgICAgICAgICAgICAgICAgICAgICAgLSBrZXk6IG9wZW55dXJ0LmlvL2lzLWVkZ2Utd29ya2VyCiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3I6IERvZXNOb3RFeGlzdAogICAgZGFlbW9uU2V0VG9sZXJhdGlvbnM6CiAgICAgICAgLSBvcGVyYXRvcjogRXhpc3RzCiAgICBpbWFnZVB1bGxTZWNyZXRzOiBbXQogICAgaW5ncmVzczoKICAgICAgICBhbm5vdGF0aW9uczoKICAgICAgICAgICAgbmdpbnguaW5ncmVzcy5rdWJlcm5ldGVzLmlvL2F1dGgtdGxzLXBhc3MtY2VydGlmaWNhdGUtdG8tdXBzdHJlYW06ICJ0cnVlIgogICAgICAgICAgICBuZ2lueC5pbmdyZXNzLmt1YmVybmV0ZXMuaW8vYXV0aC10bHMtc2VjcmV0OiBhY3Mtc3lzdGVtL2NhLXB1YgogICAgICAgICAgICBuZ2lueC5pbmdyZXNzLmt1YmVybmV0ZXMuaW8vYXV0aC10bHMtdmVyaWZ5LWNsaWVudDogIm9uIgogICAgICAgICAgICBuZ2lueC5pbmdyZXNzLmt1YmVybmV0ZXMuaW8vYXV0aC10bHMtdmVyaWZ5LWRlcHRoOiAiMyIKICAgICAgICAgICAgbmdpbnguaW5ncmVzcy5rdWJlcm5ldGVzLmlvL2ZvcmNlLXNzbC1yZWRpcmVjdDogInRydWUiCiAgICAgICAgICAgIG5naW54LmluZ3Jlc3Mua3ViZXJuZXRlcy5pby9yZXdyaXRlLXRhcmdldDogLyQyCiAgICAgICAgaW5ncmVzc0NsYXNzTmFtZTogY25zdGFjay1uZ2lueC1pbmdyZXNzCiAgICAgICAgcGF0aFR5cGU6IFByZWZpeAogICAga3ViZVJiYWNQcm94eToKICAgICAgICBkYWVtb25TZXRSZXNvdXJjZXM6CiAgICAgICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICAgICAgY3B1OiAiMCIKICAgICAgICAgICAgICAgIG1lbW9yeTogMTZNaQogICAgICAgIGltYWdlOgogICAgICAgICAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgICAgICAgICAgcmVwb3NpdG9yeTogZWNwX2J1aWxkZXIva3ViZS1yYmFjLXByb3h5CiAgICAgICAgICAgIHRhZzogdjAuNS4wCiAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgICAgIGNwdTogMTBtCiAgICAgICAgICAgICAgICBtZW1vcnk6IDE2TWkKICAgIGt1YmVjdGw6CiAgICAgICAgaW1hZ2U6CiAgICAgICAgICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAogICAgICAgICAgICByZXBvc2l0b3J5OiBlY3BfYnVpbGRlci9rdWJlY3RsCiAgICAgICAgICAgIHRhZzogdjEuMjIKICAgICAgICByZXNvdXJjZXM6CiAgICAgICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICAgICAgY3B1OiAyMDBtCiAgICAgICAgICAgICAgICBtZW1vcnk6IDY0TWkKICAgIG5vZGVFeHBvcnRlcjoKICAgICAgICBob3N0UG9ydDogOTEwMQogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCmdwdS1leHBvcnRlcjoKICAgIGVuYWJsZWQ6IHRydWUKICAgIHJlc291cmNlczoKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiAiMCIKICAgICAgICAgICAgbWVtb3J5OiA2NE1pCmdyYWZhbmE6CiAgICBlbmFibGVkOiB0cnVlCiAgICByZXBsaWNhQ291bnQ6IDIKICAgIHJlc291cmNlczoKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgY3B1OiAxMDBtCiAgICAgICAgICAgIG1lbW9yeTogMTI4TWkKa3ViZS1zdGF0ZS1tZXRyaWNzOgogICAgZW5hYmxlZDogdHJ1ZQogICAgcmVwbGljYUNvdW50OiAyCiAgICByZXNvdXJjZXM6CiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogMTAwbQogICAgICAgICAgICBtZW1vcnk6IDUxMk1pCm1vbml0b3ItcnVsZXM6CiAgICBlbmFibGVkOiB0cnVlCm5vZGUtZXhwb3J0ZXI6CiAgICBlbmFibGVkOiB0cnVlCiAgICByZXNvdXJjZXM6CiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogIjAiCiAgICAgICAgICAgIG1lbW9yeTogMTI4TWkKcm9sbGJhY2tDUkRzOiB0cnVlCnVwZ3JhZGVDUkRzOiB0cnVlCnZpY3RvcmlhOgogICAgZW5hYmxlZDogdHJ1ZQogICAgcmVwbGljYUNvdW50OiAyCiAgICByZXNvdXJjZXM6CiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogMTAwbQogICAgICAgICAgICBtZW1vcnk6IDEyOE1pCiAgICBzdG9yYWdlUmV0ZW50aW9uOiAydwogICAgdm1hZ2VudDoKICAgICAgICByZXBsaWNhQ291bnQ6IDIKICAgICAgICByZXNvdXJjZXM6CiAgICAgICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICAgICAgY3B1OiAyNTBtCiAgICAgICAgICAgICAgICBtZW1vcnk6IDM4NE1pCiAgICB2bWFsZXJ0OgogICAgICAgIHJlcGxpY2FDb3VudDogMgogICAgICAgIHJlc291cmNlczoKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDUwbQogICAgICAgICAgICAgICAgbWVtb3J5OiAyNTZNaQogICAgdm1hbGVydG1hbmFnZXI6CiAgICAgICAgcmVwZWF0SW50ZXJ2YWw6IDVtCiAgICAgICAgcmVwbGljYUNvdW50OiAyCiAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgICAgIGNwdTogNTBtCiAgICAgICAgICAgICAgICBtZW1vcnk6IDY0TWkKICAgIHZtaW5zZXJ0OgogICAgICAgIHJlcGxpY2FDb3VudDogMgogICAgICAgIHJlc291cmNlczoKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDUwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogMjU2TWkKICAgIHZtc2VsZWN0OgogICAgICAgIGNhcGFjaXR5OiAyR2kKICAgICAgICByZXBsaWNhQ291bnQ6IDIKICAgICAgICByZXNvdXJjZXM6CiAgICAgICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICAgICAgY3B1OiA1MDBtCiAgICAgICAgICAgICAgICBtZW1vcnk6IDI1Nk1pCiAgICB2bXN0b3JhZ2U6CiAgICAgICAgY2FwYWNpdHk6IDUwR2kKICAgICAgICByZXBsaWNhQ291bnQ6IDIKICAgICAgICByZXNvdXJjZXM6CiAgICAgICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICAgICAgY3B1OiA1MDBtCiAgICAgICAgICAgICAgICBtZW1vcnk6IDJHaQo= 407 | timeout: 600 408 | disableOpenapiValidation: true 409 | clusterSelector: 410 | matchLabels: 411 | component.cnstack.alibabacloud.com/monitor: install 412 | annotations: 413 | adp.aliyuncs.com/multi-cluster-policy: '["hub","managed"]' 414 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 415 | namespace: acs-system 416 | - name: chart-editor 417 | resourceVersion: 0.0.12-rc 418 | type: chart-editor 419 | version: 0.0.1 420 | description: cnstack-chart-editor 421 | versionDescription: cnstack-chart-editor 422 | workload: 423 | helm: 424 | createNamespace: true 425 | chartFile: helm_charts/chart-editor-0.0.1.tgz 426 | url: "" 427 | values: YWZmaW5pdHk6IHt9CmF1dG9zY2FsaW5nOgogICAgZW5hYmxlZDogZmFsc2UKICAgIG1heFJlcGxpY2FzOiAxMDAKICAgIG1pblJlcGxpY2FzOiAxCiAgICB0YXJnZXRDUFVVdGlsaXphdGlvblBlcmNlbnRhZ2U6IDgwCmVkZ2VDbHVzdGVyTWFuYWdlcjoKICAgIGVuYWJsZTogZmFsc2UKICAgIHJlcG9zaXRvcnk6IGVkZ2UtY2x1c3Rlci1tYW5hZ2VyCiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDIyMG0KICAgICAgICAgICAgbWVtb3J5OiAyMDBNaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgbWVtb3J5OiAxMDBNaQogICAgdGFnOiAiMzczOTY4NDEiCmZ1bGxuYW1lT3ZlcnJpZGU6ICIiCmhlbG1BZ2VudDoKICAgIGNvbmN1cnJlbnRMaW1pdDogMgogICAgZW5hYmxlOiB0cnVlCiAgICByZXBvc2l0b3J5OiBlZGdlLWFwcC1tYW5hZ2VyCiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDIwMG0KICAgICAgICAgICAgbWVtb3J5OiAyMDBNaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDUwbQogICAgICAgICAgICBtZW1vcnk6IDUwTWkKICAgIHRhZzogZDYwMmVhY2UKaW1hZ2U6CiAgICBpbWFnZVB1bGxTZWNyZXRzOgogICAgICAgIC0gbmFtZTogcmVnc2VjcmV0CiAgICBuYW1lc3BhY2U6IGVkZ2VwYWFzCiAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlZ2lzdHJ5OiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KICAgIHRhZzogbGF0ZXN0CmluZ3Jlc3M6CiAgICBhbm5vdGF0aW9uczoge30KICAgIGNsYXNzTmFtZTogIiIKICAgIGVuYWJsZWQ6IGZhbHNlCiAgICBob3N0czoKICAgICAgICAtIGhvc3Q6IGVkZ2VwYWFzLmNvbnNvbGUuYWxpeXVuLmNvbQogICAgICAgICAgcGF0aHM6CiAgICAgICAgICAgIC0gcGF0aDogLwogICAgICAgICAgICAgIHBhdGhUeXBlOiBJbXBsZW1lbnRhdGlvblNwZWNpZmljCiAgICB0bHM6IFtdCmluaXQ6CiAgICBlbmFibGU6IGZhbHNlCiAgICByZXBvc2l0b3J5OiBlZGdlLXBhYXMtaW5pdAogICAgdGFnOiA1YmNhY2RhNAptYWluOgogICAgYWRkaXRpb25FbnY6IFtdCiAgICBqdm06CiAgICAgICAgaW5pdFBjdDogNjAKICAgICAgICBtYXhQY3Q6IDYwCiAgICAgICAgbWluUGN0OiA2MAogICAgbXlzcWxFbnY6IGZhbHNlCiAgICByZXBvc2l0b3J5OiBlZGdlLXBhYXMtY25zdGFjay1tZXRhCiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDUwMG0KICAgICAgICAgICAgbWVtb3J5OiA3MDBNaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgbWVtb3J5OiAzMDBNaQogICAgdGFnOiA2YzVlY2FlYQptZXRyaWNzOgogICAgZW5hYmxlZDogZmFsc2UKICAgIHNlcnZpY2VNb25pdG9yOgogICAgICAgIGVuYWJsZWQ6IGZhbHNlCiAgICAgICAgaG9ub3JMYWJlbHM6IHRydWUKICAgICAgICBpbnRlcnZhbDogMTBzCiAgICAgICAgcmVsYWJlbGxpbmdzOiBbXQogICAgICAgIHNjcmFwZVRpbWVvdXQ6IDVzCm15c3FsOgogICAgZGF0YWJhc2U6IGVkZ2VwYWFzCiAgICBob3N0OiAxMjcuMC4wLjEKICAgIHBhc3N3b3JkOiByb290CiAgICBwb3J0OiAzMzA2CiAgICB1c2VybmFtZTogcm9vdApuYW1lT3ZlcnJpZGU6IGNoYXJ0LWVkaXRvcgpub2RlU2VsZWN0b3I6CiAgICBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhOiAiIgpwYWdlOgogICAgZW5hYmxlOiBmYWxzZQogICAgcmVwb3NpdG9yeTogZWRnZS1wYWFzLXBhZ2UKcG9kQW5ub3RhdGlvbnM6IHt9CnBvZFNlY3VyaXR5Q29udGV4dDoge30KcmVwbGljYUNvdW50OiAyCnNlY3VyaXR5Q29udGV4dDoge30Kc2VydmljZToKICAgIGFjdHVhdG9yUG9ydDogODEKICAgIG1haW5Qb3J0OiA4MAogICAgcGFnZVBvcnQ6IDgwODAKICAgIHR5cGU6IENsdXN0ZXJJUApzZXJ2aWNlQWNjb3VudDoKICAgIGFubm90YXRpb25zOiB7fQogICAgY3JlYXRlOiB0cnVlCiAgICBuYW1lOiBjaGFydC1lZGl0b3IKdGlsZToKICAgIGVuYWJsZTogZmFsc2UKICAgIHJlcG9zaXRvcnk6IGVkZ2UtcGFhcy10aWxlCiAgICByZXNvdXJjZXM6CiAgICAgICAgbGltaXRzOgogICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgbWVtb3J5OiAxMDBNaQogICAgICAgIHJlcXVlc3RzOgogICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgbWVtb3J5OiAxMDBNaQogICAgdGFnOiBkNGIyYmUwZQp0b2xlcmF0aW9uczoKICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYQogICAgICBvcGVyYXRvcjogRXhpc3RzCg== 428 | timeout: 600 429 | annotations: 430 | adp.aliyuncs.com/multi-cluster-policy: '["hub"]' 431 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 432 | - name: cluster-operator 433 | resourceVersion: 0.2.10-ce 434 | type: cluster-operator 435 | version: 0.1.0 436 | description: A Helm chart for Kubernetes 437 | versionDescription: A Helm chart for Kubernetes 438 | workload: 439 | helm: 440 | createNamespace: true 441 | chartFile: helm_charts/cluster-operator-0.1.0.tgz 442 | url: "" 443 | values: YWNyUGFzc3dkOiAiIgphY3JVc2VyOiAiIgpnbG9iYWw6CiAgICBEaXNhYmxlRmFpbHVyZURvbWFpbjogZmFsc2UKICAgIFJlZ2lzdHJ5VVJMOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KaW1hZ2VzOgogICAgY2x1c3Rlcm9wZXJhdG9yOgogICAgICAgIGltYWdlOiBlY3BfYnVpbGRlci90cmlkZW50LW9wZXJhdG9yCiAgICAgICAgdGFnOiB2MS4xLjAtM2I3MDAxNwprOHNfbmFtZXNwYWNlOiBhY3Mtc3lzdGVtCnJlcGxpY2FzOiAxCg== 444 | timeout: 600 445 | annotations: 446 | adp.aliyuncs.com/multi-cluster-policy: '["hub"]' 447 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 448 | namespace: acs-system 449 | path: applications/cnstack-2.1.0-ce.yaml 450 | process: value 451 | strategy: overwrite 452 | status: {} 453 | --- 454 | apiVersion: sealer.aliyun.com/v1alpha1 455 | kind: Config 456 | metadata: 457 | creationTimestamp: "2023-04-10T01:41:35Z" 458 | name: cnstack-multicluster-2.1.0-ce-namespace 459 | spec: 460 | data: | 461 | apiVersion: v1 462 | kind: Namespace 463 | metadata: 464 | creationTimestamp: null 465 | labels: 466 | adp.aliyuncs.com/managed-namespace: "true" 467 | name: cnstack-multicluster 468 | spec: {} 469 | status: {} 470 | path: applications/cnstack-multicluster-2.1.0-ce-namespace.yaml 471 | process: value 472 | strategy: overwrite 473 | status: {} 474 | --- 475 | apiVersion: sealer.aliyun.com/v1alpha1 476 | kind: Config 477 | metadata: 478 | creationTimestamp: "2023-04-10T04:38:16Z" 479 | name: cluster-credential 480 | spec: 481 | data: | 482 | cert.key: | 483 | -----BEGIN PUBLIC KEY----- 484 | MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9lMplV64ILXPsNBMby08r4Yne 485 | B155j+Vo+guuQaC3Cewe6Z2RWEP+7UO9lxVfqzRGpaOlLzrIrxv0nA4jIOTPCQpz 486 | ce1FTZWn9KvPPc8Iqia7gtwWHzZPeOgZcUsMNTvQJW0k5kiDj7PjCFP6g7io7czC 487 | YuG98qDC9M6wTZSd0wIDAQAB 488 | -----END PUBLIC KEY----- 489 | path: system-components/cluster-credential.yaml 490 | process: value|toSecret 491 | strategy: overwrite 492 | status: {} 493 | --- 494 | apiVersion: sealer.aliyun.com/v1alpha1 495 | kind: Config 496 | metadata: 497 | creationTimestamp: "2023-04-10T04:38:16Z" 498 | name: cnstack-multicluster-2.1.0-ce-configuration 499 | spec: 500 | data: | 501 | apiVersion: v1 502 | kind: Secret 503 | metadata: 504 | creationTimestamp: null 505 | labels: 506 | adp.aliyuncs.com/application-configuration: "true" 507 | adp.aliyuncs.com/application-name: cnstack-multicluster 508 | name: cnstack-multicluster-configuration 509 | namespace: cnstack-multicluster 510 | stringData: 511 | components: | 512 | cnstack-multicluster: 513 | cluster-gateway-addon-manager: 514 | clusterGateway: 515 | replicas: "1" 516 | replicas: 1 517 | resources: 518 | limits: 519 | cpu: 200m 520 | memory: 256Mi 521 | requests: 522 | cpu: 10m 523 | memory: 64Mi 524 | cluster-import-controller: 525 | replicas: 1 526 | resources: 527 | limits: 528 | cpu: 300m 529 | memory: 512Mi 530 | requests: 531 | cpu: 100m 532 | memory: 128Mi 533 | cluster-proxy: 534 | replicas: 1 535 | resources: 536 | limits: 537 | cpu: 200m 538 | memory: 256Mi 539 | requests: 540 | cpu: 10m 541 | memory: 64Mi 542 | global: 543 | enableDualStack: true 544 | enableMapping: true 545 | managed-serviceaccount: 546 | replicas: 1 547 | resources: 548 | limits: 549 | cpu: 200m 550 | memory: 256Mi 551 | requests: 552 | cpu: 10m 553 | memory: 64Mi 554 | multicluster-apiserver: 555 | replicas: 1 556 | resources: 557 | limits: 558 | cpu: 400m 559 | memory: 512Mi 560 | requests: 561 | cpu: 100m 562 | memory: 128Mi 563 | registration-operator-hub: 564 | replicas: 1 565 | resources: 566 | limits: 567 | cpu: 500m 568 | memory: 512Mi 569 | requests: 570 | cpu: 100m 571 | memory: 128Mi 572 | ocm-addon-config: 573 | global: 574 | enableDualStack: true 575 | type: Opaque 576 | path: applications/cnstack-multicluster-2.1.0-ce-configuration.yaml 577 | process: value 578 | strategy: overwrite 579 | status: {} 580 | --- 581 | apiVersion: sealer.aliyun.com/v1alpha1 582 | kind: Config 583 | metadata: 584 | creationTimestamp: "2023-04-10T04:38:16Z" 585 | name: cnstack-2.1.0-ce-configuration 586 | spec: 587 | data: | 588 | apiVersion: v1 589 | kind: Secret 590 | metadata: 591 | creationTimestamp: null 592 | labels: 593 | adp.aliyuncs.com/application-configuration: "true" 594 | adp.aliyuncs.com/application-name: cnstack 595 | name: cnstack-configuration 596 | namespace: acs-system 597 | stringData: 598 | components: | 599 | chart-editor: 600 | helmAgent: 601 | resources: 602 | limits: 603 | cpu: 200m 604 | memory: 200Mi 605 | requests: 606 | cpu: 50m 607 | memory: 50Mi 608 | main: 609 | jvm: 610 | maxMeta: 96m 611 | xmn: 128m 612 | xms: 256m 613 | xmx: 256m 614 | xss: 512k 615 | resources: 616 | limits: 617 | cpu: 500m 618 | memory: 700Mi 619 | requests: 620 | cpu: 100m 621 | memory: 300Mi 622 | nodeSelector: 623 | node-role.kubernetes.io/cnstack-infra: "" 624 | replicaCount: 1 625 | cnstack-controller-manager: 626 | crds-install: 627 | enabled: true 628 | global: 629 | versionMode: standard 630 | nodeSelector: 631 | node-role.kubernetes.io/cnstack-infra: "" 632 | replicas: 1 633 | resources: 634 | requests: 635 | cpu: 50m 636 | memory: 128Mi 637 | versionMode: standard 638 | cnstack-ui: 639 | audit-server: 640 | replicas: 1 641 | resources: 642 | requests: 643 | cpu: 20m 644 | memory: 128Mi 645 | cn-console: 646 | replicas: 1 647 | resources: 648 | requests: 649 | cpu: 20m 650 | memory: 128Mi 651 | cn-doc-center: 652 | replicas: 1 653 | resources: 654 | requests: 655 | cpu: 20m 656 | memory: 128Mi 657 | cnstack-portal: 658 | replicas: 1 659 | resources: 660 | requests: 661 | cpu: 100m 662 | memory: 256Mi 663 | global: 664 | nodeSelector: 665 | node-role.kubernetes.io/cnstack-infra: "" 666 | versionMode: standard 667 | cnstacklet: 668 | agent: 669 | replicas: 1 670 | resources: 671 | requests: 672 | cpu: 20m 673 | memory: 128Mi 674 | cnstack-resource: 675 | enabled: true 676 | crds-install: 677 | enabled: true 678 | global: 679 | nodeSelector: 680 | node-role.kubernetes.io/cnstack-infra: "" 681 | versionMode: standard 682 | hnc: 683 | enabled: true 684 | manager: 685 | replicas: 1 686 | resources: 687 | requests: 688 | cpu: 20m 689 | memory: 160Mi 690 | cost-manager: 691 | collector: 692 | resources: 693 | limits: 694 | cpu: 1 695 | memory: 2Gi 696 | requests: 697 | cpu: 100m 698 | memory: 300Mi 699 | manager: 700 | resources: 701 | limits: 702 | cpu: 3 703 | memory: 6Gi 704 | requests: 705 | cpu: 200m 706 | memory: 100Mi 707 | nodeSelector: 708 | node-role.kubernetes.io/cnstack-infra: "" 709 | opencost: 710 | resources: 711 | limits: 712 | cpu: 3 713 | memory: 6Gi 714 | requests: 715 | cpu: 300m 716 | memory: 200Mi 717 | replicas: 1 718 | disaster-recovery: 719 | cn_opcc: 720 | enabled: false 721 | harbor: 722 | chartmuseum: 723 | replicas: 1 724 | resources: 725 | limits: 726 | cpu: 500m 727 | memory: 1024Mi 728 | requests: 729 | cpu: 100m 730 | memory: 256Mi 731 | core: 732 | replicas: 2 733 | resources: 734 | requests: 735 | cpu: 100m 736 | memory: 256Mi 737 | jobservice: 738 | replicas: 2 739 | resources: 740 | limits: 741 | cpu: 1 742 | memory: 1Gi 743 | requests: 744 | cpu: 100m 745 | memory: 256Mi 746 | notary: 747 | server: 748 | replicas: 1 749 | resources: 750 | limits: 751 | cpu: 500m 752 | memory: 1Gi 753 | requests: 754 | cpu: 200m 755 | memory: 256Mi 756 | signer: 757 | replicas: 1 758 | resources: 759 | limits: 760 | cpu: 500m 761 | memory: 1Gi 762 | requests: 763 | cpu: 100m 764 | memory: 256Mi 765 | portal: 766 | replicas: 2 767 | resources: 768 | limits: 769 | cpu: 1 770 | memory: 1Gi 771 | requests: 772 | cpu: 100m 773 | memory: 256Mi 774 | postgresql: 775 | instances: 3 776 | resources: 777 | limits: 778 | cpu: 1000m 779 | memory: 2Gi 780 | requests: 781 | cpu: 200m 782 | memory: 512Mi 783 | storageSize: 20Gi 784 | registry: 785 | controller: 786 | resources: 787 | requests: 788 | cpu: 100m 789 | memory: 256Mi 790 | registry: 791 | resources: 792 | requests: 793 | cpu: 100m 794 | memory: 256Mi 795 | replicas: 2 796 | trivy: 797 | replicas: 1 798 | resources: 799 | limits: 800 | cpu: 1 801 | memory: 1Gi 802 | requests: 803 | cpu: 200m 804 | memory: 512Mi 805 | iam: 806 | emissary-ingress: 807 | controllerResources: 808 | requests: 809 | cpu: 200m 810 | memory: 256Mi 811 | replicas: 1 812 | resources: 813 | requests: 814 | cpu: 200m 815 | memory: 384Mi 816 | global: 817 | nodeSelector: 818 | node-role.kubernetes.io/cnstack-infra: "" 819 | postgresql: 820 | enabled: false 821 | iam-server: 822 | replicas: 1 823 | resources: 824 | requests: 825 | cpu: 10m 826 | memory: 64Mi 827 | initalize: 828 | firstPasswordForceChange: false 829 | keycloak: 830 | replicas: 1 831 | resources: 832 | requests: 833 | cpu: 20m 834 | memory: 512Mi 835 | postgresql: 836 | dataVolumeSize: 3Gi 837 | instances: 1 838 | resources: 839 | requests: 840 | cpu: 250m 841 | memory: 256Mi 842 | ingress-controller: 843 | resources: 844 | requests: 845 | cpu: 0 846 | memory: 256Mi 847 | logging: 848 | loki: 849 | audit: 850 | enabled: true 851 | highAvailability: false 852 | resources: 853 | requests: 854 | cpu: 50m 855 | memory: 128Mi 856 | retention_period: 14d 857 | sizeRetention: 858 | enable: false 859 | storage: localPV 860 | storageSize: 2Gi 861 | controllerPanel: 862 | enabled: true 863 | highAvailability: false 864 | resources: 865 | requests: 866 | cpu: 100m 867 | memory: 512Mi 868 | retention_period: 3d 869 | sizeRetention: 870 | enable: true 871 | storage: localPV 872 | storageSize: 10Gi 873 | projects: 874 | enabled: true 875 | highAvailability: false 876 | resources: 877 | requests: 878 | cpu: 100m 879 | memory: 256Mi 880 | retention_period: 3d 881 | sizeRetention: 882 | enable: true 883 | storage: localPV 884 | storageSize: 10Gi 885 | vector: 886 | resources: 887 | requests: 888 | cpu: 0 889 | memory: 64Mi 890 | monitor: 891 | controller: 892 | replicaCount: 1 893 | resources: 894 | requests: 895 | cpu: 50m 896 | memory: 64Mi 897 | edge-agent: 898 | resources: 899 | requests: 900 | cpu: "0" 901 | memory: 256Mi 902 | global: 903 | kubeRbacProxy: 904 | daemonSetResources: 905 | requests: 906 | cpu: "0" 907 | memory: 16Mi 908 | resources: 909 | requests: 910 | cpu: 10m 911 | memory: 16Mi 912 | kubectl: 913 | resources: 914 | requests: 915 | cpu: 200m 916 | memory: 64Mi 917 | gpu-exporter: 918 | resources: 919 | requests: 920 | cpu: "0" 921 | memory: 64Mi 922 | grafana: 923 | replicaCount: 1 924 | resources: 925 | requests: 926 | cpu: 20m 927 | memory: 64Mi 928 | kube-state-metrics: 929 | replicaCount: 1 930 | resources: 931 | requests: 932 | cpu: 50m 933 | memory: 256Mi 934 | node-exporter: 935 | resources: 936 | requests: 937 | cpu: "0" 938 | memory: 128Mi 939 | victoria: 940 | replicaCount: 1 941 | resources: 942 | requests: 943 | cpu: 50m 944 | memory: 64Mi 945 | storageRetention: 1w 946 | vmagent: 947 | replicaCount: 1 948 | resources: 949 | requests: 950 | cpu: 150m 951 | memory: 256Mi 952 | vmalert: 953 | replicaCount: 1 954 | resources: 955 | requests: 956 | cpu: 50m 957 | memory: 128Mi 958 | vmalertmanager: 959 | repeatInterval: 1h 960 | replicaCount: 1 961 | resources: 962 | requests: 963 | cpu: 50m 964 | memory: 64Mi 965 | vminsert: 966 | replicaCount: 1 967 | resources: 968 | requests: 969 | cpu: 20m 970 | memory: 256Mi 971 | vmselect: 972 | capacity: 2Gi 973 | replicaCount: 1 974 | resources: 975 | requests: 976 | cpu: 200m 977 | memory: 64Mi 978 | vmstorage: 979 | capacity: 30Gi 980 | replicaCount: 1 981 | resources: 982 | requests: 983 | cpu: 100m 984 | memory: 1Gi 985 | operation: 986 | function: 987 | resources: 988 | limits: 989 | cpu: 100m 990 | memory: 200Mi 991 | requests: 992 | cpu: 20m 993 | memory: 10Mi 994 | nodeSelector: 995 | node-role.kubernetes.io/cnstack-infra: "" 996 | nuclio: 997 | resources: 998 | limits: 999 | cpu: 800m 1000 | memory: 256Mi 1001 | requests: 1002 | cpu: 10m 1003 | memory: 64Mi 1004 | operator: 1005 | replicaCount: 1 1006 | resources: 1007 | limits: 1008 | cpu: 800m 1009 | memory: 256Mi 1010 | requests: 1011 | cpu: 10m 1012 | memory: 64Mi 1013 | operation-console: 1014 | nodeSelector: 1015 | node-role.kubernetes.io/cnstack-infra: "" 1016 | replicas: 1 1017 | resources: 1018 | console: 1019 | requests: 1020 | cpu: 50m 1021 | memory: 256Mi 1022 | consoleUI: 1023 | requests: 1024 | cpu: 10m 1025 | memory: 128Mi 1026 | operator-lifecycle-manager: 1027 | catalog: 1028 | nodeSelector: 1029 | node-role.kubernetes.io/cnstack-infra: "" 1030 | tolerations: 1031 | - effect: NoSchedule 1032 | key: node-role.kubernetes.io/master 1033 | operator: Exists 1034 | - effect: NoSchedule 1035 | key: node-role.kubernetes.io/cnstack-infra 1036 | operator: Exists 1037 | olm: 1038 | nodeSelector: 1039 | node-role.kubernetes.io/cnstack-infra: "" 1040 | tolerations: 1041 | - effect: NoSchedule 1042 | key: node-role.kubernetes.io/master 1043 | operator: Exists 1044 | - effect: NoSchedule 1045 | key: node-role.kubernetes.io/cnstack-infra 1046 | operator: Exists 1047 | package: 1048 | nodeSelector: 1049 | node-role.kubernetes.io/cnstack-infra: "" 1050 | replicaCount: 1 1051 | tolerations: 1052 | - effect: NoSchedule 1053 | key: node-role.kubernetes.io/master 1054 | operator: Exists 1055 | - effect: NoSchedule 1056 | key: node-role.kubernetes.io/cnstack-infra 1057 | operator: Exists 1058 | postgresql-operator: 1059 | kubectl: 1060 | tolerations: 1061 | - effect: NoSchedule 1062 | key: node-role.kubernetes.io/master 1063 | operator: Exists 1064 | - effect: NoSchedule 1065 | key: node-role.kubernetes.io/cnstack-infra 1066 | operator: Exists 1067 | nodeSelector: 1068 | node-role.kubernetes.io/cnstack-infra: "" 1069 | tolerations: 1070 | - effect: NoSchedule 1071 | key: node-role.kubernetes.io/master 1072 | operator: Exists 1073 | - effect: NoSchedule 1074 | key: node-role.kubernetes.io/cnstack-infra 1075 | operator: Exists 1076 | postgresql-postgresql: 1077 | instances: 0 1078 | type: Opaque 1079 | path: applications/cnstack-2.1.0-ce-configuration.yaml 1080 | process: value 1081 | strategy: overwrite 1082 | status: {} 1083 | --- 1084 | apiVersion: sealer.aliyun.com/v1alpha1 1085 | kind: Config 1086 | metadata: 1087 | creationTimestamp: "2023-04-10T04:38:16Z" 1088 | name: cnstack-multicluster-2.1.0-ce-image-mapping 1089 | spec: 1090 | data: | 1091 | metadata: 1092 | creationTimestamp: null 1093 | namespace: cnstack-multicluster 1094 | path: applications/cnstack-multicluster-2.1.0-ce-image-mapping.yaml 1095 | process: value 1096 | strategy: merge 1097 | status: {} 1098 | -------------------------------------------------------------------------------- /deploy/cnstack-virt.clusterfile.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sealer.cloud/v2 2 | kind: Cluster 3 | metadata: 4 | creationTimestamp: "2023-04-11T08:31:55Z" 5 | name: my-cluster 6 | spec: 7 | env: [] 8 | image: ack-agility-registry.cn-shanghai.cr.aliyuncs.com/ecp_builder/cnstack-virt-ce:v2-1-0-ce-2 9 | registry: 10 | localRegistry: 11 | cert: {} 12 | domain: registry-internal.adp.aliyuncs.com 13 | port: 5000 14 | ssh: {} 15 | status: {} 16 | --- 17 | apiVersion: sealer.aliyun.com/v1alpha1 18 | kind: Config 19 | metadata: 20 | creationTimestamp: "2023-04-11T08:31:55Z" 21 | name: cnstack-virtualization-2.1.0-ce-2-app-model 22 | spec: 23 | data: | 24 | kind: Application 25 | apiVersion: app-operator.aliyun.com/v1 26 | metadata: 27 | name: cnstack-virtualization 28 | namespace: cnstack-virtualization 29 | labels: {} 30 | annotations: 31 | adp.aliyuncs.com/app-display-name: 虚拟化服务 32 | adp.aliyuncs.com/app-spec-name: poc 33 | adp.aliyuncs.com/application-provider: "1410427316774708" 34 | adp.aliyuncs.com/application-vendor: Alibaba Cloud 35 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 36 | spec: 37 | name: cnstack-virtualization 38 | version: 2.1.0-ce-2 39 | description: 针对存量业务无法容器化的场景,提供基于 Kubernetes+KVM 的虚拟机供给能力。 40 | versionDescription: 2.1 社区版 41 | infrastructure: 42 | foundationReference: 43 | version: 2.1.0 44 | clusterImage: cloud-image-registry.cn-shanghai.cr.aliyuncs.com/foundations/adp-base:adp-2.1.0-1d3b251-38b79b 45 | platform: 46 | code: trident 47 | version: "" 48 | kubeVersion: "" 49 | pkgURL: "" 50 | resources: [] 51 | components: 52 | - name: containerized-data-importer 53 | resourceVersion: 1.50.0-0.2.5 54 | type: containerized-data-importer 55 | version: 1.50.0-0.2.5 56 | versionDescription: Provide a declarative way to build Virtual Machine Disks for 57 | Kubevirt. 58 | workload: 59 | helm: 60 | createNamespace: true 61 | chartFile: "" 62 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/containerized-data-importer/385b3de2b7cc45124f10ff93cfc8aa58/containerized-data-importer-1.50.0-0.2.5.tgz 63 | values: Z2xvYmFsOgogICAgcmVnaXN0cnlVUkw6IGFjay1hZ2lsaXR5LXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmNyLmFsaXl1bmNzLmNvbQppbWFnZToKICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAogICAgcmVwb3NpdG9yeTogZWNwX2J1aWxkZXIKICAgIHRhZzogdjEuNTAuMC0wLjIuMS1lMTM4NTc4ZQppbmZyYU5vZGVQbGFjZW1lbnQ6CiAgICBhZmZpbml0eToge30KICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhOiAiIgogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYQogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwp3b3JrbG9hZE5vZGVQbGFjZW1lbnQ6CiAgICBhZmZpbml0eToge30KICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBhY2thLXZpcnQuYWxpYmFiYWNsb3VkLmNvbS92aXJ0LW9rOiAiIgogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBvcGVyYXRvcjogRXhpc3RzCg== 64 | timeout: 600 65 | clusterSelector: 66 | matchExpressions: 67 | - key: name 68 | operator: Exists 69 | values: [] 70 | annotations: 71 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 72 | namespace: cdi 73 | - name: kubevirt 74 | resourceVersion: 0.50.0-0.2.23 75 | type: kubevirt 76 | version: 0.50.0-0.2.23 77 | versionDescription: Building a virtualization API for Kubernetes. 78 | workload: 79 | helm: 80 | createNamespace: true 81 | chartFile: "" 82 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/kubevirt/157387f477d05afd39b3766e3ef22be4/kubevirt-0.50.0-0.2.23.tgz 83 | values: YmFja3VwOgogICAga3ViZXZpcnRWZWxlcm9QbHVnaW46CiAgICAgICAgaW1hZ2U6CiAgICAgICAgICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAogICAgICAgICAgICByZXBvc2l0b3J5OiBlY3BfYnVpbGRlcgogICAgICAgICAgICB0YWc6IHYwLjUuMC0xM2JmZmZmLTAzMDcyMjU1CiAgICB2ZWxlcm9QbHVnaW5JbnN0YWxsZXI6CiAgICAgICAgaW1hZ2U6CiAgICAgICAgICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAogICAgICAgICAgICByZXBvc2l0b3J5OiBlY3BfYnVpbGRlcgogICAgICAgICAgICB0YWc6IHYxLjkuMC1yYzAwMQplZGdlVk1Ob2RlUGxhY2VtZW50OgogICAgYWZmaW5pdHk6CiAgICAgICAgbm9kZUFmZmluaXR5OgogICAgICAgICAgICByZXF1aXJlZER1cmluZ1NjaGVkdWxpbmdJZ25vcmVkRHVyaW5nRXhlY3V0aW9uOgogICAgICAgICAgICAgICAgbm9kZVNlbGVjdG9yVGVybXM6CiAgICAgICAgICAgICAgICAgICAgLSBtYXRjaEV4cHJlc3Npb25zOgogICAgICAgICAgICAgICAgICAgICAgICAtIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3I6IERvZXNOb3RFeGlzdAogICAgICAgICAgICAgICAgICAgICAgICAtIGtleTogYWNrYS12aXJ0LmFsaWJhYmFjbG91ZC5jb20vY2xvdWQtdG8tZWRnZS1uZXR3b3JrLWJsb2NrZWQKICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogSW4KICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICJ0cnVlIgogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIGFja2EtdmlydC5hbGliYWJhY2xvdWQuY29tL3ZpcnQtb2s6ICIiCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIG9wZXJhdG9yOiBFeGlzdHMKZ2xvYmFsOgogICAgcHJvZHVjdE5hbWU6IGNuc3RhY2stdmlydHVhbGl6YXRpb24KICAgIHJlZ2lzdHJ5VVJMOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KaW1hZ2U6CiAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlcG9zaXRvcnk6IGVjcF9idWlsZGVyCiAgICB0YWc6IHYwLjUwLjAtMC4yLjMtODg3OGQ2NAppbmZyYU5vZGVQbGFjZW1lbnQ6CiAgICBhZmZpbml0eToge30KICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhOiAiIgogICAgcmVwbGljYXM6IDIKICAgIHRvbGVyYXRpb25zOgogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL21hc3RlcgogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmEKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKa3ViZXZpcnRDbHVzdGVyT3B0aW9uczoKICAgIGlwRmFtaWx5OiAiNCIKICAgIHByb3h5VHVubmVsQWRkcmVzczogeC10dW5uZWwtc2VydmVyLWludGVybmFsLXN2Yy5rdWJlLXN5c3RlbS5zdmM6ODE4NgogICAgc29mdHdhcmVFbXVsYXRpb246IGZhbHNlCnByb21ldGhldXM6CiAgICBtb25pdG9yOgogICAgICAgIGVuYWJsZWQ6IHRydWUKc2NhbGU6CiAgICBpbmZyYToKICAgICAgICAtIHJlc291cmNlTmFtZTogdmlydC1hcGkKICAgICAgICAgIHJlc291cmNlVHlwZTogRGVwbG95bWVudAogICAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgICAgICBjcHU6IDIwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogNjAwTWkKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDUwbQogICAgICAgICAgICAgICAgbWVtb3J5OiAyMDBNaQogICAgICAgIC0gcmVzb3VyY2VOYW1lOiB2aXJ0LWNvbnRyb2xsZXIKICAgICAgICAgIHJlc291cmNlVHlwZTogRGVwbG95bWVudAogICAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgICAgICBjcHU6IDIwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogNjAwTWkKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDUwbQogICAgICAgICAgICAgICAgbWVtb3J5OiAxNTBNaQogICAgICAgIC0gcmVzb3VyY2VOYW1lOiB2aXJ0LWhhbmRsZXIKICAgICAgICAgIHJlc291cmNlVHlwZTogRGFlbW9uc2V0CiAgICAgICAgICByZXNvdXJjZXM6CiAgICAgICAgICAgIGxpbWl0czoKICAgICAgICAgICAgICAgIGNwdTogMjAwbQogICAgICAgICAgICAgICAgbWVtb3J5OiA2MDBNaQogICAgICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgICAgIGNwdTogNTBtCiAgICAgICAgICAgICAgICBtZW1vcnk6IDI1ME1pCiAgICAgICAgLSByZXNvdXJjZU5hbWU6IHZpcnQtaGFuZGxlci1lZGdlCiAgICAgICAgICByZXNvdXJjZVR5cGU6IERhZW1vbnNldAogICAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgICAgICBjcHU6IDIwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogNjAwTWkKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDUwbQogICAgICAgICAgICAgICAgbWVtb3J5OiAyNTBNaQogICAgb3BlcmF0b3I6CiAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgICAgICBjcHU6IDMwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogNjAwTWkKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogMzAwTWkKdmlydFByZWZsaWdodE5vZGVQbGFjZW1lbnQ6CiAgICBhZmZpbml0eToKICAgICAgICBub2RlQWZmaW5pdHk6CiAgICAgICAgICAgIHJlcXVpcmVkRHVyaW5nU2NoZWR1bGluZ0lnbm9yZWREdXJpbmdFeGVjdXRpb246CiAgICAgICAgICAgICAgICBub2RlU2VsZWN0b3JUZXJtczoKICAgICAgICAgICAgICAgICAgICAtIG1hdGNoRXhwcmVzc2lvbnM6CiAgICAgICAgICAgICAgICAgICAgICAgIC0ga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogRG9lc05vdEV4aXN0CiAgICBub2RlU2VsZWN0b3I6IHt9CiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIG9wZXJhdG9yOiBFeGlzdHMKdm1Ob2RlUGxhY2VtZW50OgogICAgYWZmaW5pdHk6CiAgICAgICAgbm9kZUFmZmluaXR5OgogICAgICAgICAgICByZXF1aXJlZER1cmluZ1NjaGVkdWxpbmdJZ25vcmVkRHVyaW5nRXhlY3V0aW9uOgogICAgICAgICAgICAgICAgbm9kZVNlbGVjdG9yVGVybXM6CiAgICAgICAgICAgICAgICAgICAgLSBtYXRjaEV4cHJlc3Npb25zOgogICAgICAgICAgICAgICAgICAgICAgICAtIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3I6IERvZXNOb3RFeGlzdAogICAgICAgICAgICAgICAgICAgICAgICAtIGtleTogYWNrYS12aXJ0LmFsaWJhYmFjbG91ZC5jb20vY2xvdWQtdG8tZWRnZS1uZXR3b3JrLWJsb2NrZWQKICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogSW4KICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICJmYWxzZSIKICAgICAgICAgICAgICAgICAgICAtIG1hdGNoRXhwcmVzc2lvbnM6CiAgICAgICAgICAgICAgICAgICAgICAgIC0ga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogRG9lc05vdEV4aXN0CiAgICAgICAgICAgICAgICAgICAgICAgIC0ga2V5OiBhY2thLXZpcnQuYWxpYmFiYWNsb3VkLmNvbS9jbG91ZC10by1lZGdlLW5ldHdvcmstYmxvY2tlZAogICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdG9yOiBEb2VzTm90RXhpc3QKICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBhY2thLXZpcnQuYWxpYmFiYWNsb3VkLmNvbS92aXJ0LW9rOiAiIgogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBvcGVyYXRvcjogRXhpc3RzCg== 84 | timeout: 600 85 | clusterSelector: 86 | matchExpressions: 87 | - key: name 88 | operator: Exists 89 | values: [] 90 | annotations: 91 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 92 | namespace: kubevirt 93 | - name: vmimage-controller 94 | resourceVersion: 0.2.16 95 | type: vmimage-controller 96 | version: 0.2.16 97 | versionDescription: Operator for VirtualMachine Image 98 | workload: 99 | helm: 100 | createNamespace: true 101 | chartFile: "" 102 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/vmimage-controller/75354125ab3414d3fcd9593307c82dcc/vmimage-controller-0.2.16.tgz 103 | values: Y29udHJvbGxlck9wdGlvbnM6CiAgICBwcm9jZXNzb3JDaGVja0FnaW5nVGltZW91dDogNDhoCmdsb2JhbDoKICAgIGNsdXN0ZXJOYW1lOiAiIgogICAgcHJvZHVjdE5hbWU6IGNuc3RhY2stdmlydHVhbGl6YXRpb24KICAgIHJlZ2lzdHJ5VVJMOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KaW1hZ2U6CiAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlcG9zaXRvcnk6IGVjcF9idWlsZGVyCiAgICB0YWc6IHYwLjIuMS0yZjllZWQ5LTA0MTAyMTM0CmluZnJhTm9kZVBsYWNlbWVudDoKICAgIGFmZmluaXR5OiB7fQogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCiAgICByZXBsaWNhczogMQogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYQogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwpwcmVzZXRWTUltYWdlOgogICAgZW5hYmxlOiB0cnVlCiAgICByZWdpc3RyeToKICAgICAgICBwYXNzd29yZDogIiIKICAgICAgICB1c2VyOiAiIgpwcm9tZXRoZXVzOgogICAgbW9uaXRvcjoKICAgICAgICBlbmFibGVkOiB0cnVlCnJlc291cmNlczoKICAgIGxpbWl0czoKICAgICAgICBjcHU6IDUwMG0KICAgICAgICBtZW1vcnk6IDUwME1pCiAgICByZXF1ZXN0czoKICAgICAgICBjcHU6IDEwMG0KICAgICAgICBtZW1vcnk6IDIwME1pCg== 104 | timeout: 600 105 | clusterSelector: 106 | matchExpressions: 107 | - key: name 108 | operator: Exists 109 | values: [] 110 | annotations: 111 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 112 | namespace: kubevirt 113 | - name: ack-virt-api 114 | resourceVersion: 0.2.32 115 | type: ack-virt-api 116 | version: 0.2.32 117 | versionDescription: Management API for VirtualMachine 118 | workload: 119 | helm: 120 | createNamespace: true 121 | chartFile: "" 122 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/ack-virt-api/9dc7d358a2083fbceb64548336f40afc/ack-virt-api-0.2.32.tgz 123 | values: Y25zdGFja0ludGVncmF0aW9uOgogICAgY25zdGFja01pbmlvOgogICAgICAgIGFjY2Vzc0tleUlEOiBmb28KICAgICAgICBidWNrZXQ6IGFja2EtdmlydC12bWltYWdlcwogICAgICAgIGRpc2FibGVTU0w6IHRydWUKICAgICAgICBlbmRwb2ludDogbWluaW8tZXh0ZXJuYWwtc2VydmljZS5hY3MtbWluaW8uc3ZjOjkwMDAKICAgICAgICBmb3JjZVBhdGhTdHlsZTogdHJ1ZQogICAgICAgIHJlZ2lvbjogYWNrYQogICAgICAgIHNlY3JldEFjY2Vzc0tleTogYmFyCiAgICBleHRlcm5hbFMzOgogICAgICAgIGFjY2Vzc0tleUlEOiBmb28KICAgICAgICBidWNrZXQ6IGFja2EtdmlydC12bWltYWdlcwogICAgICAgIGRpc2FibGVTU0w6IHRydWUKICAgICAgICBlbmRwb2ludDogcGxheS5taW4uaW8KICAgICAgICBmb3JjZVBhdGhTdHlsZTogdHJ1ZQogICAgICAgIHJlZ2lvbjogYWNrYQogICAgICAgIHNlY3JldEFjY2Vzc0tleTogYmFyCiAgICBvc3NQcm92aWRlcjogY25zdGFjay1taW5pbwogICAgdmNuc01pbmlvOgogICAgICAgIGFjY2Vzc0tleUlEOiBhZG1pbgogICAgICAgIGJ1Y2tldDogYWNrYS12aXJ0LXZtaW1hZ2VzCiAgICAgICAgZGlzYWJsZVNTTDogdHJ1ZQogICAgICAgIGVuZHBvaW50OiB2Y25zLW9zcy5rdWJlLXB1YmxpYy5zdmMKICAgICAgICBmb3JjZVBhdGhTdHlsZTogdHJ1ZQogICAgICAgIHJlZ2lvbjogYWNrYQogICAgICAgIHNlY3JldEFjY2Vzc0tleTogQ25zdGFjayVNaW5JTwplMmV0ZXN0OgogICAgZW5hYmxlZDogZmFsc2UKZ2xvYmFsOgogICAgcHJvZHVjdE5hbWU6IGNuc3RhY2stdmlydHVhbGl6YXRpb24KICAgIHJlZ2lzdHJ5VVJMOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KaW1hZ2U6CiAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlcG9zaXRvcnk6IGVjcF9idWlsZGVyCiAgICB0YWc6IHYwLjIuMS0xMDI1YWFhLTA0MTAxODUyCmluZnJhTm9kZVBsYWNlbWVudDoKICAgIGFmZmluaXR5OiB7fQogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCiAgICByZXBsaWNhczogMgogICAgcmVzb3VyY2VzOgogICAgICAgIGxpbWl0czoKICAgICAgICAgICAgY3B1OiA4MDBtCiAgICAgICAgICAgIG1lbW9yeTogMTAwME1pCiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogNDAwbQogICAgICAgICAgICBtZW1vcnk6IDUwME1pCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCnByb21ldGhldXM6CiAgICBtb25pdG9yOgogICAgICAgIGVuYWJsZWQ6IHRydWUKcmJhYzoKICAgIHNlcnZpY2VBY2NvdW50TmFtZTogYWNrLXZpcnQtYXBpCnNlcnZlck9wdGlvbnM6CiAgICBsaXN0ZW5Qb3J0OiA4MDgwCnNlcnZpY2U6CiAgICB0eXBlOiBDbHVzdGVySVAKdm1QcmVzZXQ6CiAgICByZXNlcnZlZE1lbW9yeTogMTAwTWkK 124 | timeout: 600 125 | clusterSelector: {} 126 | annotations: 127 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 128 | namespace: kubevirt 129 | - name: acka-virt-cnstack-ui 130 | resourceVersion: 0.2.16 131 | type: acka-virt-cnstack-ui 132 | version: 0.2.16 133 | versionDescription: acka@virt frontend artifacts for CNStack v2.0 134 | workload: 135 | helm: 136 | createNamespace: true 137 | chartFile: "" 138 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/acka-virt-cnstack-ui/080181fda91c462261306fd63d854002/acka-virt-cnstack-ui-0.2.16.tgz 139 | values: Z2xvYmFsOgogICAgcHJvZHVjdE5hbWU6IGNuc3RhY2stdmlydHVhbGl6YXRpb24KICAgIHJlZ2lzdHJ5VVJMOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KaW1hZ2U6CiAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlcG9zaXRvcnk6IGVjcF9idWlsZGVyCiAgICB0YWc6IHYyLjEuMC1jODUzNGZlLTAzMDkxOTQ4CmluZnJhTm9kZVBsYWNlbWVudDoKICAgIGFmZmluaXR5OiB7fQogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCnVwbG9hZEFydGlmYWN0czoKICAgIGVuYWJsZWQ6IGZhbHNlCg== 140 | timeout: 600 141 | clusterSelector: {} 142 | annotations: 143 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 144 | namespace: acs-system 145 | - name: acka-virt-manifests 146 | resourceVersion: 0.2.6 147 | type: acka-virt-manifests 148 | version: 0.2.6 149 | versionDescription: acka-virt manifests on CNStack v2.0 150 | workload: 151 | helm: 152 | createNamespace: true 153 | chartFile: "" 154 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/acka-virt-manifests/deff702e728b1f1b305590091907f89b/acka-virt-manifests-0.2.6.tgz 155 | values: Z2xvYmFsOgogICAgcHJvZHVjdE5hbWU6IGNuc3RhY2stdmlydHVhbGl6YXRpb24K 156 | timeout: 600 157 | clusterSelector: 158 | matchExpressions: 159 | - key: name 160 | operator: Exists 161 | values: [] 162 | annotations: 163 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 164 | namespace: kubevirt 165 | path: applications/cnstack-virtualization-2.1.0-ce-2.yaml 166 | process: value 167 | strategy: overwrite 168 | status: {} 169 | --- 170 | apiVersion: sealer.aliyun.com/v1alpha1 171 | kind: Config 172 | metadata: 173 | creationTimestamp: "2023-04-11T08:31:55Z" 174 | name: cnstack-virtualization-2.1.0-ce-2-namespace 175 | spec: 176 | data: | 177 | apiVersion: v1 178 | kind: Namespace 179 | metadata: 180 | creationTimestamp: null 181 | labels: 182 | adp.aliyuncs.com/managed-namespace: "true" 183 | name: cnstack-virtualization 184 | spec: {} 185 | status: {} 186 | path: applications/cnstack-virtualization-2.1.0-ce-2-namespace.yaml 187 | process: value 188 | strategy: overwrite 189 | status: {} 190 | --- 191 | apiVersion: sealer.aliyun.com/v1alpha1 192 | kind: Config 193 | metadata: 194 | creationTimestamp: "2023-04-11T08:31:55Z" 195 | name: cnstack-virtualization-2.1.0-ce-2-configuration 196 | spec: 197 | data: | 198 | apiVersion: v1 199 | kind: Secret 200 | metadata: 201 | creationTimestamp: null 202 | labels: 203 | adp.aliyuncs.com/application-configuration: "true" 204 | adp.aliyuncs.com/application-name: cnstack-virtualization 205 | name: cnstack-virtualization-configuration 206 | namespace: cnstack-virtualization 207 | stringData: 208 | components: | 209 | ack-virt-api: 210 | cnstackIntegration: 211 | ossProvider: vcns-minio 212 | e2etest: 213 | enabled: false 214 | infraNodePlacement: 215 | replicas: 1 216 | vmPreset: 217 | reservedMemory: 100Mi 218 | kubevirt: 219 | edgeVMNodePlacement: 220 | affinity: 221 | nodeAffinity: 222 | requiredDuringSchedulingIgnoredDuringExecution: 223 | nodeSelectorTerms: 224 | - matchExpressions: 225 | - key: acka-virt.alibabacloud.com/cloud-to-edge-network-blocked 226 | operator: In 227 | values: 228 | - "true" 229 | infraNodePlacement: 230 | replicas: 1 231 | kubevirtClusterOptions: 232 | softwareEmulation: false 233 | virtPreflightNodePlacement: 234 | affinity: 235 | nodeAffinity: 236 | requiredDuringSchedulingIgnoredDuringExecution: 237 | nodeSelectorTerms: 238 | - matchExpressions: 239 | - key: kubernetes.io/os 240 | operator: In 241 | values: 242 | - linux 243 | vmNodePlacement: 244 | affinity: 245 | nodeAffinity: 246 | requiredDuringSchedulingIgnoredDuringExecution: 247 | nodeSelectorTerms: 248 | - matchExpressions: 249 | - key: acka-virt.alibabacloud.com/cloud-to-edge-network-blocked 250 | operator: In 251 | values: 252 | - "false" 253 | - matchExpressions: 254 | - key: acka-virt.alibabacloud.com/cloud-to-edge-network-blocked 255 | operator: DoesNotExist 256 | vmimage-controller: 257 | infraNodePlacement: 258 | replicas: 1 259 | presetVMImage: 260 | enable: true 261 | global: | 262 | global: 263 | productName: cnstack-virtualization 264 | prometheus: 265 | monitor: 266 | enabled: "true" 267 | type: Opaque 268 | path: applications/cnstack-virtualization-2.1.0-ce-2-configuration.yaml 269 | process: value 270 | strategy: overwrite 271 | status: {} 272 | --- 273 | apiVersion: sealer.aliyun.com/v1alpha1 274 | kind: Config 275 | metadata: 276 | creationTimestamp: "2023-04-11T08:31:55Z" 277 | name: cnstack-virtualization-2.1.0-ce-2-image-mapping 278 | spec: 279 | data: | 280 | metadata: 281 | creationTimestamp: null 282 | namespace: cnstack-virtualization 283 | path: applications/cnstack-virtualization-2.1.0-ce-2-image-mapping.yaml 284 | process: value 285 | strategy: merge 286 | status: {} -------------------------------------------------------------------------------- /deploy/cnstack-virt.software-emulation.clusterfile.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sealer.cloud/v2 2 | kind: Cluster 3 | metadata: 4 | creationTimestamp: "2023-04-11T08:31:55Z" 5 | name: my-cluster 6 | spec: 7 | env: [] 8 | image: ack-agility-registry.cn-shanghai.cr.aliyuncs.com/ecp_builder/cnstack-virt-ce:v2-1-0-ce-2 9 | registry: 10 | localRegistry: 11 | cert: {} 12 | domain: registry-internal.adp.aliyuncs.com 13 | port: 5000 14 | ssh: {} 15 | status: {} 16 | --- 17 | apiVersion: sealer.aliyun.com/v1alpha1 18 | kind: Config 19 | metadata: 20 | creationTimestamp: "2023-04-11T08:31:55Z" 21 | name: cnstack-virtualization-2.1.0-ce-2-app-model 22 | spec: 23 | data: | 24 | kind: Application 25 | apiVersion: app-operator.aliyun.com/v1 26 | metadata: 27 | name: cnstack-virtualization 28 | namespace: cnstack-virtualization 29 | labels: {} 30 | annotations: 31 | adp.aliyuncs.com/app-display-name: 虚拟化服务 32 | adp.aliyuncs.com/app-spec-name: poc 33 | adp.aliyuncs.com/application-provider: "1410427316774708" 34 | adp.aliyuncs.com/application-vendor: Alibaba Cloud 35 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 36 | spec: 37 | name: cnstack-virtualization 38 | version: 2.1.0-ce-2 39 | description: 针对存量业务无法容器化的场景,提供基于 Kubernetes+KVM 的虚拟机供给能力。 40 | versionDescription: 2.1 社区版 41 | infrastructure: 42 | foundationReference: 43 | version: 2.1.0 44 | clusterImage: cloud-image-registry.cn-shanghai.cr.aliyuncs.com/foundations/adp-base:adp-2.1.0-1d3b251-38b79b 45 | platform: 46 | code: trident 47 | version: "" 48 | kubeVersion: "" 49 | pkgURL: "" 50 | resources: [] 51 | components: 52 | - name: containerized-data-importer 53 | resourceVersion: 1.50.0-0.2.5 54 | type: containerized-data-importer 55 | version: 1.50.0-0.2.5 56 | versionDescription: Provide a declarative way to build Virtual Machine Disks for 57 | Kubevirt. 58 | workload: 59 | helm: 60 | createNamespace: true 61 | chartFile: "" 62 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/containerized-data-importer/385b3de2b7cc45124f10ff93cfc8aa58/containerized-data-importer-1.50.0-0.2.5.tgz 63 | values: Z2xvYmFsOgogICAgcmVnaXN0cnlVUkw6IGFjay1hZ2lsaXR5LXJlZ2lzdHJ5LmNuLXNoYW5naGFpLmNyLmFsaXl1bmNzLmNvbQppbWFnZToKICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAogICAgcmVwb3NpdG9yeTogZWNwX2J1aWxkZXIKICAgIHRhZzogdjEuNTAuMC0wLjIuMS1lMTM4NTc4ZQppbmZyYU5vZGVQbGFjZW1lbnQ6CiAgICBhZmZpbml0eToge30KICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhOiAiIgogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYQogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwp3b3JrbG9hZE5vZGVQbGFjZW1lbnQ6CiAgICBhZmZpbml0eToge30KICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBhY2thLXZpcnQuYWxpYmFiYWNsb3VkLmNvbS92aXJ0LW9rOiAiIgogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBvcGVyYXRvcjogRXhpc3RzCg== 64 | timeout: 600 65 | clusterSelector: 66 | matchExpressions: 67 | - key: name 68 | operator: Exists 69 | values: [] 70 | annotations: 71 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 72 | namespace: cdi 73 | - name: kubevirt 74 | resourceVersion: 0.50.0-0.2.23 75 | type: kubevirt 76 | version: 0.50.0-0.2.23 77 | versionDescription: Building a virtualization API for Kubernetes. 78 | workload: 79 | helm: 80 | createNamespace: true 81 | chartFile: "" 82 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/kubevirt/157387f477d05afd39b3766e3ef22be4/kubevirt-0.50.0-0.2.23.tgz 83 | values: YmFja3VwOgogICAga3ViZXZpcnRWZWxlcm9QbHVnaW46CiAgICAgICAgaW1hZ2U6CiAgICAgICAgICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAogICAgICAgICAgICByZXBvc2l0b3J5OiBlY3BfYnVpbGRlcgogICAgICAgICAgICB0YWc6IHYwLjUuMC0xM2JmZmZmLTAzMDcyMjU1CiAgICB2ZWxlcm9QbHVnaW5JbnN0YWxsZXI6CiAgICAgICAgaW1hZ2U6CiAgICAgICAgICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAogICAgICAgICAgICByZXBvc2l0b3J5OiBlY3BfYnVpbGRlcgogICAgICAgICAgICB0YWc6IHYxLjkuMC1yYzAwMQplZGdlVk1Ob2RlUGxhY2VtZW50OgogICAgYWZmaW5pdHk6CiAgICAgICAgbm9kZUFmZmluaXR5OgogICAgICAgICAgICByZXF1aXJlZER1cmluZ1NjaGVkdWxpbmdJZ25vcmVkRHVyaW5nRXhlY3V0aW9uOgogICAgICAgICAgICAgICAgbm9kZVNlbGVjdG9yVGVybXM6CiAgICAgICAgICAgICAgICAgICAgLSBtYXRjaEV4cHJlc3Npb25zOgogICAgICAgICAgICAgICAgICAgICAgICAtIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3I6IERvZXNOb3RFeGlzdAogICAgICAgICAgICAgICAgICAgICAgICAtIGtleTogYWNrYS12aXJ0LmFsaWJhYmFjbG91ZC5jb20vY2xvdWQtdG8tZWRnZS1uZXR3b3JrLWJsb2NrZWQKICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogSW4KICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICJ0cnVlIgogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIGFja2EtdmlydC5hbGliYWJhY2xvdWQuY29tL3ZpcnQtb2s6ICIiCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIG9wZXJhdG9yOiBFeGlzdHMKZ2xvYmFsOgogICAgcHJvZHVjdE5hbWU6IGNuc3RhY2stdmlydHVhbGl6YXRpb24KICAgIHJlZ2lzdHJ5VVJMOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KaW1hZ2U6CiAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlcG9zaXRvcnk6IGVjcF9idWlsZGVyCiAgICB0YWc6IHYwLjUwLjAtMC4yLjMtODg3OGQ2NAppbmZyYU5vZGVQbGFjZW1lbnQ6CiAgICBhZmZpbml0eToge30KICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhOiAiIgogICAgcmVwbGljYXM6IDIKICAgIHRvbGVyYXRpb25zOgogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL21hc3RlcgogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgICAgIC0gZWZmZWN0OiBOb1NjaGVkdWxlCiAgICAgICAgICBrZXk6IG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmEKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKa3ViZXZpcnRDbHVzdGVyT3B0aW9uczoKICAgIGlwRmFtaWx5OiAiNCIKICAgIHByb3h5VHVubmVsQWRkcmVzczogeC10dW5uZWwtc2VydmVyLWludGVybmFsLXN2Yy5rdWJlLXN5c3RlbS5zdmM6ODE4NgogICAgc29mdHdhcmVFbXVsYXRpb246IGZhbHNlCnByb21ldGhldXM6CiAgICBtb25pdG9yOgogICAgICAgIGVuYWJsZWQ6IHRydWUKc2NhbGU6CiAgICBpbmZyYToKICAgICAgICAtIHJlc291cmNlTmFtZTogdmlydC1hcGkKICAgICAgICAgIHJlc291cmNlVHlwZTogRGVwbG95bWVudAogICAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgICAgICBjcHU6IDIwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogNjAwTWkKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDUwbQogICAgICAgICAgICAgICAgbWVtb3J5OiAyMDBNaQogICAgICAgIC0gcmVzb3VyY2VOYW1lOiB2aXJ0LWNvbnRyb2xsZXIKICAgICAgICAgIHJlc291cmNlVHlwZTogRGVwbG95bWVudAogICAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgICAgICBjcHU6IDIwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogNjAwTWkKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDUwbQogICAgICAgICAgICAgICAgbWVtb3J5OiAxNTBNaQogICAgICAgIC0gcmVzb3VyY2VOYW1lOiB2aXJ0LWhhbmRsZXIKICAgICAgICAgIHJlc291cmNlVHlwZTogRGFlbW9uc2V0CiAgICAgICAgICByZXNvdXJjZXM6CiAgICAgICAgICAgIGxpbWl0czoKICAgICAgICAgICAgICAgIGNwdTogMjAwbQogICAgICAgICAgICAgICAgbWVtb3J5OiA2MDBNaQogICAgICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgICAgIGNwdTogNTBtCiAgICAgICAgICAgICAgICBtZW1vcnk6IDI1ME1pCiAgICAgICAgLSByZXNvdXJjZU5hbWU6IHZpcnQtaGFuZGxlci1lZGdlCiAgICAgICAgICByZXNvdXJjZVR5cGU6IERhZW1vbnNldAogICAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgICAgICBjcHU6IDIwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogNjAwTWkKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDUwbQogICAgICAgICAgICAgICAgbWVtb3J5OiAyNTBNaQogICAgb3BlcmF0b3I6CiAgICAgICAgcmVzb3VyY2VzOgogICAgICAgICAgICBsaW1pdHM6CiAgICAgICAgICAgICAgICBjcHU6IDMwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogNjAwTWkKICAgICAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgICAgICBjcHU6IDEwMG0KICAgICAgICAgICAgICAgIG1lbW9yeTogMzAwTWkKdmlydFByZWZsaWdodE5vZGVQbGFjZW1lbnQ6CiAgICBhZmZpbml0eToKICAgICAgICBub2RlQWZmaW5pdHk6CiAgICAgICAgICAgIHJlcXVpcmVkRHVyaW5nU2NoZWR1bGluZ0lnbm9yZWREdXJpbmdFeGVjdXRpb246CiAgICAgICAgICAgICAgICBub2RlU2VsZWN0b3JUZXJtczoKICAgICAgICAgICAgICAgICAgICAtIG1hdGNoRXhwcmVzc2lvbnM6CiAgICAgICAgICAgICAgICAgICAgICAgIC0ga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogRG9lc05vdEV4aXN0CiAgICBub2RlU2VsZWN0b3I6IHt9CiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIG9wZXJhdG9yOiBFeGlzdHMKdm1Ob2RlUGxhY2VtZW50OgogICAgYWZmaW5pdHk6CiAgICAgICAgbm9kZUFmZmluaXR5OgogICAgICAgICAgICByZXF1aXJlZER1cmluZ1NjaGVkdWxpbmdJZ25vcmVkRHVyaW5nRXhlY3V0aW9uOgogICAgICAgICAgICAgICAgbm9kZVNlbGVjdG9yVGVybXM6CiAgICAgICAgICAgICAgICAgICAgLSBtYXRjaEV4cHJlc3Npb25zOgogICAgICAgICAgICAgICAgICAgICAgICAtIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3I6IERvZXNOb3RFeGlzdAogICAgICAgICAgICAgICAgICAgICAgICAtIGtleTogYWNrYS12aXJ0LmFsaWJhYmFjbG91ZC5jb20vY2xvdWQtdG8tZWRnZS1uZXR3b3JrLWJsb2NrZWQKICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogSW4KICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICJmYWxzZSIKICAgICAgICAgICAgICAgICAgICAtIG1hdGNoRXhwcmVzc2lvbnM6CiAgICAgICAgICAgICAgICAgICAgICAgIC0ga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogRG9lc05vdEV4aXN0CiAgICAgICAgICAgICAgICAgICAgICAgIC0ga2V5OiBhY2thLXZpcnQuYWxpYmFiYWNsb3VkLmNvbS9jbG91ZC10by1lZGdlLW5ldHdvcmstYmxvY2tlZAogICAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdG9yOiBEb2VzTm90RXhpc3QKICAgIG5vZGVTZWxlY3RvcjoKICAgICAgICBhY2thLXZpcnQuYWxpYmFiYWNsb3VkLmNvbS92aXJ0LW9rOiAiIgogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBvcGVyYXRvcjogRXhpc3RzCg== 84 | timeout: 600 85 | clusterSelector: 86 | matchExpressions: 87 | - key: name 88 | operator: Exists 89 | values: [] 90 | annotations: 91 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 92 | namespace: kubevirt 93 | - name: vmimage-controller 94 | resourceVersion: 0.2.16 95 | type: vmimage-controller 96 | version: 0.2.16 97 | versionDescription: Operator for VirtualMachine Image 98 | workload: 99 | helm: 100 | createNamespace: true 101 | chartFile: "" 102 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/vmimage-controller/75354125ab3414d3fcd9593307c82dcc/vmimage-controller-0.2.16.tgz 103 | values: Y29udHJvbGxlck9wdGlvbnM6CiAgICBwcm9jZXNzb3JDaGVja0FnaW5nVGltZW91dDogNDhoCmdsb2JhbDoKICAgIGNsdXN0ZXJOYW1lOiAiIgogICAgcHJvZHVjdE5hbWU6IGNuc3RhY2stdmlydHVhbGl6YXRpb24KICAgIHJlZ2lzdHJ5VVJMOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KaW1hZ2U6CiAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlcG9zaXRvcnk6IGVjcF9idWlsZGVyCiAgICB0YWc6IHYwLjIuMS0yZjllZWQ5LTA0MTAyMTM0CmluZnJhTm9kZVBsYWNlbWVudDoKICAgIGFmZmluaXR5OiB7fQogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCiAgICByZXBsaWNhczogMQogICAgdG9sZXJhdGlvbnM6CiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vbWFzdGVyCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCiAgICAgICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAgICAgIGtleTogbm9kZS1yb2xlLmt1YmVybmV0ZXMuaW8vY25zdGFjay1pbmZyYQogICAgICAgICAgb3BlcmF0b3I6IEV4aXN0cwpwcmVzZXRWTUltYWdlOgogICAgZW5hYmxlOiB0cnVlCiAgICByZWdpc3RyeToKICAgICAgICBwYXNzd29yZDogIiIKICAgICAgICB1c2VyOiAiIgpwcm9tZXRoZXVzOgogICAgbW9uaXRvcjoKICAgICAgICBlbmFibGVkOiB0cnVlCnJlc291cmNlczoKICAgIGxpbWl0czoKICAgICAgICBjcHU6IDUwMG0KICAgICAgICBtZW1vcnk6IDUwME1pCiAgICByZXF1ZXN0czoKICAgICAgICBjcHU6IDEwMG0KICAgICAgICBtZW1vcnk6IDIwME1pCg== 104 | timeout: 600 105 | clusterSelector: 106 | matchExpressions: 107 | - key: name 108 | operator: Exists 109 | values: [] 110 | annotations: 111 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 112 | namespace: kubevirt 113 | - name: ack-virt-api 114 | resourceVersion: 0.2.32 115 | type: ack-virt-api 116 | version: 0.2.32 117 | versionDescription: Management API for VirtualMachine 118 | workload: 119 | helm: 120 | createNamespace: true 121 | chartFile: "" 122 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/ack-virt-api/9dc7d358a2083fbceb64548336f40afc/ack-virt-api-0.2.32.tgz 123 | values: Y25zdGFja0ludGVncmF0aW9uOgogICAgY25zdGFja01pbmlvOgogICAgICAgIGFjY2Vzc0tleUlEOiBmb28KICAgICAgICBidWNrZXQ6IGFja2EtdmlydC12bWltYWdlcwogICAgICAgIGRpc2FibGVTU0w6IHRydWUKICAgICAgICBlbmRwb2ludDogbWluaW8tZXh0ZXJuYWwtc2VydmljZS5hY3MtbWluaW8uc3ZjOjkwMDAKICAgICAgICBmb3JjZVBhdGhTdHlsZTogdHJ1ZQogICAgICAgIHJlZ2lvbjogYWNrYQogICAgICAgIHNlY3JldEFjY2Vzc0tleTogYmFyCiAgICBleHRlcm5hbFMzOgogICAgICAgIGFjY2Vzc0tleUlEOiBmb28KICAgICAgICBidWNrZXQ6IGFja2EtdmlydC12bWltYWdlcwogICAgICAgIGRpc2FibGVTU0w6IHRydWUKICAgICAgICBlbmRwb2ludDogcGxheS5taW4uaW8KICAgICAgICBmb3JjZVBhdGhTdHlsZTogdHJ1ZQogICAgICAgIHJlZ2lvbjogYWNrYQogICAgICAgIHNlY3JldEFjY2Vzc0tleTogYmFyCiAgICBvc3NQcm92aWRlcjogY25zdGFjay1taW5pbwogICAgdmNuc01pbmlvOgogICAgICAgIGFjY2Vzc0tleUlEOiBhZG1pbgogICAgICAgIGJ1Y2tldDogYWNrYS12aXJ0LXZtaW1hZ2VzCiAgICAgICAgZGlzYWJsZVNTTDogdHJ1ZQogICAgICAgIGVuZHBvaW50OiB2Y25zLW9zcy5rdWJlLXB1YmxpYy5zdmMKICAgICAgICBmb3JjZVBhdGhTdHlsZTogdHJ1ZQogICAgICAgIHJlZ2lvbjogYWNrYQogICAgICAgIHNlY3JldEFjY2Vzc0tleTogQ25zdGFjayVNaW5JTwplMmV0ZXN0OgogICAgZW5hYmxlZDogZmFsc2UKZ2xvYmFsOgogICAgcHJvZHVjdE5hbWU6IGNuc3RhY2stdmlydHVhbGl6YXRpb24KICAgIHJlZ2lzdHJ5VVJMOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KaW1hZ2U6CiAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlcG9zaXRvcnk6IGVjcF9idWlsZGVyCiAgICB0YWc6IHYwLjIuMS0xMDI1YWFhLTA0MTAxODUyCmluZnJhTm9kZVBsYWNlbWVudDoKICAgIGFmZmluaXR5OiB7fQogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCiAgICByZXBsaWNhczogMgogICAgcmVzb3VyY2VzOgogICAgICAgIGxpbWl0czoKICAgICAgICAgICAgY3B1OiA4MDBtCiAgICAgICAgICAgIG1lbW9yeTogMTAwME1pCiAgICAgICAgcmVxdWVzdHM6CiAgICAgICAgICAgIGNwdTogNDAwbQogICAgICAgICAgICBtZW1vcnk6IDUwME1pCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCnByb21ldGhldXM6CiAgICBtb25pdG9yOgogICAgICAgIGVuYWJsZWQ6IHRydWUKcmJhYzoKICAgIHNlcnZpY2VBY2NvdW50TmFtZTogYWNrLXZpcnQtYXBpCnNlcnZlck9wdGlvbnM6CiAgICBsaXN0ZW5Qb3J0OiA4MDgwCnNlcnZpY2U6CiAgICB0eXBlOiBDbHVzdGVySVAKdm1QcmVzZXQ6CiAgICByZXNlcnZlZE1lbW9yeTogMTAwTWkK 124 | timeout: 600 125 | clusterSelector: {} 126 | annotations: 127 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 128 | namespace: kubevirt 129 | - name: acka-virt-cnstack-ui 130 | resourceVersion: 0.2.16 131 | type: acka-virt-cnstack-ui 132 | version: 0.2.16 133 | versionDescription: acka@virt frontend artifacts for CNStack v2.0 134 | workload: 135 | helm: 136 | createNamespace: true 137 | chartFile: "" 138 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/acka-virt-cnstack-ui/080181fda91c462261306fd63d854002/acka-virt-cnstack-ui-0.2.16.tgz 139 | values: Z2xvYmFsOgogICAgcHJvZHVjdE5hbWU6IGNuc3RhY2stdmlydHVhbGl6YXRpb24KICAgIHJlZ2lzdHJ5VVJMOiBhY2stYWdpbGl0eS1yZWdpc3RyeS5jbi1zaGFuZ2hhaS5jci5hbGl5dW5jcy5jb20KaW1hZ2U6CiAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlcG9zaXRvcnk6IGVjcF9idWlsZGVyCiAgICB0YWc6IHYyLjEuMC1jODUzNGZlLTAzMDkxOTQ4CmluZnJhTm9kZVBsYWNlbWVudDoKICAgIGFmZmluaXR5OiB7fQogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCnVwbG9hZEFydGlmYWN0czoKICAgIGVuYWJsZWQ6IGZhbHNlCg== 140 | timeout: 600 141 | clusterSelector: {} 142 | annotations: 143 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 144 | namespace: acs-system 145 | - name: acka-virt-manifests 146 | resourceVersion: 0.2.6 147 | type: acka-virt-manifests 148 | version: 0.2.6 149 | versionDescription: acka-virt manifests on CNStack v2.0 150 | workload: 151 | helm: 152 | createNamespace: true 153 | chartFile: "" 154 | url: oss://cn-shanghai-cnx-distribution/1410427316774708/acka-virt-manifests/deff702e728b1f1b305590091907f89b/acka-virt-manifests-0.2.6.tgz 155 | values: Z2xvYmFsOgogICAgcHJvZHVjdE5hbWU6IGNuc3RhY2stdmlydHVhbGl6YXRpb24K 156 | timeout: 600 157 | clusterSelector: 158 | matchExpressions: 159 | - key: name 160 | operator: Exists 161 | values: [] 162 | annotations: 163 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 164 | namespace: kubevirt 165 | path: applications/cnstack-virtualization-2.1.0-ce-2.yaml 166 | process: value 167 | strategy: overwrite 168 | status: {} 169 | --- 170 | apiVersion: sealer.aliyun.com/v1alpha1 171 | kind: Config 172 | metadata: 173 | creationTimestamp: "2023-04-11T08:31:55Z" 174 | name: cnstack-virtualization-2.1.0-ce-2-namespace 175 | spec: 176 | data: | 177 | apiVersion: v1 178 | kind: Namespace 179 | metadata: 180 | creationTimestamp: null 181 | labels: 182 | adp.aliyuncs.com/managed-namespace: "true" 183 | name: cnstack-virtualization 184 | spec: {} 185 | status: {} 186 | path: applications/cnstack-virtualization-2.1.0-ce-2-namespace.yaml 187 | process: value 188 | strategy: overwrite 189 | status: {} 190 | --- 191 | apiVersion: sealer.aliyun.com/v1alpha1 192 | kind: Config 193 | metadata: 194 | creationTimestamp: "2023-04-11T08:31:55Z" 195 | name: cnstack-virtualization-2.1.0-ce-2-configuration 196 | spec: 197 | data: | 198 | apiVersion: v1 199 | kind: Secret 200 | metadata: 201 | creationTimestamp: null 202 | labels: 203 | adp.aliyuncs.com/application-configuration: "true" 204 | adp.aliyuncs.com/application-name: cnstack-virtualization 205 | name: cnstack-virtualization-configuration 206 | namespace: cnstack-virtualization 207 | stringData: 208 | components: | 209 | ack-virt-api: 210 | cnstackIntegration: 211 | ossProvider: vcns-minio 212 | e2etest: 213 | enabled: false 214 | infraNodePlacement: 215 | replicas: 1 216 | vmPreset: 217 | reservedMemory: 700Mi 218 | kubevirt: 219 | edgeVMNodePlacement: 220 | affinity: 221 | nodeAffinity: 222 | requiredDuringSchedulingIgnoredDuringExecution: 223 | nodeSelectorTerms: 224 | - matchExpressions: 225 | - key: acka-virt.alibabacloud.com/cloud-to-edge-network-blocked 226 | operator: In 227 | values: 228 | - "true" 229 | infraNodePlacement: 230 | replicas: 1 231 | kubevirtClusterOptions: 232 | softwareEmulation: true 233 | virtPreflightNodePlacement: 234 | affinity: 235 | nodeAffinity: 236 | requiredDuringSchedulingIgnoredDuringExecution: 237 | nodeSelectorTerms: 238 | - matchExpressions: 239 | - key: kubernetes.io/os 240 | operator: In 241 | values: 242 | - linux 243 | vmNodePlacement: 244 | affinity: 245 | nodeAffinity: 246 | requiredDuringSchedulingIgnoredDuringExecution: 247 | nodeSelectorTerms: 248 | - matchExpressions: 249 | - key: acka-virt.alibabacloud.com/cloud-to-edge-network-blocked 250 | operator: In 251 | values: 252 | - "false" 253 | - matchExpressions: 254 | - key: acka-virt.alibabacloud.com/cloud-to-edge-network-blocked 255 | operator: DoesNotExist 256 | vmimage-controller: 257 | infraNodePlacement: 258 | replicas: 1 259 | presetVMImage: 260 | enable: true 261 | global: | 262 | global: 263 | productName: cnstack-virtualization 264 | prometheus: 265 | monitor: 266 | enabled: "true" 267 | type: Opaque 268 | path: applications/cnstack-virtualization-2.1.0-ce-2-configuration.yaml 269 | process: value 270 | strategy: overwrite 271 | status: {} 272 | --- 273 | apiVersion: sealer.aliyun.com/v1alpha1 274 | kind: Config 275 | metadata: 276 | creationTimestamp: "2023-04-11T08:31:55Z" 277 | name: cnstack-virtualization-2.1.0-ce-2-image-mapping 278 | spec: 279 | data: | 280 | metadata: 281 | creationTimestamp: null 282 | namespace: cnstack-virtualization 283 | path: applications/cnstack-virtualization-2.1.0-ce-2-image-mapping.yaml 284 | process: value 285 | strategy: merge 286 | status: {} -------------------------------------------------------------------------------- /deploy/vcns-oss.clusterfile.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sealer.cloud/v2 2 | kind: Cluster 3 | metadata: 4 | name: my-cluster 5 | spec: 6 | env: [] 7 | image: cloud-image-registry.cn-shanghai.cr.aliyuncs.com/applications/1410427316774708:vcns-oss-2.1.0-rc002-932c32e-6b3f83 8 | registry: 9 | localRegistry: 10 | cert: {} 11 | domain: registry-internal.adp.aliyuncs.com 12 | port: 5000 13 | ssh: {} 14 | status: {} 15 | --- 16 | apiVersion: sealer.aliyun.com/v1alpha1 17 | kind: Config 18 | metadata: 19 | name: vcns-oss-2.1.0-rc002-app-model 20 | spec: 21 | data: | 22 | kind: Application 23 | apiVersion: app-operator.aliyun.com/v1 24 | metadata: 25 | name: vcns-oss 26 | namespace: vcns-oss 27 | labels: {} 28 | annotations: 29 | adp.aliyuncs.com/app-display-name: vCNS-OSS 30 | adp.aliyuncs.com/application-provider: "1138438516518589" 31 | adp.aliyuncs.com/application-vendor: Alibaba Cloud 32 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 33 | spec: 34 | name: vcns-oss 35 | version: 2.1.0-rc002 36 | description: vCNS-OSS是一款兼容亚马逊的S3协议,对Kubernetes能够友好的支持,专为AI等云原生工作负载而设计的分布式对象存储软件。 37 | versionDescription: New Version! 38 | infrastructure: 39 | foundationReference: 40 | version: 2.1.0 41 | clusterImage: cloud-image-registry.cn-shanghai.cr.aliyuncs.com/foundations/adp-base:adp-2.1.0-1d3b251-38b79b 42 | platform: 43 | code: trident 44 | version: "" 45 | kubeVersion: "" 46 | pkgURL: "" 47 | resources: [] 48 | components: 49 | - name: vcns-oss 50 | resourceVersion: 8.0.22 51 | type: vcns-oss 52 | version: master 53 | versionDescription: High Performance, Kubernetes Native Object Storage 54 | workload: 55 | helm: 56 | createNamespace: true 57 | chartFile: "" 58 | url: oss://cn-shanghai-cnx-distribution/1138438516518589/vcns-oss/e3a29728131a538f25e6b28b6e790202/vcns-oss-8.0.22.tgz 59 | values: RGVwbG95bWVudFVwZGF0ZToKICAgIG1heFN1cmdlOiAxMDAlCiAgICBtYXhVbmF2YWlsYWJsZTogMAogICAgdHlwZTogUm9sbGluZ1VwZGF0ZQpTdGF0ZWZ1bFNldFVwZGF0ZToKICAgIHVwZGF0ZVN0cmF0ZWd5OiBSb2xsaW5nVXBkYXRlCmFjY2Vzc0tleTogYWRtaW4KYWRkaXRpb25hbEFubm90YXRpb25zOiBbXQphZGRpdGlvbmFsTGFiZWxzOiBbXQphZmZpbml0eToKICAgIHBvZEFudGlBZmZpbml0eToKICAgICAgICBwcmVmZXJyZWREdXJpbmdTY2hlZHVsaW5nSWdub3JlZER1cmluZ0V4ZWN1dGlvbjoKICAgICAgICAgICAgLSBwb2RBZmZpbml0eVRlcm06CiAgICAgICAgICAgICAgICBsYWJlbFNlbGVjdG9yOgogICAgICAgICAgICAgICAgICAgIG1hdGNoRXhwcmVzc2lvbnM6CiAgICAgICAgICAgICAgICAgICAgICAgIC0ga2V5OiBhcHAKICAgICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcjogSW4KICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZXM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIHZjbnMtb3NzCiAgICAgICAgICAgICAgICB0b3BvbG9neUtleToga3ViZXJuZXRlcy5pby9ob3N0bmFtZQogICAgICAgICAgICAgIHdlaWdodDogMTAwCmF6dXJlZ2F0ZXdheToKICAgIGVuYWJsZWQ6IGZhbHNlCiAgICByZXBsaWNhczogNApidWNrZXRSb290OiAiIgpidWNrZXRzOiBbXQpjZXJ0c1BhdGg6IC9ldGMvbWluaW8vY2VydHMvCmNsdXN0ZXJEb21haW46IGNsdXN0ZXIubG9jYWwKY29uZmlnUGF0aG1jOiAvZXRjL21pbmlvL21jLwpkZWZhdWx0QnVja2V0OgogICAgZW5hYmxlZDogZmFsc2UKICAgIG5hbWU6IGJ1Y2tldAogICAgcG9saWN5OiBub25lCiAgICBwdXJnZTogZmFsc2UKZHJpdmVzUGVyTm9kZTogMgplbnZpcm9ubWVudDoKICAgIE1JTklPX0JST1dTRVI6ICJvZmYiCiAgICBNSU5JT19QUk9NRVRIRVVTX0FVVEhfVFlQRTogcHVibGljCmV0Y2Q6CiAgICBjbGllbnRDZXJ0OiAiIgogICAgY2xpZW50Q2VydEtleTogIiIKICAgIGNvcmVkbnNQYXRoUHJlZml4OiAiIgogICAgZW5kcG9pbnRzOiBbXQogICAgcGF0aFByZWZpeDogIiIKZXhpc3RpbmdTZWNyZXQ6ICIiCmV4dHJhQXJnczogW10KZnVsbG5hbWVPdmVycmlkZTogdmNucy1vc3MKZ2NzZ2F0ZXdheToKICAgIGVuYWJsZWQ6IGZhbHNlCiAgICBnY3NLZXlKc29uOiAiIgogICAgcHJvamVjdElkOiAiIgogICAgcmVwbGljYXM6IDQKZ2xvYmFsOgogICAgbm9kZVNlbGVjdG9yOgogICAgICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCiAgICB0b2xlcmF0aW9uczoKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgICAgIG9wZXJhdG9yOiBFeGlzdHMKICAgICAgICAtIGVmZmVjdDogTm9TY2hlZHVsZQogICAgICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgICAgICBvcGVyYXRvcjogRXhpc3RzCmhlbG1LdWJlY3RsSnFJbWFnZToKICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAogICAgcmVwb3NpdG9yeTogdmNucy1yZWdpc3RyeS5jbi1oYW5nemhvdS5jci5hbGl5dW5jcy5jb20vdmNucy9oZWxtLWt1YmVjdGwtanEKICAgIHRhZzogMy4xLjAKaW1hZ2U6CiAgICBwdWxsUG9saWN5OiBJZk5vdFByZXNlbnQKICAgIHJlcG9zaXRvcnk6IHZjbnMtcmVnaXN0cnkuY24taGFuZ3pob3UuY3IuYWxpeXVuY3MuY29tL3ZjbnMvb3NzCiAgICB0YWc6IHYxLjAKaW1hZ2VQdWxsU2VjcmV0czogW10KaW5ncmVzczoKICAgIGFubm90YXRpb25zOiB7fQogICAgZW5hYmxlZDogZmFsc2UKICAgIGhvc3RzOgogICAgICAgIC0gY2hhcnQtZXhhbXBsZS5sb2NhbAogICAgbGFiZWxzOiB7fQogICAgcGF0aDogLwogICAgdGxzOiBbXQppbml0aWFsaXplcjoKICAgIGt1YmVjdGw6CiAgICAgICAgaW1hZ2U6CiAgICAgICAgICAgIHJlcG9zaXRvcnk6IHZjbnMtcmVnaXN0cnkuY24taGFuZ3pob3UuY3IuYWxpeXVuY3MuY29tL3ZjbnMva3ViZWN0bAogICAgICAgICAgICB0YWc6IHYxLjIyCm1ha2VCdWNrZXRKb2I6CiAgICBhbm5vdGF0aW9uczogbnVsbAogICAgcG9kQW5ub3RhdGlvbnM6IG51bGwKICAgIHJlc291cmNlczoKICAgICAgICByZXF1ZXN0czoKICAgICAgICAgICAgbWVtb3J5OiAxMjhNaQogICAgc2VjdXJpdHlDb250ZXh0OgogICAgICAgIGVuYWJsZWQ6IGZhbHNlCiAgICAgICAgZnNHcm91cDogMTAwMAogICAgICAgIHJ1bkFzR3JvdXA6IDEwMDAKICAgICAgICBydW5Bc1VzZXI6IDEwMDAKbWNJbWFnZToKICAgIHB1bGxQb2xpY3k6IElmTm90UHJlc2VudAogICAgcmVwb3NpdG9yeTogdmNucy1yZWdpc3RyeS5jbi1oYW5nemhvdS5jci5hbGl5dW5jcy5jb20vdmNucy9tYwogICAgdGFnOiBSRUxFQVNFLjIwMjEtMDItMTRUMDQtMjgtMDZaCm1ldHJpY3M6CiAgICBzZXJ2aWNlTW9uaXRvcjoKICAgICAgICBhZGRpdGlvbmFsTGFiZWxzOiB7fQogICAgICAgIGVuYWJsZWQ6IHRydWUKICAgICAgICByZWxhYmVsQ29uZmlnczoge30KbW9kZTogZGlzdHJpYnV0ZWQKbW91bnRQYXRoOiAvZXhwb3J0Cm5hbWVPdmVycmlkZTogIiIKbmFzZ2F0ZXdheToKICAgIGVuYWJsZWQ6IGZhbHNlCiAgICBwdjogbnVsbAogICAgcmVwbGljYXM6IDQKbmV0d29ya1BvbGljeToKICAgIGFsbG93RXh0ZXJuYWw6IHRydWUKICAgIGVuYWJsZWQ6IGZhbHNlCm5vZGVTZWxlY3RvcjoKICAgIG5vZGUtcm9sZS5rdWJlcm5ldGVzLmlvL2Nuc3RhY2staW5mcmE6ICIiCnBlcnNpc3RlbmNlOgogICAgVm9sdW1lTmFtZTogIiIKICAgIGFjY2Vzc01vZGU6IFJlYWRXcml0ZU9uY2UKICAgIGVuYWJsZWQ6IHRydWUKICAgIGV4aXN0aW5nQ2xhaW06ICIiCiAgICBzaXplOiA0MDBHaQogICAgc3RvcmFnZUNsYXNzOiAiIgogICAgc3ViUGF0aDogIiIKcG9kQW5ub3RhdGlvbnM6IHt9CnBvZERpc3J1cHRpb25CdWRnZXQ6CiAgICBlbmFibGVkOiBmYWxzZQogICAgbWF4VW5hdmFpbGFibGU6IDEKcG9kTGFiZWxzOiB7fQpwcmlvcml0eUNsYXNzTmFtZTogIiIKcmVwbGljYXM6IDYKcmVzb3VyY2VzOgogICAgbGltaXRzOgogICAgICAgIGNwdTogIjEiCiAgICAgICAgbWVtb3J5OiA0R2kKICAgIHJlcXVlc3RzOgogICAgICAgIGNwdTogNTBtCiAgICAgICAgbWVtb3J5OiAyNTZNaQpzM2dhdGV3YXk6CiAgICBhY2Nlc3NLZXk6ICIiCiAgICBlbmFibGVkOiBmYWxzZQogICAgcmVwbGljYXM6IDQKICAgIHNlY3JldEtleTogIiIKICAgIHNlcnZpY2VFbmRwb2ludDogIiIKc2VjcmV0S2V5OiBhZG1pbjEyMzQ1NgpzZWN1cml0eUNvbnRleHQ6CiAgICBlbmFibGVkOiB0cnVlCiAgICBmc0dyb3VwOiAxMDAwCiAgICBydW5Bc0dyb3VwOiAxMDAwCiAgICBydW5Bc1VzZXI6IDEwMDAKc2VydmljZToKICAgIGFubm90YXRpb25zOiB7fQogICAgY2x1c3RlcklQOiBudWxsCiAgICBleHRlcm5hbElQczogW10KICAgIG5vZGVQb3J0OiAzMjAxMAogICAgcG9ydDogOTAwMAogICAgdHlwZTogTm9kZVBvcnQKc2VydmljZUFjY291bnQ6CiAgICBjcmVhdGU6IHRydWUKICAgIG5hbWU6IG51bGwKdGxzOgogICAgY2VydFNlY3JldDogIiIKICAgIGVuYWJsZWQ6IGZhbHNlCiAgICBwcml2YXRlS2V5OiBwcml2YXRlLmtleQogICAgcHVibGljQ3J0OiBwdWJsaWMuY3J0CnRvbGVyYXRpb25zOgogICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9tYXN0ZXIKICAgICAgb3BlcmF0b3I6IEV4aXN0cwogICAgLSBlZmZlY3Q6IE5vU2NoZWR1bGUKICAgICAga2V5OiBub2RlLXJvbGUua3ViZXJuZXRlcy5pby9jbnN0YWNrLWluZnJhCiAgICAgIG9wZXJhdG9yOiBFeGlzdHMKdHJ1c3RlZENlcnRzU2VjcmV0OiAiIgp1cGRhdGVQcm9tZXRoZXVzSm9iOgogICAgYW5ub3RhdGlvbnM6IG51bGwKICAgIHBvZEFubm90YXRpb25zOiBudWxsCiAgICBzZWN1cml0eUNvbnRleHQ6CiAgICAgICAgZW5hYmxlZDogZmFsc2UKICAgICAgICBmc0dyb3VwOiAxMDAwCiAgICAgICAgcnVuQXNHcm91cDogMTAwMAogICAgICAgIHJ1bkFzVXNlcjogMTAwMAp6b25lczogMQo= 60 | timeout: 600 61 | annotations: 62 | adp.aliyuncs.com/supported-platforms: '["linux/amd64","linux/arm64"]' 63 | path: applications/vcns-oss-2.1.0-rc002.yaml 64 | process: value 65 | strategy: overwrite 66 | status: {} 67 | --- 68 | apiVersion: sealer.aliyun.com/v1alpha1 69 | kind: Config 70 | metadata: 71 | name: vcns-oss-2.1.0-rc002-namespace 72 | spec: 73 | data: | 74 | apiVersion: v1 75 | kind: Namespace 76 | metadata: 77 | creationTimestamp: null 78 | labels: 79 | adp.aliyuncs.com/managed-namespace: "true" 80 | name: vcns-oss 81 | spec: {} 82 | status: {} 83 | path: applications/vcns-oss-2.1.0-rc002-namespace.yaml 84 | process: value 85 | strategy: overwrite 86 | status: {} 87 | --- 88 | apiVersion: sealer.aliyun.com/v1alpha1 89 | kind: Config 90 | metadata: 91 | name: vcns-oss-2.1.0-rc002-configuration 92 | spec: 93 | data: | 94 | apiVersion: v1 95 | kind: Secret 96 | metadata: 97 | creationTimestamp: null 98 | labels: 99 | adp.aliyuncs.com/application-configuration: "true" 100 | adp.aliyuncs.com/application-name: vcns-oss 101 | name: vcns-oss-configuration 102 | namespace: vcns-oss 103 | stringData: 104 | components: | 105 | vcns-oss: 106 | accessKey: admin 107 | drivesPerNode: 1 108 | metrics: 109 | serviceMonitor: 110 | enabled: true 111 | mode: standalone 112 | persistence: 113 | size: 50Gi 114 | storageClass: null 115 | secretKey: Cnstack%MinIO 116 | service: 117 | type: ClusterIP 118 | type: Opaque 119 | path: applications/vcns-oss-2.1.0-rc002-configuration.yaml 120 | process: value 121 | strategy: overwrite 122 | status: {} 123 | --- 124 | apiVersion: sealer.aliyun.com/v1alpha1 125 | kind: Config 126 | metadata: 127 | name: vcns-oss-2.1.0-rc002-image-mapping 128 | spec: 129 | data: | 130 | metadata: 131 | creationTimestamp: null 132 | namespace: vcns-oss 133 | path: applications/vcns-oss-2.1.0-rc002-image-mapping.yaml 134 | process: value 135 | strategy: merge 136 | status: {} -------------------------------------------------------------------------------- /doc/cnstack-virt.md: -------------------------------------------------------------------------------- 1 | # CNStack 虚拟化社区版 2 | 3 | ## 简介 4 | 5 | CNStack 虚拟化服务(CNStack Virtualization)是云原生的超融合解决方案,通过支持虚拟机+容器的混合部署架构,统一网络、存储与计算资源的分配管理,降低资源成本,提升运维效率。企业可将难以容器化的虚拟机应用无缝迁移到 CNStack 平台上,逐步实现 IT 系统的云原生化。 6 | 7 | 在 CNStack 2.0 中,虚拟化服务以“云服务”的形态进行部署,即能复用 CNStack 平台与多集群服务提供的多租资源管理、统一网关、集群管理、多集群资源分发等基础能力,又能不失灵活性地独立演进与发布。 8 | 9 | CNStack 虚拟化社区版详细的功能说明,可访问 CNStack 控制台内嵌的使用文档:`https://$Master_IP_1:30383/doc-center/docs/t2320229` 10 | 11 | ## 产品优势 12 | 13 | CNStack 虚拟化采用云原生基础架构,与传统的虚拟化软件相比具有以下优势: 14 | 15 | * 轻量方便:单节点规格 8C 16G;高可用规格 8C 16G x 3;仅需数分钟即可在 CNStack 上一键增量部署。 16 | * 成本更低:容器与虚拟机共池管理,灵活分配资源,减少碎片化造成的资源浪费,降低 TCO。 17 | * 技术开放:采用云原生架构的虚拟化平台可按照 CSI、CNI 等规范自由对接各种类型的网络与存储资源,避免了厂商锁定的顾虑。 18 | * 容器生态:虚拟机内的应用既可与 CNStack 其他云服务 & 云组件无缝协作,也可对接云原生社区丰富的组件。 19 | * 兼容适配:只需宿主机硬件支持虚拟化即可,并支持 x86 & ARM 架构。宿主机支持 RHEL/CentOS 系列、麒麟、龙蜥信创操作系统;虚拟机支持 RHEL/CentOS 系列、Debian/Ubuntu 系列、龙蜥、Windows Server 操作系统。 20 | 21 | ## 产品部署 22 | 23 | ### 环境要求 24 | 25 | * 集群中至少有一个节点支持硬件辅助虚拟化(常规物理服务器即可满足条件) 26 | 27 | #### 检查节点是否支持虚拟化 28 | 29 | * x86 架构:`(egrep -m1 -w '^flags[[:blank:]]*:' /proc/cpuinfo | egrep -wo '(vmx|svm)') && echo "支持虚拟化" || echo "不支持虚拟化"` 30 | * ARM 架构:`(ls /dev/kvm) && echo "支持虚拟化" || echo "不支持虚拟化"` 31 | 32 | ### 在 CNStack 上增量部署 CNStack 虚拟化社区版 33 | 34 | ```bash 35 | wget https://ack-a-utils.oss-cn-beijing.aliyuncs.com/cnstack-virt-ce/2.1-ce/cnstack-virt.clusterfile.yaml -O cnstack-virt.clusterfile.yaml && sealer apply -f cnstack-virt.clusterfile.yaml 36 | 37 | # 等待所有组件变为Running状态 38 | kubectl -n cnstack-virtualization get component 39 | ``` 40 | 41 | #### 使用软件模拟的虚拟化模式 42 | 43 | 如果集群内没有支持虚拟化的节点,我们也支持了软件模拟的虚拟化模式仅供测试使用。 44 | 45 | **注意,软件模拟的虚拟化模式性能较差,虚拟机也会消耗更多的CPU与内存资源。** 46 | 47 | ```bash 48 | wget https://ack-a-utils.oss-cn-beijing.aliyuncs.com/cnstack-virt-ce/2.1-ce/cnstack-virt.software-emulation.clusterfile.yaml -O cnstack-virt.software-emulation.clusterfile.yaml && sealer apply -f cnstack-virt.software-emulation.clusterfile.yaml 49 | 50 | # 等待所有组件变为Running状态 51 | kubectl -n cnstack-virtualization get component 52 | ``` 53 | 54 | 部署完成后,通过浏览器访问 CNStack 社区版的控制台,在平台管理与项目空间视角,都可看到“虚拟化服务”的菜单栏。 55 | 56 | ![image](./images/cnstack-virt/introduction.platform.png) 57 | 58 | ![image](./images/cnstack-virt/introduction.workspace.png) 59 | 60 | ### 使用对象存储保存虚拟机镜像 61 | 62 | CNStack 虚拟化社区版默认提供了双架构的 Ubuntu Cloud Image 虚拟机镜像(默认用户名:`ali`,默认密码:`123`),如果你需要上传自己的虚拟机镜像,那么还需安装或对接对象存储服务。 63 | 64 | #### 安装 CNStack 对象存储服务(vcns-oss) 65 | 66 | * 集群中至少有一个节点的根目录有 50GiB 以上的可用空间 67 | 68 | **TODO** 69 | 70 | 71 | #### 使用外部对象存储服务(以阿里云 OSS 为例) 72 | 73 | ```bash 74 | # 配置 OSS 访问方式 75 | kubectl -n kubevirt edit cm ack-virt-api-cfg 76 | ## 配置说明如下 77 | # oss: 78 | # endpoint: oss-cn-shanghai.aliyuncs.com 79 | # region: cn-shanghai 80 | # bucket: [Bucket 名称] 81 | # accessKeyID: [Access Key] 82 | # secretAccessKey: [Secret Key] 83 | 84 | # 重启以应用配置 85 | kubectl -n kubevirt rollout restart deploy ack-virt-api 86 | ``` 87 | 88 | ## 纯离线环境的部署 89 | 90 | 如果部署环境没有互联网连接,请执行以下命令下载安装包 91 | 92 | ```bash 93 | # 获取sealer工具 94 | ARCH=amd64 # or arm64 95 | wget http://sealerio.oss-cn-shanghai.aliyuncs.com/releases/sealer-v0.9.3-linux-${ARCH}.tar.gz -O sealer.tar.gz && tar -xvf sealer.tar.gz -C /usr/bin 96 | 97 | # 在有互联网连接的主机,使用sealer pull拉取集群镜像和配置文件 98 | sealer pull ack-agility-registry.cn-shanghai.cr.aliyuncs.com/ecp_builder/cnstack-virt-ce:v2-1-0-ce-2 99 | wget https://ack-a-utils.oss-cn-beijing.aliyuncs.com/cnstack-virt-ce/2.1-ce/cnstack-virt.clusterfile.yaml -O cnstack-virt.clusterFile.yaml 100 | 101 | # 保存集群镜像为tar文件 102 | sealer save ack-agility-registry.cn-shanghai.cr.aliyuncs.com/ecp_builder/cnstack-virt-ce:v2-1-0-ce-2 -o cnstack-virt.tar 103 | 104 | # 将sealer,集群镜像cnstack-virt.tar和配置文件cnstack-virt.clusterFile.yaml传输到没有互联网连接的部署主机,在部署主机执行以下命令 105 | sealer load -i cnstack-virt.tar 106 | 107 | sealer apply -f cnstack-virt.clusterFile.yaml 108 | ``` 109 | 110 | -------------------------------------------------------------------------------- /doc/first-app.md: -------------------------------------------------------------------------------- 1 | # 创建第一个应用 2 | 3 | 下图是在CNStack创建应用的简要流程 4 | 5 | ![image](https://user-images.githubusercontent.com/8002217/211233038-c88a1a67-5653-422d-a481-8f620096b7c4.png) 6 | 7 | ## 创建业务集群 8 | 9 | CNStack部署后会创建名为“cluster-local”的管理集群,该集群如果有足够的工作节点可以部署应用,使用“cluster-local”部署应用的场景可以跳过本节。使用者也可以选择创建业务集群部署应用。 10 | 11 | ### 准备业务集群资源 12 | 13 | 当前平台所在集群的子网内,分配至少一个节点作为目标集群的运行环境。节点需要满足的条件和CNStack平台部署时的条件一样,master节点8C16G、50G系统盘,worker节点2C4G,50G系统盘。 14 | 15 | #### 创建集群 16 | 17 | 进入“集群管理菜单”,可以看到“集群创建按钮” 18 | 19 | ![image](https://user-images.githubusercontent.com/8002217/211234935-17f04b23-a378-4c85-b752-596eefefe82d.png) 20 | 21 | #### 配置集群创建参数 22 | 23 | 在“Master节点配置”中,主要有以下四个配置 24 | 25 | * 是否允许调度业务负载。作为入门验证,建议设置为允许,以减少测试资源需求。 26 | * etcd数据盘。作为入门验证,建议设置为“与系统盘共享”,以减少磁盘需求。 27 | * 管控数据存储。作为入门验证,建议设置为“与系统盘共享”,以减少磁盘需求。 28 | * 本地存储池。如果第三步选择了“从本地盘调度池中划分”,需要配置用于作为本地存储池的磁盘分区。可以在目标节点使用lsblk,获取节点的磁盘分区情况。找一个合适的未使用分区填写在这里,例如,“/dev/vdb”。 29 | 30 | ![image](https://user-images.githubusercontent.com/8002217/211235242-5fcae504-0c5a-4365-98a1-f27fb36bedd0.png) 31 | 32 | #### 等待集群创建并纳管 33 | 34 | 这一步系统会自动执行,不需要用户介入 35 | 36 | ![image](https://user-images.githubusercontent.com/8002217/211235363-308af36e-96cf-4f92-b3dd-85d04c2e9668.png) 37 | 38 | ## 平台管理员创建租户,并授权资源 39 | 40 | ### 创建租户 41 | 42 | 可以直接使用“内置管理账号”(admin)作为租户管理员 43 | 44 | ![image](https://user-images.githubusercontent.com/8002217/211235677-7ea3902b-f945-41c5-a9c9-346474565789.png) 45 | 46 | ### 授权资源给租户 47 | 48 | 可以将集群的默认节点组授权给租户 49 | 50 | ![image](https://user-images.githubusercontent.com/8002217/211235756-91f403ea-5d4d-4081-8d11-3416c768219b.png) 51 | 52 | ## 租户管理员创建项目,并授权资源 53 | 54 | ### 创建项目 55 | 56 | 可以直接使用“内置管理账号”(admin)作为项目管理员 57 | 58 | ![image](https://user-images.githubusercontent.com/8002217/211235871-7748542b-0457-410c-9118-ab7bf2930c48.png) 59 | 60 | ### 授权资源给项目 61 | 62 | 租户可以授权全部或者部分自己拥有权限的资源给项目。与此同时,命名空间也被同步创建 63 | 64 | ![image](https://user-images.githubusercontent.com/8002217/211236022-edbfd367-2661-461d-8282-b2c641da8405.png) 65 | 66 | ## 项目管理员或其他成员发布工作负载、模板应用等 67 | 68 | 项目管理员或其他成员在“工作空间”的“我的项目”中,可以看到其拥有权限的所有项目清单 69 | 70 | ![image](https://user-images.githubusercontent.com/8002217/211236170-0ddb6260-53ec-446b-966e-809af2994613.png) 71 | 72 | ### 创建工作负载 73 | 74 | 可以创建有状态,或无状态的工作负载 75 | 76 | ![image](https://user-images.githubusercontent.com/8002217/211236230-7d1efd8f-4dec-4f0b-a3c9-1a10bf5d8d5b.png) 77 | 78 | 为了简化操作,可以直接使用Demo镜像 79 | 80 | ![image](https://user-images.githubusercontent.com/8002217/211236265-bc7a900b-94ca-49fd-ab0a-c8422552c6d1.png) 81 | 82 | 创建完成之后,进入详情页,查看Pod运行情况 83 | 84 | ![image](https://user-images.githubusercontent.com/8002217/211236291-9862f612-6257-4973-8cbb-3ff61f3d25d5.png) 85 | 86 | ### 创建模板应用,发布一个“云组件”实例 87 | 88 | 平台支持基于helm charts规范的模板化的应用实例管理。用户可以基于事先准备好的应用模板,在项目中按需实例化,并持续运维管理。模板应用分两种形态:云组件和HelmChart应用。云组件的包,由平台管理员在能力中心进行管理。项目成员在项目中按需实例化。而HelmChart应用的包,则由项目管理员在项目的制品仓库中上传,并配置共享范围,缺省仅能用于当前项目。 89 | 90 | #### 云组件的包管理 91 | 92 | 平台管理员,进入“能力中心”的“云组件”菜单,进行云组件包的上传。云组件包,可以来自于第三方供应商,也可以用户自行封装。符合helm charts规范的包都可以作为云组件管理。 93 | 94 | ![image](https://user-images.githubusercontent.com/8002217/211236995-b4226f50-d7c2-4106-b7c3-8eea0577a621.png) 95 | 96 | 上传实现准备好的包文件 97 | 98 | ![image](https://user-images.githubusercontent.com/8002217/211237046-f6651578-f1da-49a1-ae8c-a8130eb3fb38.png) 99 | 100 | 在云组件列表中查看上传的“云组件” 101 | 102 | ![image](https://user-images.githubusercontent.com/8002217/211237268-bc65298b-ad0b-41bc-b7f9-3b807047a3c3.png) 103 | 104 | #### 云组件的实例化 105 | 106 | 项目管理员进入工作空间的“项目管理”页面,并进入“模板应用”菜单 107 | 108 | ![image](https://user-images.githubusercontent.com/8002217/211237416-5f7561af-0b07-4f64-9f96-70d9d879aa3f.png) 109 | 110 | 项目管理员开始“创建实例”,选择云组件 “apache”,以及合适的版本,并配置必要的参数 111 | 112 | ![image](https://user-images.githubusercontent.com/8002217/211237492-16da9dd8-91df-4694-8f3a-7ab2f780ad13.png) 113 | 114 | 部署完成后,项目成员可以持续对该实例进行运维 115 | 116 | ![image](https://user-images.githubusercontent.com/8002217/211237549-12f91b0b-fd6b-4a78-9050-5e6a35cecc58.png) 117 | 118 | 119 | 120 | -------------------------------------------------------------------------------- /doc/images/cnstack-virt/introduction.platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/cnstack-virt/introduction.platform.png -------------------------------------------------------------------------------- /doc/images/cnstack-virt/introduction.workspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/cnstack-virt/introduction.workspace.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_01.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_01_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_01_1.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_01_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_01_2.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_02.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_03.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_04.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_05.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_06.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_07.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_08.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_09.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_09_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_09_1.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_10.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_11.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_12.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_13.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_14.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_15.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_16.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_17.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_18.png -------------------------------------------------------------------------------- /doc/images/first-app/first-app_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alibaba/CNStackCommunityEdition/8ad76d93d273f71246ae4fd3be1746893e38294a/doc/images/first-app/first-app_19.png --------------------------------------------------------------------------------