Walkthrough: Adding the SFMCCE connector module to Sitecore in Azure Kubernetes Service
How to add a Salesforce Marketing Cloud Content Exchange connector to a Sitecore container installation in Azure Kubernetes.
To add the Sitecore Connect for Salesforce Marketing Cloud - Content Exchange (SFMCCE) connector in Azure Kubernetes Service (AKS):
Build the SFMCCE images and push them to Azure.
Prepare files and folders for deployment.
Deploy the containers using kubectl commands.
To build the images for SFMCCE and push them to Azure:
Build the images for SFMCCE as explained in Add the SFMCCE connector module to Sitecore in Docker.
Tag the images with the
docker tag
command. For example:docker tag sfmcce/sitecore-xp1-cm:10.1.0.005207.643-10.0.17763.1757-ltsc2019 $registry/sitecore-sfmcce-xp1-cm:<tag version>
Push the images to your Azure registry with the
docker push
command. For exampledocker push $registry/sitecore-sfmcce-xp1-cm:<tag version>
To prepare files and folders in your installation for deployment:
Download the SFMCCE container deployment package from the Sitecore download page and extract it to a folder on your local workstation.
Open the folder into which you extracted the SFMCCE container deployment package.
Navigate to the
k8s\<version>\<topology>
folder, for example,k8s\ltsc2019\xp1
. Copy theoverrides
subfolder to the Sitecore Experience Platform (SXP) container deployment package folderk8s\<version>
(on the same level as thexp1
folder).In the SXP container deployment package, in each of the
overrides
andoverrides\xp1\secrets
folders, locate thekustomization.yaml
file. In each file, update thebases
parameter with the appropriate folder names for your installation, for example,../../xp1
.Note
The
bases
parameter contains the placement of the original Sitecore container deployment files that thekustomization.yaml
files override.In each of the
kustomization.yaml
files, in theimages:
section, update thenewName
andnewTag
parameters with the values for themssql-init
andcm
images you pushed to the Azure Registry.In the
overrides\xp1\secrets
folder, in thesitecore-salesforce-content-exchange-connection-string.txt
file , replace the content with the connection string you prepared in Walkthrough: Preparing to install an SFMC Content Exchange connector.
To deploy the containers and the necessary Kubernetes components:
Prepare the AKS cluster configuration and deploy the ingress controller. For information on how to do this, see the Installation Guide for Production Environment for Kubernetes, which is available on the Sitecore download page.
Open the Windows console, and navigate to the folder containing the
xp1
andoverrides
folders.Deploy the secrets. Use this command:
kubectl apply -k ./overrides/xp1/secrets/
Run the
external
folder. Use this command:kubectl apply -k ./xp1/external/
Wait for all containers to have the status Ok/Running. You can check the status with this command:
kubectl get pods -o wide
Run the
init
folder. Use this command:kubectl apply -k ./overrides/xp1/init/
Wait for all containers to have the status Completed. You can check the status with this command:
kubectl get pods
To create persistent volumes, run this command:
kubectl apply -f ./xp1/volumes/azurefile
Run the Sitecore containers with the SFMCCE changes. Use this command:
kubectl apply -k ./overrides/xp1/
Wait for all containers to have the status Ok/Running. You can check the status with the
kubectl get pods
command.Update the local host file. For information on how to do this, see the Installation Guide for Production Environment for Kubernetes.
When the containers have been deployed, rebuild your search indexes.