如何解决Kubectl tls修补程序返回“未修补”
我正在尝试通过以下方式使用ACM修补 istio-ingressgateway 服务
navigationOptions: {
headerTransparent: {
position: 'absolute',backgroundColor: 'transparent',zIndex: 100,top: 0,left: 0,right: 0
}
,但返回的是未修补。怎么了?
解决方法
问题是缩进尝试将补丁放在yaml文件上
ingress_patch.yaml
metadata:
name: istio-ingressgateway
namespace: istio-system
annotations:
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: "arn:aws:acm:xx-xxxx-1:123456789:certificate/xxxx-xxx-xxxxxxxxxxx"
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: "tcp"
service.beta.kubernetes.io/aws-load-balancer-ssl-ports: "443"
service.beta.kubernetes.io/aws-load-balancer-internal: "true"
service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"
spec:
type: LoadBalancer
externalTrafficPolicy: Cluster
selector:
app: istio-ingressgateway
istio: ingressgateway
然后按如下所示应用它:
kubectl -n istio-system patch service istio-ingressgateway -p "$(cat ./ingress_patch.yaml)"
,
我将其发布为社区Wiki答案,以提高可见度。
正如我在评论中提到的,有关Istio Ingress TLS key management use ACM的github问题。
尽管@wolmi所说的是正确的,因为缩进是错误的,当您尝试将istio与ELB和ACM结合使用时,还有更多的问题需要解决。
下面的3个答案对此进行了很好的描述。
特别值得一看的是github问题上方的以下3条评论。
此外,there是关于describe.istio.io
的主题。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。