kubernetes Clusterip + порт не доступен в некоторых случаях - PullRequest
0 голосов
/ 25 марта 2019

Я попытался настроить среду dvwa в k8s, но обнаружил, что она не работает как обычно, когда я открыл порт dvwa pods.

Я попытался выставить образец nginx, чтобы убедиться, что моя среда k8s работает.И да, nginx хорошо работает на моей локальной машине

Вот некоторая информация

# dvwa.yaml
apiVersion: v1
kind: ReplicationController
metadata:
  name: dvwa
spec:
  replicas: 2
  selector:
    app: dvwa
  template:
    metadata:
      labels:
        app: dvwa
    spec:
      containers:
        - name: dvwa
          image: citizenstig/dvwa:latest
          ports:
          - containerPort: 3306


# dvwa_service.yaml
apiVersion: v1
kind: Service
metadata:
  name: dvwa
spec:
  ports:
  - port: 3306
  selector:
    app: dvwa
  type: NodePort


$ kubectl get svc -o wide
NAME              TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          
AGE     SELECTOR
dvwa              NodePort    10.98.238.130   <none>        
3306:32393/TCP   7m15s   app=dvwa
kubernetes        ClusterIP   10.96.0.1       <none>        443/TCP          
35h     <none>
nginx             NodePort    10.97.143.32    <none>        
80:31961/TCP     5m51s   app=nginx

Когда я запускаю ssh на одной из моих машин k8s и набираю curl 10.97.143.32:80, он возвращает страницу nginx, ноcurl 10.98.238.130:3306 не работает, образ докера citizenstig/dvwa, который отображает 80 и 3306, я также пытался использовать порт 80 в dvwa_service.yaml, но все еще не работает.

Кто-нибудь может мне помочь ???Заранее спасибо!

1 Ответ

0 голосов
/ 25 марта 2019

targetPort отсутствует в определении вашего сервиса

Попробуйте ниже определение сервиса


apiVersion: v1
kind: Service
metadata:
  name: dvwa
spec:
  ports:
  - port: 3306
    targetPort: 3306
  selector:
    app: dvwa
  type: NodePort

Можете ли вы войти в модуль dvwa и запустить localhost: 3306 Вы получили какой-либо ответ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...