github.com/verrazzano/verrazzano@v1.7.0/tools/vz/pkg/analysis/test/cluster/problem-pods-install/cluster-snapshot/verrazzano-ingress-nginx/pods.json (about) 1 { 2 "kind": "PodList", 3 "apiVersion": "v1", 4 "metadata": { 5 "resourceVersion": "21709" 6 }, 7 "items": [ 8 { 9 "metadata": { 10 "name": "ingress-controller-ingress-nginx-controller-6b8bb69d6d-vmxbw", 11 "generateName": "ingress-controller-ingress-nginx-controller-6b8bb69d6d-", 12 "namespace": "verrazzano-ingress-nginx", 13 "uid": "9f870e88-0360-4e49-82d2-afaf34733754", 14 "resourceVersion": "4671", 15 "creationTimestamp": "2022-06-16T10:20:04Z", 16 "labels": { 17 "app.kubernetes.io/component": "controller", 18 "app.kubernetes.io/instance": "ingress-controller", 19 "app.kubernetes.io/name": "ingress-nginx", 20 "pod-template-hash": "6b8bb69d6d", 21 "security.istio.io/tlsMode": "istio", 22 "service.istio.io/canonical-name": "ingress-nginx", 23 "service.istio.io/canonical-revision": "latest" 24 }, 25 "annotations": { 26 "kubectl.kubernetes.io/default-container": "controller", 27 "kubectl.kubernetes.io/default-logs-container": "controller", 28 "prometheus.io/port": "10254", 29 "prometheus.io/scrape": "true", 30 "sidecar.istio.io/rewriteAppHTTPProbers": "true", 31 "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":[\"verrazzano-container-registry\"],\"revision\":\"default\"}", 32 "system.io/scrape": "true", 33 "traffic.sidecar.istio.io/excludeInboundPorts": "80,443", 34 "traffic.sidecar.istio.io/includeInboundPorts": "" 35 }, 36 "ownerReferences": [ 37 { 38 "apiVersion": "apps/v1", 39 "kind": "ReplicaSet", 40 "name": "ingress-controller-ingress-nginx-controller-6b8bb69d6d", 41 "uid": "3c705ed2-0648-4acf-b517-29e7b096059d", 42 "controller": true, 43 "blockOwnerDeletion": true 44 } 45 ] 46 }, 47 "spec": { 48 "volumes": [ 49 { 50 "name": "istio-envoy", 51 "emptyDir": { 52 "medium": "Memory" 53 } 54 }, 55 { 56 "name": "istio-data", 57 "emptyDir": {} 58 }, 59 { 60 "name": "istio-podinfo", 61 "downwardAPI": { 62 "items": [ 63 { 64 "path": "labels", 65 "fieldRef": { 66 "apiVersion": "v1", 67 "fieldPath": "metadata.labels" 68 } 69 }, 70 { 71 "path": "annotations", 72 "fieldRef": { 73 "apiVersion": "v1", 74 "fieldPath": "metadata.annotations" 75 } 76 } 77 ], 78 "defaultMode": 420 79 } 80 }, 81 { 82 "name": "istio-token", 83 "projected": { 84 "sources": [ 85 { 86 "serviceAccountToken": { 87 "audience": "istio-ca", 88 "expirationSeconds": 43200, 89 "path": "istio-token" 90 } 91 } 92 ], 93 "defaultMode": 420 94 } 95 }, 96 { 97 "name": "istiod-ca-cert", 98 "configMap": { 99 "name": "istio-ca-root-cert", 100 "defaultMode": 420 101 } 102 }, 103 { 104 "name": "custom-400-error", 105 "configMap": { 106 "name": "ingress-controller-ingress-nginx-defaultbackend-custom-error-pages", 107 "items": [ 108 { 109 "key": "400.html", 110 "path": "400.html" 111 } 112 ], 113 "defaultMode": 420 114 } 115 }, 116 { 117 "name": "kube-api-access-6774p", 118 "projected": { 119 "sources": [ 120 { 121 "serviceAccountToken": { 122 "expirationSeconds": 3607, 123 "path": "token" 124 } 125 }, 126 { 127 "configMap": { 128 "name": "kube-root-ca.crt", 129 "items": [ 130 { 131 "key": "ca.crt", 132 "path": "ca.crt" 133 } 134 ] 135 } 136 }, 137 { 138 "downwardAPI": { 139 "items": [ 140 { 141 "path": "namespace", 142 "fieldRef": { 143 "apiVersion": "v1", 144 "fieldPath": "metadata.namespace" 145 } 146 } 147 ] 148 } 149 } 150 ], 151 "defaultMode": 420 152 } 153 } 154 ], 155 "initContainers": [ 156 { 157 "name": "istio-init", 158 "image": "ghcr.io/verrazzano/proxyv2:1.13.2", 159 "args": [ 160 "istio-iptables", 161 "-p", 162 "15001", 163 "-z", 164 "15006", 165 "-u", 166 "1337", 167 "-m", 168 "REDIRECT", 169 "-i", 170 "*", 171 "-x", 172 "", 173 "-b", 174 "", 175 "-d", 176 "15090,15021,80,443,15020" 177 ], 178 "resources": { 179 "limits": { 180 "cpu": "2", 181 "memory": "1Gi" 182 }, 183 "requests": { 184 "cpu": "100m", 185 "memory": "128Mi" 186 } 187 }, 188 "volumeMounts": [ 189 { 190 "name": "kube-api-access-6774p", 191 "readOnly": true, 192 "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount" 193 } 194 ], 195 "terminationMessagePath": "/dev/termination-log", 196 "terminationMessagePolicy": "File", 197 "imagePullPolicy": "IfNotPresent", 198 "securityContext": { 199 "capabilities": { 200 "add": [ 201 "NET_ADMIN", 202 "NET_RAW" 203 ], 204 "drop": [ 205 "ALL" 206 ] 207 }, 208 "privileged": false, 209 "runAsUser": 0, 210 "runAsGroup": 0, 211 "runAsNonRoot": false, 212 "readOnlyRootFilesystem": false, 213 "allowPrivilegeEscalation": false 214 } 215 } 216 ], 217 "containers": [ 218 { 219 "name": "controller", 220 "image": "ghcr.io/verrazzano/nginx-ingress-controller:1.1.1-20220413170248-b60724ed1", 221 "args": [ 222 "/nginx-ingress-controller", 223 "--default-backend-service=$(POD_NAMESPACE)/ingress-controller-ingress-nginx-defaultbackend", 224 "--publish-service=$(POD_NAMESPACE)/ingress-controller-ingress-nginx-controller", 225 "--election-id=ingress-controller-leader", 226 "--controller-class=k8s.io/ingress-nginx", 227 "--configmap=$(POD_NAMESPACE)/ingress-controller-ingress-nginx-controller", 228 "--watch-ingress-without-class=true" 229 ], 230 "ports": [ 231 { 232 "name": "http", 233 "containerPort": 80, 234 "protocol": "TCP" 235 }, 236 { 237 "name": "https", 238 "containerPort": 443, 239 "protocol": "TCP" 240 }, 241 { 242 "name": "metrics", 243 "containerPort": 10254, 244 "protocol": "TCP" 245 } 246 ], 247 "env": [ 248 { 249 "name": "POD_NAME", 250 "valueFrom": { 251 "fieldRef": { 252 "apiVersion": "v1", 253 "fieldPath": "metadata.name" 254 } 255 } 256 }, 257 { 258 "name": "POD_NAMESPACE", 259 "valueFrom": { 260 "fieldRef": { 261 "apiVersion": "v1", 262 "fieldPath": "metadata.namespace" 263 } 264 } 265 }, 266 { 267 "name": "LD_PRELOAD", 268 "value": "/usr/local/lib/libmimalloc.so" 269 } 270 ], 271 "resources": { 272 "requests": { 273 "cpu": "100m", 274 "memory": "90Mi" 275 } 276 }, 277 "volumeMounts": [ 278 { 279 "name": "custom-400-error", 280 "mountPath": "/usr/local/nginx/html" 281 }, 282 { 283 "name": "kube-api-access-6774p", 284 "readOnly": true, 285 "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount" 286 } 287 ], 288 "livenessProbe": { 289 "httpGet": { 290 "path": "/app-health/controller/livez", 291 "port": 15020, 292 "scheme": "HTTP" 293 }, 294 "initialDelaySeconds": 10, 295 "timeoutSeconds": 1, 296 "periodSeconds": 10, 297 "successThreshold": 1, 298 "failureThreshold": 5 299 }, 300 "readinessProbe": { 301 "httpGet": { 302 "path": "/app-health/controller/readyz", 303 "port": 15020, 304 "scheme": "HTTP" 305 }, 306 "initialDelaySeconds": 10, 307 "timeoutSeconds": 1, 308 "periodSeconds": 10, 309 "successThreshold": 1, 310 "failureThreshold": 3 311 }, 312 "lifecycle": { 313 "preStop": { 314 "exec": { 315 "command": [ 316 "/wait-shutdown" 317 ] 318 } 319 } 320 }, 321 "terminationMessagePath": "/dev/termination-log", 322 "terminationMessagePolicy": "File", 323 "imagePullPolicy": "IfNotPresent", 324 "securityContext": { 325 "capabilities": { 326 "add": [ 327 "NET_BIND_SERVICE" 328 ], 329 "drop": [ 330 "ALL" 331 ] 332 }, 333 "runAsUser": 101, 334 "allowPrivilegeEscalation": true 335 } 336 }, 337 { 338 "name": "istio-proxy", 339 "image": "ghcr.io/verrazzano/proxyv2:1.13.2", 340 "args": [ 341 "proxy", 342 "sidecar", 343 "--domain", 344 "$(POD_NAMESPACE).svc.cluster.local", 345 "--proxyLogLevel=warning", 346 "--proxyComponentLogLevel=misc:error", 347 "--log_output_level=default:info", 348 "--concurrency", 349 "2" 350 ], 351 "ports": [ 352 { 353 "name": "http-envoy-prom", 354 "containerPort": 15090, 355 "protocol": "TCP" 356 } 357 ], 358 "env": [ 359 { 360 "name": "JWT_POLICY", 361 "value": "third-party-jwt" 362 }, 363 { 364 "name": "PILOT_CERT_PROVIDER", 365 "value": "istiod" 366 }, 367 { 368 "name": "CA_ADDR", 369 "value": "istiod.istio-system.svc:15012" 370 }, 371 { 372 "name": "POD_NAME", 373 "valueFrom": { 374 "fieldRef": { 375 "apiVersion": "v1", 376 "fieldPath": "metadata.name" 377 } 378 } 379 }, 380 { 381 "name": "POD_NAMESPACE", 382 "valueFrom": { 383 "fieldRef": { 384 "apiVersion": "v1", 385 "fieldPath": "metadata.namespace" 386 } 387 } 388 }, 389 { 390 "name": "INSTANCE_IP", 391 "valueFrom": { 392 "fieldRef": { 393 "apiVersion": "v1", 394 "fieldPath": "status.podIP" 395 } 396 } 397 }, 398 { 399 "name": "SERVICE_ACCOUNT", 400 "valueFrom": { 401 "fieldRef": { 402 "apiVersion": "v1", 403 "fieldPath": "spec.serviceAccountName" 404 } 405 } 406 }, 407 { 408 "name": "HOST_IP", 409 "valueFrom": { 410 "fieldRef": { 411 "apiVersion": "v1", 412 "fieldPath": "status.hostIP" 413 } 414 } 415 }, 416 { 417 "name": "PROXY_CONFIG", 418 "value": "{}\n" 419 }, 420 { 421 "name": "ISTIO_META_POD_PORTS", 422 "value": "[\n {\"name\":\"http\",\"containerPort\":80,\"protocol\":\"TCP\"}\n ,{\"name\":\"https\",\"containerPort\":443,\"protocol\":\"TCP\"}\n ,{\"name\":\"metrics\",\"containerPort\":10254,\"protocol\":\"TCP\"}\n]" 423 }, 424 { 425 "name": "ISTIO_META_APP_CONTAINERS", 426 "value": "controller" 427 }, 428 { 429 "name": "ISTIO_META_CLUSTER_ID", 430 "value": "Kubernetes" 431 }, 432 { 433 "name": "ISTIO_META_INTERCEPTION_MODE", 434 "value": "REDIRECT" 435 }, 436 { 437 "name": "ISTIO_META_WORKLOAD_NAME", 438 "value": "ingress-controller-ingress-nginx-controller" 439 }, 440 { 441 "name": "ISTIO_META_OWNER", 442 "value": "kubernetes://apis/apps/v1/namespaces/ingress-nginx/deployments/ingress-controller-ingress-nginx-controller" 443 }, 444 { 445 "name": "ISTIO_META_MESH_ID", 446 "value": "cluster.local" 447 }, 448 { 449 "name": "TRUST_DOMAIN", 450 "value": "cluster.local" 451 }, 452 { 453 "name": "ISTIO_KUBE_APP_PROBERS", 454 "value": "{\"/app-health/controller/livez\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10254,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1},\"/app-health/controller/readyz\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":10254,\"scheme\":\"HTTP\"},\"timeoutSeconds\":1}}" 455 } 456 ], 457 "resources": { 458 "limits": { 459 "cpu": "2", 460 "memory": "1Gi" 461 }, 462 "requests": { 463 "cpu": "100m", 464 "memory": "128Mi" 465 } 466 }, 467 "volumeMounts": [ 468 { 469 "name": "istiod-ca-cert", 470 "mountPath": "/var/run/secrets/istio" 471 }, 472 { 473 "name": "istio-data", 474 "mountPath": "/var/lib/istio/data" 475 }, 476 { 477 "name": "istio-envoy", 478 "mountPath": "/etc/istio/proxy" 479 }, 480 { 481 "name": "istio-token", 482 "mountPath": "/var/run/secrets/tokens" 483 }, 484 { 485 "name": "istio-podinfo", 486 "mountPath": "/etc/istio/pod" 487 }, 488 { 489 "name": "kube-api-access-6774p", 490 "readOnly": true, 491 "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount" 492 } 493 ], 494 "readinessProbe": { 495 "httpGet": { 496 "path": "/healthz/ready", 497 "port": 15021, 498 "scheme": "HTTP" 499 }, 500 "initialDelaySeconds": 1, 501 "timeoutSeconds": 3, 502 "periodSeconds": 2, 503 "successThreshold": 1, 504 "failureThreshold": 90 505 }, 506 "terminationMessagePath": "/dev/termination-log", 507 "terminationMessagePolicy": "File", 508 "imagePullPolicy": "IfNotPresent", 509 "securityContext": { 510 "capabilities": { 511 "drop": [ 512 "ALL" 513 ] 514 }, 515 "privileged": false, 516 "runAsUser": 1337, 517 "runAsGroup": 1337, 518 "runAsNonRoot": true, 519 "readOnlyRootFilesystem": true, 520 "allowPrivilegeEscalation": false 521 } 522 } 523 ], 524 "restartPolicy": "Always", 525 "terminationGracePeriodSeconds": 300, 526 "dnsPolicy": "ClusterFirst", 527 "nodeSelector": { 528 "kubernetes.io/os": "linux" 529 }, 530 "serviceAccountName": "ingress-controller-ingress-nginx", 531 "serviceAccount": "ingress-controller-ingress-nginx", 532 "nodeName": "REDACTED-IP4-ADDRESS", 533 "securityContext": {}, 534 "imagePullSecrets": [ 535 { 536 "name": "verrazzano-container-registry" 537 } 538 ], 539 "schedulerName": "default-scheduler", 540 "tolerations": [ 541 { 542 "key": "node.kubernetes.io/not-ready", 543 "operator": "Exists", 544 "effect": "NoExecute", 545 "tolerationSeconds": 300 546 }, 547 { 548 "key": "node.kubernetes.io/unreachable", 549 "operator": "Exists", 550 "effect": "NoExecute", 551 "tolerationSeconds": 300 552 } 553 ], 554 "priority": 0, 555 "enableServiceLinks": true, 556 "preemptionPolicy": "PreemptLowerPriority" 557 }, 558 "status": { 559 "phase": "Running", 560 "conditions": [ 561 { 562 "type": "Initialized", 563 "status": "True", 564 "lastProbeTime": null, 565 "lastTransitionTime": "2022-06-16T10:20:07Z" 566 }, 567 { 568 "type": "Ready", 569 "status": "True", 570 "lastProbeTime": null, 571 "lastTransitionTime": "2022-06-16T10:21:05Z" 572 }, 573 { 574 "type": "ContainersReady", 575 "status": "True", 576 "lastProbeTime": null, 577 "lastTransitionTime": "2022-06-16T10:21:05Z" 578 }, 579 { 580 "type": "PodScheduled", 581 "status": "True", 582 "lastProbeTime": null, 583 "lastTransitionTime": "2022-06-16T10:20:04Z" 584 } 585 ], 586 "hostIP": "REDACTED-IP4-ADDRESS", 587 "podIP": "REDACTED-IP4-ADDRESS", 588 "podIPs": [ 589 { 590 "ip": "REDACTED-IP4-ADDRESS" 591 } 592 ], 593 "startTime": "2022-06-16T10:20:05Z", 594 "initContainerStatuses": [ 595 { 596 "name": "istio-init", 597 "state": { 598 "terminated": { 599 "exitCode": 0, 600 "reason": "Completed", 601 "startedAt": "2022-06-16T10:20:07Z", 602 "finishedAt": "2022-06-16T10:20:07Z", 603 "containerID": "cri-o://2689f2a48be13a0ec15c2ad1a452b4510da6309b06242433f00bae90acb1e697" 604 } 605 }, 606 "lastState": {}, 607 "ready": true, 608 "restartCount": 0, 609 "image": "ghcr.io/verrazzano/proxyv2:1.13.2", 610 "imageID": "ghcr.io/verrazzano/proxyv2@sha256:6ef03b1904cde5bb20c12321b5ec5910a50e08ff67a1b5c7c48c16e9ad265f5f", 611 "containerID": "cri-o://2689f2a48be13a0ec15c2ad1a452b4510da6309b06242433f00bae90acb1e697" 612 } 613 ], 614 "containerStatuses": [ 615 { 616 "name": "controller", 617 "state": { 618 "running": { 619 "startedAt": "2022-06-16T10:20:53Z" 620 } 621 }, 622 "lastState": {}, 623 "ready": true, 624 "restartCount": 0, 625 "image": "ghcr.io/verrazzano/nginx-ingress-controller:1.1.1-20220413170248-b60724ed1", 626 "imageID": "ghcr.io/verrazzano/nginx-ingress-controller@sha256:20bc39d2dafed3b8c74e84e6523dde0995f2759445b562372adc14e2f4fce59f", 627 "containerID": "cri-o://5cb8d157844d6b75d56e93028ea747a791ce996ebf9846abd8add5c5c3e51a1c", 628 "started": true 629 }, 630 { 631 "name": "istio-proxy", 632 "state": { 633 "running": { 634 "startedAt": "2022-06-16T10:20:54Z" 635 } 636 }, 637 "lastState": {}, 638 "ready": true, 639 "restartCount": 0, 640 "image": "ghcr.io/verrazzano/proxyv2:1.13.2", 641 "imageID": "ghcr.io/verrazzano/proxyv2@sha256:6ef03b1904cde5bb20c12321b5ec5910a50e08ff67a1b5c7c48c16e9ad265f5f", 642 "containerID": "cri-o://740e75adeab1e8f342fd63f8bed2fe20c3debc9d8f588a5fb40ef5de6b5d4637", 643 "started": true 644 } 645 ], 646 "qosClass": "Burstable" 647 } 648 }, 649 { 650 "metadata": { 651 "name": "ingress-controller-ingress-nginx-defaultbackend-56c5fbc6b8tmd5m", 652 "generateName": "ingress-controller-ingress-nginx-defaultbackend-56c5fbc6b8-", 653 "namespace": "verrazzano-ingress-nginx", 654 "uid": "b26ca356-bcf1-421b-8393-10ab1b029e9e", 655 "resourceVersion": "4300", 656 "creationTimestamp": "2022-06-16T10:20:04Z", 657 "labels": { 658 "app.kubernetes.io/component": "default-backend", 659 "app.kubernetes.io/instance": "ingress-controller", 660 "app.kubernetes.io/name": "ingress-nginx", 661 "pod-template-hash": "56c5fbc6b8", 662 "security.istio.io/tlsMode": "istio", 663 "service.istio.io/canonical-name": "ingress-nginx", 664 "service.istio.io/canonical-revision": "latest" 665 }, 666 "annotations": { 667 "kubectl.kubernetes.io/default-container": "ingress-nginx-default-backend", 668 "kubectl.kubernetes.io/default-logs-container": "ingress-nginx-default-backend", 669 "sidecar.istio.io/status": "{\"initContainers\":[\"istio-init\"],\"containers\":[\"istio-proxy\"],\"volumes\":[\"istio-envoy\",\"istio-data\",\"istio-podinfo\",\"istio-token\",\"istiod-ca-cert\"],\"imagePullSecrets\":[\"verrazzano-container-registry\"],\"revision\":\"default\"}", 670 "traffic.sidecar.istio.io/excludeInboundPorts": "8080" 671 }, 672 "ownerReferences": [ 673 { 674 "apiVersion": "apps/v1", 675 "kind": "ReplicaSet", 676 "name": "ingress-controller-ingress-nginx-defaultbackend-56c5fbc6b8", 677 "uid": "e9222c05-ff4d-4b7b-ad59-344f0d3a3ff2", 678 "controller": true, 679 "blockOwnerDeletion": true 680 } 681 ] 682 }, 683 "spec": { 684 "volumes": [ 685 { 686 "name": "istio-envoy", 687 "emptyDir": { 688 "medium": "Memory" 689 } 690 }, 691 { 692 "name": "istio-data", 693 "emptyDir": {} 694 }, 695 { 696 "name": "istio-podinfo", 697 "downwardAPI": { 698 "items": [ 699 { 700 "path": "labels", 701 "fieldRef": { 702 "apiVersion": "v1", 703 "fieldPath": "metadata.labels" 704 } 705 }, 706 { 707 "path": "annotations", 708 "fieldRef": { 709 "apiVersion": "v1", 710 "fieldPath": "metadata.annotations" 711 } 712 } 713 ], 714 "defaultMode": 420 715 } 716 }, 717 { 718 "name": "istio-token", 719 "projected": { 720 "sources": [ 721 { 722 "serviceAccountToken": { 723 "audience": "istio-ca", 724 "expirationSeconds": 43200, 725 "path": "istio-token" 726 } 727 } 728 ], 729 "defaultMode": 420 730 } 731 }, 732 { 733 "name": "istiod-ca-cert", 734 "configMap": { 735 "name": "istio-ca-root-cert", 736 "defaultMode": 420 737 } 738 }, 739 { 740 "name": "error-pages", 741 "configMap": { 742 "name": "ingress-controller-ingress-nginx-defaultbackend-custom-error-pages", 743 "items": [ 744 { 745 "key": "301.html", 746 "path": "301.html" 747 }, 748 { 749 "key": "302.html", 750 "path": "302.html" 751 }, 752 { 753 "key": "304.html", 754 "path": "304.html" 755 }, 756 { 757 "key": "307.html", 758 "path": "307.html" 759 }, 760 { 761 "key": "308.html", 762 "path": "308.html" 763 }, 764 { 765 "key": "400.html", 766 "path": "400.html" 767 }, 768 { 769 "key": "401.html", 770 "path": "401.html" 771 }, 772 { 773 "key": "403.html", 774 "path": "403.html" 775 }, 776 { 777 "key": "404.html", 778 "path": "404.html" 779 }, 780 { 781 "key": "407.html", 782 "path": "407.html" 783 }, 784 { 785 "key": "408.html", 786 "path": "408.html" 787 }, 788 { 789 "key": "409.html", 790 "path": "409.html" 791 }, 792 { 793 "key": "413.html", 794 "path": "413.html" 795 }, 796 { 797 "key": "414.html", 798 "path": "414.html" 799 }, 800 { 801 "key": "415.html", 802 "path": "415.html" 803 }, 804 { 805 "key": "416.html", 806 "path": "416.html" 807 }, 808 { 809 "key": "418.html", 810 "path": "418.html" 811 }, 812 { 813 "key": "421.html", 814 "path": "421.html" 815 }, 816 { 817 "key": "429.html", 818 "path": "429.html" 819 }, 820 { 821 "key": "431.html", 822 "path": "431.html" 823 }, 824 { 825 "key": "500.html", 826 "path": "500.html" 827 }, 828 { 829 "key": "501.html", 830 "path": "501.html" 831 }, 832 { 833 "key": "502.html", 834 "path": "502.html" 835 }, 836 { 837 "key": "503.html", 838 "path": "503.html" 839 }, 840 { 841 "key": "504.html", 842 "path": "504.html" 843 }, 844 { 845 "key": "505.html", 846 "path": "505.html" 847 }, 848 { 849 "key": "301.html", 850 "path": "301.htm" 851 }, 852 { 853 "key": "302.html", 854 "path": "302.htm" 855 }, 856 { 857 "key": "304.html", 858 "path": "304.htm" 859 }, 860 { 861 "key": "307.html", 862 "path": "307.htm" 863 }, 864 { 865 "key": "308.html", 866 "path": "308.htm" 867 }, 868 { 869 "key": "400.html", 870 "path": "400.htm" 871 }, 872 { 873 "key": "401.html", 874 "path": "401.htm" 875 }, 876 { 877 "key": "403.html", 878 "path": "403.htm" 879 }, 880 { 881 "key": "404.html", 882 "path": "404.htm" 883 }, 884 { 885 "key": "407.html", 886 "path": "407.htm" 887 }, 888 { 889 "key": "408.html", 890 "path": "408.htm" 891 }, 892 { 893 "key": "409.html", 894 "path": "409.htm" 895 }, 896 { 897 "key": "413.html", 898 "path": "413.htm" 899 }, 900 { 901 "key": "414.html", 902 "path": "414.htm" 903 }, 904 { 905 "key": "415.html", 906 "path": "415.htm" 907 }, 908 { 909 "key": "416.html", 910 "path": "416.htm" 911 }, 912 { 913 "key": "418.html", 914 "path": "418.htm" 915 }, 916 { 917 "key": "421.html", 918 "path": "421.htm" 919 }, 920 { 921 "key": "429.html", 922 "path": "429.htm" 923 }, 924 { 925 "key": "431.html", 926 "path": "431.htm" 927 }, 928 { 929 "key": "500.html", 930 "path": "500.htm" 931 }, 932 { 933 "key": "501.html", 934 "path": "501.htm" 935 }, 936 { 937 "key": "502.html", 938 "path": "502.htm" 939 }, 940 { 941 "key": "503.html", 942 "path": "503.htm" 943 }, 944 { 945 "key": "504.html", 946 "path": "504.htm" 947 }, 948 { 949 "key": "505.html", 950 "path": "505.htm" 951 }, 952 { 953 "key": "301.json", 954 "path": "301.json" 955 }, 956 { 957 "key": "302.json", 958 "path": "302.json" 959 }, 960 { 961 "key": "304.json", 962 "path": "304.json" 963 }, 964 { 965 "key": "307.json", 966 "path": "307.json" 967 }, 968 { 969 "key": "308.json", 970 "path": "308.json" 971 }, 972 { 973 "key": "400.json", 974 "path": "400.json" 975 }, 976 { 977 "key": "401.json", 978 "path": "401.json" 979 }, 980 { 981 "key": "403.json", 982 "path": "403.json" 983 }, 984 { 985 "key": "404.json", 986 "path": "404.json" 987 }, 988 { 989 "key": "407.json", 990 "path": "407.json" 991 }, 992 { 993 "key": "408.json", 994 "path": "408.json" 995 }, 996 { 997 "key": "409.json", 998 "path": "409.json" 999 }, 1000 { 1001 "key": "413.json", 1002 "path": "413.json" 1003 }, 1004 { 1005 "key": "414.json", 1006 "path": "414.json" 1007 }, 1008 { 1009 "key": "415.json", 1010 "path": "415.json" 1011 }, 1012 { 1013 "key": "416.json", 1014 "path": "416.json" 1015 }, 1016 { 1017 "key": "418.json", 1018 "path": "418.json" 1019 }, 1020 { 1021 "key": "421.json", 1022 "path": "421.json" 1023 }, 1024 { 1025 "key": "429.json", 1026 "path": "429.json" 1027 }, 1028 { 1029 "key": "431.json", 1030 "path": "431.json" 1031 }, 1032 { 1033 "key": "500.json", 1034 "path": "500.json" 1035 }, 1036 { 1037 "key": "501.json", 1038 "path": "501.json" 1039 }, 1040 { 1041 "key": "502.json", 1042 "path": "502.json" 1043 }, 1044 { 1045 "key": "503.json", 1046 "path": "503.json" 1047 }, 1048 { 1049 "key": "504.json", 1050 "path": "504.json" 1051 }, 1052 { 1053 "key": "505.json", 1054 "path": "505.json" 1055 } 1056 ], 1057 "defaultMode": 420 1058 } 1059 }, 1060 { 1061 "name": "kube-api-access-t67q9", 1062 "projected": { 1063 "sources": [ 1064 { 1065 "serviceAccountToken": { 1066 "expirationSeconds": 3607, 1067 "path": "token" 1068 } 1069 }, 1070 { 1071 "configMap": { 1072 "name": "kube-root-ca.crt", 1073 "items": [ 1074 { 1075 "key": "ca.crt", 1076 "path": "ca.crt" 1077 } 1078 ] 1079 } 1080 }, 1081 { 1082 "downwardAPI": { 1083 "items": [ 1084 { 1085 "path": "namespace", 1086 "fieldRef": { 1087 "apiVersion": "v1", 1088 "fieldPath": "metadata.namespace" 1089 } 1090 } 1091 ] 1092 } 1093 } 1094 ], 1095 "defaultMode": 420 1096 } 1097 } 1098 ], 1099 "initContainers": [ 1100 { 1101 "name": "istio-init", 1102 "image": "ghcr.io/verrazzano/proxyv2:1.13.2", 1103 "args": [ 1104 "istio-iptables", 1105 "-p", 1106 "15001", 1107 "-z", 1108 "15006", 1109 "-u", 1110 "1337", 1111 "-m", 1112 "REDIRECT", 1113 "-i", 1114 "*", 1115 "-x", 1116 "", 1117 "-b", 1118 "*", 1119 "-d", 1120 "15090,15021,8080,15020" 1121 ], 1122 "resources": { 1123 "limits": { 1124 "cpu": "2", 1125 "memory": "1Gi" 1126 }, 1127 "requests": { 1128 "cpu": "100m", 1129 "memory": "128Mi" 1130 } 1131 }, 1132 "volumeMounts": [ 1133 { 1134 "name": "kube-api-access-t67q9", 1135 "readOnly": true, 1136 "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount" 1137 } 1138 ], 1139 "terminationMessagePath": "/dev/termination-log", 1140 "terminationMessagePolicy": "File", 1141 "imagePullPolicy": "IfNotPresent", 1142 "securityContext": { 1143 "capabilities": { 1144 "add": [ 1145 "NET_ADMIN", 1146 "NET_RAW" 1147 ], 1148 "drop": [ 1149 "ALL" 1150 ] 1151 }, 1152 "privileged": false, 1153 "runAsUser": 0, 1154 "runAsGroup": 0, 1155 "runAsNonRoot": false, 1156 "readOnlyRootFilesystem": false, 1157 "allowPrivilegeEscalation": false 1158 } 1159 } 1160 ], 1161 "containers": [ 1162 { 1163 "name": "ingress-nginx-default-backend", 1164 "image": "ghcr.io/verrazzano/nginx-ingress-default-backend:1.1.1-20220413170248-b60724ed1", 1165 "ports": [ 1166 { 1167 "name": "http", 1168 "containerPort": 8080, 1169 "protocol": "TCP" 1170 } 1171 ], 1172 "resources": {}, 1173 "volumeMounts": [ 1174 { 1175 "name": "error-pages", 1176 "mountPath": "/www" 1177 }, 1178 { 1179 "name": "kube-api-access-t67q9", 1180 "readOnly": true, 1181 "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount" 1182 } 1183 ], 1184 "livenessProbe": { 1185 "httpGet": { 1186 "path": "/app-health/ingress-nginx-default-backend/livez", 1187 "port": 15020, 1188 "scheme": "HTTP" 1189 }, 1190 "initialDelaySeconds": 30, 1191 "timeoutSeconds": 5, 1192 "periodSeconds": 10, 1193 "successThreshold": 1, 1194 "failureThreshold": 3 1195 }, 1196 "readinessProbe": { 1197 "httpGet": { 1198 "path": "/app-health/ingress-nginx-default-backend/readyz", 1199 "port": 15020, 1200 "scheme": "HTTP" 1201 }, 1202 "timeoutSeconds": 5, 1203 "periodSeconds": 5, 1204 "successThreshold": 1, 1205 "failureThreshold": 6 1206 }, 1207 "terminationMessagePath": "/dev/termination-log", 1208 "terminationMessagePolicy": "File", 1209 "imagePullPolicy": "IfNotPresent", 1210 "securityContext": { 1211 "capabilities": { 1212 "drop": [ 1213 "ALL" 1214 ] 1215 }, 1216 "runAsUser": 65534, 1217 "runAsNonRoot": true, 1218 "readOnlyRootFilesystem": true, 1219 "allowPrivilegeEscalation": false 1220 } 1221 }, 1222 { 1223 "name": "istio-proxy", 1224 "image": "ghcr.io/verrazzano/proxyv2:1.13.2", 1225 "args": [ 1226 "proxy", 1227 "sidecar", 1228 "--domain", 1229 "$(POD_NAMESPACE).svc.cluster.local", 1230 "--proxyLogLevel=warning", 1231 "--proxyComponentLogLevel=misc:error", 1232 "--log_output_level=default:info", 1233 "--concurrency", 1234 "2" 1235 ], 1236 "ports": [ 1237 { 1238 "name": "http-envoy-prom", 1239 "containerPort": 15090, 1240 "protocol": "TCP" 1241 } 1242 ], 1243 "env": [ 1244 { 1245 "name": "JWT_POLICY", 1246 "value": "third-party-jwt" 1247 }, 1248 { 1249 "name": "PILOT_CERT_PROVIDER", 1250 "value": "istiod" 1251 }, 1252 { 1253 "name": "CA_ADDR", 1254 "value": "istiod.istio-system.svc:15012" 1255 }, 1256 { 1257 "name": "POD_NAME", 1258 "valueFrom": { 1259 "fieldRef": { 1260 "apiVersion": "v1", 1261 "fieldPath": "metadata.name" 1262 } 1263 } 1264 }, 1265 { 1266 "name": "POD_NAMESPACE", 1267 "valueFrom": { 1268 "fieldRef": { 1269 "apiVersion": "v1", 1270 "fieldPath": "metadata.namespace" 1271 } 1272 } 1273 }, 1274 { 1275 "name": "INSTANCE_IP", 1276 "valueFrom": { 1277 "fieldRef": { 1278 "apiVersion": "v1", 1279 "fieldPath": "status.podIP" 1280 } 1281 } 1282 }, 1283 { 1284 "name": "SERVICE_ACCOUNT", 1285 "valueFrom": { 1286 "fieldRef": { 1287 "apiVersion": "v1", 1288 "fieldPath": "spec.serviceAccountName" 1289 } 1290 } 1291 }, 1292 { 1293 "name": "HOST_IP", 1294 "valueFrom": { 1295 "fieldRef": { 1296 "apiVersion": "v1", 1297 "fieldPath": "status.hostIP" 1298 } 1299 } 1300 }, 1301 { 1302 "name": "PROXY_CONFIG", 1303 "value": "{}\n" 1304 }, 1305 { 1306 "name": "ISTIO_META_POD_PORTS", 1307 "value": "[\n {\"name\":\"http\",\"containerPort\":8080,\"protocol\":\"TCP\"}\n]" 1308 }, 1309 { 1310 "name": "ISTIO_META_APP_CONTAINERS", 1311 "value": "ingress-nginx-default-backend" 1312 }, 1313 { 1314 "name": "ISTIO_META_CLUSTER_ID", 1315 "value": "Kubernetes" 1316 }, 1317 { 1318 "name": "ISTIO_META_INTERCEPTION_MODE", 1319 "value": "REDIRECT" 1320 }, 1321 { 1322 "name": "ISTIO_META_WORKLOAD_NAME", 1323 "value": "ingress-controller-ingress-nginx-defaultbackend" 1324 }, 1325 { 1326 "name": "ISTIO_META_OWNER", 1327 "value": "kubernetes://apis/apps/v1/namespaces/ingress-nginx/deployments/ingress-controller-ingress-nginx-defaultbackend" 1328 }, 1329 { 1330 "name": "ISTIO_META_MESH_ID", 1331 "value": "cluster.local" 1332 }, 1333 { 1334 "name": "TRUST_DOMAIN", 1335 "value": "cluster.local" 1336 }, 1337 { 1338 "name": "ISTIO_KUBE_APP_PROBERS", 1339 "value": "{\"/app-health/ingress-nginx-default-backend/livez\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":5},\"/app-health/ingress-nginx-default-backend/readyz\":{\"httpGet\":{\"path\":\"/healthz\",\"port\":8080,\"scheme\":\"HTTP\"},\"timeoutSeconds\":5}}" 1340 } 1341 ], 1342 "resources": { 1343 "limits": { 1344 "cpu": "2", 1345 "memory": "1Gi" 1346 }, 1347 "requests": { 1348 "cpu": "100m", 1349 "memory": "128Mi" 1350 } 1351 }, 1352 "volumeMounts": [ 1353 { 1354 "name": "istiod-ca-cert", 1355 "mountPath": "/var/run/secrets/istio" 1356 }, 1357 { 1358 "name": "istio-data", 1359 "mountPath": "/var/lib/istio/data" 1360 }, 1361 { 1362 "name": "istio-envoy", 1363 "mountPath": "/etc/istio/proxy" 1364 }, 1365 { 1366 "name": "istio-token", 1367 "mountPath": "/var/run/secrets/tokens" 1368 }, 1369 { 1370 "name": "istio-podinfo", 1371 "mountPath": "/etc/istio/pod" 1372 }, 1373 { 1374 "name": "kube-api-access-t67q9", 1375 "readOnly": true, 1376 "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount" 1377 } 1378 ], 1379 "readinessProbe": { 1380 "httpGet": { 1381 "path": "/healthz/ready", 1382 "port": 15021, 1383 "scheme": "HTTP" 1384 }, 1385 "initialDelaySeconds": 1, 1386 "timeoutSeconds": 3, 1387 "periodSeconds": 2, 1388 "successThreshold": 1, 1389 "failureThreshold": 90 1390 }, 1391 "terminationMessagePath": "/dev/termination-log", 1392 "terminationMessagePolicy": "File", 1393 "imagePullPolicy": "IfNotPresent", 1394 "securityContext": { 1395 "capabilities": { 1396 "drop": [ 1397 "ALL" 1398 ] 1399 }, 1400 "privileged": false, 1401 "runAsUser": 1337, 1402 "runAsGroup": 1337, 1403 "runAsNonRoot": true, 1404 "readOnlyRootFilesystem": true, 1405 "allowPrivilegeEscalation": false 1406 } 1407 } 1408 ], 1409 "restartPolicy": "Always", 1410 "terminationGracePeriodSeconds": 60, 1411 "dnsPolicy": "ClusterFirst", 1412 "nodeSelector": { 1413 "kubernetes.io/os": "linux" 1414 }, 1415 "serviceAccountName": "ingress-controller-ingress-nginx-backend", 1416 "serviceAccount": "ingress-controller-ingress-nginx-backend", 1417 "nodeName": "REDACTED-IP4-ADDRESS", 1418 "securityContext": {}, 1419 "imagePullSecrets": [ 1420 { 1421 "name": "verrazzano-container-registry" 1422 } 1423 ], 1424 "schedulerName": "default-scheduler", 1425 "tolerations": [ 1426 { 1427 "key": "node.kubernetes.io/not-ready", 1428 "operator": "Exists", 1429 "effect": "NoExecute", 1430 "tolerationSeconds": 300 1431 }, 1432 { 1433 "key": "node.kubernetes.io/unreachable", 1434 "operator": "Exists", 1435 "effect": "NoExecute", 1436 "tolerationSeconds": 300 1437 } 1438 ], 1439 "priority": 0, 1440 "enableServiceLinks": true, 1441 "preemptionPolicy": "PreemptLowerPriority" 1442 }, 1443 "status": { 1444 "phase": "Running", 1445 "conditions": [ 1446 { 1447 "type": "Initialized", 1448 "status": "True", 1449 "lastProbeTime": null, 1450 "lastTransitionTime": "2022-06-16T10:20:31Z" 1451 }, 1452 { 1453 "type": "Ready", 1454 "status": "True", 1455 "lastProbeTime": null, 1456 "lastTransitionTime": "2022-06-16T10:20:40Z" 1457 }, 1458 { 1459 "type": "ContainersReady", 1460 "status": "True", 1461 "lastProbeTime": null, 1462 "lastTransitionTime": "2022-06-16T10:20:40Z" 1463 }, 1464 { 1465 "type": "PodScheduled", 1466 "status": "True", 1467 "lastProbeTime": null, 1468 "lastTransitionTime": "2022-06-16T10:20:04Z" 1469 } 1470 ], 1471 "hostIP": "REDACTED-IP4-ADDRESS", 1472 "podIP": "REDACTED-IP4-ADDRESS", 1473 "podIPs": [ 1474 { 1475 "ip": "REDACTED-IP4-ADDRESS" 1476 } 1477 ], 1478 "startTime": "2022-06-16T10:20:05Z", 1479 "initContainerStatuses": [ 1480 { 1481 "name": "istio-init", 1482 "state": { 1483 "terminated": { 1484 "exitCode": 0, 1485 "reason": "Completed", 1486 "startedAt": "2022-06-16T10:20:30Z", 1487 "finishedAt": "2022-06-16T10:20:31Z", 1488 "containerID": "cri-o://daa78bd3847d2deed9a68026ecd02f6fb9d805d726f58adee628f3111e859aef" 1489 } 1490 }, 1491 "lastState": {}, 1492 "ready": true, 1493 "restartCount": 0, 1494 "image": "ghcr.io/verrazzano/proxyv2:1.13.2", 1495 "imageID": "ghcr.io/verrazzano/proxyv2@sha256:6ef03b1904cde5bb20c12321b5ec5910a50e08ff67a1b5c7c48c16e9ad265f5f", 1496 "containerID": "cri-o://daa78bd3847d2deed9a68026ecd02f6fb9d805d726f58adee628f3111e859aef" 1497 } 1498 ], 1499 "containerStatuses": [ 1500 { 1501 "name": "ingress-nginx-default-backend", 1502 "state": { 1503 "running": { 1504 "startedAt": "2022-06-16T10:20:37Z" 1505 } 1506 }, 1507 "lastState": {}, 1508 "ready": true, 1509 "restartCount": 0, 1510 "image": "ghcr.io/verrazzano/nginx-ingress-default-backend:1.1.1-20220413170248-b60724ed1", 1511 "imageID": "ghcr.io/verrazzano/nginx-ingress-default-backend@sha256:d0fcc9b3018aa943e06d91baca63b9ae35e6d90279807dbab69a2470581bc985", 1512 "containerID": "cri-o://1486a11df56ad7ed04bf86fe36a5a7888cfd1b5f775553103a94a860229e73db", 1513 "started": true 1514 }, 1515 { 1516 "name": "istio-proxy", 1517 "state": { 1518 "running": { 1519 "startedAt": "2022-06-16T10:20:38Z" 1520 } 1521 }, 1522 "lastState": {}, 1523 "ready": true, 1524 "restartCount": 0, 1525 "image": "ghcr.io/verrazzano/proxyv2:1.13.2", 1526 "imageID": "ghcr.io/verrazzano/proxyv2@sha256:6ef03b1904cde5bb20c12321b5ec5910a50e08ff67a1b5c7c48c16e9ad265f5f", 1527 "containerID": "cri-o://ea2c2fec5ccf8406fa51a17c7d6de3a06e11f2c3e675c536f34e07d81080d9b9", 1528 "started": true 1529 } 1530 ], 1531 "qosClass": "Burstable" 1532 } 1533 } 1534 ] 1535 }