gpt4 book ai didi

docker - Kubernetes - 在一个 pod 中创建两个容器

转载 作者:行者123 更新时间:2023-12-02 11:31:36 26 4
gpt4 key购买 nike

我正在开发一个包含两个容器的应用程序。我想在 Kubernetes 中将它们部署到一个 Pod 中,因为我希望这两个服务在一个 IP 地址后面。但是,我很难尝试将 Kubernetes 服务与容器连接。

我怎么写一个deployment.yml文件,这样当用户调用一个x.x.x.x:port1时,请求被转发到第一个容器,当x.x.x.x:port2 被调用,请求被转发到第二个容器。我如何指定服务?

这是我到目前为止所拥有的:

apiVersion:v1
kind: Pod
metadata:
name: my_app
spec:
containers:
- name: first_container
image: first_image

- name: second_container
image: second_image
---
apiVersion: v1
kind: Service
...

最佳答案

在您的容器部分,您需要为每个容器定义一个容器端口:

  containers:
- name: first_container
image: first_image
ports:
- containerPort: port1
- name: second_container
image: second_image
ports:
- containerPort: port2

然后在服务定义的端口部分,您需要将服务的目标端口指向这些端口,如 https://stackoverflow.com/a/42272547/9705485

关于docker - Kubernetes - 在一个 pod 中创建两个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52704931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com