我在数据属性下设置了nginx入口控制器配置,如下面的yaml文件所示。
nginx -T,还是有其他方法可以找到它?kind: ConfigMap
apiVersion: v1
metadata:
name: nginx-configuration
namespace: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
data:
worker-processes: "24"
worker-connections: "100000"
worker-rlimit-nofile: "102400"
worker-cpu-affinity: "auto 111111111111111111111111"
keepalive: "200"
main-template: |
user nginx;
worker_processes {{.WorkerProcesses}};
{{- if .WorkerRlimitNofile}}
worker_rlimit_nofile {{.WorkerRlimitNofile}};{{end}}
{{- if .WorkerCPUAffinity}}
worker_cpu_affinity {{.WorkerCPUAffinity}};{{end}}
{{- if .WorkerShutdownTimeout}}
worker_shutdown_timeout {{.WorkerShutdownTimeout}};{{end}}
daemon off;
error_log /var/log/nginx/error.log {{.ErrorLogLevel}};
pid /var/run/nginx.pid;
{{- if .MainSnippets}}
{{range $value := .MainSnippets}}
{{$value}}{{end}}
{{- end}}
events {
worker_connections {{.WorkerConnections}};
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
...
sendfile on;
access_log off;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 315;
keepalive_requests 10000000;
#gzip on;
...
}
---
kind: ConfigMap
apiVersion: v1
metadata:
name: tcp-services
namespace: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
---
kind: ConfigMap
apiVersion: v1
metadata:
name: udp-services
namespace: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: nginx-ingress-serviceaccount
namespace: ingress-nginx
labels:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/part-of: ingress-nginx发布于 2021-01-18 08:34:00
如何安装NGINX Ingress Controller有很多方法,但是它们取决于它们正在部署的环境。例如,迷你车:
minikube
用于标准使用:
minikube addons enable ingress
若要检查入口控制器荚是否已启动,请运行以下命令:
$ kubectl get pods -n ingress-nginx \ -l app.kubernetes.io/name=ingress-nginx --watch
您可以使用helm (但只有v3):
NGINX Ingress controller可以通过掌舵安装,使用项目存储库中的图表。安装带有发布名ingress-nginx的图表
$ helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
$ helm repo update
$ helm install ingress-nginx ingress-nginx/ingress-nginx然后尝试检测已安装的版本:
POD_NAME=$(kubectl get pods -l app.kubernetes.io/name=ingress-nginx -o jsonpath='{.items[0].metadata.name}') kubectl exec -it $POD_NAME -- /nginx-ingress-controller --version
不过,最常见的方法是使用Kubernetes清单在Kubernetes集群中安装NGINX in,然后修改nginx-config.yaml。
总结:您必须修改nginx.conf文件。您正在提供明确的规范,然后您可以轻松地调试它。
阅读更多信息:nginx-ingress-controller-installation-manifest,nginx-入口控制器。
即使在排除故障时,也有一些示例要检查nginx.conf文件。要检查“大会控制器”,您可以例如:
参见更多信息:入口-故障排除。
https://stackoverflow.com/questions/65753988
复制相似问题