Как мне поговорить с капсулой из контейнера с коляской в ​​Кубернетесе? - PullRequest
0 голосов
/ 02 сентября 2018

Я не могу поговорить с коробкой из контейнера с боковым вагоном ... любая помощь будет оценена!

Вот мое развертывание

---
apiVersion: extensions/v1beta1
kind: Deployment

metadata:
   name: sidecar-deployment

spec:
replicas: 1

template:
    metadata:
       labels:
          app: sidecar
    spec:
      containers:
      - name: sidecar1
        image: sidecar
        args:
        - /sidecar
        - --port=32000
        - --path=/sidecar1
        ports:
        - containerPort: 32000
      - name: sidecar2
        image: sidecar
        args:
        - /sidecar
        - --port=32001
        - --path=/sidecar2
        ports:
        - containerPort: 32001

А вот и мой сервис для стручка

---
apiVersion: v1
kind: Service

metadata:
  name: sidecar-service

spec:
  ports:
  - name: http
    port: 80
    targetPort: 32001
    protocol: TCP

selector:
  app: sidecar
type: NodePort

После развертывания входа я могу подключиться к сервису и sidecar2, потому что sidecar2 открывается через сервис:

# this works
curl -L http://ADDR/sidecar2

Но я ожидал, что смогу свернуться в боковой контейнер, но не могу.

Это то, что я сделал. Я ssh в контейнер с коляской. И сверните колокольчик с localhost:

kubectl exec -it sidecar2 -- /bin/bash
# this doesn't work
curl -L http://localhost:32000/sidecar1

Может кто-нибудь помочь мне в этом?

Спасибо!

1 Ответ

0 голосов
/ 02 сентября 2018

Если ваш образ коляски представляет порт (перепроверьте ваш док-файл), вы должны соединиться с curl localhost:port/sidecar

Если у вас возникли проблемы с подключением изнутри контейнера с использованием услуги , это может быть связано с hairpin_mode .

...