修改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:

指定集群的镜像repo地址,默认是 registry.cn-beijing.aliyuncs.com/yunion

  • loadBalancerEndpoint:

访问集群控制服务的虚拟IP地址或者域名

  • version:

集群的主版本号,如v3.8.15。当组件的tag未指定时,默认用version作为镜像的tag。可以通过修该属性实现集群镜像版本的整体切换。

  • region:

当前区域,默认为 region0

  • zone:

当前可用区,默认为 zone0

2. 修改单个组件的属性

每个组件都可以设置如下属性:

  • disable: true|false

该组件是否禁用,默认是false。如果设置为true,则operator不会更新对应的k8s资源(deployment或者daemonset)

  • imageName:

镜像的名称

  • imagePullPolicy:

镜像的拉取策略,默认为 IfNotPresent, 还可以设置为: Always

  • repository:

改组件的镜像地址,该属性override全局的 imageRepository 属性

  • tag:

镜像的tag,该属性override全局的 version 属性

支持的组件列表如下:

组件名称功能开源版商业版
ansibleserveransible管理服务(x)(x)
apiGatewayAPI网关服务(x)(x)
autoupdate更新服务(x)
baremetalagent裸金属代理,负责裸金属服务器的API和操作(x)(x)
climc提供climc的容器(x)(x)
cloudeventcloudevent服务,提供公有云日志收集(x)(x)
cloudid负责CloudSSO功能组件(x)(x)
cloudmon监控数据采集服务(x)(x)
cloudnet云间网络服务(x)(x)
cloudproxyssh代理服务(x)(x)
devtool应用部署服务(x)(x)
esxiagentVMWare代理(x)(x)
glance镜像服务(x)(x)
hostagent宿主机代理(x)(x)
hostdeployer磁盘数据部署服务(x)(x)
hostimage磁盘数据下载服务(x)(x)
influxdb开源监控数据库(x)(x)
itsm工单流程服务(x)
keystone认证服务(x)(x)
kubeserverKubernetes集群管理代理(x)(x)
logger操作日志服务(x)(x)
meter计费计量服务(x)
monitor监控服务(x)(x)
notify通知告警服务(x)(x)
onecloudServiceOperator编排服务(x)(x)
ovnNorthOVN控制服务(x)(x)
regionDNSDNS服务(x)(x)
regionServer云资源管理服务(x)(x)
report报表服务(x)
s3gatewayS3代理网关服务(x)(x)
scheduledtask定时任务服务(x)(x)
scheduler调度器(x)(x)
suggestion费用优化服务(x)
telegraf监控Agent,开源telegraf(x)(x)
vpcAgentVPC代理(x)(x)
web前端nginx(x)(x)
webconsoleH5控制台服务(x)(x)
yunionagent企业版授权服务(x)
yunionconf配置管理服务(x)(x)