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  }