【问题标题】:Kubernetes - SSL docker NodejsKubernetes - SSL 码头工人 Nodejs
【发布时间】:2018-11-20 03:35:44
【问题描述】:

我是 K8s 的新手,这是我第一次尝试掌握它。我正在尝试使用 deployment.yml 设置一个基本的 Nodejs Express API

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],但我做不到。谁能指出我正确的方向,我做错了什么或我错过了什么?

【问题讨论】:

    标签: node.js docker kubernetes google-compute-engine google-kubernetes-engine


    【解决方案1】:

    您可以使用 nginx 入口控制器来处理所有 SSL 设置和使用。以下是执行此操作的分步指南:

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

    希望这会有所帮助。

    【讨论】:

    • 我会试一试的。谢谢:)
    【解决方案2】:

    这种方法对我不起作用。 Ingress 无法获取 Cluster IP,显示<none>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 2020-01-15
      • 2017-02-01
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多