Kubernetes, выставь все порты - PullRequest
0 голосов
/ 26 октября 2019

Я бы хотел использовать Kubernetes, поскольку я читаю везде: «Kubernetes, без сомнения, является ведущим контейнерным оркестратором, доступным сегодня.»

Моя проблема здесь связана с сетями. Мне нужно выставить внешний IP для каждого из модулей. Мне нужно, чтобы мои модули выглядели так, как если бы они были традиционными серверами VM или HW. Это означает, что мне нужны все порты.

Что я вижу до сих пор, так это то, что я могу предоставить только ограниченный список портов.

Я прав? Или я что-то пропустил?

Ура, Рауль

1 Ответ

1 голос
/ 26 октября 2019

В Kubernetes вам понадобится услуга для связи со стручками. Чтобы выставить модули вне кластера kubernetes, вам понадобится служба k8s типа NodePort.

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  type: NodePort
  ports:
    - 
      port: 30000
      nodePort: 30000
      name: my-port-30000
    -
      port: 30001
      nodePort: 30001
      name: my-port-30001
    -
      port: 30002
      nodePort: 30002
      name: my-port-30002

Тогда вы сможете достичь своих стручков по адресу, http://<node-ip>:nodePort или http://<clusterIP>:port.

...