Kubernetes 中两个不同 pod 之间是如何通信的?
就我而言,我有两个 pod:前端和后端,两者都有不同的容器。我希望我的前端 pod 与后端 pod 进行通信,但我不想使用后端 pod 的 IP(即硬编码)。
可以通过服务吗?
这是我的客户文件
apiVersion: v1
kind: Pod
metadata:
name: grpc-client-pod
spec:
containers:
- name: grpc-client-container
image: rakeshreddypeddamallu512/grpc-client:v6
command: ["./client"] # Command to run the gRPC client
pod 到 pod 通信
Kubernetes 具有内部 DNS,您应该能够通过用于访问部署的服务名称来访问同一命名空间中的 pod。
喜欢:
在吊舱内。
ping client-service
# or with FQDN
ping client-service.namespace.svc.cluster.local
假设您希望从 pod 到 pod 进行访问,而不是从用户浏览器到后端进行访问。