ingress-nginx-v1.6.4.yaml 16 KB

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