github.com/verrazzano/verrazzano@v1.7.1/tools/vz/pkg/internal/test/cluster/ingress-install-unknown/cluster-snapshot/verrazzano-ingress-nginx/deployments.json (about) 1 { 2 "kind": "DeploymentList", 3 "apiVersion": "apps/v1", 4 "metadata": { 5 "selfLink": "/apis/apps/v1/namespaces/ingress-nginx/deployments", 6 "resourceVersion": "4476" 7 }, 8 "items": [ 9 { 10 "metadata": { 11 "name": "ingress-controller-ingress-nginx-controller", 12 "namespace": "verrazzano-ingress-nginx", 13 "selfLink": "/apis/apps/v1/namespaces/ingress-nginx/deployments/ingress-controller-ingress-nginx-controller", 14 "uid": "63677406-857c-4ed6-9208-bb65970bdec4", 15 "resourceVersion": "3480", 16 "generation": 1, 17 "creationTimestamp": "2021-03-26T01:30:51Z", 18 "labels": { 19 "app.kubernetes.io/component": "controller", 20 "app.kubernetes.io/instance": "ingress-controller", 21 "app.kubernetes.io/managed-by": "Helm", 22 "app.kubernetes.io/name": "ingress-nginx", 23 "app.kubernetes.io/version": "0.32.0", 24 "helm.sh/chart": "ingress-nginx-2.0.3" 25 }, 26 "annotations": { 27 "deployment.kubernetes.io/revision": "1" 28 }, 29 "managedFields": [ 30 { 31 "manager": "Go-http-client", 32 "operation": "Update", 33 "apiVersion": "apps/v1", 34 "time": "2021-03-26T01:30:51Z", 35 "fieldsType": "FieldsV1", 36 "fieldsV1": { 37 "f:metadata": { 38 "f:labels": { 39 ".": {}, 40 "f:app.kubernetes.io/component": {}, 41 "f:app.kubernetes.io/instance": {}, 42 "f:app.kubernetes.io/managed-by": {}, 43 "f:app.kubernetes.io/name": {}, 44 "f:app.kubernetes.io/version": {}, 45 "f:helm.sh/chart": {} 46 } 47 }, 48 "f:spec": { 49 "f:progressDeadlineSeconds": {}, 50 "f:replicas": {}, 51 "f:revisionHistoryLimit": {}, 52 "f:selector": { 53 "f:matchLabels": { 54 ".": {}, 55 "f:app.kubernetes.io/component": {}, 56 "f:app.kubernetes.io/instance": {}, 57 "f:app.kubernetes.io/name": {} 58 } 59 }, 60 "f:strategy": { 61 "f:rollingUpdate": { 62 ".": {}, 63 "f:maxSurge": {}, 64 "f:maxUnavailable": {} 65 }, 66 "f:type": {} 67 }, 68 "f:template": { 69 "f:metadata": { 70 "f:annotations": { 71 ".": {}, 72 "f:prometheus.io/port": {}, 73 "f:prometheus.io/scrape": {}, 74 "f:system.io/scrape": {} 75 }, 76 "f:labels": { 77 ".": {}, 78 "f:app.kubernetes.io/component": {}, 79 "f:app.kubernetes.io/instance": {}, 80 "f:app.kubernetes.io/name": {} 81 } 82 }, 83 "f:spec": { 84 "f:containers": { 85 "k:{\"name\":\"controller\"}": { 86 ".": {}, 87 "f:args": {}, 88 "f:env": { 89 ".": {}, 90 "k:{\"name\":\"POD_NAME\"}": { 91 ".": {}, 92 "f:name": {}, 93 "f:valueFrom": { 94 ".": {}, 95 "f:fieldRef": { 96 ".": {}, 97 "f:apiVersion": {}, 98 "f:fieldPath": {} 99 } 100 } 101 }, 102 "k:{\"name\":\"POD_NAMESPACE\"}": { 103 ".": {}, 104 "f:name": {}, 105 "f:valueFrom": { 106 ".": {}, 107 "f:fieldRef": { 108 ".": {}, 109 "f:apiVersion": {}, 110 "f:fieldPath": {} 111 } 112 } 113 } 114 }, 115 "f:image": {}, 116 "f:imagePullPolicy": {}, 117 "f:lifecycle": { 118 ".": {}, 119 "f:preStop": { 120 ".": {}, 121 "f:exec": { 122 ".": {}, 123 "f:command": {} 124 } 125 } 126 }, 127 "f:livenessProbe": { 128 ".": {}, 129 "f:failureThreshold": {}, 130 "f:httpGet": { 131 ".": {}, 132 "f:path": {}, 133 "f:port": {}, 134 "f:scheme": {} 135 }, 136 "f:initialDelaySeconds": {}, 137 "f:periodSeconds": {}, 138 "f:successThreshold": {}, 139 "f:timeoutSeconds": {} 140 }, 141 "f:name": {}, 142 "f:ports": { 143 ".": {}, 144 "k:{\"containerPort\":80,\"protocol\":\"TCP\"}": { 145 ".": {}, 146 "f:containerPort": {}, 147 "f:name": {}, 148 "f:protocol": {} 149 }, 150 "k:{\"containerPort\":443,\"protocol\":\"TCP\"}": { 151 ".": {}, 152 "f:containerPort": {}, 153 "f:name": {}, 154 "f:protocol": {} 155 }, 156 "k:{\"containerPort\":10254,\"protocol\":\"TCP\"}": { 157 ".": {}, 158 "f:containerPort": {}, 159 "f:name": {}, 160 "f:protocol": {} 161 } 162 }, 163 "f:readinessProbe": { 164 ".": {}, 165 "f:failureThreshold": {}, 166 "f:httpGet": { 167 ".": {}, 168 "f:path": {}, 169 "f:port": {}, 170 "f:scheme": {} 171 }, 172 "f:initialDelaySeconds": {}, 173 "f:periodSeconds": {}, 174 "f:successThreshold": {}, 175 "f:timeoutSeconds": {} 176 }, 177 "f:resources": { 178 ".": {}, 179 "f:requests": { 180 ".": {}, 181 "f:cpu": {}, 182 "f:memory": {} 183 } 184 }, 185 "f:securityContext": { 186 ".": {}, 187 "f:allowPrivilegeEscalation": {}, 188 "f:capabilities": { 189 ".": {}, 190 "f:add": {}, 191 "f:drop": {} 192 }, 193 "f:runAsUser": {} 194 }, 195 "f:terminationMessagePath": {}, 196 "f:terminationMessagePolicy": {} 197 } 198 }, 199 "f:dnsPolicy": {}, 200 "f:restartPolicy": {}, 201 "f:schedulerName": {}, 202 "f:securityContext": {}, 203 "f:serviceAccount": {}, 204 "f:serviceAccountName": {}, 205 "f:terminationGracePeriodSeconds": {} 206 } 207 } 208 } 209 } 210 }, 211 { 212 "manager": "kube-controller-manager", 213 "operation": "Update", 214 "apiVersion": "apps/v1", 215 "time": "2021-03-26T01:40:52Z", 216 "fieldsType": "FieldsV1", 217 "fieldsV1": { 218 "f:metadata": { 219 "f:annotations": { 220 ".": {}, 221 "f:deployment.kubernetes.io/revision": {} 222 } 223 }, 224 "f:status": { 225 "f:conditions": { 226 ".": {}, 227 "k:{\"type\":\"Available\"}": { 228 ".": {}, 229 "f:lastTransitionTime": {}, 230 "f:lastUpdateTime": {}, 231 "f:message": {}, 232 "f:reason": {}, 233 "f:status": {}, 234 "f:type": {} 235 }, 236 "k:{\"type\":\"Progressing\"}": { 237 ".": {}, 238 "f:lastTransitionTime": {}, 239 "f:lastUpdateTime": {}, 240 "f:message": {}, 241 "f:reason": {}, 242 "f:status": {}, 243 "f:type": {} 244 } 245 }, 246 "f:observedGeneration": {}, 247 "f:replicas": {}, 248 "f:unavailableReplicas": {}, 249 "f:updatedReplicas": {} 250 } 251 } 252 } 253 ] 254 }, 255 "spec": { 256 "replicas": 1, 257 "selector": { 258 "matchLabels": { 259 "app.kubernetes.io/component": "controller", 260 "app.kubernetes.io/instance": "ingress-controller", 261 "app.kubernetes.io/name": "ingress-nginx" 262 } 263 }, 264 "template": { 265 "metadata": { 266 "creationTimestamp": null, 267 "labels": { 268 "app.kubernetes.io/component": "controller", 269 "app.kubernetes.io/instance": "ingress-controller", 270 "app.kubernetes.io/name": "ingress-nginx" 271 }, 272 "annotations": { 273 "prometheus.io/port": "10254", 274 "prometheus.io/scrape": "true", 275 "system.io/scrape": "true" 276 } 277 }, 278 "spec": { 279 "containers": [ 280 { 281 "name": "controller", 282 "image": "ghcr.io/verrazzano/nginx-ingress-controller:0.46.0-20210510134749-abc2d2088", 283 "args": [ 284 "/nginx-ingress-controller", 285 "--default-backend-service=ingress-nginx/ingress-controller-ingress-nginx-defaultbackend", 286 "--publish-service=ingress-nginx/ingress-controller-ingress-nginx-controller", 287 "--election-id=ingress-controller-leader", 288 "--ingress-class=nginx", 289 "--configmap=ingress-nginx/ingress-controller-ingress-nginx-controller" 290 ], 291 "ports": [ 292 { 293 "name": "http", 294 "containerPort": 80, 295 "protocol": "TCP" 296 }, 297 { 298 "name": "https", 299 "containerPort": 443, 300 "protocol": "TCP" 301 }, 302 { 303 "name": "metrics", 304 "containerPort": 10254, 305 "protocol": "TCP" 306 } 307 ], 308 "env": [ 309 { 310 "name": "POD_NAME", 311 "valueFrom": { 312 "fieldRef": { 313 "apiVersion": "v1", 314 "fieldPath": "metadata.name" 315 } 316 } 317 }, 318 { 319 "name": "POD_NAMESPACE", 320 "valueFrom": { 321 "fieldRef": { 322 "apiVersion": "v1", 323 "fieldPath": "metadata.namespace" 324 } 325 } 326 } 327 ], 328 "resources": { 329 "requests": { 330 "cpu": "100m", 331 "memory": "90Mi" 332 } 333 }, 334 "livenessProbe": { 335 "httpGet": { 336 "path": "/healthz", 337 "port": 10254, 338 "scheme": "HTTP" 339 }, 340 "initialDelaySeconds": 10, 341 "timeoutSeconds": 1, 342 "periodSeconds": 10, 343 "successThreshold": 1, 344 "failureThreshold": 3 345 }, 346 "readinessProbe": { 347 "httpGet": { 348 "path": "/healthz", 349 "port": 10254, 350 "scheme": "HTTP" 351 }, 352 "initialDelaySeconds": 10, 353 "timeoutSeconds": 1, 354 "periodSeconds": 10, 355 "successThreshold": 1, 356 "failureThreshold": 3 357 }, 358 "lifecycle": { 359 "preStop": { 360 "exec": { 361 "command": [ 362 "/wait-shutdown" 363 ] 364 } 365 } 366 }, 367 "terminationMessagePath": "/dev/termination-log", 368 "terminationMessagePolicy": "File", 369 "imagePullPolicy": "IfNotPresent", 370 "securityContext": { 371 "capabilities": { 372 "add": [ 373 "NET_BIND_SERVICE" 374 ], 375 "drop": [ 376 "ALL" 377 ] 378 }, 379 "runAsUser": 101, 380 "allowPrivilegeEscalation": true 381 } 382 } 383 ], 384 "restartPolicy": "Always", 385 "terminationGracePeriodSeconds": 300, 386 "dnsPolicy": "ClusterFirst", 387 "serviceAccountName": "ingress-controller-ingress-nginx", 388 "serviceAccount": "ingress-controller-ingress-nginx", 389 "securityContext": {}, 390 "schedulerName": "default-scheduler" 391 } 392 }, 393 "strategy": { 394 "type": "RollingUpdate", 395 "rollingUpdate": { 396 "maxUnavailable": "25%", 397 "maxSurge": "25%" 398 } 399 }, 400 "revisionHistoryLimit": 10, 401 "progressDeadlineSeconds": 600 402 }, 403 "status": { 404 "observedGeneration": 1, 405 "replicas": 1, 406 "updatedReplicas": 1, 407 "unavailableReplicas": 1, 408 "conditions": [ 409 { 410 "type": "Available", 411 "status": "False", 412 "lastUpdateTime": "2021-03-26T01:30:51Z", 413 "lastTransitionTime": "2021-03-26T01:30:51Z", 414 "reason": "MinimumReplicasUnavailable", 415 "message": "Deployment does not have minimum availability." 416 }, 417 { 418 "type": "Progressing", 419 "status": "False", 420 "lastUpdateTime": "2021-03-26T01:40:52Z", 421 "lastTransitionTime": "2021-03-26T01:40:52Z", 422 "reason": "ProgressDeadlineExceeded", 423 "message": "ReplicaSet \"ingress-controller-ingress-nginx-controller-7994b5645\" has timed out progressing." 424 } 425 ] 426 } 427 }, 428 { 429 "metadata": { 430 "name": "ingress-controller-ingress-nginx-defaultbackend", 431 "namespace": "verrazzano-ingress-nginx", 432 "selfLink": "/apis/apps/v1/namespaces/ingress-nginx/deployments/ingress-controller-ingress-nginx-defaultbackend", 433 "uid": "8e1ddd2e-fb14-457b-a73c-fb0d5b953281", 434 "resourceVersion": "1386", 435 "generation": 1, 436 "creationTimestamp": "2021-03-26T01:30:51Z", 437 "labels": { 438 "app.kubernetes.io/component": "default-backend", 439 "app.kubernetes.io/instance": "ingress-controller", 440 "app.kubernetes.io/managed-by": "Helm", 441 "app.kubernetes.io/name": "ingress-nginx", 442 "app.kubernetes.io/version": "0.32.0", 443 "helm.sh/chart": "ingress-nginx-2.0.3" 444 }, 445 "annotations": { 446 "deployment.kubernetes.io/revision": "1" 447 }, 448 "managedFields": [ 449 { 450 "manager": "Go-http-client", 451 "operation": "Update", 452 "apiVersion": "apps/v1", 453 "time": "2021-03-26T01:30:51Z", 454 "fieldsType": "FieldsV1", 455 "fieldsV1": { 456 "f:metadata": { 457 "f:labels": { 458 ".": {}, 459 "f:app.kubernetes.io/component": {}, 460 "f:app.kubernetes.io/instance": {}, 461 "f:app.kubernetes.io/managed-by": {}, 462 "f:app.kubernetes.io/name": {}, 463 "f:app.kubernetes.io/version": {}, 464 "f:helm.sh/chart": {} 465 } 466 }, 467 "f:spec": { 468 "f:progressDeadlineSeconds": {}, 469 "f:replicas": {}, 470 "f:revisionHistoryLimit": {}, 471 "f:selector": { 472 "f:matchLabels": { 473 ".": {}, 474 "f:app.kubernetes.io/component": {}, 475 "f:app.kubernetes.io/instance": {}, 476 "f:app.kubernetes.io/name": {} 477 } 478 }, 479 "f:strategy": { 480 "f:rollingUpdate": { 481 ".": {}, 482 "f:maxSurge": {}, 483 "f:maxUnavailable": {} 484 }, 485 "f:type": {} 486 }, 487 "f:template": { 488 "f:metadata": { 489 "f:labels": { 490 ".": {}, 491 "f:app.kubernetes.io/component": {}, 492 "f:app.kubernetes.io/instance": {}, 493 "f:app.kubernetes.io/name": {} 494 } 495 }, 496 "f:spec": { 497 "f:containers": { 498 "k:{\"name\":\"ingress-nginx-default-backend\"}": { 499 ".": {}, 500 "f:image": {}, 501 "f:imagePullPolicy": {}, 502 "f:livenessProbe": { 503 ".": {}, 504 "f:failureThreshold": {}, 505 "f:httpGet": { 506 ".": {}, 507 "f:path": {}, 508 "f:port": {}, 509 "f:scheme": {} 510 }, 511 "f:initialDelaySeconds": {}, 512 "f:periodSeconds": {}, 513 "f:successThreshold": {}, 514 "f:timeoutSeconds": {} 515 }, 516 "f:name": {}, 517 "f:ports": { 518 ".": {}, 519 "k:{\"containerPort\":8080,\"protocol\":\"TCP\"}": { 520 ".": {}, 521 "f:containerPort": {}, 522 "f:name": {}, 523 "f:protocol": {} 524 } 525 }, 526 "f:readinessProbe": { 527 ".": {}, 528 "f:failureThreshold": {}, 529 "f:httpGet": { 530 ".": {}, 531 "f:path": {}, 532 "f:port": {}, 533 "f:scheme": {} 534 }, 535 "f:periodSeconds": {}, 536 "f:successThreshold": {}, 537 "f:timeoutSeconds": {} 538 }, 539 "f:resources": {}, 540 "f:securityContext": { 541 ".": {}, 542 "f:runAsUser": {} 543 }, 544 "f:terminationMessagePath": {}, 545 "f:terminationMessagePolicy": {} 546 } 547 }, 548 "f:dnsPolicy": {}, 549 "f:restartPolicy": {}, 550 "f:schedulerName": {}, 551 "f:securityContext": {}, 552 "f:serviceAccount": {}, 553 "f:serviceAccountName": {}, 554 "f:terminationGracePeriodSeconds": {} 555 } 556 } 557 } 558 } 559 }, 560 { 561 "manager": "kube-controller-manager", 562 "operation": "Update", 563 "apiVersion": "apps/v1", 564 "time": "2021-03-26T01:30:53Z", 565 "fieldsType": "FieldsV1", 566 "fieldsV1": { 567 "f:metadata": { 568 "f:annotations": { 569 ".": {}, 570 "f:deployment.kubernetes.io/revision": {} 571 } 572 }, 573 "f:status": { 574 "f:availableReplicas": {}, 575 "f:conditions": { 576 ".": {}, 577 "k:{\"type\":\"Available\"}": { 578 ".": {}, 579 "f:lastTransitionTime": {}, 580 "f:lastUpdateTime": {}, 581 "f:message": {}, 582 "f:reason": {}, 583 "f:status": {}, 584 "f:type": {} 585 }, 586 "k:{\"type\":\"Progressing\"}": { 587 ".": {}, 588 "f:lastTransitionTime": {}, 589 "f:lastUpdateTime": {}, 590 "f:message": {}, 591 "f:reason": {}, 592 "f:status": {}, 593 "f:type": {} 594 } 595 }, 596 "f:observedGeneration": {}, 597 "f:readyReplicas": {}, 598 "f:replicas": {}, 599 "f:updatedReplicas": {} 600 } 601 } 602 } 603 ] 604 }, 605 "spec": { 606 "replicas": 1, 607 "selector": { 608 "matchLabels": { 609 "app.kubernetes.io/component": "default-backend", 610 "app.kubernetes.io/instance": "ingress-controller", 611 "app.kubernetes.io/name": "ingress-nginx" 612 } 613 }, 614 "template": { 615 "metadata": { 616 "creationTimestamp": null, 617 "labels": { 618 "app.kubernetes.io/component": "default-backend", 619 "app.kubernetes.io/instance": "ingress-controller", 620 "app.kubernetes.io/name": "ingress-nginx" 621 } 622 }, 623 "spec": { 624 "containers": [ 625 { 626 "name": "ingress-nginx-default-backend", 627 "image": "ghcr.io/verrazzano/nginx-ingress-default-backend:0.46.0-20210510134749-abc2d2088", 628 "ports": [ 629 { 630 "name": "http", 631 "containerPort": 8080, 632 "protocol": "TCP" 633 } 634 ], 635 "resources": {}, 636 "livenessProbe": { 637 "httpGet": { 638 "path": "/healthz", 639 "port": 8080, 640 "scheme": "HTTP" 641 }, 642 "initialDelaySeconds": 30, 643 "timeoutSeconds": 5, 644 "periodSeconds": 10, 645 "successThreshold": 1, 646 "failureThreshold": 3 647 }, 648 "readinessProbe": { 649 "httpGet": { 650 "path": "/healthz", 651 "port": 8080, 652 "scheme": "HTTP" 653 }, 654 "timeoutSeconds": 5, 655 "periodSeconds": 5, 656 "successThreshold": 1, 657 "failureThreshold": 6 658 }, 659 "terminationMessagePath": "/dev/termination-log", 660 "terminationMessagePolicy": "File", 661 "imagePullPolicy": "IfNotPresent", 662 "securityContext": { 663 "runAsUser": 65534 664 } 665 } 666 ], 667 "restartPolicy": "Always", 668 "terminationGracePeriodSeconds": 60, 669 "dnsPolicy": "ClusterFirst", 670 "serviceAccountName": "ingress-controller-ingress-nginx-backend", 671 "serviceAccount": "ingress-controller-ingress-nginx-backend", 672 "securityContext": {}, 673 "schedulerName": "default-scheduler" 674 } 675 }, 676 "strategy": { 677 "type": "RollingUpdate", 678 "rollingUpdate": { 679 "maxUnavailable": "25%", 680 "maxSurge": "25%" 681 } 682 }, 683 "revisionHistoryLimit": 10, 684 "progressDeadlineSeconds": 600 685 }, 686 "status": { 687 "observedGeneration": 1, 688 "replicas": 1, 689 "updatedReplicas": 1, 690 "readyReplicas": 1, 691 "availableReplicas": 1, 692 "conditions": [ 693 { 694 "type": "Available", 695 "status": "True", 696 "lastUpdateTime": "2021-03-26T01:30:53Z", 697 "lastTransitionTime": "2021-03-26T01:30:53Z", 698 "reason": "MinimumReplicasAvailable", 699 "message": "Deployment has minimum availability." 700 }, 701 { 702 "type": "Progressing", 703 "status": "True", 704 "lastUpdateTime": "2021-03-26T01:30:53Z", 705 "lastTransitionTime": "2021-03-26T01:30:51Z", 706 "reason": "NewReplicaSetAvailable", 707 "message": "ReplicaSet \"ingress-controller-ingress-nginx-defaultbackend-6f5657774f\" has successfully progressed." 708 } 709 ] 710 } 711 } 712 ] 713 }