У меня есть модуль с 3 контейнерами A, B и C. Я хотел бы получить доступ к сервису в контейнере A и B из C. Ни localhost:<port>
не работает, ни 127.0.0.1
.
мой ямл
apiVersion: "v1"
kind: Pod
metadata:
name: web3
labels:
name: web
app: demo
spec:
containers:
- name: client
image: ubuntu
command: ['cat']
tty: true
- name: apache1
image: nimmis/apache-php5
ports:
- containerPort: 8080
name: apacheport1
protocol: TCP
- name: apache2
image: nimmis/apache-php5
command: ['cat']
tty: true
ports:
- containerPort: 8088
name: apacheport2
protocol: TCP
что я делаю
kubectl apply -f example.yaml
kubectl exec -it web3 -c client bash
а затем попробуйте связаться с двумя другими сервисами
root@web3:/# curl http://localhost:8080
curl: (7) Failed to connect to localhost port 8080: Connection refused
root@web3:/# curl http://localhost:8088
curl: (7) Failed to connect to localhost port 8088: Connection refused
root@web3:/# curl http://localhost:80
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--
Modified from the Debian original for Ubuntu
Вопросы Как заставить работать первые 2 завитка. (Я не хочу использовать эту службу, поскольку мой вариант использования предназначен только для целей тестирования) Почему есть открытый порт 80, когда я не открыл его.