Я хочу создать новое развертывание k8s с заданием сеанса; и развернуть один taskmanager
с конфигурацией, подобной этой в flink-conf.yaml
:
jobmanager.rpc.address: analytics-job
jobmanager.rpc.port: 6123
Однако может показаться, что мой TaskManager отказывается использовать порт 6123 и всегда выбирает высокие порты? Сервис k8s задания аналитики выглядит так:
apiVersion: v1
kind: Service
metadata:
name: analytics-job
spec:
type: ClusterIP
ports:
- name: rpc
port: 6123
- name: blob
port: 6124
- name: query
port: 6125
# nodePort: 30025
- name: ui
port: 8081
# nodePort: 30081
selector:
app: analytics
stack: flink
component: job-cluster
и, как видите, я пробовал как сервисы ClusterIP, так и NodePort. Я бы предпочел тип ClusterIP, поскольку он создает внутренний балансировщик нагрузки перед моим процессом k8s Job / standalone-job.sh
Flink.