Конфигурация Kubernetes NodePort: методы и примеры

Вот пример конфигурации Kubernetes NodePort, а также несколько способов ее достижения:

Метод 1: использование определения YAML

  1. Создайте файл YAML (например, nodeport-example.yaml) и откройте его в текстовом редакторе.
  2. Добавьте в файл следующее содержимое:
apiVersion: v1
kind: Service
metadata:
  name: nodeport-example
spec:
  type: NodePort
  selector:
    app: your-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
      nodePort: 30000
  1. Сохраните файл и выйдите из текстового редактора.
  2. Примените конфигурацию к вашему кластеру Kubernetes с помощью следующей команды:
kubectl apply -f nodeport-example.yaml

Метод 2: использование команды kubectl

Вы также можете создать службу NodePort напрямую с помощью команды kubectl. Выполните следующую команду:

kubectl expose deployment your-app --type=NodePort --port=80 --target-port=8080 --name=nodeport-example --external-ip=<external-ip> --node-port=30000

Замените внешним IP-адресом ваших узлов Kubernetes.