Freigeben über


Helm-Chart für ALB-Controller

Typ: Anwendung

Ein Helm-Diagramm zum Installieren des ALB-Controllers auf Kubernetes.

Die folgenden Parameter werden während der Installation für die Konfiguration unterstützt:

  • Tolerationen
  • Name
  • installGatewayApiCRDs
  • logLevel
  • Namespace
  • seucrityPolicyFeatureFlag

Werte

Schlüssel Typ Standard BESCHREIBUNG
albController.controller Objekt {"replicaCount":2,"resource":{"limits":{"cpu":"400m","memory":"400Mi"},"requests":{"cpu":"100m","memory":"200Mi"}},"tolerations":[]} Parameter des ALB-Controllers
albController.controller.replicaCount INT 2 Die Anzahl der Replikate des ALB-Controllers
albController.controller.resource Objekt {"limits":{"cpu":"400m","memory":"400Mi"},"requests":{"cpu":"100m","memory":"200Mi"}} Containerressourcenparameter von ALB Controller.
albController.controller.tolerations Liste [] Toleranzen für den ALB-Controller
albController.env Liste [{"name":"","value":""}] Umgebungsvariablen für ALB Controller.
albController.image Objekt {"name":{"CRDs":"application-lb/images/alb-controller-crds","bootstrap":"application-lb/images/alb-controller-bootstrap","controller":"application-lb/images/alb-controller"},"pullPolicy":"IfNotPresent","registry":"mcr.microsoft.com"} ALB Controller-Bildparameter.
albController.image.name Objekt {"CRDs":"application-lb/images/alb-controller-crds","bootstrap":"application-lb/images/alb-controller-bootstrap","controller":"application-lb/images/alb-controller"} Standardeinstellungen für Imagenamen
albController.image.name.CRDs Schnur "application-lb/images/alb-controller-crds" Imagename für ALB-Controller-CRDs
albController.image.name.bootstrap Schnur "application-lb/images/alb-controller-bootstrap" Der Name des Init-Containerimages für das Starten des ALB-Controllers
albController.image.name.controller Schnur "application-lb/images/alb-controller" Imagename für ALB-Controller
albController.image.pullPolicy Schnur "IfNotPresent" Richtlinie zur Containerimageübertragung per Pull für Container des ALB Controllers
albController.image.registry Schnur "mcr.microsoft.com" Containerimageregistrierung für ALB-Controller
albController.imagePullSecrets Liste []
albController.installGatewayApiCRDs Boolesch true Ein Kennzeichen zum Aktivieren/Deaktivieren der Installation von Gateway-API-CRDs.
albController.logLevel Schnur "info" Protokollebene des ALB-Controllers
albController.namespace Schnur "azure-alb-system" Namespace zur Bereitstellung von ALB-Controllerkomponenten
albController.securityPolicyFeatureFlag Boolesch false Aktivieren Sie die Sicherheitsrichtlinienressource für den Anwendungslastenausgleich (WAF-Vorschau).

Toleranzen

Tolerations folgen der hier definierten Implementierung von Kubernetes.

Toleranzen werden jedem ALB-Controller-Pods hinzugefügt und unterstützen das folgende Format:

tolerations:
- key: "key1"
  operator: "Equal"
  value: "value1"
  effect: "NoSchedule"

Wenn gewünscht, können Sie die Inline-Toleration über den Befehl zum Installieren des Helms mithilfe des folgenden Beispiels angeben:

HELM_NAMESPACE='<namespace for deployment>'
CONTROLLER_NAMESPACE='azure-alb-system'
VERSION='<latest_version>'
az aks get-credentials --resource-group $RESOURCE_GROUP --name $AKS_NAME
helm install alb-controller oci://mcr.microsoft.com/application-lb/charts/alb-controller \
     --namespace $HELM_NAMESPACE \
     --version $VERSION \
     --set albController.namespace=$CONTROLLER_NAMESPACE \
     --set albController.podIdentity.clientID=$(az identity show -g $RESOURCE_GROUP -n azure-alb-identity --query clientId -o tsv)
     --set tolerations.key=key1 --set tolerations.operator=Equal --set tolerations.value=value1 --set tolerations.effect=NoExecute --set tolerations.tolerationSeconds=3600
     --set tolerations.key=key2 --set tolerations.operator=Exists --set tolerations.effect=NoSchedule