Служба манифеста Kubernetes для развертывания

#kubernetes #manifest

#kubernetes #манифест

Вопрос:

Итак, окончательный манифест будет следующим :

 apiVersion: v1
kind: Service
metadata:
  name: apiserver-service
  labels:
    app: apiserver
spec:
  selector:
    app: apiserver
  ports:
    - protocol: TCP
      port: 8080
      targetPort: 8080
      nodePort: 30005
  type: NodePort
 

Это будет работать для определения конкретного целевого порта

Комментарии:

1. Я попытался найти примеры, но не нашел ничего подобного. Спасибо

Ответ №1:

Служба — это абстрактный способ предоставить вашему приложению доступ к набору модулей. Это манифест для создания service , вот targetPort: 8080 порт pod. В этом манифесте есть в основном две части, одна metadata из которых дает имя службы, а также присваивает ей метку. Затем spec часть, которая представляет собой краткую форму спецификации, это в основном спецификация службы, здесь selector приведено, а также здесь указаны порты, port представляет порт службы, targetPort представляет порт, на который служба будет отправлять запросы. Внешний nodePort мир (из-за пределов кластера) может взаимодействовать со службой и, наконец type , представляет тип службы. Если type = NodePort тогда это в основном означает, что из-за пределов кластера служба предоставит port ( nodePort ).

 apiVersion: v1
kind: Service
metadata:
  name: apiserver-service
  labels:
    app: apiserver
spec:
  selector:
    app: apiserver
  ports:
    - protocol: TCP
      port: 8080
      targetPort: 8080
      nodePort: 30005
  type: NodePort
 

Комментарии:

1. большое вам спасибо, вы сэкономили мне много времени.

Ответ №2:

Первый пример в документации службы Kubernetes, определяющий службу, содержит то, что вы запрашиваете, службу, где port: и targetPort: отличается.

 apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376
 

Комментарии:

1. также спасибо! я ценю вашу помощь