В этой статье:

Установка компонента ingress-nginx

Установка компонента metallb

Настройка внешней сети Kubernetes

Для доступа к кластеру из внешней сети на первом главном узле установите компоненты: ingress-nginx и metallb.

Установка компонента ingress-nginx

Для установки компонента ingress-nginx:

  1. Выполните команду:

helm upgrade --install ingress-nginx ingress-nginx \
 --repo https://kubernetes.github.io/ingress-nginx \
 --namespace ingress-nginx --create-namespace

  1. Установите класс ingressclass по умолчанию:

kubectl annotate ingressclass nginx ingressclass.kubernetes.io/is-default-class='true'

После выполнения действий на главном узле будет установлен компонент ingress-nginx.

Установка компонента metallb

Для установки компонента metallb:

  1. Выполните команду:

helm install metallb metallb/metallb -n metallb-system --create-namespace

  1. Создайте файл metalb-config.yaml для доступа к кластеру с содержимым:

apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
 name: first-pool
 namespace: metallb-system
spec:
 addresses:
 - {<IP-адрес master1>}/32

В параметре файле указывается список IP-адресов (например, first-pool), по которым будет доступен кластер. Если в списке несколько IP-адресов, то они перечисляются вертикально.

Примечание. Убедитесь, что все IP-адреса, указанные в списке, имеют привязку к интерфейсам на главных узлах. В примере используется один главный узел, поэтому указан единственный IP-адрес.

  1. Примените настройки, заданные в файле metalb-config.yaml:

kubectl apply -f metalb-config.yaml

  1. Проверьте список IP-адресов:

kubectl get IPAddressPools -n metallb-system

В ответе должен содержаться список с указанными IP-адресами.

После выполнения действий на главном узле будет установлен компонент metallb.

Далее перейдите к настройке разделов под хранилище постоянных томов.

См. также:

Подготовка и развёртывание отказоустойчивого кластера на основе Kubernetes | Настройка разделов под хранилище постоянных томов