修改OC更新集群状态
介绍通过修改OC(cloudpods-operator的CRD资源)来更新集群的状态。
cloudpods-operator会在Kubernetes集群中注入CRD资源oc,该CRD定义了一个服务集群的状态,可以通过修改oc来更改集群的状态,达到IaC的效果。
1. 修改集群整体状态
主要几个参数:
disableResourceManagement: true|false
是否关闭cgroup v1的资源限制,该选项默认关闭。对于一些较新操作系统,如CentOS 8等,只能支持cgroup v2 API,如果开启了资源限制,会导致容器无法启动。此时需要关闭cgroup v1资源限制。
disableLocalVpc: true|false
是否关闭内置私有云的VPC功能,该选项默认关闭。
enableCloudNet: true|false
是否开启Cloudnet组件,该选项默认关闭
enableS3Gateway: true|false
是否开启S3网关服务,该选项默认关闭
productVersion: CMP|Edge|FullStack
集群的部署模式,三个选项:CMP(只部署云管相关功能组件),Edge(是部署内置私有云相关功能组件),FullStack(部署云管和内置私有云所有功能组件)
imageRepository: <string>
指定集群的镜像repo地址,默认是 registry.cn-beijing.aliyuncs.com/yunion
loadBalancerEndpoint: <ip>
访问集群控制服务的虚拟IP地址或者域名
version: <string>
集群的主版本号,如v3.10.7。当组件的tag未指定时,默认用version作为镜像的tag。可以通过修该属性实现集群镜像版本的整体切换。
region: <string>
当前区域,默认为 region0
zone: <string>