如何访问容器中的minikube IP和服务端口?

问题描述

我有一个包含多个服务的minikube集群:

# kubectl get services
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
service1     NodePort    10.96.123.85     <none>        8080:32157/TCP   13d
service2     ClusterIP   10.96.0.1        <none>        8081/TCP         13d


# minikube ip
172.18.77.222

# kubectl get pods
NAME                        READY   STATUS             RESTARTS   AGE
application1-aaaaa-bbbbb    1/1     Running            1          121m
application2-aaaaa-bbbbb    1/1     Running            1          112m

我想通过minikube ip和NodePort从application2调用application1。 (http://172.18.77.222:32157

(Application1是Keycloak服务器。ACCESS_TOKEN中的issuer字段包含“外部”迷你库网址“ http://172.18.77.222:32157”,因此keycloak仅接受发送到172.18.77.222:32157的呼叫)

我如何访问

  • minikube ip和
  • 服务1的NodePort

来自application2?

解决方法

如果要从另一个服务调用功能,可以使用consul进行服务发现。必须部署Consul掌舵图(在集群中一次),以允许服务之间进行服务发现。 https://www.consul.io/docs/k8s

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...