我正在尝试创建一个包含2个不同镜像的容器组!但我不确定如何向客户端公开这两个不同的容器。以下是我的部署yaml文件。
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: checkdifimage
spec:
replicas: 1
template:
metadata:
labels:
app: checkdifimagelab
spec:
containers:
- name: checkallcont1
image: <dockerimage>
ports:
- containerPort: 32030
- name: checkall1cont2
image: <dockerimage2>
ports:
- containerPort: 32031
我目前正在做的是,在部署完成后,运行以下命令以暴露服务:
kubectl expose pod checkdifimage --port=8080 --type=NodePort --name=diffimage
这适用于单个容器,我可以从rest客户端访问服务。但是当我使用2个容器时,我只能访问一个容器。如何才能访问两个容器?此外,如果有人能指导一下使用一个包含一个镜像的pod与一个包含多个镜像的pod的优缺点,那就太好了!