对于我的研究项目,我需要在我们的Kubernetes基础设施中部署Graylog。Graylog使用部署在同一集群上的MongoDB。
kubectl describe svc -n mongodb
Name: mongodb
Namespace: mongodb
Labels: app=mongodb
Annotations: Selector: app=mongodb
Type: ClusterIP
IP: 10.109.195.209
Port: 27017 27017/TCP
TargetPort: 27017/TCP
Endpoints: 10.244.2.21:27017
Session Affinity: None
Events: <none>我使用下面的部署脚本来部署Graylog:
apiVersion: v1
kind: Service
metadata:
name: graylog3
spec:
type: NodePort
selector:
app: graylog-deploy
ports:
- name: "9000"
port: 9000
targetPort: 9000
nodePort: 30003
- name: "12201"
port: 12201
targetPort: 12201
nodePort: 30004
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: graylog-deploy
labels:
app: graylog-deploy
spec:
replicas: 1
selector:
matchLabels:
name: graylog-deploy
template:
metadata:
labels:
name: graylog-deploy
app: graylog-deploy
spec:
containers:
- name: graylog3
image: graylog/graylog:3.0
env:
- name: GRAYLOG_PASSWORD_SECRET
value: g0ABP9MJnWCjWtBX9JHFgjKAmD3wGXP3E0JQNOKlquDHnCn5689QAF8rRL66HacXLPA6fvwMY8BZoVVw0JqHnSAZorDDOdCk
- name: GRAYLOG_ROOT_PASSWORD_SHA2
value: 8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
- name: GRAYLOG_HTTP_EXTERNAL_URI
value: http://Master_IP:30003/
- name: GRAYLOG_ELASTICSEARCH_HOSTS
value: http://elasticsearch:9200
- name: GRAYLOG_MONGODB_URI
value: mongodb://mongodb:27017/graylog
ports:
- containerPort: 9000
- containerPort: 12201Graylog正在抛出一个异常:
由: java.net.UnknownHostException: mongodb引起
但是在使用MongoDB IP部署它时,它成功地运行了。
我是库伯内特斯的新手,不知道我在这里做错了什么。
谢谢。
发布于 2020-08-03 16:55:36
由于mongodb运行在一个名为mongodb的不同名称空间中,因此需要为该名称空间中的服务提供FQDN。您的灰色日志是默认命名空间。因此,要在mongodb命名空间中访问mongodb服务,请更改yaml,如下所示
- name: GRAYLOG_MONGODB_URI
value: mongodb://mongodb.mongodb:27017/graylogHere是一个可以提供更多洞察力的链接。
https://stackoverflow.com/questions/63233476
复制相似问题