Automatically propagate Salesforce configuration to all clusters¶
You can enable automatic propagation of the Salesforce configuration of your
management cluster to the related managed clusters using the
autoSyncSalesForceConfig=true
flag added to the Cluster
object of the
management cluster. This option allows for automatic update and sync of the
Salesforce settings on all your clusters after you update your management
cluster configuration.
You can also set custom settings for managed clusters that always override automatically propagated Salesforce values.
Enable propagation of Salesforce configuration using web UI¶
Log in to the Container Cloud web UI as
m:kaas@global-admin
orm:kaas@writer
.In the Clusters tab, click the More action icon in the last column of the required management cluster and select Configure.
In the Configure cluster window, navigate to StackLight > Salesforce and select Salesforce Configuration Propagation To Managed Clusters.
Click Update.
Once the automatic propagation applies, the Events section of the corresponding managed cluster displays the following message: Propagated Cluster Salesforce Config From Management <clusterName> Cluster uses SalesForce configuration from management cluster.
Note
To set custom Salesforce settings for your managed clusters that will override the related management cluster settings, refer to the optional step in Enable propagation of Salesforce configuration using CLI.
Enable propagation of Salesforce configuration using CLI¶
Download your management cluster
kubeconfig
:Log in to the Container Cloud web UI with the
m:kaas:namespace@operator
orm:kaas:namespace@writer
permissions.Switch to the required project using the Switch Project action icon located on top of the main left-side navigation panel.
Expand the menu of the tab with your user name.
Click Download kubeconfig to download
kubeconfig
of your management cluster.Log in to any local machine with
kubectl
installed.Copy the downloaded
kubeconfig
to this machine.
In the
Cluster
objects of the required managed cluster, remove all Salesforce settings that you want to automatically sync with the same settings of the management cluster:kubectl --kubeconfig <mgmtClusterKubeconfigPath> edit -n <managedClusterProjectName> cluster <managedClusterName>
From the StackLight
values
section, remove the following Salesforce parameters:spec: ... providerSpec: value: helmReleases: - name: stacklight values: ...
alertmanagerSimpleConfig.salesForce.enabled alertmanagerSimpleConfig.salesForce.auth sfReporter.salesForceAuth sfReporter.enabled sfReporter.cronjob
For details about these parameters, refer to StackLight configuration parameters for Salesforce.
In the
management
section of the management clusterCluster
object, add theautoSyncSalesForceConfig: true
flag:kubectl --kubeconfig <kubeconfigPath> edit -n <projectName> cluster <managementClusterName>
spec: ... providerSpec: value: kaas: ... management: ... autoSyncSalesForceConfig: true
Note
If the
autoSyncSalesForceConfig
is not set to any value, automatic propagation is disabled.Once enabled, the following Salesforce parameters are copied to all managed clusters where these settings were not configured yet:
alertmanagerSimpleConfig.salesForce.enabled alertmanagerSimpleConfig.salesForce.auth sfReporter.salesForceAuth sfReporter.enabled sfReporter.cronjob
The existing Salesforce settings of managed clusters will not be overridden after you enable automatic propagation.
To verify the automatic propagation status:
kubectl edit helmbundles <managedClusterName> -n <managedClusterProjectName>
Optional. Set custom Salesforce settings for your managed cluster to override the related management cluster settings. Add the required custom settings to the StackLight
values
section of the correspondingCluster
object of your managed cluster:spec: ... providerSpec: value: helmReleases: - name: stacklight values: ...
For details, refer to StackLight configuration procedure and StackLight configuration parameters for Salesforce.
Note
Custom settings are not overridden if you update the management cluster settings for Salesforce.