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