次の方法で共有


ALB コントローラーの Helm Chart

型: アプリケーション

Kubernetes に ALB コントローラーをインストールするための Helm チャート。

インストール時の構成では、次のパラメーターがサポートされます。

  • tolerations
  • 名前
  • installGatewayApiCRDs
  • ログレベル
  • 名前空間
  • seucrityPolicyFeatureFlag

価値観

タイプ 既定値 説明
albController.controller オブジェクト {"replicaCount":2,"resource":{"limits":{"cpu":"400m","memory":"400Mi"},"requests":{"cpu":"100m","memory":"200Mi"}},"tolerations":[]} ALB コントローラーのパラメーター
albController.controller.replicaCount 整数 (int) 2 ALB コントローラーのレプリカ数。
albController.controller.resource オブジェクト {"limits":{"cpu":"400m","memory":"400Mi"},"requests":{"cpu":"100m","memory":"200Mi"}} ALB コントローラーのコンテナー リソース パラメーター。
albController.controller.tolerations リスト [] ALBコントローラーの許容設定
albController.env リスト [{"name":"","value":""}] ALB コントローラーの環境変数。
albController.image オブジェクト {"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 コントローラーのイメージパラメータ。
albController.image.name オブジェクト {"CRDs":"application-lb/images/alb-controller-crds","bootstrap":"application-lb/images/alb-controller-bootstrap","controller":"application-lb/images/alb-controller"} イメージ名の既定値。
albController.image.name.CRDs ひも "application-lb/images/alb-controller-crds" ALB コントローラー CRD のイメージ名
albController.image.name.bootstrap ひも "application-lb/images/alb-controller-bootstrap" alb-controller ブートストラップの init コンテナー イメージ名。
albController.image.name.controller ひも "application-lb/images/alb-controller" ALB コントローラーのイメージ名。
albController.image.pullPolicy ひも "IfNotPresent" ALB コントローラー コンテナーのコンテナー イメージ プル ポリシー。
albController.image.registry ひも "mcr.microsoft.com" ALB コントローラーのコンテナー イメージ レジストリ。
albController.imagePullSecrets リスト []
albController.installGatewayApiCRDs ブール (bool) true ゲートウェイ API CRD のインストールを有効または無効にするフラグ。
albController.logLevel ひも "info" ALB コントローラーのログ レベル。
albController.namespace ひも "azure-alb-system" ALB コントローラー コンポーネントをデプロイする名前空間。
albController.securityPolicyFeatureFlag ブール (bool) false Application Load Balancer セキュリティ ポリシー リソース (WAF プレビュー) を有効にします。

容認

容認は、 ここで定義されている Kubernetes の実装に従います。

各 ALB コントローラー ポッドに容認が追加され、次の形式がサポートされます。

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

必要に応じて、次の例を使用して helm install コマンドを使用して、インラインで容認を指定できます。

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