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