如何解决如何访问容器中的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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。