首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Kubernetes无法到达的服务

在Kubernetes无法到达的服务
EN

Stack Overflow用户
提问于 2020-08-03 16:39:59
回答 1查看 136关注 0票数 0

对于我的研究项目,我需要在我们的Kubernetes基础设施中部署Graylog。Graylog使用部署在同一集群上的MongoDB。

代码语言:javascript
复制
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:

代码语言:javascript
复制
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: 12201

Graylog正在抛出一个异常:

由: java.net.UnknownHostException: mongodb引起

但是在使用MongoDB IP部署它时,它成功地运行了。

我是库伯内特斯的新手,不知道我在这里做错了什么。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-08-03 16:55:36

由于mongodb运行在一个名为mongodb的不同名称空间中,因此需要为该名称空间中的服务提供FQDN。您的灰色日志是默认命名空间。因此,要在mongodb命名空间中访问mongodb服务,请更改yaml,如下所示

代码语言:javascript
复制
- name: GRAYLOG_MONGODB_URI
  value: mongodb://mongodb.mongodb:27017/graylog

Here是一个可以提供更多洞察力的链接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63233476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档