我们设置了具有3个节点的kubernetes集群。一个作为主人,两个作为奴隶。并在主节点中安装了zookeeper和active mq。部署应用程序后,当我们看到日志时,显示http://foo.bar.com:2181(active mq DNS名称)无法访问或到达。如果我们在属性文件中将activemq域名更改为IP地址,则可以正常工作。
我认为kubernetes中没有名称解析,您能帮助我如何自动进行此工作吗?因为在进行新部署时,我始终无法更改属性文件。
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.17.0 (0c01409)
creationTimestamp: null
labels:
io.kompose.service: config-service
name: config-service
spec:
progressDeadlineSeconds: 2146593647
replicas: 1
revisionHistoryLimit: 2146593647
selector:
matchLabels:
io.kompose.service: config-service
strategy:
type: Recreate
template:
metadata:
creationTimestamp: null
labels:
io.kompose.service: config-service
spec:
containers:
- env:
- name: CONFIG_DIR
value: /tmp/work/
- name: audit_file_path
value: /tmp/work/logs/audit.log
- name: spring_cloud_zookeeper_connectString
value: 172.X.X.X:2181
- name: cross_orgin_hosts
value: http://172.X.X.X:3056;http://172.X.X.X:3056;http://172.X.X.X:3056
image: nexus.repo.com:8098/config-service:1.1.0-2198
imagePullPolicy: Always
name: config-service
ports:
- containerPort: 8088
hostPort: 8088
protocol: TCP
resources: {}
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /tmp/work/
name: config-service-claim0
dnsPolicy: ClusterFirst
hostNetwork: true
nodeSelector:
disktype: node1
imagePullSecrets:
- name: regcred
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- hostPath:
path: /tmp/CONFIG_DIR
type: ""
name: config-service-claim0
status: {}
---
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.19.0 (f63a961c)
creationTimestamp: null
labels:
io.kompose.service: config-service
name: config-service
spec:
ports:
- name: "8088"
port: 8088
targetPort: 8088
selector:
io.kompose.service: config-service
status:
loadBalancer: {}