github.com/docker/compose-on-kubernetes@v0.5.0/internal/controller/testcases/d4d-words-with-unexpected-webhook.json (about) 1 { 2 "Stack": { 3 "metadata": { 4 "name": "test", 5 "namespace": "default", 6 "selfLink": "/apis/compose.docker.com/v1beta2/namespaces/default/stacks/test", 7 "uid": "9a6d003a-b73f-11e8-9495-00155d0027be", 8 "resourceVersion": "365106", 9 "creationTimestamp": "2018-09-13T10:27:23Z" 10 }, 11 "spec": { 12 "services": [ 13 { 14 "name": "db", 15 "deploy": { 16 "resources": {}, 17 "placement": {} 18 }, 19 "image": "dockerdemos/lab-db" 20 }, 21 { 22 "name": "web", 23 "deploy": { 24 "resources": {}, 25 "placement": {} 26 }, 27 "image": "dockerdemos/lab-web", 28 "ports": [ 29 { 30 "mode": "ingress", 31 "target": 80, 32 "published": 80, 33 "protocol": "tcp" 34 } 35 ] 36 }, 37 { 38 "name": "words", 39 "deploy": { 40 "replicas": 5, 41 "resources": {}, 42 "placement": {} 43 }, 44 "image": "dockerdemos/lab-words" 45 } 46 ] 47 }, 48 "status": { 49 "phase": "Progressing", 50 "message": "Stack is starting" 51 } 52 }, 53 "Children": { 54 "Deployments": { 55 "default/db": { 56 "metadata": { 57 "name": "db", 58 "namespace": "default", 59 "selfLink": "/apis/apps/v1/namespaces/default/deployments/db", 60 "uid": "9a8e9f38-b73f-11e8-86fa-00155d0027be", 61 "resourceVersion": "494101", 62 "generation": 5, 63 "creationTimestamp": "2018-09-13T10:27:23Z", 64 "labels": { 65 "com.docker.service.id": "test-db", 66 "com.docker.service.name": "db", 67 "com.docker.stack.namespace": "test" 68 }, 69 "annotations": { 70 "deployment.kubernetes.io/revision": "3", 71 "com.docker.stack.expected-generation": "5" 72 }, 73 "ownerReferences": [ 74 { 75 "apiVersion": "compose.docker.com/v1beta2", 76 "kind": "Stack", 77 "name": "test", 78 "uid": "9a6d003a-b73f-11e8-9495-00155d0027be", 79 "controller": true, 80 "blockOwnerDeletion": true 81 } 82 ] 83 }, 84 "spec": { 85 "replicas": 1, 86 "selector": { 87 "matchLabels": { 88 "com.docker.service.id": "test-db", 89 "com.docker.service.name": "db", 90 "com.docker.stack.namespace": "test" 91 } 92 }, 93 "template": { 94 "metadata": { 95 "creationTimestamp": null, 96 "labels": { 97 "com.docker.service.id": "test-db", 98 "com.docker.service.name": "db", 99 "com.docker.stack.namespace": "test" 100 } 101 }, 102 "spec": { 103 "containers": [ 104 { 105 "name": "db", 106 "image": "dockerdemos/lab-db:latest", 107 "resources": {}, 108 "terminationMessagePath": "/dev/termination-log", 109 "terminationMessagePolicy": "File", 110 "imagePullPolicy": "IfNotPresent" 111 } 112 ], 113 "restartPolicy": "Always", 114 "terminationGracePeriodSeconds": 30, 115 "dnsPolicy": "ClusterFirst", 116 "securityContext": {}, 117 "affinity": { 118 "nodeAffinity": { 119 "requiredDuringSchedulingIgnoredDuringExecution": { 120 "nodeSelectorTerms": [ 121 { 122 "matchExpressions": [ 123 { 124 "key": "beta.kubernetes.io/os", 125 "operator": "In", 126 "values": [ 127 "linux" 128 ] 129 }, 130 { 131 "key": "beta.kubernetes.io/arch", 132 "operator": "In", 133 "values": [ 134 "amd64" 135 ] 136 } 137 ] 138 } 139 ] 140 } 141 } 142 }, 143 "schedulerName": "default-scheduler" 144 } 145 }, 146 "strategy": { 147 "type": "RollingUpdate", 148 "rollingUpdate": { 149 "maxUnavailable": "25%", 150 "maxSurge": "25%" 151 } 152 }, 153 "revisionHistoryLimit": 3, 154 "progressDeadlineSeconds": 600 155 }, 156 "status": { 157 "observedGeneration": 5, 158 "replicas": 1, 159 "updatedReplicas": 1, 160 "readyReplicas": 1, 161 "availableReplicas": 1, 162 "conditions": [ 163 { 164 "type": "Available", 165 "status": "True", 166 "lastUpdateTime": "2018-09-13T11:59:33Z", 167 "lastTransitionTime": "2018-09-13T11:59:33Z", 168 "reason": "MinimumReplicasAvailable", 169 "message": "Deployment has minimum availability." 170 }, 171 { 172 "type": "Progressing", 173 "status": "True", 174 "lastUpdateTime": "2018-09-13T12:36:07Z", 175 "lastTransitionTime": "2018-09-13T10:27:23Z", 176 "reason": "NewReplicaSetAvailable", 177 "message": "ReplicaSet \"db-7ff448c9f7\" has successfully progressed." 178 } 179 ] 180 } 181 }, 182 "default/web": { 183 "metadata": { 184 "name": "web", 185 "namespace": "default", 186 "selfLink": "/apis/apps/v1/namespaces/default/deployments/web", 187 "uid": "9a92e39c-b73f-11e8-86fa-00155d0027be", 188 "resourceVersion": "494099", 189 "generation": 5, 190 "creationTimestamp": "2018-09-13T10:27:23Z", 191 "labels": { 192 "com.docker.service.id": "test-web", 193 "com.docker.service.name": "web", 194 "com.docker.stack.namespace": "test" 195 }, 196 "annotations": { 197 "deployment.kubernetes.io/revision": "3", 198 "com.docker.stack.expected-generation": "5" 199 }, 200 "ownerReferences": [ 201 { 202 "apiVersion": "compose.docker.com/v1beta2", 203 "kind": "Stack", 204 "name": "test", 205 "uid": "9a6d003a-b73f-11e8-9495-00155d0027be", 206 "controller": true, 207 "blockOwnerDeletion": true 208 } 209 ] 210 }, 211 "spec": { 212 "replicas": 1, 213 "selector": { 214 "matchLabels": { 215 "com.docker.service.id": "test-web", 216 "com.docker.service.name": "web", 217 "com.docker.stack.namespace": "test" 218 } 219 }, 220 "template": { 221 "metadata": { 222 "creationTimestamp": null, 223 "labels": { 224 "com.docker.service.id": "test-web", 225 "com.docker.service.name": "web", 226 "com.docker.stack.namespace": "test" 227 } 228 }, 229 "spec": { 230 "containers": [ 231 { 232 "name": "web", 233 "image": "dockerdemos/lab-web:latest", 234 "ports": [ 235 { 236 "containerPort": 80, 237 "protocol": "TCP" 238 } 239 ], 240 "resources": {}, 241 "terminationMessagePath": "/dev/termination-log", 242 "terminationMessagePolicy": "File", 243 "imagePullPolicy": "IfNotPresent" 244 } 245 ], 246 "restartPolicy": "Always", 247 "terminationGracePeriodSeconds": 30, 248 "dnsPolicy": "ClusterFirst", 249 "securityContext": {}, 250 "affinity": { 251 "nodeAffinity": { 252 "requiredDuringSchedulingIgnoredDuringExecution": { 253 "nodeSelectorTerms": [ 254 { 255 "matchExpressions": [ 256 { 257 "key": "beta.kubernetes.io/os", 258 "operator": "In", 259 "values": [ 260 "linux" 261 ] 262 }, 263 { 264 "key": "beta.kubernetes.io/arch", 265 "operator": "In", 266 "values": [ 267 "amd64" 268 ] 269 } 270 ] 271 } 272 ] 273 } 274 } 275 }, 276 "schedulerName": "default-scheduler" 277 } 278 }, 279 "strategy": { 280 "type": "RollingUpdate", 281 "rollingUpdate": { 282 "maxUnavailable": "25%", 283 "maxSurge": "25%" 284 } 285 }, 286 "revisionHistoryLimit": 3, 287 "progressDeadlineSeconds": 600 288 }, 289 "status": { 290 "observedGeneration": 5, 291 "replicas": 1, 292 "updatedReplicas": 1, 293 "readyReplicas": 1, 294 "availableReplicas": 1, 295 "conditions": [ 296 { 297 "type": "Available", 298 "status": "True", 299 "lastUpdateTime": "2018-09-13T11:59:33Z", 300 "lastTransitionTime": "2018-09-13T11:59:33Z", 301 "reason": "MinimumReplicasAvailable", 302 "message": "Deployment has minimum availability." 303 }, 304 { 305 "type": "Progressing", 306 "status": "True", 307 "lastUpdateTime": "2018-09-13T12:36:08Z", 308 "lastTransitionTime": "2018-09-13T10:27:23Z", 309 "reason": "NewReplicaSetAvailable", 310 "message": "ReplicaSet \"web-695b556b4\" has successfully progressed." 311 } 312 ] 313 } 314 }, 315 "default/words": { 316 "metadata": { 317 "name": "words", 318 "namespace": "default", 319 "selfLink": "/apis/apps/v1/namespaces/default/deployments/words", 320 "uid": "9a96b59a-b73f-11e8-86fa-00155d0027be", 321 "resourceVersion": "494100", 322 "generation": 5, 323 "creationTimestamp": "2018-09-13T10:27:23Z", 324 "labels": { 325 "com.docker.service.id": "test-words", 326 "com.docker.service.name": "words", 327 "com.docker.stack.namespace": "test" 328 }, 329 "annotations": { 330 "deployment.kubernetes.io/revision": "3", 331 "com.docker.stack.expected-generation": "5" 332 }, 333 "ownerReferences": [ 334 { 335 "apiVersion": "compose.docker.com/v1beta2", 336 "kind": "Stack", 337 "name": "test", 338 "uid": "9a6d003a-b73f-11e8-9495-00155d0027be", 339 "controller": true, 340 "blockOwnerDeletion": true 341 } 342 ] 343 }, 344 "spec": { 345 "replicas": 5, 346 "selector": { 347 "matchLabels": { 348 "com.docker.service.id": "test-words", 349 "com.docker.service.name": "words", 350 "com.docker.stack.namespace": "test" 351 } 352 }, 353 "template": { 354 "metadata": { 355 "creationTimestamp": null, 356 "labels": { 357 "com.docker.service.id": "test-words", 358 "com.docker.service.name": "words", 359 "com.docker.stack.namespace": "test" 360 } 361 }, 362 "spec": { 363 "containers": [ 364 { 365 "name": "words", 366 "image": "dockerdemos/lab-words:latest", 367 "resources": {}, 368 "terminationMessagePath": "/dev/termination-log", 369 "terminationMessagePolicy": "File", 370 "imagePullPolicy": "IfNotPresent" 371 } 372 ], 373 "restartPolicy": "Always", 374 "terminationGracePeriodSeconds": 30, 375 "dnsPolicy": "ClusterFirst", 376 "securityContext": {}, 377 "affinity": { 378 "nodeAffinity": { 379 "requiredDuringSchedulingIgnoredDuringExecution": { 380 "nodeSelectorTerms": [ 381 { 382 "matchExpressions": [ 383 { 384 "key": "beta.kubernetes.io/os", 385 "operator": "In", 386 "values": [ 387 "linux" 388 ] 389 }, 390 { 391 "key": "beta.kubernetes.io/arch", 392 "operator": "In", 393 "values": [ 394 "amd64" 395 ] 396 } 397 ] 398 } 399 ] 400 } 401 } 402 }, 403 "schedulerName": "default-scheduler" 404 } 405 }, 406 "strategy": { 407 "type": "RollingUpdate", 408 "rollingUpdate": { 409 "maxUnavailable": "25%", 410 "maxSurge": "25%" 411 } 412 }, 413 "revisionHistoryLimit": 3, 414 "progressDeadlineSeconds": 600 415 }, 416 "status": { 417 "observedGeneration": 5, 418 "replicas": 5, 419 "updatedReplicas": 5, 420 "readyReplicas": 4, 421 "availableReplicas": 4, 422 "unavailableReplicas": 1, 423 "conditions": [ 424 { 425 "type": "Available", 426 "status": "True", 427 "lastUpdateTime": "2018-09-13T11:59:33Z", 428 "lastTransitionTime": "2018-09-13T11:59:33Z", 429 "reason": "MinimumReplicasAvailable", 430 "message": "Deployment has minimum availability." 431 }, 432 { 433 "type": "Progressing", 434 "status": "False", 435 "lastUpdateTime": "2018-09-13T12:46:09Z", 436 "lastTransitionTime": "2018-09-13T12:46:09Z", 437 "reason": "ProgressDeadlineExceeded", 438 "message": "ReplicaSet \"words-85956ddc87\" has timed out progressing." 439 } 440 ] 441 } 442 } 443 }, 444 "Statefulsets": {}, 445 "Daemonsets": {}, 446 "Services": { 447 "default/db": { 448 "metadata": { 449 "name": "db", 450 "namespace": "default", 451 "selfLink": "/api/v1/namespaces/default/services/db", 452 "uid": "9a9db00a-b73f-11e8-86fa-00155d0027be", 453 "resourceVersion": "358381", 454 "creationTimestamp": "2018-09-13T10:27:23Z", 455 "labels": { 456 "com.docker.service.id": "test-db", 457 "com.docker.service.name": "db", 458 "com.docker.stack.namespace": "test" 459 }, 460 "ownerReferences": [ 461 { 462 "apiVersion": "compose.docker.com/v1beta2", 463 "kind": "Stack", 464 "name": "test", 465 "uid": "9a6d003a-b73f-11e8-9495-00155d0027be", 466 "controller": true, 467 "blockOwnerDeletion": true 468 } 469 ] 470 }, 471 "spec": { 472 "ports": [ 473 { 474 "name": "headless", 475 "protocol": "TCP", 476 "port": 55555, 477 "targetPort": 55555 478 } 479 ], 480 "selector": { 481 "com.docker.service.id": "test-db", 482 "com.docker.service.name": "db", 483 "com.docker.stack.namespace": "test" 484 }, 485 "clusterIP": "None", 486 "type": "ClusterIP", 487 "sessionAffinity": "None" 488 }, 489 "status": { 490 "loadBalancer": {} 491 } 492 }, 493 "default/web": { 494 "metadata": { 495 "name": "web", 496 "namespace": "default", 497 "selfLink": "/api/v1/namespaces/default/services/web", 498 "uid": "9aa482b2-b73f-11e8-86fa-00155d0027be", 499 "resourceVersion": "358386", 500 "creationTimestamp": "2018-09-13T10:27:24Z", 501 "labels": { 502 "com.docker.service.id": "test-web", 503 "com.docker.service.name": "web", 504 "com.docker.stack.namespace": "test" 505 }, 506 "ownerReferences": [ 507 { 508 "apiVersion": "compose.docker.com/v1beta2", 509 "kind": "Stack", 510 "name": "test", 511 "uid": "9a6d003a-b73f-11e8-9495-00155d0027be", 512 "controller": true, 513 "blockOwnerDeletion": true 514 } 515 ] 516 }, 517 "spec": { 518 "ports": [ 519 { 520 "name": "headless", 521 "protocol": "TCP", 522 "port": 55555, 523 "targetPort": 55555 524 } 525 ], 526 "selector": { 527 "com.docker.service.id": "test-web", 528 "com.docker.service.name": "web", 529 "com.docker.stack.namespace": "test" 530 }, 531 "clusterIP": "None", 532 "type": "ClusterIP", 533 "sessionAffinity": "None" 534 }, 535 "status": { 536 "loadBalancer": {} 537 } 538 }, 539 "default/web-published": { 540 "metadata": { 541 "name": "web-published", 542 "namespace": "default", 543 "selfLink": "/api/v1/namespaces/default/services/web-published", 544 "uid": "9ab85f5e-b73f-11e8-86fa-00155d0027be", 545 "resourceVersion": "358406", 546 "creationTimestamp": "2018-09-13T10:27:24Z", 547 "labels": { 548 "com.docker.service.id": "test-web", 549 "com.docker.service.name": "web", 550 "com.docker.stack.namespace": "test" 551 }, 552 "ownerReferences": [ 553 { 554 "apiVersion": "compose.docker.com/v1beta2", 555 "kind": "Stack", 556 "name": "test", 557 "uid": "9a6d003a-b73f-11e8-9495-00155d0027be", 558 "controller": true, 559 "blockOwnerDeletion": true 560 } 561 ] 562 }, 563 "spec": { 564 "ports": [ 565 { 566 "name": "80-tcp", 567 "protocol": "TCP", 568 "port": 80, 569 "targetPort": 80, 570 "nodePort": 30856 571 } 572 ], 573 "selector": { 574 "com.docker.service.id": "test-web", 575 "com.docker.service.name": "web", 576 "com.docker.stack.namespace": "test" 577 }, 578 "clusterIP": "10.42.135.60", 579 "type": "LoadBalancer", 580 "sessionAffinity": "None", 581 "externalTrafficPolicy": "Cluster" 582 }, 583 "status": { 584 "loadBalancer": { 585 "ingress": [ 586 { 587 "hostname": "localhost" 588 } 589 ] 590 } 591 } 592 }, 593 "default/words": { 594 "metadata": { 595 "name": "words", 596 "namespace": "default", 597 "selfLink": "/api/v1/namespaces/default/services/words", 598 "uid": "9ac18f54-b73f-11e8-86fa-00155d0027be", 599 "resourceVersion": "358412", 600 "creationTimestamp": "2018-09-13T10:27:24Z", 601 "labels": { 602 "com.docker.service.id": "test-words", 603 "com.docker.service.name": "words", 604 "com.docker.stack.namespace": "test" 605 }, 606 "ownerReferences": [ 607 { 608 "apiVersion": "compose.docker.com/v1beta2", 609 "kind": "Stack", 610 "name": "test", 611 "uid": "9a6d003a-b73f-11e8-9495-00155d0027be", 612 "controller": true, 613 "blockOwnerDeletion": true 614 } 615 ] 616 }, 617 "spec": { 618 "ports": [ 619 { 620 "name": "headless", 621 "protocol": "TCP", 622 "port": 55555, 623 "targetPort": 55555 624 } 625 ], 626 "selector": { 627 "com.docker.service.id": "test-words", 628 "com.docker.service.name": "words", 629 "com.docker.stack.namespace": "test" 630 }, 631 "clusterIP": "None", 632 "type": "ClusterIP", 633 "sessionAffinity": "None" 634 }, 635 "status": { 636 "loadBalancer": {} 637 } 638 } 639 } 640 } 641 }