我有 docker-compose.yml
version: '3.5'
services:
container-name:
image: container-image
ports:
- 80:80
- 443:443
Run Code Online (Sandbox Code Playgroud)
它创建了一个容器,端口转发到主机。码头工人检查容器名称
[...]
NetworkSettings: {
[...]
Ports: {
443/tcp: [{ HostIp: 0.0.0.0, HostPort: 443 }]
80/tcp: [{ HostIp: 0.0.0.0, HostPort: 80 }]
}
[...]
}
[...]
Run Code Online (Sandbox Code Playgroud)
但是在 kubernetes next pod.yml 中,创建没有端口的容器。
kind: Pod
matadata:
name: pod-name
spec:
containers:
- image: container-image
name: container-name
ports:
- containerPort: 80
protocol: TCP
- containerPort: 443
protocol: TCP
[...]
Run Code Online (Sandbox Code Playgroud)
简而言之,我需要将容器(pod)端口转发到主机(节点)。
我发现最好暴露。但这对我不起作用。