如果您希望暂停 Crossplane 的主动资源管理,例如在遇到错误时,可以通过运行以下命令来简单地缩小 Crossplane 的部署规模,而无需删除所有资源:
kubectl -n crossplane-system scale deployment crossplane --replicas=0
此命令将 Crossplane 部署缩减到 0 个副本,从而有效地暂停其操作,而无需删除其资源。若要恢复 Crossplane 操作,您可以通过设置所需的副本数来扩展部署:
kubectl -n crossplane-system scale deployment crossplane --replicas=1
在排查问题或协调复杂资源迁移时,您也可以暂停 Providers。最简单的方法是创建并引用一个 ControllerConfig,通过修改 ControllerConfig 或删除引用来缩减或扩展 Provider 的规模。代码示例如下:
apiVersion: pkg.crossplane.io/v1alpha1kind: ControllerConfigmetadata:name: scale-configspec:replicas: 0---apiVersion: pkg.crossplane.io/v1kind: Providermetadata:name: provider-tencentcloudspec:package: xpkg.upbound.io/crossplane-contrib/provider-tencentcloud:v0.7.1controllerConfigRef:name: scale-config