<?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=VM%2FCurrent%2FVMPEGuide%2FUpgrade</id>
	<title>VM/Current/VMPEGuide/Upgrade - 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=VM%2FCurrent%2FVMPEGuide%2FUpgrade"/>
	<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=VM/Current/VMPEGuide/Upgrade&amp;action=history"/>
	<updated>2026-04-26T17:28:07Z</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=VM/Current/VMPEGuide/Upgrade&amp;diff=128119&amp;oldid=prev</id>
		<title>WikiSysop at 18:16, September 9, 2022</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=VM/Current/VMPEGuide/Upgrade&amp;diff=128119&amp;oldid=prev"/>
		<updated>2022-09-09T18:16:26Z</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 18:16, September 9, 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-l56&quot; &gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&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;&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;For the canary deployment, some parameters in the '''canary_override_values.yaml''' file must be overridden. The following sample shows the overrides. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/del&gt;'''canary_override_values.yaml''' file is passed to the Helm chart during the deployment of the canary instance. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{Editgrn_open}}&lt;/del&gt;When upgrading SIP Cluster Service to version 100.0.100.0009 or later, there are some changes to the following sample for some sections. To review the changes, see the {{Link-SomewhereInThisVersion|manual=VMPEGuide|topic=Upgrade|anchor=sipcanaryoverride|display text='''canary_override_values.yaml''' file for SIP Cluster Service}} sample.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{Editgrn_close}}&lt;/del&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;For the canary deployment, some parameters in the '''canary_override_values.yaml''' file must be overridden. The following sample shows the overrides. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The &lt;/ins&gt;'''canary_override_values.yaml''' file is passed to the Helm chart during the deployment of the canary instance. When upgrading SIP Cluster Service to version 100.0.100.0009 or later, there are some changes to the following sample for some sections. To review the changes, see the {{Link-SomewhereInThisVersion|manual=VMPEGuide|topic=Upgrade|anchor=sipcanaryoverride|display text='''canary_override_values.yaml''' file for SIP Cluster Service}} sample.&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;source lang=&amp;quot;yaml&amp;quot;&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;source lang=&amp;quot;yaml&amp;quot;&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;# serviceaccount is created during initial deployment&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;# serviceaccount is created during initial deployment&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-l95&quot; &gt;Line 95:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&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;{{AnchorDiv|sipcanaryoverride}}&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;{{AnchorDiv|sipcanaryoverride}}&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;====Sample: '''canary_override_values.yaml''' file for SIP Cluster Service version 100.0.100.0009 and later====&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;====Sample: '''canary_override_values.yaml''' file for SIP Cluster Service version 100.0.100.0009 and later====&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;{{Editgrn_open}}&lt;/del&gt;Starting with version 100.0.100.0009, the '''context''', '''volumes''', and '''logging sidecar''' sections in the Voice SIP Cluster Service '''canary_override_values.yaml''' file differ from the preceding sample. The following sample shows the changes.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{Editgrn_close}}&lt;/del&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;Starting with version 100.0.100.0009, the '''context''', '''volumes''', and '''logging sidecar''' sections in the Voice SIP Cluster Service '''canary_override_values.yaml''' file differ from the preceding sample. The following sample shows the changes.&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;source lang=&amp;quot;yaml&amp;quot;&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;source lang=&amp;quot;yaml&amp;quot;&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;context:&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;context:&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=VM/Current/VMPEGuide/Upgrade&amp;diff=128003&amp;oldid=prev</id>
		<title>WikiSysop at 14:46, September 8, 2022</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=VM/Current/VMPEGuide/Upgrade&amp;diff=128003&amp;oldid=prev"/>
		<updated>2022-09-08T14:46:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://all.docs.genesys.com/index.php?title=VM/Current/VMPEGuide/Upgrade&amp;amp;diff=128003&amp;amp;oldid=95975&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=VM/Current/VMPEGuide/Upgrade&amp;diff=95975&amp;oldid=prev</id>
		<title>Corinne.hicks@genesys.com: Published</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=VM/Current/VMPEGuide/Upgrade&amp;diff=95975&amp;oldid=prev"/>
		<updated>2021-06-30T19:23:27Z</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;{{Article&lt;br /&gt;
|Standalone=No&lt;br /&gt;
|DisplayName=Upgrade, rollback, or uninstall Voice Microservices&lt;br /&gt;
|TocName=Upgrade, rollback, or uninstall&lt;br /&gt;
|Context=Learn how to upgrade, rollback or uninstall Voice Microservices.&lt;br /&gt;
|ComingSoon=No&lt;br /&gt;
|Section={{Section&lt;br /&gt;
|sectionHeading=Upgrade Voice Microservices&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=Because Voice Services are real-time services, you use canary-based deployment to upgrade. The canary deployment is a technique of deploying one or more canary instances with the new version and verification of the new version to ensure it works as expected and also works with the previous version. Deploying only one or two canary instances should be sufficient to discover a faulty version and to minimize the risk of adding a new version into production.&lt;br /&gt;
&lt;br /&gt;
The upgrade procedure consists of these major steps:&lt;br /&gt;
&lt;br /&gt;
#Canary deployment&lt;br /&gt;
#Upgrade&lt;br /&gt;
#Delete canary&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext====Canary deployment===&lt;br /&gt;
For any new Voice Service version, the canary instance of it is deployed, and after the new version of the canary is approved, this version is rolled out to all instances of a Voice Service using the procedure covered in upgrade section.&lt;br /&gt;
&lt;br /&gt;
For the canary deployment, some parameters in the '''canary_override_values.yaml''' file must be overridden. This file is passed to the Helm chart during the deployment of the canary instance.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
# serviceaccount is created during initial deployment&lt;br /&gt;
serviceAccount:&lt;br /&gt;
create: false&lt;br /&gt;
 &lt;br /&gt;
deployment:&lt;br /&gt;
postfix: canary&lt;br /&gt;
 &lt;br /&gt;
# configmap is already created during initial deployment&lt;br /&gt;
context:&lt;br /&gt;
create: false&lt;br /&gt;
 &lt;br /&gt;
# this is needed for SIP canary only&lt;br /&gt;
loggingSidecar:&lt;br /&gt;
context:&lt;br /&gt;
create: false&lt;br /&gt;
 &lt;br /&gt;
# this is also needed for SIP canary only&lt;br /&gt;
volumes:&lt;br /&gt;
pvcLog:&lt;br /&gt;
create: false&lt;br /&gt;
pvcJsonLog:&lt;br /&gt;
create: false&lt;br /&gt;
 &lt;br /&gt;
# podmonitor is not needed for canary, but metric server enabling is needed&lt;br /&gt;
prometheus:&lt;br /&gt;
podMonitor:&lt;br /&gt;
enabled: false&lt;br /&gt;
metricServer:&lt;br /&gt;
enabled: true&lt;br /&gt;
 &lt;br /&gt;
# canary does not need HPA&lt;br /&gt;
hpa:&lt;br /&gt;
enabled: false&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following commands deploy a canary instance:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/agent_override_values.yaml -f ./voice_helm_values/canary_override_values.yaml voice-agent-canary &amp;lt;helm-repo&amp;gt;/voice-agent-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/callthread_override_values.yaml -f ./voice_helm_values/canary_override_values.yaml voice-callthread-canary &amp;lt;helm-repo&amp;gt;/voice-callthread-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 200s -n voice -f ./voice_helm_values/config_override_values.yaml -f ./voice_helm_values/canary_override_values.yaml voice-config-canary &amp;lt;helm-repo&amp;gt;/voice-config-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/dialplan_override_values.yaml -f ./voice_helm_values/canary_override_values.yaml voice-dialplan-canary &amp;lt;helm-repo&amp;gt;/voice-dialplan-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 200s -n voice -f ./voice_helm_values/ors_node_override_values.yaml -f ./voice_helm_values/canary_override_values.yaml voice-ors-canary &amp;lt;helm-repo&amp;gt;/voice-ors-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/registrar_override_values.yaml -f ./voice_helm_values/canary_override_values.yaml voice-registrar-canary &amp;lt;helm-repo&amp;gt;/voice-registrar-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 200s -n voice -f ./voice_helm_values/rq_node_override_values.yaml -f ./voice_helm_values/canary_override_values.yaml voice-rq-canary &amp;lt;helm-repo&amp;gt;/voice-rq-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 200s -n voice -f ./voice_helm_values/sip_node_override_values.yaml -f ./voice_helm_values/canary_override_values.yaml voice-sip-canary &amp;lt;helm-repo&amp;gt;/voice-sip-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/sipfe_override_values.yaml -f ./voice_helm_values/canary_override_values.yaml voice-sipfe-canary &amp;lt;helm-repo&amp;gt;/voice-sipfe-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/sipproxy_override_values.yaml -f ./voice_helm_values/canary_override_values.yaml voice-sipproxy-canary &amp;lt;helm-repo&amp;gt;/voice-sipproxy-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext====Service upgrade===&lt;br /&gt;
When the canary deployment of a Voice Service is ready for an upgrade, use the following commands to upgrade the current version of a Voice Service to the desired version: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/agent_override_values.yaml voice-agent &amp;lt;helm-repo&amp;gt;/voice-agent-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/callthread_override_values.yaml voice-callthread &amp;lt;helm-repo&amp;gt;/voice-callthread-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 200s -n voice -f ./voice_helm_values/config_override_values.yaml voice-config &amp;lt;helm-repo&amp;gt;/voice-config-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/dialplan_override_values.yaml voice-dialplan &amp;lt;helm-repo&amp;gt;/voice-dialplan-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 200s -n voice -f ./voice_helm_values/ors_node_override_values.yaml voice-ors &amp;lt;helm-repo&amp;gt;/voice-ors-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/registrar_override_values.yaml voice-registrar &amp;lt;helm-repo&amp;gt;/voice-registrar-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 200s -n voice -f ./voice_helm_values/rq_node_override_values.yaml voice-rq &amp;lt;helm-repo&amp;gt;/voice-rq-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 200s -n voice -f ./voice_helm_values/sip_node_override_values.yaml voice-sip &amp;lt;helm-repo&amp;gt;/voice-sip-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/sipfe_override_values.yaml voice-sipfe &amp;lt;helm-repo&amp;gt;/voice-sipfe-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
helm upgrade --install --force --wait --timeout 300s -n voice -f ./voice_helm_values/sipproxy_override_values.yaml voice-sipproxy &amp;lt;helm-repo&amp;gt;/voice-sipproxy-&amp;lt;helmchart-version&amp;gt;.tgz --set version=&amp;lt;new-container-version&amp;gt; --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext====Delete the canary instance===&lt;br /&gt;
If the upgrade of a Voice Service is successful, delete the canary instance of the service by using the following commands:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
helm delete voice-agent-canary -n voice&lt;br /&gt;
helm delete voice-callthread-canary -n voice&lt;br /&gt;
helm delete voice-config-canary -n voice&lt;br /&gt;
helm delete voice-dialplan-canary -n voice&lt;br /&gt;
helm delete voice-ors-canary -n voice&lt;br /&gt;
helm delete voice-registrar-canary -n voice&lt;br /&gt;
helm delete voice-sip-canary -n voice&lt;br /&gt;
helm delete voice-sipfe-canary -n voice&lt;br /&gt;
helm delete voice-sipproxy-canary -n voice&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Upgrade of the RQ node service&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext=The upgrade procedure of the RQ node service differs from other Voice Services and consists of the following steps:&lt;br /&gt;
&lt;br /&gt;
#Set the strategy to '''OnDelete''' in '''rq_node_override_values.yam'''. Note that when a fresh RQ node service is deployed, the strategy is set to '''RollingUpdate''' in '''rq_node_override_values.yaml''' by default.&lt;br /&gt;
#:Example:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
deployment:&lt;br /&gt;
  deploymentType: statefulset&lt;br /&gt;
  strategy: OnDelete&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Upgrade the voice-rq Helm to the newer version using the following command:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
helm upgrade --install --force --wait --timeout 200s -n voice -f ./voice_helm_values/rq_node_override_values.yaml voice-rq https://&amp;lt;jfrog artifactory/helm location&amp;gt;/voice-rq/voice-rq-9.0.07.tgz --set version=9.0.6 --username &amp;quot;$JFROG_USER&amp;quot; --password &amp;quot;$JFROG_PASSWORD&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Delete the voice-rq-0 pod, and then the voice-rq-0 pod will be upgraded to a new version. Note that only when a pod is deleted, the upgraded Helm version will be considered to new pods. And this canary pod can be verified to ensure it works with other RQ nodes.&lt;br /&gt;
#If other RQ node pods are deleted, they would also get upgraded to a newer version. To avoid such random upgrade of RQ nodes, downgrade Helm version to a previous version. And voice-rq-0 will have a new version available for testing.&lt;br /&gt;
#If a canary pod (voice-rq-0) works correctly with other pods and in the environment, upgrade the voice-rq Helm to the newer version (same as step 2). When the upgrade is successful, delete all RQ pods, so the newer RQ node pods will have the upgraded new version.&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Rollback Voice Microservices&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext={{Notices|Notice=PEComingSoon}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}{{Section&lt;br /&gt;
|sectionHeading=Uninstall Voice Microservices&lt;br /&gt;
|alignment=Vertical&lt;br /&gt;
|structuredtext={{Notices|Notice=PEComingSoon}}&lt;br /&gt;
|Status=No&lt;br /&gt;
}}&lt;br /&gt;
|PEPageType=2cad3824-b3b9-43aa-a726-143cc1aaefe2&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Corinne.hicks@genesys.com</name></author>
		
	</entry>
</feed>