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)
为了仅公开 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)
| 归档时间: |
|
| 查看次数: |
1089 次 |
| 最近记录: |