我最近和库伯奈特斯很熟。我想将一个项目部署到我的minikube集群中。以下是yaml文件:
deployment.yml
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。连接被拒绝.
发布于 2021-05-18 09:40:23
我认为您可以使用带有Minikube:https://minikube.sigs.k8s.io/docs/handbook/host-access/#hostminikubeinternal提供的特殊主机名的ExternalName类型的服务,这公开了可以从Kubernetes消费的外部服务。
kind: Service
apiVersion: v1
metadata:
name: redis
spec:
type: ExternalName
externalName: host.minikube.internal在集群中运行的代码中,只需使用主机redis,以便Kubernetes可以检索到所需主机的映射。
https://stackoverflow.com/questions/67583091
复制相似问题