首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubernetes部署中的容器不使用hostNetwork

kubernetes部署中的容器不使用hostNetwork
EN

Stack Overflow用户
提问于 2021-05-18 09:02:24
回答 1查看 225关注 0票数 1

我最近和库伯奈特斯很熟。我想将一个项目部署到我的minikube集群中。以下是yaml文件:

deployment.yml

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    run: project
  name: project
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      run: project
  template:
    metadata:
      labels:
        run: project
    spec:
      hostNetwork: true
      containers:
      - name: container1
        image: image1
        imagePullPolicy: Never
      - name: container2
        image: image2
        imagePullPolicy: Never

我成功地创建了部署,在一个吊舱中的两个容器都已经启动并运行,但是这些容器无法连接到本地资源,比如数据库(例如redis)。

我通过这个命令获得日志,结果如下所示。

kubectl日志-f项目-5f5c6df6bc-q82s5 container1

错误111连接到127.0.0.1:6379。连接被拒绝.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-18 09:40:23

我认为您可以使用带有Minikube:https://minikube.sigs.k8s.io/docs/handbook/host-access/#hostminikubeinternal提供的特殊主机名的ExternalName类型的服务,这公开了可以从Kubernetes消费的外部服务。

代码语言:javascript
复制
kind: Service
apiVersion: v1
metadata:
  name: redis
spec:
  type: ExternalName
  externalName: host.minikube.internal

在集群中运行的代码中,只需使用主机redis,以便Kubernetes可以检索到所需主机的映射。

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

https://stackoverflow.com/questions/67583091

复制
相关文章

相似问题

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