#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. также спасибо! я ценю вашу помощь