Update session affinity checks to use ClientIp

rather than ClusterIP. The check seems to have been conflated between ClusterIp & ClientIp

rancher/dashboard#1305
This commit is contained in:
Westly Wright 2020-09-21 14:09:13 -07:00
parent d6d43bfdce
commit 0afdfbc200
No known key found for this signature in database
GPG Key ID: 4FAB3D8673DC54A3
2 changed files with 11 additions and 8 deletions

View File

@ -995,7 +995,7 @@ servicesPage:
label: Labels & Annotations
affinity:
actionLabels:
clusterIp: ClusterIP
clientIp: ClientIP
none: There is no session affinity configured.
helpText: Map connections to a consistent target based on their source IP.
label: Session Affinity

View File

@ -18,13 +18,13 @@ import Banner from '@/components/Banner';
import Labels from '@/components/form/Labels';
const SESSION_AFFINITY_ACTION_VALUES = {
NONE: 'None',
CLUSTERIP: 'ClientIP'
NONE: 'None',
CLIENTIP: 'ClientIP'
};
const SESSION_AFFINITY_ACTION_LABELS = {
NONE: 'servicesPage.affinity.actionLabels.none',
CLUSTERIP: 'servicesPage.affinity.actionLabels.clusterIp'
NONE: 'servicesPage.affinity.actionLabels.none',
CLIENTIP: 'servicesPage.affinity.actionLabels.clientIp'
};
const SESSION_STICKY_TIME_DEFAULT = 10800;
@ -107,12 +107,15 @@ export default {
this.$set(this.value.spec, 'type', serviceType);
}
}
}
},
showAffinityTimeout() {
return this.value.spec.sessionAffinity === 'ClientIP' && !isEmpty(this.value.spec.sessionAffinityConfig);
},
},
watch: {
'value.spec.sessionAffinity'(val) {
if (val === CLUSTERIP) {
if (val === 'ClientIP') {
this.value.spec.sessionAffinityConfig = { clientIP: { timeoutSeconds: null } };
// set it null and then set it with vue to make reactive.
@ -304,7 +307,7 @@ export default {
:mode="mode"
/>
</div>
<div v-if="value.spec.sessionAffinity === 'ClientIP'" class="col span-6">
<div v-if="showAffinityTimeout" class="col span-6">
<UnitInput
v-model="value.spec.sessionAffinityConfig.clientIP.timeoutSeconds"
:suffix="t('suffix.seconds')"