Google容器引擎中的Kubernetes HTTPS Ingress

Mic*_*ksa 6 google-cloud-platform kubernetes google-kubernetes-engine

我想通过HTTPS仅负载均衡器公开在Google容器引擎中运行的HTTP服务.

如何在入口对象中定义我HTTPS只想要负载均衡器而不是默认HTTP?

或者有没有办法HTTP从创建的负载均衡器中永久删除协议?当我添加HTTPS协议然后删除HTTP协议时,HTTP平台几分钟后重新创建.

入口:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: myapp-ingress
spec:
  backend:
    serviceName: myapp-service
    servicePort: 8080
Run Code Online (Sandbox Code Playgroud)

Fai*_*zan 4

为了仅公开 HTTPs 服务,您可以阻止端口 80 上的流量,如以下链接所述:

您可以通过注释来阻止 :80 上的流量。如果您的所有客户端仅通过 https 访问负载均衡器并且您不想浪费额外的 GCE 转发规则,您可能需要这样做,例如:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test
  annotations:
    kubernetes.io/ingress.allow-http: "false"
spec:
  tls:
  # This assumes tls-secret exists.
  # To generate it run the make in this directory.
  - secretName: tls-secret
  backend:
    serviceName: echoheaders-https
    servicePort: 80
Run Code Online (Sandbox Code Playgroud)