diff --git a/citrix-cloud-native/Chart.yaml b/citrix-cloud-native/Chart.yaml index 3a4efbc8..2137c3e7 100644 --- a/citrix-cloud-native/Chart.yaml +++ b/citrix-cloud-native/Chart.yaml @@ -14,15 +14,15 @@ maintainers: email: subash.dangol@cloud.com dependencies: - name: citrix-ingress-controller - version: "1.41.5" + version: "1.42.12" condition: cic.enabled alias: cic - name: citrix-cpx-with-ingress-controller - version: "1.41.5" + version: "1.42.12" condition: cpx.enabled alias: cpx - name: citrix-gslb-controller - version: "1.41.5" + version: "1.42.12" condition: gslb.enabled alias: gslb - name: citrix-node-controller @@ -34,7 +34,7 @@ dependencies: condition: coe.enabled alias: coe - name: citrix-ipam-controller - version: "1.1.3" + version: "1.2.0" condition: ipam.enabled alias: ipam - name: citrix-adc-istio-ingress-gateway diff --git a/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/Chart.yaml b/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/Chart.yaml index 173cdd71..e2dab727 100644 --- a/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/Chart.yaml +++ b/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 -appVersion: "1.41.5" +appVersion: "1.42.12" kubeVersion: ">=v1.16.0-0" description: A Helm chart for NetScaler CPX with NetScaler ingress Controller running as sidecar. name: citrix-cpx-with-ingress-controller -version: 1.41.5 +version: 1.42.12 icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com sources: diff --git a/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/README.md b/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/README.md index ad711472..b689afda 100644 --- a/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/README.md +++ b/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/README.md @@ -616,10 +616,11 @@ The following table lists the configurable parameters of the NetScaler CPX with | cpx.imageRepository | Mandatory | `citrix/citrix-k8s-cpx-ingress` | The NetScaler CPX image repository | | cpx.imageTag | Mandatory | `14.1-17.101` | The NetScaler CPX image tag | | cpx.pullPolicy | Mandatory | IfNotPresent | The NetScaler CPX image pull policy. | +| cpx.hostName | Optional | N/A | This entity will be used to set Hostname of the CPX | | cpx.daemonSet | Optional | False | Set this to true if NetScaler CPX needs to be deployed as DaemonSet. | | cpx.cic.imageRegistry | Mandatory | `quay.io` | The NetScaler ingress controller image registry | | cpx.cic.imageRepository | Mandatory | `citrix/citrix-k8s-ingress-controller` | The NetScaler ingress controller image repository | -| cpx.cic.imageTag | Mandatory | `1.41.5` | The NetScaler ingress controller image tag | +| cpx.cic.imageTag | Mandatory | `1.42.12` | The NetScaler ingress controller image tag | | cpx.cic.pullPolicy | Mandatory | IfNotPresent | The NetScaler ingress controller image pull policy. | | cpx.cic.required | Mandatory | true | NSIC to be run as sidecar with NetScaler CPX | | cpx.cic.resources | Optional | {} | CPU/Memory resource requests/limits for NetScaler Ingress Controller container | @@ -630,7 +631,7 @@ The following table lists the configurable parameters of the NetScaler CPX with | cpx.fullNameOverride | Optional | N/A | String to fully override deployment fullname template with a string | | cpx.resources | Optional | {} | CPU/Memory resource requests/limits for NetScaler CPX container | | cpx.nitroReadTimeout | Optional | 20 | The nitro Read timeout in seconds, defaults to 20 | -| cpx.logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG and TRACE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| +| cpx.logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG, TRACE and NONE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| | cpx.jsonLog | Optional | false | Set this argument to true if log messages are required in JSON format | | cpx.nsConfigDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Ingress | | cpx.nsSvcLbDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Type Load Balancer Service | diff --git a/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml b/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml index f9ec0a42..51d2b37c 100644 --- a/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml +++ b/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml @@ -20,8 +20,8 @@ spec: labels: app: {{ include "citrix-cpx-ingress-controller.fullname" . }} adc: "citrix" -{{- if .Values.analyticsConfig.timeseries.metrics.enableNativeScrape }} annotations: +{{- if .Values.analyticsConfig.timeseries.metrics.enableNativeScrape }} netscaler.prometheus/scrape: "true" netscaler.prometheus/port: {{ .Values.mgmtHttpPort | quote }} {{- end }} @@ -32,6 +32,9 @@ spec: serviceAccountName: {{ include "citrix-cpx-ingress-controller.serviceAccountName" . }} {{- if .Values.cpxBgpRouter }} hostNetwork: true +{{- end }} +{{- if .Values.hostName }} + hostname: {{ .Values.hostName }}-{{ .Release.Namespace }} {{- end }} containers: - name: cpx-ingress diff --git a/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/values.yaml b/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/values.yaml index eb491ef9..7ed0e762 100644 --- a/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/values.yaml +++ b/citrix-cloud-native/charts/citrix-cpx-with-ingress-controller/values.yaml @@ -25,6 +25,7 @@ nsEnableLabel: true optimizeEndpointBinding: routeLabels: namespaceLabels: +hostName: "" # Service Type LoadBalancer and ingress support with CPX through BGP advertisement # If you enable this, CPX is run as DaemonSet. Please edit the bgpSettings for configuring @@ -83,7 +84,7 @@ servicePorts: [] cic: imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller - imageTag: 1.41.5 + imageTag: 1.42.12 image: "{{ .Values.cic.imageRegistry }}/{{ .Values.cic.imageRepository }}:{{ .Values.cic.imageTag }}" pullPolicy: IfNotPresent required: true diff --git a/citrix-cloud-native/charts/citrix-gslb-controller/Chart.yaml b/citrix-cloud-native/charts/citrix-gslb-controller/Chart.yaml index 7ef0cab7..cb3ccb11 100644 --- a/citrix-cloud-native/charts/citrix-gslb-controller/Chart.yaml +++ b/citrix-cloud-native/charts/citrix-gslb-controller/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v1 -appVersion: "1.41.5" +appVersion: "1.42.12" description: A Helm chart for NetScaler GSLB Controller configuring MPX/VPX. name: citrix-gslb-controller -version: 1.41.5 +version: 1.42.12 icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com maintainers: diff --git a/citrix-cloud-native/charts/citrix-gslb-controller/README.md b/citrix-cloud-native/charts/citrix-gslb-controller/README.md index 70f109ee..76fb8a93 100644 --- a/citrix-cloud-native/charts/citrix-gslb-controller/README.md +++ b/citrix-cloud-native/charts/citrix-gslb-controller/README.md @@ -199,7 +199,7 @@ The following table lists the mandatory and optional parameters that you can con | gslb.license.accept | Mandatory | no | Set `yes` to accept the NSIC end user license agreement. | | gslb.imageRegistry | Optional | `quay.io` | The NetScaler ingress controller image registry | | gslb.imageRepository | Optional | `citrix/citrix-k8s-ingress-controller` | The NetScaler ingress controller image repository | -| gslb.imageTag | Optional | `1.41.5` | The NetScaler ingress controller image tag | +| gslb.imageTag | Optional | `1.42.12` | The NetScaler ingress controller image tag | | gslb.pullPolicy | Optional | Always | The NSIC image pull policy. | | gslb.imagePullSecrets | Optional | N/A | Provide list of Kubernetes secrets to be used for pulling the images from a private Docker registry or repository. For more information on how to create this secret please see [Pull an Image from a Private Registry](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). | | gslb.adcCredentialSecret | Optional | N/A | The kubernetes secret containing login credentials for the NetScaler VPX or MPX. For information on how to create the secret keys, see [Prerequisites](#prerequistes). | @@ -210,7 +210,7 @@ The following table lists the mandatory and optional parameters that you can con | gslb.nsPort | Optional | 443 | The port used by NSIC to communicate with NetScaler. You can use port 80 for HTTP. | | gslb.nsProtocol | Optional | HTTPS | The protocol used by NSIC to communicate with NetScaler. You can also use HTTP on port 80. | | gslb.nitroReadTimeout | Optional | 20 | The nitro Read timeout in seconds, defaults to 20 | -| gslb.logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG and TRACE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| +| gslb.logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG, TRACE and NONE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| | gslb.disableAPIServerCertVerify | Optional | False | Set this parameter to True for disabling API Server certificate verification. | | gslb.kubernetesURL | Optional | N/A | The kube-apiserver url that NSIC uses to register the events. If the value is not specified, NSIC uses the [internal kube-apiserver IP address](https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster/#accessing-the-api-from-a-pod). | | gslb.entityPrefix | Optional | k8s | The prefix for the resources on the NetScaler VPX/MPX. | diff --git a/citrix-cloud-native/charts/citrix-gslb-controller/values.yaml b/citrix-cloud-native/charts/citrix-gslb-controller/values.yaml index abb0a8d0..fd764360 100644 --- a/citrix-cloud-native/charts/citrix-gslb-controller/values.yaml +++ b/citrix-cloud-native/charts/citrix-gslb-controller/values.yaml @@ -5,7 +5,7 @@ # image contains information needed to fetch NSIC image imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller -imageTag: 1.41.5 +imageTag: 1.42.12 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent imagePullSecrets: [] diff --git a/citrix-cloud-native/charts/citrix-ingress-controller/Chart.yaml b/citrix-cloud-native/charts/citrix-ingress-controller/Chart.yaml index 93764999..76378263 100644 --- a/citrix-cloud-native/charts/citrix-ingress-controller/Chart.yaml +++ b/citrix-cloud-native/charts/citrix-ingress-controller/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 -appVersion: "1.41.5" +appVersion: "1.42.12" kubeVersion: ">=v1.16.0-0" description: A Helm chart for NetScaler Ingress Controller configuring MPX/VPX. name: citrix-ingress-controller -version: 1.41.5 +version: 1.42.12 icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com sources: diff --git a/citrix-cloud-native/charts/citrix-ingress-controller/README.md b/citrix-cloud-native/charts/citrix-ingress-controller/README.md index 4d07db11..652cfb1f 100644 --- a/citrix-cloud-native/charts/citrix-ingress-controller/README.md +++ b/citrix-cloud-native/charts/citrix-ingress-controller/README.md @@ -352,7 +352,7 @@ The following table lists the mandatory and optional parameters that you can con | cic.license.accept | Mandatory | no | Set `yes` to accept the NSIC end user license agreement. | | cic.imageRegistry | Mandatory | `quay.io` | The NetScaler ingress controller image registry | | cic.imageRepository | Mandatory | `citrix/citrix-k8s-ingress-controller` | The NetScaler ingress controller image repository | -| cic.imageTag | Mandatory | `1.41.5` | The NetScaler ingress controller image tag | +| cic.imageTag | Mandatory | `1.42.12` | The NetScaler ingress controller image tag | | cic.pullPolicy | Mandatory | IfNotPresent | The NSIC image pull policy. | | cic.imagePullSecrets | Optional | N/A | Provide list of Kubernetes secrets to be used for pulling the images from a private Docker registry or repository. For more information on how to create this secret please see [Pull an Image from a Private Registry](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). | | cic.nameOverride | Optional | N/A | String to partially override deployment fullname template with a string (will prepend the release name) | @@ -369,7 +369,7 @@ The following table lists the mandatory and optional parameters that you can con | cic.nsProtocol | Optional | HTTPS | The protocol used by NSIC to communicate with NetScaler. You can also use HTTP on port 80. | | cic.nsEnableLabel | Optional | True | Set to true for plotting Servicegraph. Ensure ``analyticsConfig` are set. | | cic.nitroReadTimeout | Optional | 20 | The nitro Read timeout in seconds, defaults to 20 | -| cic.logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG and TRACE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| +| cic.logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG, TRACE and NONE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| | cic.jsonLog | Optional | false | Set this argument to true if log messages are required in JSON format | | cic.nsConfigDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Ingress | | cic.nsSvcLbDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Type Load Balancer Service | diff --git a/citrix-cloud-native/charts/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml b/citrix-cloud-native/charts/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml index 87876136..d3ec191c 100644 --- a/citrix-cloud-native/charts/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml +++ b/citrix-cloud-native/charts/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml @@ -37,8 +37,8 @@ spec: {{- else }} app: {{ include "citrix-ingress-controller.fullname" . }} {{- end }} -{{- with .Values.podAnnotations }} annotations: +{{- with .Values.podAnnotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: diff --git a/citrix-cloud-native/charts/citrix-ingress-controller/values.yaml b/citrix-cloud-native/charts/citrix-ingress-controller/values.yaml index 41cf2b41..7a7717a7 100644 --- a/citrix-cloud-native/charts/citrix-ingress-controller/values.yaml +++ b/citrix-cloud-native/charts/citrix-ingress-controller/values.yaml @@ -5,7 +5,7 @@ # NetScaler Ingress Controller config details imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller -imageTag: 1.41.5 +imageTag: 1.42.12 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent imagePullSecrets: [] diff --git a/citrix-cloud-native/charts/citrix-ipam-controller/Chart.yaml b/citrix-cloud-native/charts/citrix-ipam-controller/Chart.yaml index 698d56bf..3fa43895 100644 --- a/citrix-cloud-native/charts/citrix-ipam-controller/Chart.yaml +++ b/citrix-cloud-native/charts/citrix-ipam-controller/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: citrix-ipam-controller description: A Helm chart for NetScaler IPAM Controller which automatically allocate an IP address to the service of type LoadBalancer. -version: 1.1.3 -appVersion: "1.1.3" +version: 1.2.0 +appVersion: "1.2.0" type: application icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com diff --git a/citrix-cloud-native/charts/citrix-ipam-controller/README.md b/citrix-cloud-native/charts/citrix-ipam-controller/README.md index 33e744ac..61bf00d9 100644 --- a/citrix-cloud-native/charts/citrix-ipam-controller/README.md +++ b/citrix-cloud-native/charts/citrix-ipam-controller/README.md @@ -13,6 +13,9 @@ NetScaler provides a controller called IPAM controller for IP address management ## Introduction This Helm chart deploys a NetScaler IPAM controller in the [Kubernetes](https://kubernetes.io/) or in the [Openshift](https://www.openshift.com) cluster using the [Helm](https://helm.sh/) package manager. +IPAM controller has the ability to either allocate the same IP for all ingresses (default behaviour) or it can allocate unique IP until the IP range is exhausted. This behaviour can be controlled using the `reuseIngressVip` parameter of the helm chart. +Please note that for services of type LoadBalancer, distinct IPs are allocated from the specified IP range until all available addresses are exhausted. + ### Prerequisites - The [Kubernetes](https://kubernetes.io/) version is 1.6 or later if using Kubernetes environment. @@ -49,9 +52,10 @@ The following table lists the configurable parameters of the NetScaler CPX with | ---------- | --------------------- | ------------- | ----------- | | ipam.imageRegistry | Mandatory | `quay.io` | The NetScaler IPAM Contoller image registry | | ipam.imageRepository | Mandatory | `citrix/citrix-ipam-controller` | The NetScaler IPAM Contoller image repository | -| ipam.imageTag | Mandatory | `1.1.3` | The NetScaler IPAM Contoller image tag | +| ipam.imageTag | Mandatory | `1.2.0` | The NetScaler IPAM Contoller image tag | | ipam.pullPolicy | Mandatory | `IfNotPresent` | The NetScaler IPAM Contoller image pull policy. | | ipam.vipRange | Mandatory | N/A | This variable allows you to define the IP address range. You can either define IP address range or an IP address range associated with a unique name. NetScaler IPAM controller assigns the IP address from this IP address range to the service of type LoadBalancer. | +| reuseIngressVip| Optional | True | This variable allows you to use same IP for all ingresses using the same vipRange. | Alternatively, you can define a YAML file with the values for the parameters and pass the values while installing the chart. diff --git a/citrix-cloud-native/charts/citrix-ipam-controller/templates/deployment.yaml b/citrix-cloud-native/charts/citrix-ipam-controller/templates/deployment.yaml index 1030bb02..af3facaf 100644 --- a/citrix-cloud-native/charts/citrix-ipam-controller/templates/deployment.yaml +++ b/citrix-cloud-native/charts/citrix-ipam-controller/templates/deployment.yaml @@ -26,3 +26,7 @@ spec: value: {{ required "Provide IPs or IP range for NetScaler IPAM Controller" .Values.vipRange | squote }} # The IPAM controller can also be configured with name spaces for which it would work through the environment variable # VIP_NAMESPACES, This expects a set of namespaces passed as space separated string +{{- if .Values.reuseIngressVip | squote }} + - name: "REUSE_INGRESS_VIP" + value: {{ .Values.reuseIngressVip | squote }} +{{- end }} diff --git a/citrix-cloud-native/charts/citrix-ipam-controller/values.yaml b/citrix-cloud-native/charts/citrix-ipam-controller/values.yaml index 15dd0a38..32cd60f4 100644 --- a/citrix-cloud-native/charts/citrix-ipam-controller/values.yaml +++ b/citrix-cloud-native/charts/citrix-ipam-controller/values.yaml @@ -4,13 +4,14 @@ imageRegistry: quay.io imageRepository: citrix/citrix-ipam-controller -imageTag: 1.1.3 +imageTag: 1.2.0 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent vipRange: nameOverride: "" fullnameOverride: "" +reuseIngressVip: "True" serviceAccount: # Specifies whether a service account should be created diff --git a/citrix-cpx-with-ingress-controller/Chart.yaml b/citrix-cpx-with-ingress-controller/Chart.yaml index be86a8ed..ef9a8b12 100644 --- a/citrix-cpx-with-ingress-controller/Chart.yaml +++ b/citrix-cpx-with-ingress-controller/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 -appVersion: "1.41.5" +appVersion: "1.42.12" kubeVersion: ">=v1.16.0-0" description: A Helm chart for NetScaler CPX with NetScaler ingress Controller running as sidecar. name: citrix-cpx-with-ingress-controller -version: 1.41.5 +version: 1.42.12 icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com sources: diff --git a/citrix-cpx-with-ingress-controller/README.md b/citrix-cpx-with-ingress-controller/README.md index 151b1129..36a9f321 100644 --- a/citrix-cpx-with-ingress-controller/README.md +++ b/citrix-cpx-with-ingress-controller/README.md @@ -610,10 +610,11 @@ The following table lists the configurable parameters of the NetScaler CPX with | imageRepository | Mandatory | `citrix/citrix-k8s-cpx-ingress` | The NetScaler CPX image repository | | imageTag | Mandatory | `14.1-17.101` | The NetScaler CPX image tag | | pullPolicy | Mandatory | IfNotPresent | The NetScaler CPX image pull policy. | +| hostName | Optional | N/A | This entity will be used to set Hostname of the CPX | | daemonSet | Optional | False | Set this to true if NetScaler CPX needs to be deployed as DaemonSet. | | cic.imageRegistry | Mandatory | `quay.io` | The NetScaler ingress controller image registry | | cic.imageRepository | Mandatory | `citrix/citrix-k8s-ingress-controller` | The NetScaler ingress controller image repository | -| cic.imageTag | Mandatory | `1.41.5` | The NetScaler ingress controller image tag | +| cic.imageTag | Mandatory | `1.42.12` | The NetScaler ingress controller image tag | | cic.pullPolicy | Mandatory | IfNotPresent | The NetScaler ingress controller image pull policy. | | cic.required | Mandatory | true | NSIC to be run as sidecar with NetScaler CPX | | cic.resources | Optional | {} | CPU/Memory resource requests/limits for NetScaler Ingress Controller container | @@ -624,7 +625,7 @@ The following table lists the configurable parameters of the NetScaler CPX with | fullNameOverride | Optional | N/A | String to fully override deployment fullname template with a string | | resources | Optional | {} | CPU/Memory resource requests/limits for NetScaler CPX container | | nitroReadTimeout | Optional | 20 | The nitro Read timeout in seconds, defaults to 20 | -| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG and TRACE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| +| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG, TRACE and NONE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| | jsonLog | Optional | false | Set this argument to true if log messages are required in JSON format | | nsConfigDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Ingress | | nsSvcLbDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Type Load Balancer Service | diff --git a/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml b/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml index 917014c6..c284765e 100644 --- a/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml +++ b/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml @@ -20,8 +20,8 @@ spec: labels: app: {{ include "citrix-cpx-ingress-controller.fullname" . }} adc: "citrix" -{{- if .Values.analyticsConfig.timeseries.metrics.enableNativeScrape }} annotations: +{{- if .Values.analyticsConfig.timeseries.metrics.enableNativeScrape }} netscaler.prometheus/scrape: "true" netscaler.prometheus/port: {{ .Values.mgmtHttpPort | quote }} {{- end }} @@ -32,6 +32,9 @@ spec: serviceAccountName: {{ include "citrix-cpx-ingress-controller.serviceAccountName" . }} {{- if .Values.cpxBgpRouter }} hostNetwork: true +{{- end }} +{{- if .Values.hostName }} + hostname: {{ .Values.hostName }}-{{ .Release.Namespace }} {{- end }} containers: - name: cpx-ingress diff --git a/citrix-cpx-with-ingress-controller/values.yaml b/citrix-cpx-with-ingress-controller/values.yaml index 47744457..84e2a08d 100644 --- a/citrix-cpx-with-ingress-controller/values.yaml +++ b/citrix-cpx-with-ingress-controller/values.yaml @@ -25,6 +25,7 @@ nsEnableLabel: true optimizeEndpointBinding: false routeLabels: "" namespaceLabels: "" +hostName: "" # Service Type LoadBalancer and ingress support with CPX through BGP advertisement # If you enable this, CPX is run as DaemonSet. Please edit the bgpSettings for configuring @@ -83,7 +84,7 @@ servicePorts: [] cic: imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller - imageTag: 1.41.5 + imageTag: 1.42.12 image: "{{ .Values.cic.imageRegistry }}/{{ .Values.cic.imageRepository }}:{{ .Values.cic.imageTag }}" pullPolicy: IfNotPresent required: true diff --git a/citrix-gslb-controller/Chart.yaml b/citrix-gslb-controller/Chart.yaml index 7ef0cab7..cb3ccb11 100644 --- a/citrix-gslb-controller/Chart.yaml +++ b/citrix-gslb-controller/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v1 -appVersion: "1.41.5" +appVersion: "1.42.12" description: A Helm chart for NetScaler GSLB Controller configuring MPX/VPX. name: citrix-gslb-controller -version: 1.41.5 +version: 1.42.12 icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com maintainers: diff --git a/citrix-gslb-controller/README.md b/citrix-gslb-controller/README.md index 9d1d0a68..061bc3f4 100644 --- a/citrix-gslb-controller/README.md +++ b/citrix-gslb-controller/README.md @@ -198,7 +198,7 @@ The following table lists the mandatory and optional parameters that you can con | license.accept | Mandatory | no | Set `yes` to accept the NSIC end user license agreement. | | imageRegistry | Optional | `quay.io` | The NetScaler ingress controller image registry | | imageRepository | Optional | `citrix/citrix-k8s-ingress-controller` | The NetScaler ingress controller image repository | -| imageTag | Optional | `1.41.5` | The NetScaler ingress controller image tag | +| imageTag | Optional | `1.42.12` | The NetScaler ingress controller image tag | | pullPolicy | Optional | Always | The NSIC image pull policy. | | imagePullSecrets | Optional | N/A | Provide list of Kubernetes secrets to be used for pulling the images from a private Docker registry or repository. For more information on how to create this secret please see [Pull an Image from a Private Registry](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). | | nsIP | Optional | N/A | The IP address of the NetScaler device. For details, see [Prerequisites](#prerequistes). | @@ -209,7 +209,7 @@ The following table lists the mandatory and optional parameters that you can con | secretStore.username | Optional | N/A | if `secretStore.enabled`, `username` of NetScaler will be fetched from the Secret Provider | | secretStore.password | Optional | N/A | if `secretStore.enabled`, `password` of NetScaler will be fetched from the Secret Provider | | nitroReadTimeout | Optional | 20 | The nitro Read timeout in seconds, defaults to 20 | -| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG and TRACE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| +| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG, TRACE and NONE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| | disableAPIServerCertVerify | Optional | False | Set this parameter to True for disabling API Server certificate verification. | | kubernetesURL | Optional | N/A | The kube-apiserver url that NSIC uses to register the events. If the value is not specified, NSIC uses the [internal kube-apiserver IP address](https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster/#accessing-the-api-from-a-pod). | | entityPrefix | Optional | k8s | The prefix for the resources on the NetScaler VPX/MPX. | diff --git a/citrix-gslb-controller/values.yaml b/citrix-gslb-controller/values.yaml index 587312a3..e37a5eb6 100644 --- a/citrix-gslb-controller/values.yaml +++ b/citrix-gslb-controller/values.yaml @@ -5,7 +5,7 @@ # image contains information needed to fetch NSIC image imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller -imageTag: 1.41.5 +imageTag: 1.42.12 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent imagePullSecrets: [] diff --git a/citrix-ingress-controller/Chart.yaml b/citrix-ingress-controller/Chart.yaml index 93764999..76378263 100644 --- a/citrix-ingress-controller/Chart.yaml +++ b/citrix-ingress-controller/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 -appVersion: "1.41.5" +appVersion: "1.42.12" kubeVersion: ">=v1.16.0-0" description: A Helm chart for NetScaler Ingress Controller configuring MPX/VPX. name: citrix-ingress-controller -version: 1.41.5 +version: 1.42.12 icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com sources: diff --git a/citrix-ingress-controller/README.md b/citrix-ingress-controller/README.md index 7016e3e2..d22e5a45 100644 --- a/citrix-ingress-controller/README.md +++ b/citrix-ingress-controller/README.md @@ -342,7 +342,7 @@ The following table lists the mandatory and optional parameters that you can con | license.accept | Mandatory | no | Set `yes` to accept the NSIC end user license agreement. | | imageRegistry | Mandatory | `quay.io` | The NetScaler ingress controller image registry | | imageRepository | Mandatory | `citrix/citrix-k8s-ingress-controller` | The NetScaler ingress controller image repository | -| imageTag | Mandatory | `1.41.5` | The NetScaler ingress controller image tag | +| imageTag | Mandatory | `1.42.12` | The NetScaler ingress controller image tag | | pullPolicy | Mandatory | IfNotPresent | The NSIC image pull policy. | | imagePullSecrets | Optional | N/A | Provide list of Kubernetes secrets to be used for pulling the images from a private Docker registry or repository. For more information on how to create this secret please see [Pull an Image from a Private Registry](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). | | nameOverride | Optional | N/A | String to partially override deployment fullname template with a string (will prepend the release name) | @@ -359,7 +359,7 @@ The following table lists the mandatory and optional parameters that you can con | nsProtocol | Optional | HTTPS | The protocol used by NSIC to communicate with NetScaler. You can also use HTTP on port 80. | | nsEnableLabel | Optional | True | Set to true for plotting Servicegraph. Ensure ``analyticsConfig` are set. | | nitroReadTimeout | Optional | 20 | The nitro Read timeout in seconds, defaults to 20 | -| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG and TRACE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| +| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG, TRACE and NONE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| | jsonLog | Optional | false | Set this argument to true if log messages are required in JSON format | | nsConfigDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Ingress | | nsSvcLbDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Type Load Balancer Service | diff --git a/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml b/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml index 87876136..d3ec191c 100644 --- a/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml +++ b/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml @@ -37,8 +37,8 @@ spec: {{- else }} app: {{ include "citrix-ingress-controller.fullname" . }} {{- end }} -{{- with .Values.podAnnotations }} annotations: +{{- with .Values.podAnnotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: diff --git a/citrix-ingress-controller/values.yaml b/citrix-ingress-controller/values.yaml index 448f0457..691228e7 100644 --- a/citrix-ingress-controller/values.yaml +++ b/citrix-ingress-controller/values.yaml @@ -5,7 +5,7 @@ # NetScaler Ingress Controller config details imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller -imageTag: 1.41.5 +imageTag: 1.42.12 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent imagePullSecrets: [] diff --git a/citrix-ipam-controller/Chart.yaml b/citrix-ipam-controller/Chart.yaml index 28d8ebd8..6e15f13c 100644 --- a/citrix-ipam-controller/Chart.yaml +++ b/citrix-ipam-controller/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: citrix-ipam-controller description: A Helm chart for NetScaler IPAM Controller which automatically allocate an IP address to the service of type LoadBalancer. -version: 1.1.3 -appVersion: "1.1.3" +version: 1.2.0 +appVersion: "1.2.0" type: application icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com diff --git a/citrix-ipam-controller/README.md b/citrix-ipam-controller/README.md index c9de4f70..dc5b9adb 100644 --- a/citrix-ipam-controller/README.md +++ b/citrix-ipam-controller/README.md @@ -13,6 +13,9 @@ NetScaler provides a controller called IPAM controller for IP address management ## Introduction This Helm chart deploys a NetScaler IPAM controller in the [Kubernetes](https://kubernetes.io/) or in the [Openshift](https://www.openshift.com) cluster using the [Helm](https://helm.sh/) package manager. +IPAM controller has the ability to either allocate the same IP for all ingresses (default behaviour) or it can allocate unique IP until the IP range is exhausted. This behaviour can be controlled using the `reuseIngressVip` parameter of the helm chart. +Please note that for services of type LoadBalancer, distinct IPs are allocated from the specified IP range until all available addresses are exhausted. + ### Prerequisites - The [Kubernetes](https://kubernetes.io/) version is 1.6 or later if using Kubernetes environment. @@ -49,9 +52,10 @@ The following table lists the configurable parameters of the NetScaler CPX with | ---------- | --------------------- | ------------- | ----------- | | imageRegistry | Mandatory | `quay.io` | The NetScaler IPAM Contoller image registry | | imageRepository | Mandatory | `citrix/citrix-ipam-controller` | The NetScaler IPAM Contoller image repository | -| imageTag | Mandatory | `1.1.3` | The NetScaler IPAM Contoller image tag | +| imageTag | Mandatory | `1.2.0` | The NetScaler IPAM Contoller image tag | | pullPolicy | Mandatory | `IfNotPresent` | The NetScaler IPAM Contoller image pull policy. | | vipRange | Mandatory | N/A | This variable allows you to define the IP address range. You can either define IP address range or an IP address range associated with a unique name. NetScaler IPAM controller assigns the IP address from this IP address range to the service of type LoadBalancer. | +| reuseIngressVip| Optional | True | This variable allows you to use same IP for all ingresses using the same vipRange. | Alternatively, you can define a YAML file with the values for the parameters and pass the values while installing the chart. diff --git a/citrix-ipam-controller/templates/deployment.yaml b/citrix-ipam-controller/templates/deployment.yaml index 1030bb02..af3facaf 100644 --- a/citrix-ipam-controller/templates/deployment.yaml +++ b/citrix-ipam-controller/templates/deployment.yaml @@ -26,3 +26,7 @@ spec: value: {{ required "Provide IPs or IP range for NetScaler IPAM Controller" .Values.vipRange | squote }} # The IPAM controller can also be configured with name spaces for which it would work through the environment variable # VIP_NAMESPACES, This expects a set of namespaces passed as space separated string +{{- if .Values.reuseIngressVip | squote }} + - name: "REUSE_INGRESS_VIP" + value: {{ .Values.reuseIngressVip | squote }} +{{- end }} diff --git a/citrix-ipam-controller/values.yaml b/citrix-ipam-controller/values.yaml index 15dd0a38..32cd60f4 100644 --- a/citrix-ipam-controller/values.yaml +++ b/citrix-ipam-controller/values.yaml @@ -4,13 +4,14 @@ imageRegistry: quay.io imageRepository: citrix/citrix-ipam-controller -imageTag: 1.1.3 +imageTag: 1.2.0 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent vipRange: nameOverride: "" fullnameOverride: "" +reuseIngressVip: "True" serviceAccount: # Specifies whether a service account should be created diff --git a/citrix_cloud_native_values.yaml b/citrix_cloud_native_values.yaml index bfd7d92d..85365489 100644 --- a/citrix_cloud_native_values.yaml +++ b/citrix_cloud_native_values.yaml @@ -3,7 +3,7 @@ cic: imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller - imageTag: 1.41.5 + imageTag: 1.42.12 image: "{{ .Values.cic.imageRegistry }}/{{ .Values.cic.imageRepository }}:{{ .Values.cic.imageTag }}" pullPolicy: IfNotPresent imagePullSecrets: [] @@ -192,7 +192,7 @@ gslb: imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller - imageTag: 1.41.5 + imageTag: 1.42.12 image: "{{ .Values.gslb.imageRegistry }}/{{ .Values.gslb.imageRepository }}:{{ .Values.gslb.imageTag }}" pullPolicy: IfNotPresent openshift: false @@ -246,6 +246,7 @@ cpx: nameOverride: "" fullnameOverride: "" replicaCount: 1 + hostName: "" mgmtHttpPort: 9080 mgmtHttpsPort: 9443 @@ -297,7 +298,7 @@ cpx: cic: imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller - imageTag: 1.41.5 + imageTag: 1.42.12 image: "{{ .Values.cpx.cic.imageRegistry }}/{{ .Values.cpx.cic.imageRepository }}:{{ .Values.cpx.cic.imageTag }}" pullPolicy: IfNotPresent required: true @@ -764,7 +765,7 @@ ipam: enabled: False imageRegistry: quay.io imageRepository: citrix/citrix-ipam-controller - imageTag: 1.1.3 + imageTag: 1.2.0 image: "{{ .Values.ipam.imageRegistry }}/{{ .Values.ipam.imageRepository }}:{{ .Values.ipam.imageTag }}" pullPolicy: IfNotPresent diff --git a/examples/Servicemesh_with_GSLB_and_WAF/manifest/gslbcontroller1.yaml b/examples/Servicemesh_with_GSLB_and_WAF/manifest/gslbcontroller1.yaml index 83b071a9..ee489ef2 100644 --- a/examples/Servicemesh_with_GSLB_and_WAF/manifest/gslbcontroller1.yaml +++ b/examples/Servicemesh_with_GSLB_and_WAF/manifest/gslbcontroller1.yaml @@ -4,7 +4,7 @@ nsProtocol: HTTPS entityPrefix: gslb imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller -imageTag: 1.41.5 +imageTag: 1.42.12 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent license: diff --git a/examples/Servicemesh_with_GSLB_and_WAF/manifest/gslbcontroller2.yaml b/examples/Servicemesh_with_GSLB_and_WAF/manifest/gslbcontroller2.yaml index 288a74f0..57805f24 100644 --- a/examples/Servicemesh_with_GSLB_and_WAF/manifest/gslbcontroller2.yaml +++ b/examples/Servicemesh_with_GSLB_and_WAF/manifest/gslbcontroller2.yaml @@ -4,7 +4,7 @@ nsProtocol: HTTPS entityPrefix: gslb imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller -imageTag: 1.41.5 +imageTag: 1.42.12 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent license: diff --git a/examples/citrix-cpx-with-ingress-controller/Chart.yaml b/examples/citrix-cpx-with-ingress-controller/Chart.yaml index be86a8ed..ef9a8b12 100644 --- a/examples/citrix-cpx-with-ingress-controller/Chart.yaml +++ b/examples/citrix-cpx-with-ingress-controller/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 -appVersion: "1.41.5" +appVersion: "1.42.12" kubeVersion: ">=v1.16.0-0" description: A Helm chart for NetScaler CPX with NetScaler ingress Controller running as sidecar. name: citrix-cpx-with-ingress-controller -version: 1.41.5 +version: 1.42.12 icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com sources: diff --git a/examples/citrix-cpx-with-ingress-controller/README.md b/examples/citrix-cpx-with-ingress-controller/README.md index f275fc15..163193d1 100644 --- a/examples/citrix-cpx-with-ingress-controller/README.md +++ b/examples/citrix-cpx-with-ingress-controller/README.md @@ -242,11 +242,12 @@ The following table lists the configurable parameters of the NetScaler CPX with | license.accept | Mandatory | no | Set `yes` to accept the NetScaler ingress controller end user license agreement. | | imageRegistry | Mandatory | `quay.io` | The NetScaler CPX image registry | | imageRepository | Mandatory | `citrix/citrix-k8s-cpx-ingress` | The NetScaler CPX image repository | -| imageTag | Mandatory | `14.1-17.101` | The NetScaler CPX image tag | +| imageTag | Mandatory | `14.1-17.101` | The NetScaler CPX image tag | | pullPolicy | Mandatory | IfNotPresent | The NetScaler CPX image pull policy. | +| hostName | Optional | N/A | This entity will be used to set Hostname of the CPX | | cic.imageRegistry | Mandatory | `quay.io` | The NetScaler ingress controller image registry | | cic.imageRepository | Mandatory | `citrix/citrix-k8s-ingress-controller` | The NetScaler ingress controller image repository | -| cic.imageTag | Mandatory | `1.41.5` | The NetScaler ingress controller image tag | +| cic.imageTag | Mandatory | `1.42.12` | The NetScaler ingress controller image tag | | cic.pullPolicy | Mandatory | IfNotPresent | The NetScaler ingress controller image pull policy. | | cic.required | Mandatory | true | NSIC to be run as sidecar with NetScaler CPX | | cic.resources | Optional | {} | CPU/Memory resource requests/limits for NetScaler Ingress Controller container | @@ -255,7 +256,7 @@ The following table lists the configurable parameters of the NetScaler CPX with | nameOverride | Optional | N/A | String to partially override deployment fullname template with a string (will prepend the release name) | | fullNameOverride | Optional | N/A | String to fully override deployment fullname template with a string | | resources | Optional | {} | CPU/Memory resource requests/limits for NetScaler CPX container | -| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG and TRACE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| +| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG, TRACE and NONE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| | jsonLog | Optional | false | Set this argument to true if log messages are required in JSON format | | nsConfigDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Ingress | | nsSvcLbDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Type Load Balancer Service | diff --git a/examples/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml b/examples/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml index c123abe3..d96bab2e 100644 --- a/examples/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml +++ b/examples/citrix-cpx-with-ingress-controller/templates/citrix-k8s-cpx-ingress.yaml @@ -20,8 +20,8 @@ spec: labels: app: {{ include "citrix-cpx-ingress-controller.fullname" . }} adc: "citrix" -{{- if .Values.analyticsConfig.timeseries.metrics.enableNativeScrape }} annotations: +{{- if .Values.analyticsConfig.timeseries.metrics.enableNativeScrape }} netscaler.prometheus/scrape: "true" netscaler.prometheus/port: {{ .Values.mgmtHttpPort | quote }} {{- end }} @@ -32,6 +32,9 @@ spec: serviceAccountName: {{ include "citrix-cpx-ingress-controller.serviceAccountName" . }} {{- if .Values.cpxBgpRouter }} hostNetwork: true +{{- end }} +{{- if .Values.hostName }} + hostname: {{ .Values.hostName }}-{{ .Release.Namespace }} {{- end }} containers: - name: cpx-ingress diff --git a/examples/citrix-cpx-with-ingress-controller/values.yaml b/examples/citrix-cpx-with-ingress-controller/values.yaml index fb7b8b64..ca05cf91 100644 --- a/examples/citrix-cpx-with-ingress-controller/values.yaml +++ b/examples/citrix-cpx-with-ingress-controller/values.yaml @@ -25,6 +25,7 @@ nsEnableLabel: true optimizeEndpointBinding: routeLabels: namespaceLabels: +hostName: "" # Service Type LoadBalancer and ingress support with CPX through BGP advertisement # If you enable this, CPX is run as DaemonSet. Please edit the bgpSettings for configuring @@ -83,7 +84,7 @@ servicePorts: [] cic: imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller - imageTag: 1.41.5 + imageTag: 1.42.12 image: "{{ .Values.cic.imageRegistry }}/{{ .Values.cic.imageRepository }}:{{ .Values.cic.imageTag }}" pullPolicy: IfNotPresent required: true diff --git a/examples/citrix-ingress-controller/Chart.yaml b/examples/citrix-ingress-controller/Chart.yaml index 93764999..76378263 100644 --- a/examples/citrix-ingress-controller/Chart.yaml +++ b/examples/citrix-ingress-controller/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 -appVersion: "1.41.5" +appVersion: "1.42.12" kubeVersion: ">=v1.16.0-0" description: A Helm chart for NetScaler Ingress Controller configuring MPX/VPX. name: citrix-ingress-controller -version: 1.41.5 +version: 1.42.12 icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com sources: diff --git a/examples/citrix-ingress-controller/README.md b/examples/citrix-ingress-controller/README.md index 32f5f67b..97945aad 100644 --- a/examples/citrix-ingress-controller/README.md +++ b/examples/citrix-ingress-controller/README.md @@ -125,7 +125,7 @@ The following table lists the mandatory and optional parameters that you can con | license.accept | Mandatory | no | Set `yes` to accept the NSIC end user license agreement. | | imageRegistry | Mandatory | `quay.io` | The NetScaler ingress controller image registry | | imageRepository | Mandatory | `citrix/citrix-k8s-ingress-controller` | The NetScaler ingress controller image repository | -| imageTag | Mandatory | `1.41.5` | The NetScaler ingress controller image tag | +| imageTag | Mandatory | `1.42.12` | The NetScaler ingress controller image tag | | pullPolicy | Mandatory | IfNotPresent | The NSIC image pull policy. | | imagePullSecrets | Optional | N/A | Provide list of Kubernetes secrets to be used for pulling the images from a private Docker registry or repository. For more information on how to create this secret please see [Pull an Image from a Private Registry](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). | | nameOverride | Optional | N/A | String to partially override deployment fullname template with a string (will prepend the release name) | @@ -142,7 +142,7 @@ The following table lists the mandatory and optional parameters that you can con | nsProtocol | Optional | HTTPS | The protocol used by NSIC to communicate with NetScaler. You can also use HTTP on port 80. | | nsEnableLabel | Optional | True | Set to true for plotting Servicegraph. Ensure `analyticsConfig` are set. | | nitroReadTimeout | Optional | 20 | The nitro Read timeout in seconds, defaults to 20 | -| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG and TRACE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| +| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG, TRACE and NONE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| | jsonLog | Optional | false | Set this argument to true if log messages are required in JSON format | | nsConfigDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Ingress | | nsSvcLbDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Type Load Balancer Service | diff --git a/examples/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml b/examples/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml index 87876136..d3ec191c 100644 --- a/examples/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml +++ b/examples/citrix-ingress-controller/templates/citrix-k8s-ingress.yaml @@ -37,8 +37,8 @@ spec: {{- else }} app: {{ include "citrix-ingress-controller.fullname" . }} {{- end }} -{{- with .Values.podAnnotations }} annotations: +{{- with .Values.podAnnotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: diff --git a/examples/citrix-ingress-controller/values.yaml b/examples/citrix-ingress-controller/values.yaml index 31008eea..6b6acaf4 100644 --- a/examples/citrix-ingress-controller/values.yaml +++ b/examples/citrix-ingress-controller/values.yaml @@ -5,7 +5,7 @@ # NetScaler Ingress Controller config details imageRegistry: quay.io imageRepository: citrix/citrix-k8s-ingress-controller -imageTag: 1.41.5 +imageTag: 1.42.12 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent imagePullSecrets: [] diff --git a/netscaler-cpx-with-ingress-controller/Chart.yaml b/netscaler-cpx-with-ingress-controller/Chart.yaml index abf3641b..5612f597 100644 --- a/netscaler-cpx-with-ingress-controller/Chart.yaml +++ b/netscaler-cpx-with-ingress-controller/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 -appVersion: "1.41.5" +appVersion: "1.42.12" kubeVersion: ">=v1.16.0-0" description: A Helm chart for NetScaler CPX with NetScaler ingress Controller running as sidecar. name: netscaler-cpx-with-ingress-controller -version: 1.41.5 +version: 1.42.12 icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.netscaler.com sources: diff --git a/netscaler-cpx-with-ingress-controller/README.md b/netscaler-cpx-with-ingress-controller/README.md index 9e635391..33ff6806 100644 --- a/netscaler-cpx-with-ingress-controller/README.md +++ b/netscaler-cpx-with-ingress-controller/README.md @@ -606,12 +606,13 @@ The following table lists the configurable parameters of the NetScaler CPX with | license.accept | Mandatory | no | Set `yes` to accept the NetScaler ingress controller end user license agreement. | | imageRegistry | Mandatory | `quay.io` | The NetScaler CPX image registry | | imageRepository | Mandatory | `netscaler/netscaler-cpx` | The NetScaler CPX image repository | -| imageTag | Mandatory | `14.1-17.101` | The NetScaler CPX image tag | +| imageTag | Mandatory | `14.1-17.101` | The NetScaler CPX image tag | | pullPolicy | Mandatory | IfNotPresent | The NetScaler CPX image pull policy. | | daemonSet | Optional | False | Set this to true if NetScaler CPX needs to be deployed as DaemonSet. | +| hostName | Optional | N/A | This entity will be used to set Hostname of the CPX | | nsic.imageRegistry | Mandatory | `quay.io` | The NetScaler ingress controller image registry | | nsic.imageRepository | Mandatory | `netscaler/netscaler-k8s-ingress-controller` | The NetScaler ingress controller image repository | -| nsic.imageTag | Mandatory | `1.41.5` | The NetScaler ingress controller image tag | +| nsic.imageTag | Mandatory | `1.42.12` | The NetScaler ingress controller image tag | | nsic.pullPolicy | Mandatory | IfNotPresent | The NetScaler ingress controller image pull policy. | | nsic.required | Mandatory | true | NSIC to be run as sidecar with NetScaler CPX | | nsic.resources | Optional | {} | CPU/Memory resource requests/limits for NetScaler Ingress Controller container | @@ -623,7 +624,7 @@ ive export of metrics using Prometheus. | | fullNameOverride | Optional | N/A | String to fully override deployment fullname template with a string | | resources | Optional | {} | CPU/Memory resource requests/limits for NetScaler CPX container | | nitroReadTimeout | Optional | 20 | The nitro Read timeout in seconds, defaults to 20 | -| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG and TRACE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| +| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG, TRACE and NONE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| | jsonLog | Optional | false | Set this argument to true if log messages are required in JSON format | | nsConfigDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Ingress | | nsSvcLbDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Type Load Balancer Service | diff --git a/netscaler-cpx-with-ingress-controller/templates/deployment.yaml b/netscaler-cpx-with-ingress-controller/templates/deployment.yaml index 9ef49cdc..0330001e 100644 --- a/netscaler-cpx-with-ingress-controller/templates/deployment.yaml +++ b/netscaler-cpx-with-ingress-controller/templates/deployment.yaml @@ -20,8 +20,8 @@ spec: labels: app: {{ include "netscaler-cpx-ingress-controller.fullname" . }} adc: "citrix" -{{- if .Values.analyticsConfig.timeseries.metrics.enableNativeScrape }} annotations: +{{- if .Values.analyticsConfig.timeseries.metrics.enableNativeScrape }} netscaler.prometheus/scrape: "true" netscaler.prometheus/port: {{ .Values.mgmtHttpPort | quote }} {{- end }} @@ -32,6 +32,9 @@ spec: serviceAccountName: {{ include "netscaler-cpx-ingress-controller.serviceAccountName" . }} {{- if .Values.cpxBgpRouter }} hostNetwork: true +{{- end }} +{{- if .Values.hostName }} + hostname: {{ .Values.hostName }}-{{ .Release.Namespace }} {{- end }} containers: - name: cpx-ingress diff --git a/netscaler-cpx-with-ingress-controller/values.yaml b/netscaler-cpx-with-ingress-controller/values.yaml index d9361e68..0de2ab63 100644 --- a/netscaler-cpx-with-ingress-controller/values.yaml +++ b/netscaler-cpx-with-ingress-controller/values.yaml @@ -25,6 +25,7 @@ nsEnableLabel: true optimizeEndpointBinding: false routeLabels: "" namespaceLabels: "" +hostName: "" # Service Type LoadBalancer and ingress support with CPX through BGP advertisement # If you enable this, CPX is run as DaemonSet. Please edit the bgpSettings for configuring @@ -83,7 +84,7 @@ servicePorts: [] nsic: imageRegistry: quay.io imageRepository: netscaler/netscaler-k8s-ingress-controller - imageTag: 1.41.5 + imageTag: 1.42.12 image: "{{ .Values.nsic.imageRegistry }}/{{ .Values.nsic.imageRepository }}:{{ .Values.nsic.imageTag }}" pullPolicy: IfNotPresent required: true diff --git a/netscaler-gslb-controller/Chart.yaml b/netscaler-gslb-controller/Chart.yaml index cd77380d..6644110e 100644 --- a/netscaler-gslb-controller/Chart.yaml +++ b/netscaler-gslb-controller/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v1 -appVersion: "1.41.5" +appVersion: "1.42.12" description: A Helm chart for NetScaler GSLB Controller configuring MPX/VPX. name: netscaler-gslb-controller -version: 1.41.5 +version: 1.42.12 icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com maintainers: diff --git a/netscaler-gslb-controller/README.md b/netscaler-gslb-controller/README.md index 1642fb67..5c41f8d2 100644 --- a/netscaler-gslb-controller/README.md +++ b/netscaler-gslb-controller/README.md @@ -198,7 +198,7 @@ The following table lists the mandatory and optional parameters that you can con | license.accept | Mandatory | no | Set `yes` to accept the NSIC end user license agreement. | | imageRegistry | Optional | `quay.io` | The NetScaler ingress controller image registry | | imageRepository | Optional | `netscaler/netscaler-k8s-ingress-controller` | The NetScaler ingress controller image repository | -| imageTag | Optional | `1.41.5` | The NetScaler ingress controller image tag | +| imageTag | Optional | `1.42.12` | The NetScaler ingress controller image tag | | pullPolicy | Optional | Always | The NSIC image pull policy. | | imagePullSecrets | Optional | N/A | Provide list of Kubernetes secrets to be used for pulling the images from a private Docker registry or repository. For more information on how to create this secret please see [Pull an Image from a Private Registry](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). | | nsIP | Optional | N/A | The IP address of the NetScaler device. For details, see [Prerequisites](#prerequistes). | @@ -209,7 +209,7 @@ The following table lists the mandatory and optional parameters that you can con | secretStore.username | Optional | N/A | if `secretStore.enabled`, `username` of NetScaler will be fetched from the Secret Provider | | secretStore.password | Optional | N/A | if `secretStore.enabled`, `password` of NetScaler will be fetched from the Secret Provider | | nitroReadTimeout | Optional | 20 | The nitro Read timeout in seconds, defaults to 20 | -| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG and TRACE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| +| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG, TRACE and NONE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| | disableAPIServerCertVerify | Optional | False | Set this parameter to True for disabling API Server certificate verification. | | kubernetesURL | Optional | N/A | The kube-apiserver url that NSIC uses to register the events. If the value is not specified, NSIC uses the [internal kube-apiserver IP address](https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster/#accessing-the-api-from-a-pod). | | entityPrefix | Optional | k8s | The prefix for the resources on the NetScaler VPX/MPX. | diff --git a/netscaler-gslb-controller/values.yaml b/netscaler-gslb-controller/values.yaml index 42c48086..e88feb27 100644 --- a/netscaler-gslb-controller/values.yaml +++ b/netscaler-gslb-controller/values.yaml @@ -5,7 +5,7 @@ # image contains information needed to fetch NSIC image imageRegistry: quay.io imageRepository: netscaler/netscaler-k8s-ingress-controller -imageTag: 1.41.5 +imageTag: 1.42.12 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent imagePullSecrets: [] diff --git a/netscaler-ingress-controller/Chart.yaml b/netscaler-ingress-controller/Chart.yaml index 559832ec..3501b1df 100644 --- a/netscaler-ingress-controller/Chart.yaml +++ b/netscaler-ingress-controller/Chart.yaml @@ -1,9 +1,9 @@ apiVersion: v2 -appVersion: "1.41.5" +appVersion: "1.42.12" kubeVersion: ">=v1.16.0-0" description: A Helm chart for NetScaler Ingress Controller configuring MPX/VPX. name: netscaler-ingress-controller -version: 1.41.5 +version: 1.42.12 icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.netscaler.com sources: diff --git a/netscaler-ingress-controller/README.md b/netscaler-ingress-controller/README.md index 567b9e58..62b483d5 100644 --- a/netscaler-ingress-controller/README.md +++ b/netscaler-ingress-controller/README.md @@ -342,7 +342,7 @@ The following table lists the mandatory and optional parameters that you can con | license.accept | Mandatory | no | Set `yes` to accept the NSIC end user license agreement. | | imageRegistry | Mandatory | `quay.io` | The NetScaler ingress controller image registry | | imageRepository | Mandatory | `netscaler/netscaler-k8s-ingress-controller` | The NetScaler ingress controller image repository | -| imageTag | Mandatory | `1.41.5` | The NetScaler ingress controller image tag | +| imageTag | Mandatory | `1.42.12` | The NetScaler ingress controller image tag | | pullPolicy | Mandatory | IfNotPresent | The NSIC image pull policy. | | imagePullSecrets | Optional | N/A | Provide list of Kubernetes secrets to be used for pulling the images from a private Docker registry or repository. For more information on how to create this secret please see [Pull an Image from a Private Registry](https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/). | | nameOverride | Optional | N/A | String to partially override deployment fullname template with a string (will prepend the release name) | @@ -359,7 +359,7 @@ The following table lists the mandatory and optional parameters that you can con | nsProtocol | Optional | HTTPS | The protocol used by NSIC to communicate with NetScaler. You can also use HTTP on port 80. | | nsEnableLabel | Optional | True | Set to true for plotting Servicegraph. Ensure `analyticsConfig` are set. | | nitroReadTimeout | Optional | 20 | The nitro Read timeout in seconds, defaults to 20 | -| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG and TRACE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| +| logLevel | Optional | INFO | The loglevel to control the logs generated by NSIC. The supported loglevels are: CRITICAL, ERROR, WARNING, INFO, DEBUG, TRACE and NONE. For more information, see [Logging](https://github.com/netscaler/netscaler-k8s-ingress-controller/blob/master/docs/configure/log-levels.md).| | jsonLog | Optional | false | Set this argument to true if log messages are required in JSON format | | nsConfigDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Ingress | | nsSvcLbDnsRec | Optional | false | To enable/disable DNS address Record addition in NetScaler through Type Load Balancer Service | diff --git a/netscaler-ingress-controller/templates/deployment.yaml b/netscaler-ingress-controller/templates/deployment.yaml index a1146ca6..f06fa9af 100644 --- a/netscaler-ingress-controller/templates/deployment.yaml +++ b/netscaler-ingress-controller/templates/deployment.yaml @@ -37,8 +37,8 @@ spec: {{- else }} app: {{ include "netscaler-ingress-controller.fullname" . }} {{- end }} -{{- with .Values.podAnnotations }} annotations: +{{- with .Values.podAnnotations }} {{- toYaml . | nindent 8 }} {{- end }} spec: diff --git a/netscaler-ingress-controller/values.yaml b/netscaler-ingress-controller/values.yaml index 777f771b..54329c28 100644 --- a/netscaler-ingress-controller/values.yaml +++ b/netscaler-ingress-controller/values.yaml @@ -5,7 +5,7 @@ # NetScaler Ingress Controller config details imageRegistry: quay.io imageRepository: netscaler/netscaler-k8s-ingress-controller -imageTag: 1.41.5 +imageTag: 1.42.12 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent imagePullSecrets: [] diff --git a/netscaler-ipam-controller/Chart.yaml b/netscaler-ipam-controller/Chart.yaml index 2d209de2..9a391a82 100644 --- a/netscaler-ipam-controller/Chart.yaml +++ b/netscaler-ipam-controller/Chart.yaml @@ -1,8 +1,8 @@ apiVersion: v2 name: netscaler-ipam-controller description: A Helm chart for NetScaler IPAM Controller which automatically allocate an IP address to the service of type LoadBalancer. -version: 1.1.3 -appVersion: "1.1.3" +version: 1.2.0 +appVersion: "1.2.0" type: application icon: https://raw.githubusercontent.com/netscaler/netscaler-helm-charts/gh-pages/netscaler.png home: https://www.cloud.com diff --git a/netscaler-ipam-controller/README.md b/netscaler-ipam-controller/README.md index 4904cc98..4028d1e8 100644 --- a/netscaler-ipam-controller/README.md +++ b/netscaler-ipam-controller/README.md @@ -13,6 +13,9 @@ NetScaler provides a controller called IPAM controller for IP address management ## Introduction This Helm chart deploys a NetScaler IPAM controller in the [Kubernetes](https://kubernetes.io/) or in the [Openshift](https://www.openshift.com) cluster using the [Helm](https://helm.sh/) package manager. +IPAM controller has the ability to either allocate the same IP for all ingresses (default behaviour) or it can allocate unique IP until the IP range is exhausted. This behaviour can be controlled using the `reuseIngressVip` parameter of the helm chart. +Please note that for services of type LoadBalancer, distinct IPs are allocated from the specified IP range until all available addresses are exhausted. + ### Prerequisites - The [Kubernetes](https://kubernetes.io/) version is 1.6 or later if using Kubernetes environment. @@ -49,9 +52,10 @@ The following table lists the configurable parameters of the NetScaler CPX with | ---------- | --------------------- | ------------- | ----------- | | imageRegistry | Mandatory | `quay.io` | The NetScaler IPAM Contoller image registry | | imageRepository | Mandatory | `netscaler/netscaler-ipam-controller` | The NetScaler IPAM Contoller image repository | -| imageTag | Mandatory | `1.1.3` | The NetScaler IPAM Contoller image tag | +| imageTag | Mandatory | `1.2.0` | The NetScaler IPAM Contoller image tag | | pullPolicy | Mandatory | `IfNotPresent` | The NetScaler IPAM Contoller image pull policy. | | vipRange | Mandatory | N/A | This variable allows you to define the IP address range. You can either define IP address range or an IP address range associated with a unique name. NetScaler IPAM controller assigns the IP address from this IP address range to the service of type LoadBalancer. | +| reuseIngressVip| Optional | True | This variable allows you to use same IP for all ingresses using the same vipRange. | Alternatively, you can define a YAML file with the values for the parameters and pass the values while installing the chart. diff --git a/netscaler-ipam-controller/templates/deployment.yaml b/netscaler-ipam-controller/templates/deployment.yaml index a45a6782..8a325560 100644 --- a/netscaler-ipam-controller/templates/deployment.yaml +++ b/netscaler-ipam-controller/templates/deployment.yaml @@ -26,3 +26,7 @@ spec: value: {{ required "Provide IPs or IP range for NetScaler IPAM Controller" .Values.vipRange | squote }} # The IPAM controller can also be configured with name spaces for which it would work through the environment variable # VIP_NAMESPACES, This expects a set of namespaces passed as space separated string +{{- if .Values.reuseIngressVip | squote }} + - name: "REUSE_INGRESS_VIP" + value: {{ .Values.reuseIngressVip | squote }} +{{- end }} diff --git a/netscaler-ipam-controller/values.yaml b/netscaler-ipam-controller/values.yaml index 8640077f..f33843c1 100644 --- a/netscaler-ipam-controller/values.yaml +++ b/netscaler-ipam-controller/values.yaml @@ -4,13 +4,14 @@ imageRegistry: quay.io imageRepository: netscaler/netscaler-ipam-controller -imageTag: 1.1.3 +imageTag: 1.2.0 image: "{{ .Values.imageRegistry }}/{{ .Values.imageRepository }}:{{ .Values.imageTag }}" pullPolicy: IfNotPresent vipRange: nameOverride: "" fullnameOverride: "" +reuseIngressVip: "True" serviceAccount: # Specifies whether a service account should be created