我有一个包含多个服务的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从应用程序2调用应用程序1。(http://172.18.77.222:32157)
(Application1是Keycloft服务器。ACCESS_TOKEN中的issuer字段包含"external"minikube url";http://172.18.77.222:32157",因此密钥斗篷只接受发送到172.18.77.222:32157(的呼叫
如何访问
- minikube ip和
- service1的NodePort
来自应用程序2?
如果您想从另一个服务调用功能,可以使用consul进行服务发现。必须部署Consul helm图表(在集群中部署一次(,以便在您的服务之间进行服务发现。https://www.consul.io/docs/k8s