You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

676 lines
19 KiB

3 years ago
  1. apiVersion: v1
  2. kind: Namespace
  3. metadata:
  4. name: ingress-nginx
  5. labels:
  6. app.kubernetes.io/name: ingress-nginx
  7. app.kubernetes.io/instance: ingress-nginx
  8. ---
  9. # Source: ingress-nginx/templates/controller-serviceaccount.yaml
  10. apiVersion: v1
  11. kind: ServiceAccount
  12. metadata:
  13. labels:
  14. helm.sh/chart: ingress-nginx-4.0.4
  15. app.kubernetes.io/name: ingress-nginx
  16. app.kubernetes.io/instance: ingress-nginx
  17. app.kubernetes.io/version: 1.0.3
  18. app.kubernetes.io/managed-by: Helm
  19. app.kubernetes.io/component: controller
  20. name: ingress-nginx
  21. namespace: ingress-nginx
  22. automountServiceAccountToken: true
  23. ---
  24. # Source: ingress-nginx/templates/controller-configmap.yaml
  25. apiVersion: v1
  26. kind: ConfigMap
  27. metadata:
  28. labels:
  29. helm.sh/chart: ingress-nginx-4.0.4
  30. app.kubernetes.io/name: ingress-nginx
  31. app.kubernetes.io/instance: ingress-nginx
  32. app.kubernetes.io/version: 1.0.3
  33. app.kubernetes.io/managed-by: Helm
  34. app.kubernetes.io/component: controller
  35. name: ingress-nginx-controller
  36. namespace: ingress-nginx
  37. data:
  38. allow-snippet-annotations: 'true'
  39. ---
  40. # Source: ingress-nginx/templates/clusterrole.yaml
  41. apiVersion: rbac.authorization.k8s.io/v1
  42. kind: ClusterRole
  43. metadata:
  44. labels:
  45. helm.sh/chart: ingress-nginx-4.0.4
  46. app.kubernetes.io/name: ingress-nginx
  47. app.kubernetes.io/instance: ingress-nginx
  48. app.kubernetes.io/version: 1.0.3
  49. app.kubernetes.io/managed-by: Helm
  50. name: ingress-nginx
  51. rules:
  52. - apiGroups:
  53. - ''
  54. resources:
  55. - configmaps
  56. - endpoints
  57. - nodes
  58. - pods
  59. - secrets
  60. verbs:
  61. - list
  62. - watch
  63. - apiGroups:
  64. - ''
  65. resources:
  66. - nodes
  67. verbs:
  68. - get
  69. - apiGroups:
  70. - ''
  71. resources:
  72. - services
  73. verbs:
  74. - get
  75. - list
  76. - watch
  77. - apiGroups:
  78. - networking.k8s.io
  79. resources:
  80. - ingresses
  81. verbs:
  82. - get
  83. - list
  84. - watch
  85. - apiGroups:
  86. - ''
  87. resources:
  88. - events
  89. verbs:
  90. - create
  91. - patch
  92. - apiGroups:
  93. - networking.k8s.io
  94. resources:
  95. - ingresses/status
  96. verbs:
  97. - update
  98. - apiGroups:
  99. - networking.k8s.io
  100. resources:
  101. - ingressclasses
  102. verbs:
  103. - get
  104. - list
  105. - watch
  106. ---
  107. # Source: ingress-nginx/templates/clusterrolebinding.yaml
  108. apiVersion: rbac.authorization.k8s.io/v1
  109. kind: ClusterRoleBinding
  110. metadata:
  111. labels:
  112. helm.sh/chart: ingress-nginx-4.0.4
  113. app.kubernetes.io/name: ingress-nginx
  114. app.kubernetes.io/instance: ingress-nginx
  115. app.kubernetes.io/version: 1.0.3
  116. app.kubernetes.io/managed-by: Helm
  117. name: ingress-nginx
  118. roleRef:
  119. apiGroup: rbac.authorization.k8s.io
  120. kind: ClusterRole
  121. name: ingress-nginx
  122. subjects:
  123. - kind: ServiceAccount
  124. name: ingress-nginx
  125. namespace: ingress-nginx
  126. ---
  127. # Source: ingress-nginx/templates/controller-role.yaml
  128. apiVersion: rbac.authorization.k8s.io/v1
  129. kind: Role
  130. metadata:
  131. labels:
  132. helm.sh/chart: ingress-nginx-4.0.4
  133. app.kubernetes.io/name: ingress-nginx
  134. app.kubernetes.io/instance: ingress-nginx
  135. app.kubernetes.io/version: 1.0.3
  136. app.kubernetes.io/managed-by: Helm
  137. app.kubernetes.io/component: controller
  138. name: ingress-nginx
  139. namespace: ingress-nginx
  140. rules:
  141. - apiGroups:
  142. - ''
  143. resources:
  144. - namespaces
  145. verbs:
  146. - get
  147. - apiGroups:
  148. - ''
  149. resources:
  150. - configmaps
  151. - pods
  152. - secrets
  153. - endpoints
  154. verbs:
  155. - get
  156. - list
  157. - watch
  158. - apiGroups:
  159. - ''
  160. resources:
  161. - services
  162. verbs:
  163. - get
  164. - list
  165. - watch
  166. - apiGroups:
  167. - networking.k8s.io
  168. resources:
  169. - ingresses
  170. verbs:
  171. - get
  172. - list
  173. - watch
  174. - apiGroups:
  175. - networking.k8s.io
  176. resources:
  177. - ingresses/status
  178. verbs:
  179. - update
  180. - apiGroups:
  181. - networking.k8s.io
  182. resources:
  183. - ingressclasses
  184. verbs:
  185. - get
  186. - list
  187. - watch
  188. - apiGroups:
  189. - ''
  190. resources:
  191. - configmaps
  192. resourceNames:
  193. - ingress-controller-leader
  194. verbs:
  195. - get
  196. - update
  197. - apiGroups:
  198. - ''
  199. resources:
  200. - configmaps
  201. verbs:
  202. - create
  203. - apiGroups:
  204. - ''
  205. resources:
  206. - events
  207. verbs:
  208. - create
  209. - patch
  210. ---
  211. # Source: ingress-nginx/templates/controller-rolebinding.yaml
  212. apiVersion: rbac.authorization.k8s.io/v1
  213. kind: RoleBinding
  214. metadata:
  215. labels:
  216. helm.sh/chart: ingress-nginx-4.0.4
  217. app.kubernetes.io/name: ingress-nginx
  218. app.kubernetes.io/instance: ingress-nginx
  219. app.kubernetes.io/version: 1.0.3
  220. app.kubernetes.io/managed-by: Helm
  221. app.kubernetes.io/component: controller
  222. name: ingress-nginx
  223. namespace: ingress-nginx
  224. roleRef:
  225. apiGroup: rbac.authorization.k8s.io
  226. kind: Role
  227. name: ingress-nginx
  228. subjects:
  229. - kind: ServiceAccount
  230. name: ingress-nginx
  231. namespace: ingress-nginx
  232. ---
  233. # Source: ingress-nginx/templates/controller-service-webhook.yaml
  234. apiVersion: v1
  235. kind: Service
  236. metadata:
  237. labels:
  238. helm.sh/chart: ingress-nginx-4.0.4
  239. app.kubernetes.io/name: ingress-nginx
  240. app.kubernetes.io/instance: ingress-nginx
  241. app.kubernetes.io/version: 1.0.3
  242. app.kubernetes.io/managed-by: Helm
  243. app.kubernetes.io/component: controller
  244. name: ingress-nginx-controller-admission
  245. namespace: ingress-nginx
  246. spec:
  247. type: ClusterIP
  248. ports:
  249. - name: https-webhook
  250. port: 443
  251. targetPort: webhook
  252. appProtocol: https
  253. selector:
  254. app.kubernetes.io/name: ingress-nginx
  255. app.kubernetes.io/instance: ingress-nginx
  256. app.kubernetes.io/component: controller
  257. ---
  258. # Source: ingress-nginx/templates/controller-service.yaml
  259. apiVersion: v1
  260. kind: Service
  261. metadata:
  262. annotations:
  263. labels:
  264. helm.sh/chart: ingress-nginx-4.0.4
  265. app.kubernetes.io/name: ingress-nginx
  266. app.kubernetes.io/instance: ingress-nginx
  267. app.kubernetes.io/version: 1.0.3
  268. app.kubernetes.io/managed-by: Helm
  269. app.kubernetes.io/component: controller
  270. name: ingress-nginx-controller
  271. namespace: ingress-nginx
  272. spec:
  273. type: LoadBalancer
  274. externalTrafficPolicy: Local
  275. ports:
  276. - name: http
  277. port: 80
  278. protocol: TCP
  279. targetPort: http
  280. appProtocol: http
  281. - name: https
  282. port: 443
  283. protocol: TCP
  284. targetPort: https
  285. appProtocol: https
  286. selector:
  287. app.kubernetes.io/name: ingress-nginx
  288. app.kubernetes.io/instance: ingress-nginx
  289. app.kubernetes.io/component: controller
  290. ---
  291. # Source: ingress-nginx/templates/controller-deployment.yaml
  292. apiVersion: apps/v1
  293. kind: Deployment
  294. metadata:
  295. labels:
  296. helm.sh/chart: ingress-nginx-4.0.4
  297. app.kubernetes.io/name: ingress-nginx
  298. app.kubernetes.io/instance: ingress-nginx
  299. app.kubernetes.io/version: 1.0.3
  300. app.kubernetes.io/managed-by: Helm
  301. app.kubernetes.io/component: controller
  302. name: ingress-nginx-controller
  303. namespace: ingress-nginx
  304. spec:
  305. selector:
  306. matchLabels:
  307. app.kubernetes.io/name: ingress-nginx
  308. app.kubernetes.io/instance: ingress-nginx
  309. app.kubernetes.io/component: controller
  310. revisionHistoryLimit: 10
  311. minReadySeconds: 0
  312. template:
  313. metadata:
  314. labels:
  315. app.kubernetes.io/name: ingress-nginx
  316. app.kubernetes.io/instance: ingress-nginx
  317. app.kubernetes.io/component: controller
  318. spec:
  319. dnsPolicy: ClusterFirst
  320. containers:
  321. - name: controller
  322. image: k8s.gcr.io/ingress-nginx/controller:v1.0.3@sha256:4ade87838eb8256b094fbb5272d7dda9b6c7fa8b759e6af5383c1300996a7452
  323. imagePullPolicy: IfNotPresent
  324. lifecycle:
  325. preStop:
  326. exec:
  327. command:
  328. - /wait-shutdown
  329. args:
  330. - /nginx-ingress-controller
  331. - --publish-service=$(POD_NAMESPACE)/ingress-nginx-controller
  332. - --election-id=ingress-controller-leader
  333. - --controller-class=k8s.io/ingress-nginx
  334. - --configmap=$(POD_NAMESPACE)/ingress-nginx-controller
  335. - --validating-webhook=:8443
  336. - --validating-webhook-certificate=/usr/local/certificates/cert
  337. - --validating-webhook-key=/usr/local/certificates/key
  338. securityContext:
  339. capabilities:
  340. drop:
  341. - ALL
  342. add:
  343. - NET_BIND_SERVICE
  344. runAsUser: 101
  345. allowPrivilegeEscalation: true
  346. env:
  347. - name: POD_NAME
  348. valueFrom:
  349. fieldRef:
  350. fieldPath: metadata.name
  351. - name: POD_NAMESPACE
  352. valueFrom:
  353. fieldRef:
  354. fieldPath: metadata.namespace
  355. - name: LD_PRELOAD
  356. value: /usr/local/lib/libmimalloc.so
  357. livenessProbe:
  358. failureThreshold: 5
  359. httpGet:
  360. path: /healthz
  361. port: 10254
  362. scheme: HTTP
  363. initialDelaySeconds: 10
  364. periodSeconds: 10
  365. successThreshold: 1
  366. timeoutSeconds: 1
  367. readinessProbe:
  368. failureThreshold: 3
  369. httpGet:
  370. path: /healthz
  371. port: 10254
  372. scheme: HTTP
  373. initialDelaySeconds: 10
  374. periodSeconds: 10
  375. successThreshold: 1
  376. timeoutSeconds: 1
  377. ports:
  378. - name: http
  379. containerPort: 80
  380. protocol: TCP
  381. - name: https
  382. containerPort: 443
  383. protocol: TCP
  384. - name: webhook
  385. containerPort: 8443
  386. protocol: TCP
  387. volumeMounts:
  388. - name: webhook-cert
  389. mountPath: /usr/local/certificates/
  390. readOnly: true
  391. resources:
  392. requests:
  393. cpu: 100m
  394. memory: 90Mi
  395. nodeSelector:
  396. kubernetes.io/os: linux
  397. serviceAccountName: ingress-nginx
  398. terminationGracePeriodSeconds: 300
  399. volumes:
  400. - name: webhook-cert
  401. secret:
  402. secretName: ingress-nginx-admission
  403. ---
  404. # Source: ingress-nginx/templates/controller-ingressclass.yaml
  405. # We don't support namespaced ingressClass yet
  406. # So a ClusterRole and a ClusterRoleBinding is required
  407. apiVersion: networking.k8s.io/v1
  408. kind: IngressClass
  409. metadata:
  410. labels:
  411. helm.sh/chart: ingress-nginx-4.0.4
  412. app.kubernetes.io/name: ingress-nginx
  413. app.kubernetes.io/instance: ingress-nginx
  414. app.kubernetes.io/version: 1.0.3
  415. app.kubernetes.io/managed-by: Helm
  416. app.kubernetes.io/component: controller
  417. name: nginx
  418. namespace: ingress-nginx
  419. spec:
  420. controller: k8s.io/ingress-nginx
  421. ---
  422. # Source: ingress-nginx/templates/admission-webhooks/validating-webhook.yaml
  423. # before changing this value, check the required kubernetes version
  424. # https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#prerequisites
  425. apiVersion: admissionregistration.k8s.io/v1
  426. kind: ValidatingWebhookConfiguration
  427. metadata:
  428. labels:
  429. helm.sh/chart: ingress-nginx-4.0.4
  430. app.kubernetes.io/name: ingress-nginx
  431. app.kubernetes.io/instance: ingress-nginx
  432. app.kubernetes.io/version: 1.0.3
  433. app.kubernetes.io/managed-by: Helm
  434. app.kubernetes.io/component: admission-webhook
  435. name: ingress-nginx-admission
  436. webhooks:
  437. - name: validate.nginx.ingress.kubernetes.io
  438. matchPolicy: Equivalent
  439. rules:
  440. - apiGroups:
  441. - networking.k8s.io
  442. apiVersions:
  443. - v1
  444. operations:
  445. - CREATE
  446. - UPDATE
  447. resources:
  448. - ingresses
  449. failurePolicy: Fail
  450. sideEffects: None
  451. admissionReviewVersions:
  452. - v1
  453. clientConfig:
  454. service:
  455. namespace: ingress-nginx
  456. name: ingress-nginx-controller-admission
  457. path: /networking/v1/ingresses
  458. ---
  459. # Source: ingress-nginx/templates/admission-webhooks/job-patch/serviceaccount.yaml
  460. apiVersion: v1
  461. kind: ServiceAccount
  462. metadata:
  463. name: ingress-nginx-admission
  464. namespace: ingress-nginx
  465. annotations:
  466. helm.sh/hook: pre-install,pre-upgrade,post-install,post-upgrade
  467. helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
  468. labels:
  469. helm.sh/chart: ingress-nginx-4.0.4
  470. app.kubernetes.io/name: ingress-nginx
  471. app.kubernetes.io/instance: ingress-nginx
  472. app.kubernetes.io/version: 1.0.3
  473. app.kubernetes.io/managed-by: Helm
  474. app.kubernetes.io/component: admission-webhook
  475. ---
  476. # Source: ingress-nginx/templates/admission-webhooks/job-patch/clusterrole.yaml
  477. apiVersion: rbac.authorization.k8s.io/v1
  478. kind: ClusterRole
  479. metadata:
  480. name: ingress-nginx-admission
  481. annotations:
  482. helm.sh/hook: pre-install,pre-upgrade,post-install,post-upgrade
  483. helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
  484. labels:
  485. helm.sh/chart: ingress-nginx-4.0.4
  486. app.kubernetes.io/name: ingress-nginx
  487. app.kubernetes.io/instance: ingress-nginx
  488. app.kubernetes.io/version: 1.0.3
  489. app.kubernetes.io/managed-by: Helm
  490. app.kubernetes.io/component: admission-webhook
  491. rules:
  492. - apiGroups:
  493. - admissionregistration.k8s.io
  494. resources:
  495. - validatingwebhookconfigurations
  496. verbs:
  497. - get
  498. - update
  499. ---
  500. # Source: ingress-nginx/templates/admission-webhooks/job-patch/clusterrolebinding.yaml
  501. apiVersion: rbac.authorization.k8s.io/v1
  502. kind: ClusterRoleBinding
  503. metadata:
  504. name: ingress-nginx-admission
  505. annotations:
  506. helm.sh/hook: pre-install,pre-upgrade,post-install,post-upgrade
  507. helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
  508. labels:
  509. helm.sh/chart: ingress-nginx-4.0.4
  510. app.kubernetes.io/name: ingress-nginx
  511. app.kubernetes.io/instance: ingress-nginx
  512. app.kubernetes.io/version: 1.0.3
  513. app.kubernetes.io/managed-by: Helm
  514. app.kubernetes.io/component: admission-webhook
  515. roleRef:
  516. apiGroup: rbac.authorization.k8s.io
  517. kind: ClusterRole
  518. name: ingress-nginx-admission
  519. subjects:
  520. - kind: ServiceAccount
  521. name: ingress-nginx-admission
  522. namespace: ingress-nginx
  523. ---
  524. # Source: ingress-nginx/templates/admission-webhooks/job-patch/role.yaml
  525. apiVersion: rbac.authorization.k8s.io/v1
  526. kind: Role
  527. metadata:
  528. name: ingress-nginx-admission
  529. namespace: ingress-nginx
  530. annotations:
  531. helm.sh/hook: pre-install,pre-upgrade,post-install,post-upgrade
  532. helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
  533. labels:
  534. helm.sh/chart: ingress-nginx-4.0.4
  535. app.kubernetes.io/name: ingress-nginx
  536. app.kubernetes.io/instance: ingress-nginx
  537. app.kubernetes.io/version: 1.0.3
  538. app.kubernetes.io/managed-by: Helm
  539. app.kubernetes.io/component: admission-webhook
  540. rules:
  541. - apiGroups:
  542. - ''
  543. resources:
  544. - secrets
  545. verbs:
  546. - get
  547. - create
  548. ---
  549. # Source: ingress-nginx/templates/admission-webhooks/job-patch/rolebinding.yaml
  550. apiVersion: rbac.authorization.k8s.io/v1
  551. kind: RoleBinding
  552. metadata:
  553. name: ingress-nginx-admission
  554. namespace: ingress-nginx
  555. annotations:
  556. helm.sh/hook: pre-install,pre-upgrade,post-install,post-upgrade
  557. helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
  558. labels:
  559. helm.sh/chart: ingress-nginx-4.0.4
  560. app.kubernetes.io/name: ingress-nginx
  561. app.kubernetes.io/instance: ingress-nginx
  562. app.kubernetes.io/version: 1.0.3
  563. app.kubernetes.io/managed-by: Helm
  564. app.kubernetes.io/component: admission-webhook
  565. roleRef:
  566. apiGroup: rbac.authorization.k8s.io
  567. kind: Role
  568. name: ingress-nginx-admission
  569. subjects:
  570. - kind: ServiceAccount
  571. name: ingress-nginx-admission
  572. namespace: ingress-nginx
  573. ---
  574. # Source: ingress-nginx/templates/admission-webhooks/job-patch/job-createSecret.yaml
  575. apiVersion: batch/v1
  576. kind: Job
  577. metadata:
  578. name: ingress-nginx-admission-create
  579. namespace: ingress-nginx
  580. annotations:
  581. helm.sh/hook: pre-install,pre-upgrade
  582. helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
  583. labels:
  584. helm.sh/chart: ingress-nginx-4.0.4
  585. app.kubernetes.io/name: ingress-nginx
  586. app.kubernetes.io/instance: ingress-nginx
  587. app.kubernetes.io/version: 1.0.3
  588. app.kubernetes.io/managed-by: Helm
  589. app.kubernetes.io/component: admission-webhook
  590. spec:
  591. template:
  592. metadata:
  593. name: ingress-nginx-admission-create
  594. labels:
  595. helm.sh/chart: ingress-nginx-4.0.4
  596. app.kubernetes.io/name: ingress-nginx
  597. app.kubernetes.io/instance: ingress-nginx
  598. app.kubernetes.io/version: 1.0.3
  599. app.kubernetes.io/managed-by: Helm
  600. app.kubernetes.io/component: admission-webhook
  601. spec:
  602. containers:
  603. - name: create
  604. image: k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.0@sha256:f3b6b39a6062328c095337b4cadcefd1612348fdd5190b1dcbcb9b9e90bd8068
  605. imagePullPolicy: IfNotPresent
  606. args:
  607. - create
  608. - --host=ingress-nginx-controller-admission,ingress-nginx-controller-admission.$(POD_NAMESPACE).svc
  609. - --namespace=$(POD_NAMESPACE)
  610. - --secret-name=ingress-nginx-admission
  611. env:
  612. - name: POD_NAMESPACE
  613. valueFrom:
  614. fieldRef:
  615. fieldPath: metadata.namespace
  616. restartPolicy: OnFailure
  617. serviceAccountName: ingress-nginx-admission
  618. nodeSelector:
  619. kubernetes.io/os: linux
  620. securityContext:
  621. runAsNonRoot: true
  622. runAsUser: 2000
  623. ---
  624. # Source: ingress-nginx/templates/admission-webhooks/job-patch/job-patchWebhook.yaml
  625. apiVersion: batch/v1
  626. kind: Job
  627. metadata:
  628. name: ingress-nginx-admission-patch
  629. namespace: ingress-nginx
  630. annotations:
  631. helm.sh/hook: post-install,post-upgrade
  632. helm.sh/hook-delete-policy: before-hook-creation,hook-succeeded
  633. labels:
  634. helm.sh/chart: ingress-nginx-4.0.4
  635. app.kubernetes.io/name: ingress-nginx
  636. app.kubernetes.io/instance: ingress-nginx
  637. app.kubernetes.io/version: 1.0.3
  638. app.kubernetes.io/managed-by: Helm
  639. app.kubernetes.io/component: admission-webhook
  640. spec:
  641. template:
  642. metadata:
  643. name: ingress-nginx-admission-patch
  644. labels:
  645. helm.sh/chart: ingress-nginx-4.0.4
  646. app.kubernetes.io/name: ingress-nginx
  647. app.kubernetes.io/instance: ingress-nginx
  648. app.kubernetes.io/version: 1.0.3
  649. app.kubernetes.io/managed-by: Helm
  650. app.kubernetes.io/component: admission-webhook
  651. spec:
  652. containers:
  653. - name: patch
  654. image: k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.0@sha256:f3b6b39a6062328c095337b4cadcefd1612348fdd5190b1dcbcb9b9e90bd8068
  655. imagePullPolicy: IfNotPresent
  656. args:
  657. - patch
  658. - --webhook-name=ingress-nginx-admission
  659. - --namespace=$(POD_NAMESPACE)
  660. - --patch-mutating=false
  661. - --secret-name=ingress-nginx-admission
  662. - --patch-failure-policy=Fail
  663. env:
  664. - name: POD_NAMESPACE
  665. valueFrom:
  666. fieldRef:
  667. fieldPath: metadata.namespace
  668. restartPolicy: OnFailure
  669. serviceAccountName: ingress-nginx-admission
  670. nodeSelector:
  671. kubernetes.io/os: linux
  672. securityContext:
  673. runAsNonRoot: true
  674. runAsUser: 2000