<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://all.docs.genesys.com/index.php?action=history&amp;feed=atom&amp;title=PEC-DC%2FCurrent%2FDCPEGuide%2FDeployAIConnector</id>
	<title>PEC-DC/Current/DCPEGuide/DeployAIConnector - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://all.docs.genesys.com/index.php?action=history&amp;feed=atom&amp;title=PEC-DC%2FCurrent%2FDCPEGuide%2FDeployAIConnector"/>
	<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/DeployAIConnector&amp;action=history"/>
	<updated>2026-05-16T22:23:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/DeployAIConnector&amp;diff=131369&amp;oldid=prev</id>
		<title>WikiSysop at 11:01, March 6, 2023</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/DeployAIConnector&amp;diff=131369&amp;oldid=prev"/>
		<updated>2023-03-06T11:01:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 11:01, March 6, 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot; &gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|anchor=prepare&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|anchor=prepare&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|alignment=Vertical&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|alignment=Vertical&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|structuredtext=To prepare your environment for &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;either OpenShift or &lt;/del&gt;Google Kubernetes Engine (GKE) deployment, complete the steps in this section.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|structuredtext=To prepare your environment for &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/ins&gt;Google Kubernetes Engine (GKE) deployment, complete the steps in this section.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;===OpenShift===&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Log in to the OpenShift cluster from the host where you will run the deployment:&amp;lt;syntaxhighlight&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;oc login --token &amp;lt;token&amp;gt; --server &amp;lt;url of api server&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;First confirm the cluster is running:&amp;lt;syntaxhighlight&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;oc get clusterversion&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;Create a new project for Digital Channels:&amp;lt;syntaxhighlight&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;oc new-project athena&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===GKE===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===GKE===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Log in to the GKE cluster from the host where you will run the deployment:&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Log in to the GKE cluster from the host where you will run the deployment:&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l41&quot; &gt;Line 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;{{AnchorDiv|secret}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;{{AnchorDiv|secret}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Configure a secret to access JFrog===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Configure a secret to access JFrog===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you haven't done so already, create a secret for accessing the JFrog registry:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;kubectl create secret docker-registry &amp;lt;credential-name&amp;gt; --docker-server=&amp;lt;docker repo&amp;gt; --docker-username=&amp;lt;jfrog_username&amp;gt; --docker-password=&amp;lt;API_key_from_jfrog&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/source&amp;gt;For OpenShift deployment, map the secret to the default service account (this is an optional step):&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;oc secrets link default &amp;lt;credential-name&amp;gt; --for=pull&lt;/del&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you haven't done so already, create a secret for accessing the JFrog registry:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;kubectl create secret docker-registry &amp;lt;credential-name&amp;gt; --docker-server=&amp;lt;docker repo&amp;gt; --docker-username=&amp;lt;jfrog_username&amp;gt; --docker-password=&amp;lt;API_key_from_jfrog&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Status=No&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Status=No&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}{{Section&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}{{Section&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/DeployAIConnector&amp;diff=126690&amp;oldid=prev</id>
		<title>Balaji: Published</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/DeployAIConnector&amp;diff=126690&amp;oldid=prev"/>
		<updated>2022-08-17T04:54:58Z</updated>

		<summary type="html">&lt;p&gt;Published&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 04:54, August 17, 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot; &gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|anchor=prepare&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|anchor=prepare&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|alignment=Vertical&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|alignment=Vertical&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|structuredtext=To prepare your environment &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;for the deployment, complete the steps in this section &lt;/del&gt;for either OpenShift or Google Kubernetes Engine (GKE).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|structuredtext=To prepare your environment for either OpenShift or Google Kubernetes Engine (GKE) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;deployment, complete the steps in this section&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===OpenShift===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===OpenShift===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Log in to the OpenShift cluster from the host where you will run the deployment:&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Log in to the OpenShift cluster from the host where you will run the deployment:&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l37&quot; &gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;Use the JSON file to create a new namespace for Digital Channels AI Connector:&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;Use the JSON file to create a new namespace for Digital Channels AI Connector:&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;kubectl apply -f apply create-athena-namespace.json&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;kubectl apply -f apply create-athena-namespace.json&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;Now confirm the namespace &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;was created&lt;/del&gt;:&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;Now&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;confirm the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; created &lt;/ins&gt;namespace:&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;kubectl describe namespace athena&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;kubectl describe namespace athena&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;{{AnchorDiv|secret}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;{{AnchorDiv|secret}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Configure a secret to access JFrog===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Configure a secret to access JFrog===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you haven't done so already, create a secret for accessing the JFrog registry:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;kubectl create secret docker-registry &amp;lt;credential-name&amp;gt; --docker-server=&amp;lt;docker repo&amp;gt; --docker-username=&amp;lt;jfrog_username&amp;gt; --docker-password=&amp;lt;API_key_from_jfrog&amp;gt;&amp;lt;/source&amp;gt;For OpenShift &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;deployments&lt;/del&gt;, map the secret to the default service account (this is an optional step):&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;oc secrets link default &amp;lt;credential-name&amp;gt; --for=pull&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If you haven't done so already, create a secret for accessing the JFrog registry:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;kubectl create secret docker-registry &amp;lt;credential-name&amp;gt; --docker-server=&amp;lt;docker repo&amp;gt; --docker-username=&amp;lt;jfrog_username&amp;gt; --docker-password=&amp;lt;API_key_from_jfrog&amp;gt;&amp;lt;/source&amp;gt;For OpenShift &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;deployment&lt;/ins&gt;, map the secret to the default service account (this is an optional step):&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;oc secrets link default &amp;lt;credential-name&amp;gt; --for=pull&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Status=No&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Status=No&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}{{Section&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}{{Section&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l178&quot; &gt;Line 178:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 178:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; kubectl port-forward service/athena &amp;lt;port&amp;gt;:80&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; kubectl port-forward service/athena &amp;lt;port&amp;gt;:80&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and then &lt;/del&gt;send GET request on the following URL&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Then, &lt;/ins&gt;send &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/ins&gt;GET request on the following URL&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; $athenaURL/health/detail &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; $athenaURL/health/detail &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Where &lt;/del&gt;'''$athenaURL'''&amp;#160; is the fully qualified domain name (FQDN) for AI Connector.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;where &lt;/ins&gt;'''$athenaURL'''&amp;#160; is the fully qualified domain name (FQDN) for AI Connector.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The response should look like this:&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The response should look like this:&amp;lt;syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l216&quot; &gt;Line 216:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 216:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;isReady&amp;quot;: true&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;isReady&amp;quot;: true&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;The deployment &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;was &lt;/del&gt;successful if &amp;lt;code&amp;gt;state=&amp;quot;green&amp;quot;&amp;lt;/code&amp;gt;. You can also confirm that &amp;lt;code&amp;gt;db.ready=true&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;redis.ready=true&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;The deployment &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;is &lt;/ins&gt;successful if &amp;lt;code&amp;gt;state=&amp;quot;green&amp;quot;&amp;lt;/code&amp;gt;. You can also confirm that &amp;lt;code&amp;gt;db.ready=true&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;redis.ready=true&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Uninstall==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Uninstall==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/DeployAIConnector&amp;diff=126371&amp;oldid=prev</id>
		<title>Balaji: Published</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=PEC-DC/Current/DCPEGuide/DeployAIConnector&amp;diff=126371&amp;oldid=prev"/>
		<updated>2022-08-10T17:49:34Z</updated>

		<summary type="html">&lt;p&gt;Published&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ArticlePEServiceDeploy&lt;br /&gt;
|ServiceId=AI Connector&lt;br /&gt;
|IncludeAssumptions=Yes&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=Deploy AI Connector&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext={{NoteFormat|Make sure to review {{Link-SomewhereInThisVersion|topic=PlanningAIConnector}} for the full list of prerequisites required to deploy Digital Channels AI Connector.|}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Prepare your environment&lt;br /&gt;
|anchor=prepare&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To prepare your environment for the deployment, complete the steps in this section for either OpenShift or Google Kubernetes Engine (GKE).&lt;br /&gt;
===OpenShift===&lt;br /&gt;
Log in to the OpenShift cluster from the host where you will run the deployment:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
oc login --token &amp;lt;token&amp;gt; --server &amp;lt;url of api server&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;First confirm the cluster is running:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oc get clusterversion&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create a new project for Digital Channels:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
oc new-project athena&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===GKE===&lt;br /&gt;
Log in to the GKE cluster from the host where you will run the deployment:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
gcloud container clusters get-credentials &amp;lt;cluster&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Create a JSON file called '''create-nexus-namespace.json''' with the following content:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;apiVersion&amp;quot;: &amp;quot;v1&amp;quot;,&lt;br /&gt;
  &amp;quot;kind&amp;quot;: &amp;quot;Namespace&amp;quot;,&lt;br /&gt;
  &amp;quot;metadata&amp;quot;: {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;athena&amp;quot;,&lt;br /&gt;
    &amp;quot;labels&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;athena&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Use the JSON file to create a new namespace for Digital Channels AI Connector:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
kubectl apply -f apply create-athena-namespace.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Now confirm the namespace was created:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
kubectl describe namespace athena&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;{{AnchorDiv|secret}}&lt;br /&gt;
===Configure a secret to access JFrog===&lt;br /&gt;
If you haven't done so already, create a secret for accessing the JFrog registry:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;kubectl create secret docker-registry &amp;lt;credential-name&amp;gt; --docker-server=&amp;lt;docker repo&amp;gt; --docker-username=&amp;lt;jfrog_username&amp;gt; --docker-password=&amp;lt;API_key_from_jfrog&amp;gt;&amp;lt;/source&amp;gt;For OpenShift deployments, map the secret to the default service account (this is an optional step):&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;oc secrets link default &amp;lt;credential-name&amp;gt; --for=pull&amp;lt;/source&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Deploy&lt;br /&gt;
|anchor=deploy&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To deploy AI Connector, you'll need the Helm package and override files you {{Link-SomewhereInThisVersion|manual=DCPEGuide|topic=Planning|anchor=Helm|display text=downloaded in a previous step}}. Copy '''values.yaml''' and the Helm package ('''athena-&amp;lt;version&amp;gt;.tgz''') to the installation location.&lt;br /&gt;
&lt;br /&gt;
You must override the following key sections in '''values.yaml:'''&lt;br /&gt;
&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=imageAIConnector|display text=image.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=athenanexusAIConnector|display text=athena.nexus.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=athenaredisAIConnector|display text=athena.redis.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=athenadbAIConnector|display text=athena.db.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
*{{Link-SomewhereInThisVersion|anchor=ingressAIConnector|display text=ingress.*|manual=DCPEGuide|topic=ConfigureAIConnector}}&lt;br /&gt;
&lt;br /&gt;
Here's an example of how your '''values.yaml''' file might look:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
# Default values for athena.&lt;br /&gt;
# This is a YAML-formatted file.&lt;br /&gt;
# Declare variables to be passed into your templates.&lt;br /&gt;
  &lt;br /&gt;
version: &amp;quot;100.0.124.3419&amp;quot; # AI Connector Version&lt;br /&gt;
  &lt;br /&gt;
nameOverride: &amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
fullnameOverride: &amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
replicaCount: 1&lt;br /&gt;
  &lt;br /&gt;
image:&lt;br /&gt;
  registry: &amp;quot;pureengage-docker-staging.jfrog.io&amp;quot;&lt;br /&gt;
  repository: nexus/athena&lt;br /&gt;
  pullPolicy: IfNotPresent&lt;br /&gt;
  pullSecrets:&lt;br /&gt;
    - name: &amp;lt;pullsecret&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
serviceAccount:&lt;br /&gt;
  create: false&lt;br /&gt;
  name: &amp;quot;&amp;quot;&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  &lt;br /&gt;
podAnnotations: {}&lt;br /&gt;
  &lt;br /&gt;
podLabels: {}&lt;br /&gt;
  &lt;br /&gt;
podSecurityContext:&lt;br /&gt;
  runAsNonRoot: true&lt;br /&gt;
  runAsUser: 500&lt;br /&gt;
  runAsGroup: 500&lt;br /&gt;
  fsGroup: 500&lt;br /&gt;
  &lt;br /&gt;
securityContext: {}&lt;br /&gt;
  &lt;br /&gt;
configChecksum: true&lt;br /&gt;
  &lt;br /&gt;
secretChecksum: true&lt;br /&gt;
  &lt;br /&gt;
containerPort: 4084&lt;br /&gt;
  &lt;br /&gt;
service:&lt;br /&gt;
  enabled: true&lt;br /&gt;
  type: ClusterIP&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  port: 80&lt;br /&gt;
  &lt;br /&gt;
ingress:&lt;br /&gt;
  enabled: false&lt;br /&gt;
  annotations: {}&lt;br /&gt;
  hosts:&lt;br /&gt;
    - host: athena.local&lt;br /&gt;
      paths: []&lt;br /&gt;
  tls: []&lt;br /&gt;
  #  - secretName: athena-tls-secret&lt;br /&gt;
  #    hosts:&lt;br /&gt;
  #      - athena.local&lt;br /&gt;
  &lt;br /&gt;
resources: {}&lt;br /&gt;
  # limits:&lt;br /&gt;
  #   cpu: 100m&lt;br /&gt;
  #   memory: 128Mi&lt;br /&gt;
  # requests:&lt;br /&gt;
  #   cpu: 100m&lt;br /&gt;
  #   memory: 128Mi&lt;br /&gt;
  &lt;br /&gt;
nodeSelector: {}&lt;br /&gt;
  &lt;br /&gt;
tolerations: []&lt;br /&gt;
  &lt;br /&gt;
affinity: {}&lt;br /&gt;
  &lt;br /&gt;
priorityClassName: &amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
dnsPolicy: ClusterFirst&lt;br /&gt;
  &lt;br /&gt;
dnsConfig:&lt;br /&gt;
  options:&lt;br /&gt;
    - name: ndots&lt;br /&gt;
      value: &amp;quot;3&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
monitoring:&lt;br /&gt;
  enabled: false&lt;br /&gt;
  &lt;br /&gt;
athena:&lt;br /&gt;
  server:&lt;br /&gt;
    apiPrefix: &amp;quot;/nexus/v3&amp;quot;&lt;br /&gt;
  nexus:&lt;br /&gt;
    url: &amp;quot;&amp;lt;nexus-url&amp;gt;&amp;quot;&lt;br /&gt;
    apiPrefix: &amp;quot;/nexus/v3&amp;quot;&lt;br /&gt;
    apiKey: &amp;quot;&amp;lt;cluster-api-key&amp;gt;&amp;quot;&lt;br /&gt;
    timeout: 10000&lt;br /&gt;
  db:&lt;br /&gt;
    host: &amp;quot;&amp;lt;postgres-host&amp;gt;&amp;quot;&lt;br /&gt;
    port: 5432&lt;br /&gt;
    user: &amp;quot;&amp;lt;user&amp;gt;&amp;quot;&lt;br /&gt;
    password: &amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
    database: &amp;quot;&amp;lt;dbname&amp;gt;&amp;quot;&lt;br /&gt;
    ssl: false&lt;br /&gt;
  redis:&lt;br /&gt;
    nodes: &amp;quot;redis://&amp;lt;redis-host&amp;gt;:6379&amp;quot;&lt;br /&gt;
    password: &amp;quot;&amp;lt;password&amp;gt;&amp;quot;&lt;br /&gt;
    cluster: true&lt;br /&gt;
    tls: false&lt;br /&gt;
  google:&lt;br /&gt;
    speechApiKey: &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run the following command to install AI Connector:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
helm upgrade --install &amp;lt;deployment-name&amp;gt; &amp;lt;helm-repo&amp;gt;/athena-&amp;lt;version&amp;gt;.tgz -f values.yaml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Validate the deployment&lt;br /&gt;
|anchor=validate&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=To validate the deployment, first run the following code snippet&lt;br /&gt;
 kubectl port-forward service/athena &amp;lt;port&amp;gt;:80&lt;br /&gt;
&lt;br /&gt;
and then send GET request on the following URL&lt;br /&gt;
&lt;br /&gt;
 $athenaURL/health/detail &lt;br /&gt;
&lt;br /&gt;
Where '''$athenaURL'''  is the fully qualified domain name (FQDN) for AI Connector.&lt;br /&gt;
&lt;br /&gt;
The response should look like this:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;buildInfo&amp;quot;: {&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;100.0.001.97446&amp;quot;,&lt;br /&gt;
        &amp;quot;changeset&amp;quot;: &amp;quot;565f432fa8f4555276b55e8237cebcfb201b986e&amp;quot;,&lt;br /&gt;
        &amp;quot;timestamp&amp;quot;: &amp;quot;Mon Jan 17 10:21:22 UTC 2022&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startTime&amp;quot;: &amp;quot;2022-03-17T13:15:22.873Z&amp;quot;,&lt;br /&gt;
    &amp;quot;upTime&amp;quot;: 49338032,&lt;br /&gt;
    &amp;quot;os&amp;quot;: {&lt;br /&gt;
        &amp;quot;hostname&amp;quot;: &amp;quot;athena-6bb9c5c68f-bz449&amp;quot;,&lt;br /&gt;
        &amp;quot;upTime&amp;quot;: 52366.39,&lt;br /&gt;
        &amp;quot;freemem&amp;quot;: 1316397056,&lt;br /&gt;
        &amp;quot;loadavg&amp;quot;: [0.35, 0.37, 0.63],&lt;br /&gt;
        &amp;quot;totalmem&amp;quot;: 4124729344&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;memoryUsage&amp;quot;: {&lt;br /&gt;
        &amp;quot;rss&amp;quot;: 178757632,&lt;br /&gt;
        &amp;quot;heapTotal&amp;quot;: 83382272,&lt;br /&gt;
        &amp;quot;heapUsed&amp;quot;: 80987072,&lt;br /&gt;
        &amp;quot;external&amp;quot;: 1890524,&lt;br /&gt;
        &amp;quot;arrayBuffers&amp;quot;: 126610&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;redis&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;READY&amp;quot;,&lt;br /&gt;
        &amp;quot;latency&amp;quot;: 5&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;db&amp;quot;: {&lt;br /&gt;
        &amp;quot;latency&amp;quot;: 202&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isReady&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;The deployment was successful if &amp;lt;code&amp;gt;state=&amp;quot;green&amp;quot;&amp;lt;/code&amp;gt;. You can also confirm that &amp;lt;code&amp;gt;db.ready=true&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;redis.ready=true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Uninstall==&lt;br /&gt;
Execute the following command to uninstall AI Connector:&lt;br /&gt;
&lt;br /&gt;
 helm delete &amp;lt;deployment-name&amp;gt; -n &amp;lt;namespace&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Next steps&lt;br /&gt;
|anchor=next&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Complete the steps in {{Link-AnywhereElse|product=PEC-DC|version=Current|manual=DCPEGuide|topic=ProvisionAIConnector}} to finish deploying AI Connector.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
|PEPageType=45d1441f-dc69-4a17-bd47-af5d811ce167&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Balaji</name></author>
		
	</entry>
</feed>