Я настраиваю набор с отслеживанием состояния, развертывающий 2 узла Jira DataCenter. В результате набора состояний получается 2 модуля. Кажется, все в порядке, пока 2 модуля не попытаются подключиться друг к другу. Они делают это со своим коротким именем хоста, равным jira-0 и jira-1.
Модуль jira-1 сообщает об исключении UnknownHostException при подключении к jira-0. Имя хоста не может быть разрешено.
Я читал о добавлении автономной службы, которой у меня еще не было. После добавления этого я могу разрешить полное доменное имя, но с коротким именем все еще не повезло.
Затем я прочитал эту страницу: DNS для служб и модулей и добавил:
dnsConfig:
searches:
- jira.default.svc.cluster.local
Это решает мою проблему, но я думаю, что нет необходимости добавлять это?
Дополнительная информация:
- Кластер на AKS с CoreDNS
- Kubernetes v1.19.9
- Сетевой плагин: Кубенет
- Сетевая политика: нет
Мой полный файл yaml:
apiVersion: v1
kind: Service
metadata:
name: jira
labels:
app: jira
spec:
clusterIP: None
selector:
app: jira
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: jira
spec:
serviceName: jira
replicas: 0
selector:
matchLabels:
app: jira
template:
metadata:
labels:
app: jira
spec:
containers:
- name: jira
image: atlassian/jira-software:8.12.2-jdk11
readinessProbe:
httpGet:
path: /jira/status
port: 8080
initialDelaySeconds: 120
periodSeconds: 10
livenessProbe:
httpGet:
path: /jira/
port: 8080
initialDelaySeconds: 600
periodSeconds: 10
envFrom:
– configMapRef:
name: jira-config
ports:
- containerPort: 8080
dnsConfig:
searches:
- jira.default.svc.cluster.local