Application Load Balancer (ALB) Ingress Controller uses Yandex Application Load Balancer for load balancing and traffic distribution across Kubernetes applications.
In Yandex Managed Service for Kubernetes, ALB Ingress Controller runs Yandex Application Load Balancer and all required supporting resources whenever a Kubernetes user declares an Ingress resource in the cluster.
Warning
Updating ALB Ingress Controller from 0.1.x to 0.2.0 or higher implies certain restrictions. You can find out whether they apply to your infrastructure here. Make sure to check this out; otherwise, there might be a risk of conflicts.
-
Create a service account for the Ingress controller to run properly.
-
Assign the following roles to it:
alb.editor
: To create the required resources.vpc.publicAdmin
: To manage external connectivity.certificate-manager.certificates.downloader
: To work with certificates registered in Yandex Certificate Manager.compute.viewer
: To use Managed Service for Kubernetes cluster nodes in load balancer target groups.
-
Create a static key and save it to a file named
sa-key.json
:yc iam key create \ --service-account-name <name of service account for Ingress controller> \ --output sa-key.json
-
Configure the application:
- Namespace: Select a namespace or create a new one.
- Application name: Enter a name for the application.
- Folder ID: Specify a folder ID.
- Cluster ID: Specify a cluster ID.
- Service account key: Paste the contents of the
sa-key.json
file.
-
Click Install.
-
Wait for the application to change its status to
Deployed
.
- Routing traffic between applications.
- Managing external and internal access to clusters over HTTP (S).
Yandex Cloud technical support responds to requests 24/7. The types of requests available and their response time depend on your pricing plan. You can activate paid support in the management console. Learn more about requesting technical support.
Helm chart | Version | Pull-command | Documentation |
---|---|---|---|
yandex-cloud/yc-alb-ingress/yc-alb-ingress-controller-chart | v0.2.11 | Open |
Docker image | Version | Pull-command |
---|---|---|
yandex-cloud/yc-alb-ingress/yc-alb-ingress-controller1728305425974241397764048006611946508057247810109 | v0.2.11 | |
alpine/socat1728305425974241397764048006611946508057247810109 | 1.7.4.2-r0 | |
yandex-cloud/marketplace/bitnami/kubectl1728305425974241397764048006611946508057247810109 | 1.27.2 |