繁体   English   中英

如何使2个Pod在Kubernetes中相互通信?

[英]How can i make 2 pods communicate each other in kubernetes?

我使用的是minikube,我有2个Pod,分别是Pod A和PodB。我希望Pod A向Pod B发出一个http请求,假设两个Pod在同一个命名空间中(例如namepsace X)。

当我为Pod A编写代码时,应使用哪个地址来标识Pod B?

您需要将Pod-B公开为服务。

对于Pod-B,假设您的Pod定义看起来像是服务,例如:

apiVersion: v1
kind: Pod
metadata:
  name: Pod-B
  labels:
    app: my-service
spec:
  containers:
  - name: nginx
    image: nginx:2.0.0
    ports:
    - containerPort: 80

要使用更高级别的抽象(即服务)包装Pod-B,请定义如下内容

kind: Service
apiVersion: v1
metadata:
  name: Pod-B-Service
spec:
  selector:
    app: my-service
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM