Connectivity

  • Added

    • Default Backend: Add NetworkPolicy. (#443)

    Changed

    • DaemonSet: Align to Deployment (and vice versa). (#442)
  • Added

    • Service: Add vCloud AVI annotations. (#439)

    Changed

  • Added

    • Add HPA by Memory usage.

    Changed

    • Migrate to autoscaling/v2beta2 API version.
    • Detect HPA API version based on capabilities.
  • Changed

    • Use node-role.kubernetes.io/control-plane as key for node selector for master instances as node-role.kubernetes.io/master is deprecated and removed in v1.25
  • Added

    • Configure request and limits for CRD job.
  • Added

    • Add node-role.kubernetes.io/control-plane to crd install jobs toleration.
  • Added

    • Helpers: Align to upstream. (#429)
      • Helpers: Add controller.containerSecurityContext.
      • Helpers: Add ingress-nginx.image.
      • Helpers: Add ingress-nginx.imageDigest.
      • Helpers: Add ingress-nginx.controller.publishServicePath.
      • Helpers: Add ingress-nginx.params.
      • Helpers: Add isControllerTagValid.
      • Helpers: Add extraModules.
    • Chart: Align to upstream. (#431)
      • Chart: Add .helmignore.
      • Chart: Add NOTES.txt.
    • Chart: Add CI values from upstream. (#432)
    • Deployment: Align to upstream. (#433)
      • Deployment: Implement controller.kind.
      • Deployment: Implement controller.labels.
      • Deployment: Implement controller.annotations.
      • Deployment: Implement revisionHistoryLimit.
      • Deployment: Implement controller.podAnnotations.
      • Deployment: Implement controller.dnsConfig.
      • Deployment: Implement controller.hostname.
      • Deployment: Implement controller.dnsPolicy.
      • Deployment: Implement controller.podLabels.
      • Deployment: Implement imagePullSecrets.
      • Deployment: Implement controller.priorityClassName.
        NOTE: Removes the hardcoded default system-cluster-critical. Please override if required.
      • Deployment: Implement controller.podSecurityContext & controller.sysctls.
      • Deployment: Implement controller.shareProcessNamespace.
      • Deployment: Implement controller.containerName.
      • Deployment: Implement controller.updateStrategy.
      • Deployment: Implement controller.publishService.
      • Deployment: Implement controller.ingressClass.
        NOTE: If you are currently overriding controller.ingressClassResource.name, there are two cases which require manual intervention:
        • You are assigning ingresses to an ingress controller by annotation.
        • You enabled controller.ingressClassByName. Please set controller.ingressClass to the value of controller.ingressClassResource.name if any of these cases applies to you.
      • Deployment: Implement controller.configMapNamespace.
      • Deployment: Implement controller.tcp.configMapNamespace.
      • Deployment: Implement controller.udp.configMapNamespace.
      • Deployment: Implement controller.scope.namespace.
      • Deployment: Implement controller.scope.namespaceSelector.
      • Deployment: Implement controller.reportNodeInternalIp.
      • Deployment: Implement controller.admissionWebhooks.certificate & controller.admissionWebhooks.key.
      • Deployment: Implement controller.maxmindLicenseKey.
      • Deployment: Implement controller.healthCheckHost.
      • Deployment: Implement controller.healthCheckPath.
      • Deployment: Implement controller.enableTopologyAwareRouting.
      • Deployment: Implement controller.extraArgs.
      • Deployment: Implement serviceAccount.name.
      • Deployment: Implement controller.containerSecurityContext.
      • Deployment: Implement controller.hostPort.
      • Deployment: Implement controller.metrics.portName.
      • Deployment: Implement tcp & udp ports.
      • Deployment: Implement controller.customTemplate.
      • Deployment: Implement controller.extraVolumeMounts.
      • Deployment: Implement controller.opentelemetry.
      • Deployment: Implement controller.extraContainers.
      • Deployment: Implement controller.extraInitContainers.
      • Deployment: Implement controller.hostNetwork.
      • Deployment: Implement controller.nodeSelector.
      • Deployment: Implement controller.tolerations.
      • Deployment: Implement controller.affinity.
      • Deployment: Add DaemonSet option.

    Changed

    • Helpers: Align to upstream. (#429)
      • Helpers: Rename name to ingress-nginx.name.
      • Helpers: Rename chart to ingress-nginx.chart.
      • Helpers: Align ingress-nginx.fullname.
      • Helpers: Align ingress-nginx.controller.fullname.
      • Helpers: Align ingress-nginx.controller.electionID.
      • Helpers: Align ingress-nginx.defaultBackend.fullname.
      • Helpers: Align ingress-nginx.labels.
      • Helpers: Align ingress-nginx.selectorLabels.
      • Helpers: Align ingress-nginx.defaultBackend.serviceAccountName.
    • Chart: Align to upstream. (#431)
      • Chart: Align Chart.yaml.
    • HPA: Use capabilities, reorder if. (#434)
    • Deployment: Align to upstream. (#433)
      • Deployment: Align controller.image.
      • Deployment: Align startupProbe.
        NOTE: Please remove controller.startupProbe.enabled from your overrides and remove/set controller.startupProbe instead.
      • Deployment: Align livenessProbe.
        NOTE: Please remove controller.livenessProbe.enabled from your overrides and remove/set controller.livenessProbe instead.
      • Deployment: Align readinessProbe.
        NOTE: Please remove controller.readinessProbe.enabled from your overrides and remove/set controller.readinessProbe instead.
      • Deployment: Update controller.image.tag to v1.6.4.

    Removed

    • Helpers: Align to upstream. (#429)
      • Helpers: Remove resource.controller-service-internal.name.
      • Helpers: Remove resource.controller-service.name.
    • Deployment: Align to upstream. (#433)
      • Deployment: Remove controller.extraAnnotations.deployment.
        NOTE: This is part of our alignment to upstream. Use controller.annotations instead.
      • Deployment: Remove controller.extraAnnotations.pod.
        NOTE: This is part of our alignment to upstream. Use controller.podAnnotations instead.
      • Deployment: Remove sysctls setting net.ipv4.ip_local_port_range.
        NOTE: Set via controller.sysctls if required.
      • Deployment: Remove initContainers setting net.core.somaxconn.
        NOTE: Set via controller.sysctls if required.
      • Deployment: Remove controller.maxSurge.
        NOTE: This is part of our alignment to upstream. Use controller.updateStrategy instead.
      • Deployment: Remove controller.maxUnavailable.
        NOTE: This is part of our alignment to upstream. Use controller.updateStrategy instead.
      • Deployment: Remove controller.userID.
        NOTE: This is part of our alignment to upstream. Use controller.image.runAsUser instead.
      • Deployment: Remove controller.groupID.
        NOTE: This is part of our alignment to upstream. There is no replacement for this key.
      • Deployment: Remove controller.antiAffinityScheduling & controller.nodeAffinity. NOTE: This is part of our alignment to upstream. Use controller.affinity instead.
  • Added

    • Add ServiceMonitor and default values (#245).
  • Changed

    • Switch to ServiceMonitors for metrics scraping.
  • Added

    • Service: Align to upstream. (#425)
      • Service: Implement controller.service.clusterIP.
        NOTE: The cluster IP of existing services can not be changed. The app deployment might fail when defining this for already installed app instances.
      • Service: Implement controller.service.externalIPs.
      • Service: Implement controller.service.loadBalancerIP.
      • Service: Implement controller.service.sessionAffinity.
      • Service: Implement controller.service.healthCheckNodePort.
        NOTE: The health check node port of existing services can not be changed. The app deployment might fail when defining this for already installed app instances.
      • Service: Implement controller.service.ipFamilyPolicy.
      • Service: Implement controller.service.ipFamilies.
      • Service: Implement controller.service.enableHttp.
      • Service: Implement controller.service.enableHttps.
      • Service: Implement controller.service.appProtocol.
      • Service: Implement controller.service.external.enabled.
      • Service: Add portNamePrefix.
      • Service: Add controller.service.nodePorts.tcp & controller.service.nodePorts.udp.
      • Service: Implement node ports for tcp and udp.
      • Internal Service: Implement controller.service.internal.loadBalancerIP.
      • Internal Service: Implement controller.service.enableHttp & controller.service.enableHttps.
      • Internal Service: Implement controller.service.appProtocol.
      • Internal Service: Add controller.service.internal.nodePorts.tcp & controller.service.internal.nodePorts.udp.
      • Internal Service: Implement node ports for tcp and udp.

    Changed

    • Service: Align to upstream. (#425)
      • Service: Reorder name & namespace.
      • Service: Align controller.service.loadBalancerSourceRanges.
      • Service: Align controller.service.externalTrafficPolicy.
      • Service: Align indention of ports.
      • Service: Align node port checks.
      • Internal Service: Align initial check.
      • Internal Service: Reorder name & namespace.
      • Internal Service: Align controller.service.internal.loadBalancerSourceRanges.
      • Internal Service: Reorder controller.service.internal.externalTrafficPolicy.
      • Internal Service: Align indention of ports.
      • Internal Service: Align node port checks.
      • Values: Align to upstream.

    Removed

    • Service: Align to upstream. (#425)
      • Internal Service: Remove controller.service.internal.labels.
        NOTE: This is part of our alignment to upstream. Use controller.service.labels instead.
      • Internal Service: Remove controller.service.internal.type.
        NOTE: This is part of our alignment to upstream. Use controller.service.type instead.
      • Internal Service: Remove controller.service.internal.ports.http.
        NOTE: This is part of our alignment to upstream. Use controller.service.ports.http instead.
      • Internal Service: Remove controller.service.internal.ports.https.
        NOTE: This is part of our alignment to upstream. Use controller.service.ports.https instead.

This part of our documentation refers to our vintage product. The content may be not valid anymore for our current product. Please check our new documentation hub for the latest state of our docs.