Кубернетес - SSL докер Nodejs - PullRequest
0 голосов
/ 20 ноября 2018

Я новичок в K8s, и я впервые пытаюсь справиться с этим.Я пытаюсь настроить базовый API-интерфейс Nodejs Express с помощью этого deployment.yml

kind: Service
apiVersion: v1
metadata:
  name: ${GCP_PROJECT_NAME}
spec:
  selector:
    app: ${GCP_PROJECT_NAME}
  ports:
    - protocol: TCP
      port: 80
      targetPort: 3000
  type: LoadBalancer
  loadBalancerIP: ${STATIC_IP_ADDRESS}
---
apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: ${GCP_PROJECT_NAME}
  labels:
    app: ${GCP_PROJECT_NAME}
spec:
  replicas: 1
  selector:
    matchLabels:
      app: ${GCP_PROJECT_NAME}
  template:
    metadata:
      labels:
        app: ${GCP_PROJECT_NAME}
    spec:
      containers:
        - name: ${GCP_PROJECT_NAME}
          image: gcr.io/${GCP_PROJECT_ID}/${GCP_PROJECT_NAME}:${CIRCLE_SHA1}
          ports:
            - name: http
              containerPort: 3000
              protocol: TCP
          env:
            - name: MONGO_URL_PROD
              value: $MONGO_URL_PROD

Все отлично работает с этой настройкой и развертывается в Kubernetes.Когда я достигаю своей конечной точки, т.е. http://123.345.333.123, как и ожидалось, SSL не существует.

Я сгенерировал свои SSL-сертификаты и попытался следовать этому руководству [https://vorozhko.net/kubernetes-sidecar-pattern-nginx-ssl-proxy-for-nodejs], но не смог.Может ли кто-нибудь указать мне правильное направление, что я делаю неправильно или чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Этот подход не работал для меня. Ingress не смог получить IP-адрес кластера, он показывает <none>

0 голосов
/ 20 ноября 2018

Вы можете использовать входной контроллер nginx для управления всеми настройками и использованием SSL.Ниже приведено пошаговое руководство:

https://dgkanatsios.com/2017/07/07/using-ssl-for-a-service-hosted-on-a-kubernetes-cluster/

Надеюсь, это поможет.

...