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