我正在尝试通过Kubernetes LoadBalancer类型的Service创建AWS ELB,但我无法找到所需注释的组合以实现我需要的结果。
这是我能够得到的最接近的结果:在部署下面的yaml时生成的AWS ELB 使用以下服务定义:
问题是我需要将https端口的实例协议也设置为https,像这样。
这是我能够得到的最接近的结果:在部署下面的yaml时生成的AWS ELB 使用以下服务定义:
kind: Service
apiVersion: v1
metadata:
name: my_app
namespace: my_namespace
labels:
dns: route53
annotations:
domainName: my_app.my.domain.com
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
service.beta.kubernetes.io/aws-load-balancer-ssl-ports: https
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: "arn:aws:iam::accountId:server-certificate/CertificateName"
service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
spec:
type: LoadBalancer
selector:
app: my_app
version: my_version
ports:
- protocol: TCP
port: 80
targetPort: non_secure_port_name
name: http
- protocol: TCP
port: 443
targetPort: secure_port_name
name: https
问题是我需要将https端口的实例协议也设置为https,像这样。
通过手动编辑ELB,一切都能正常工作,但我希望能够通过我的Kubernetes服务的.yaml配置实现第二张图片中的配置,以便在部署服务时不需要进行任何手动调整即可按预期工作。
这是否可能?我缺少哪些注释或特定配置?