--- # Source: nginx-ingress/templates/controller-serviceaccount.yaml apiVersion: v1 kind: ServiceAccount metadata: name: nginx-ingress namespace: nginx-ingress labels: helm.sh/chart: nginx-ingress-2.5.1 app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress app.kubernetes.io/version: "5.4.1" app.kubernetes.io/managed-by: Helm --- # Source: nginx-ingress/templates/controller-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name: nginx-ingress namespace: nginx-ingress labels: helm.sh/chart: nginx-ingress-2.5.1 app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress app.kubernetes.io/version: "5.4.1" app.kubernetes.io/managed-by: Helm data: {} --- # Source: nginx-ingress/templates/controller-leader-election-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name: nginx-ingress-leader-election namespace: nginx-ingress labels: helm.sh/chart: nginx-ingress-2.5.1 app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress app.kubernetes.io/version: "5.4.1" app.kubernetes.io/managed-by: Helm --- # Source: nginx-ingress/templates/clusterrole.yaml kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 metadata: name: nginx-ingress labels: helm.sh/chart: nginx-ingress-2.5.1 app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress app.kubernetes.io/version: "5.4.1" app.kubernetes.io/managed-by: Helm rules: - apiGroups: - "" resources: - configmaps - namespaces - pods - secrets verbs: - get - list - watch - apiGroups: - "" resources: - events verbs: - create - patch - list - apiGroups: - "" resources: - services verbs: - get - list - watch - create - update - patch - delete - apiGroups: - coordination.k8s.io resources: - leases verbs: - list - watch - apiGroups: - discovery.k8s.io resources: - endpointslices verbs: - get - list - watch - apiGroups: - networking.k8s.io resources: - ingresses verbs: - get - list - watch - apiGroups: - "" resources: - nodes verbs: - list - apiGroups: - "apps" resources: - replicasets - daemonsets - statefulsets verbs: - get - apiGroups: - networking.k8s.io resources: - ingressclasses verbs: - get - list - apiGroups: - networking.k8s.io resources: - ingresses/status verbs: - update - apiGroups: - k8s.nginx.org resources: - virtualservers - virtualserverroutes - globalconfigurations - transportservers - policies verbs: - list - watch - get - apiGroups: - k8s.nginx.org resources: - virtualservers/status - virtualserverroutes/status - policies/status - transportservers/status verbs: - update --- # Source: nginx-ingress/templates/clusterrolebinding.yaml kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: nginx-ingress labels: helm.sh/chart: nginx-ingress-2.5.1 app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress app.kubernetes.io/version: "5.4.1" app.kubernetes.io/managed-by: Helm subjects: - kind: ServiceAccount name: nginx-ingress namespace: nginx-ingress roleRef: kind: ClusterRole name: nginx-ingress apiGroup: rbac.authorization.k8s.io --- # Source: nginx-ingress/templates/controller-role.yaml kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: name: nginx-ingress labels: helm.sh/chart: nginx-ingress-2.5.1 app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress app.kubernetes.io/version: "5.4.1" app.kubernetes.io/managed-by: Helm namespace: nginx-ingress rules: - apiGroups: - "" resources: - configmaps - pods - secrets - services verbs: - get - list - watch - apiGroups: - "" resources: - namespaces verbs: - get - apiGroups: - "" resources: - pods verbs: - update - apiGroups: - "" resources: - events verbs: - create - patch - list - apiGroups: - coordination.k8s.io resources: - leases resourceNames: - nginx-ingress-leader-election verbs: - get - update - apiGroups: - coordination.k8s.io resources: - leases verbs: - create --- # Source: nginx-ingress/templates/controller-rolebinding.yaml kind: RoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: nginx-ingress labels: helm.sh/chart: nginx-ingress-2.5.1 app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress app.kubernetes.io/version: "5.4.1" app.kubernetes.io/managed-by: Helm namespace: nginx-ingress roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: nginx-ingress subjects: - kind: ServiceAccount name: nginx-ingress namespace: nginx-ingress --- # Source: nginx-ingress/templates/controller-service.yaml apiVersion: v1 kind: Service metadata: name: nginx-ingress-controller namespace: nginx-ingress labels: helm.sh/chart: nginx-ingress-2.5.1 app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress app.kubernetes.io/version: "5.4.1" app.kubernetes.io/managed-by: Helm spec: externalTrafficPolicy: Local type: NodePort ports: - port: 80 targetPort: 80 protocol: TCP name: http nodePort: - port: 443 targetPort: 443 protocol: TCP name: https nodePort: selector: app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress --- # Source: nginx-ingress/templates/controller-daemonset.yaml apiVersion: apps/v1 kind: DaemonSet metadata: name: nginx-ingress-controller namespace: nginx-ingress labels: helm.sh/chart: nginx-ingress-2.5.1 app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress app.kubernetes.io/version: "5.4.1" app.kubernetes.io/managed-by: Helm spec: selector: matchLabels: app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress template: metadata: labels: app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress annotations: prometheus.io/scrape: "true" prometheus.io/port: "9113" prometheus.io/scheme: "http" spec: serviceAccountName: nginx-ingress automountServiceAccountToken: true securityContext: seccompProfile: type: RuntimeDefault terminationGracePeriodSeconds: 30 volumes: [] hostNetwork: false dnsPolicy: ClusterFirst containers: - name: nginx-ingress image: nginx/nginx-ingress:5.4.1 imagePullPolicy: "IfNotPresent" ports: - name: http containerPort: 80 protocol: TCP - name: https containerPort: 443 protocol: TCP - name: prometheus containerPort: 9113 - name: readiness-port containerPort: 8081 readinessProbe: httpGet: path: /nginx-ready port: readiness-port periodSeconds: 1 initialDelaySeconds: 0 securityContext: allowPrivilegeEscalation: false readOnlyRootFilesystem: false runAsUser: 101 #nginx runAsNonRoot: true capabilities: drop: - ALL add: - NET_BIND_SERVICE volumeMounts: [] env: - name: POD_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: POD_NAME valueFrom: fieldRef: fieldPath: metadata.name resources: requests: cpu: 100m memory: 128Mi args: - -nginx-plus=false - -nginx-reload-timeout=60000 - -enable-app-protect=false - -enable-app-protect-dos=false - -nginx-configmaps=$(POD_NAMESPACE)/nginx-ingress - -ingress-class=ngx - -health-status=true - -health-status-uri=/nginx-health - -nginx-debug=false - -log-level=info - -log-format=glog - -enable-config-safety=false - -nginx-status=true - -nginx-status-port=8080 - -nginx-status-allow-cidrs=127.0.0.1 - -report-ingress-status - -enable-leader-election=true - -leader-election-lock-name=nginx-ingress-leader-election - -enable-prometheus-metrics=true - -prometheus-metrics-listen-port=9113 - -prometheus-tls-secret= - -enable-service-insight=false - -service-insight-listen-port=9114 - -service-insight-tls-secret= - -enable-custom-resources=true - -enable-snippets=true - -disable-ipv6=false - -enable-tls-passthrough=false - -enable-cert-manager=false - -enable-oidc=false - -enable-external-dns=false - -default-http-listener-port=80 - -default-https-listener-port=443 - -ready-status=true - -ready-status-port=8081 - -enable-latency-metrics=false - -ssl-dynamic-reload=true - -enable-telemetry-reporting=true - -weight-changes-dynamic-reload=false --- # Source: nginx-ingress/templates/controller-ingress-class.yaml apiVersion: networking.k8s.io/v1 kind: IngressClass metadata: name: ngx labels: helm.sh/chart: nginx-ingress-2.5.1 app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress app.kubernetes.io/version: "5.4.1" app.kubernetes.io/managed-by: Helm spec: controller: nginx.org/ingress-controller --- # Source: nginx-ingress/templates/controller-configmap.yaml --- --- # Source: nginx-ingress/templates/controller-lease.yaml apiVersion: coordination.k8s.io/v1 kind: Lease metadata: name: nginx-ingress-leader-election namespace: nginx-ingress labels: helm.sh/chart: nginx-ingress-2.5.1 app.kubernetes.io/name: nginx-ingress app.kubernetes.io/instance: nginx-ingress app.kubernetes.io/version: "5.4.1" app.kubernetes.io/managed-by: Helm