作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Helm 作为 DaemonSet 在 K8S 集群上使用 HostNetwork 安装 Ngnix Ingress。目标是将其用作 AWS ALB 后面的反向代理,将外部请求路由到集群中。我正在使用如下(它是 CDK,但应该没关系):
cluster.addChart('NginxIngress', {
chart: 'nginx-ingress',
repository: 'https://kubernetes-charts.storage.googleapis.com',
namespace: 'ingress-nginx',
wait: true,
values: {
controller: {
kind: 'DaemonSet',
hostNetwork: true,
daemonset: {
useHostPort: true,
},
service: {
enabled: false,
},
}
}
});
当我描述 DaemonSet 时,我仍然看到 HTTPS 端口:
Containers:
nginx-ingress-nginx-ingress:
Image: us.gcr.io/k8s-artifacts-prod/ingress-nginx/controller:v0.34.1
Ports: 80/TCP, 443/TCP
Host Ports: 80/TCP, 443/TCP
我无法验证它是否真的在监听节点上的端口,因为它是私有(private)的(有什么方法可以使用
kubectl
对节点端口进行端口转发,就像我们为服务所做的那样?请注意,其中没有 Nginx 服务我的配置。)
controller.service.enableHttps=false
.它禁用了我完全禁用的服务上的 HTTPS。
controller.daemonset.hostPorts.https
empty 不起作用,因为我认为,如果为空,它会选择默认值。
最佳答案
根据https://github.com/helm/charts/tree/master/stable/nginx-ingress
您可以使用下面的 bool 标志来禁用 https
如果应该为服务打开端口 443 - 默认为 true
controller.service.enableHttps
hostPort 还有其他选项
controller.daemonset.hostPorts.https
关于nginx - 如何在通过 Helm 安装的 Nginx DaemonSet 中禁用 HTTPS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63121772/
我是一名优秀的程序员,十分优秀!