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