...

Text file src/github.com/emissary-ingress/emissary/v3/pkg/snapshot/v1/testdata/snapshot-3.json

Documentation: github.com/emissary-ingress/emissary/v3/pkg/snapshot/v1/testdata

     1{
     2    "Consul": {},
     3    "Kubernetes": {
     4        "AuthService": [
     5            {
     6                "apiVersion": "getambassador.io/v1",
     7                "kind": "AuthService",
     8                "metadata": {
     9                    "annotations": {
    10                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"getambassador.io/v1\",\"kind\":\"AuthService\",\"metadata\":{\"annotations\":{},\"labels\":{\"product\":\"aes\"},\"name\":\"ambassador-pro-auth\",\"namespace\":\"ambassador\"},\"spec\":{\"allow_request_body\":false,\"auth_service\":\"127.0.0.1:8500\",\"proto\":\"grpc\",\"status_on_error\":{\"code\":504}}}\n"
    11                    },
    12                    "creationTimestamp": "2019-10-30T14:52:50Z",
    13                    "generation": 1,
    14                    "labels": {
    15                        "product": "aes"
    16                    },
    17                    "name": "ambassador-pro-auth",
    18                    "namespace": "ambassador",
    19                    "resourceVersion": "6036",
    20                    "selfLink": "/apis/getambassador.io/v1/namespaces/ambassador/authservices/ambassador-pro-auth",
    21                    "uid": "f1fb3e6b-fb24-11e9-a908-42010a9600a7"
    22                },
    23                "spec": {
    24                    "allow_request_body": false,
    25                    "auth_service": "127.0.0.1:8500",
    26                    "proto": "grpc",
    27                    "status_on_error": {
    28                        "code": 504
    29                    }
    30                }
    31            }
    32        ],
    33        "ConsulResolver": null,
    34        "Host": [
    35            {
    36                "apiVersion": "getambassador.io/v2",
    37                "kind": "Host",
    38                "metadata": {
    39                    "creationTimestamp": "2019-10-30T20:42:29Z",
    40                    "generation": 2,
    41                    "labels": {
    42                        "created-by": "aes-firstboot-web-ui"
    43                    },
    44                    "name": "cluster-2elukeshu-2ecom",
    45                    "namespace": "default",
    46                    "resourceVersion": "76857",
    47                    "selfLink": "/apis/getambassador.io/v2/namespaces/default/hosts/cluster-2elukeshu-2ecom",
    48                    "uid": "c9f50e8a-fb55-11e9-a908-42010a9600a7"
    49                },
    50                "spec": {
    51                    "acmeProvider": {
    52                        "authority": "https://acme-staging-v02.api.letsencrypt.org/directory",
    53                        "email": "lukeshu@lukeshu.com",
    54                        "privateKeySecret": {
    55                            "name": "https-3a-2f-2facme-2dstaging-2dv02-2eapi-2eletsencrypt-2eorg-2fdirectory--lukeshu-40lukeshu-2ecom"
    56                        }
    57                    },
    58                    "hostname": "cluster.lukeshu.com",
    59                    "selector": {
    60                        "matchLabels": {
    61                            "hostname": "cluster.lukeshu.com"
    62                        }
    63                    },
    64                    "tlsSecret": {
    65                        "name": "https-3a-2f-2facme-2dstaging-2dv02-2eapi-2eletsencrypt-2eorg-2fdirectory--lukeshu-40lukeshu-2ecom--https-2d3a-2d2f-2d2facme-2d2dstaging-2d2dv02-2d2eapi-2d2eletsencrypt-2d2eorg-2d2fdirectory-2d-2dlukeshu-2d40lukeshu-2d2ecom"
    66                    }
    67                }
    68            }
    69        ],
    70        "KubernetesEndpointResolver": null,
    71        "KubernetesServiceResolver": null,
    72        "LogService": null,
    73        "Mapping": [
    74            {
    75                "apiVersion": "getambassador.io/v1",
    76                "kind": "Mapping",
    77                "metadata": {
    78                    "annotations": {
    79                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"getambassador.io/v1\",\"kind\":\"Mapping\",\"metadata\":{\"annotations\":{},\"labels\":{\"product\":\"aes\"},\"name\":\"callback-mapping\",\"namespace\":\"ambassador\"},\"spec\":{\"prefix\":\"/callback\",\"service\":\"NoTaReAlSeRvIcE\"}}\n"
    80                    },
    81                    "creationTimestamp": "2019-10-30T14:52:51Z",
    82                    "generation": 1,
    83                    "labels": {
    84                        "product": "aes"
    85                    },
    86                    "name": "callback-mapping",
    87                    "namespace": "ambassador",
    88                    "resourceVersion": "6043",
    89                    "selfLink": "/apis/getambassador.io/v1/namespaces/ambassador/mappings/callback-mapping",
    90                    "uid": "f25a1cde-fb24-11e9-a908-42010a9600a7"
    91                },
    92                "spec": {
    93                    "prefix": "/callback",
    94                    "service": "NoTaReAlSeRvIcE"
    95                }
    96            },
    97            {
    98                "apiVersion": "getambassador.io/v1",
    99                "kind": "Mapping",
   100                "metadata": {
   101                    "annotations": {
   102                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"getambassador.io/v1\",\"kind\":\"Mapping\",\"metadata\":{\"annotations\":{},\"labels\":{\"product\":\"aes\"},\"name\":\"ambassador-pro\",\"namespace\":\"ambassador\"},\"spec\":{\"prefix\":\"/.ambassador/\",\"rewrite\":\"\",\"service\":\"127.0.0.1:8500\"}}\n"
   103                    },
   104                    "creationTimestamp": "2019-10-30T14:52:50Z",
   105                    "generation": 1,
   106                    "labels": {
   107                        "product": "aes"
   108                    },
   109                    "name": "ambassador-pro",
   110                    "namespace": "ambassador",
   111                    "resourceVersion": "6037",
   112                    "selfLink": "/apis/getambassador.io/v1/namespaces/ambassador/mappings/ambassador-pro",
   113                    "uid": "f20bf9ef-fb24-11e9-a908-42010a9600a7"
   114                },
   115                "spec": {
   116                    "prefix": "/.ambassador/",
   117                    "rewrite": "",
   118                    "service": "127.0.0.1:8500"
   119                }
   120            },
   121            {
   122                "apiVersion": "getambassador.io/v1",
   123                "kind": "Mapping",
   124                "metadata": {
   125                    "annotations": {
   126                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"getambassador.io/v1\",\"kind\":\"Mapping\",\"metadata\":{\"annotations\":{},\"labels\":{\"product\":\"aes\"},\"name\":\"ambassador-pro-devportal\",\"namespace\":\"ambassador\"},\"spec\":{\"add_response_headers\":{\"x-test-ip\":\"%DOWNSTREAM_REMOTE_ADDRESS_WITHOUT_PORT%\",\"x-test-proto\":\"%PROTOCOL%\",\"x-test-static\":\"This is apro mapping\"},\"prefix\":\"/documentation/\",\"rewrite\":\"/docs/\",\"service\":\"127.0.0.1:8500\"}}\n"
   127                    },
   128                    "creationTimestamp": "2019-10-30T14:52:51Z",
   129                    "generation": 1,
   130                    "labels": {
   131                        "product": "aes"
   132                    },
   133                    "name": "ambassador-pro-devportal",
   134                    "namespace": "ambassador",
   135                    "resourceVersion": "6039",
   136                    "selfLink": "/apis/getambassador.io/v1/namespaces/ambassador/mappings/ambassador-pro-devportal",
   137                    "uid": "f218dd6c-fb24-11e9-a908-42010a9600a7"
   138                },
   139                "spec": {
   140                    "add_response_headers": {
   141                        "x-test-ip": { "value": "%DOWNSTREAM_REMOTE_ADDRESS_WITHOUT_PORT%" },
   142                        "x-test-proto": { "value": "%PROTOCOL%" },
   143                        "x-test-static": { "value": "This is apro mapping" }
   144                    },
   145                    "prefix": "/documentation/",
   146                    "rewrite": "/docs/",
   147                    "service": "127.0.0.1:8500"
   148                }
   149            }
   150        ],
   151        "Module": null,
   152        "RateLimitService": [
   153            {
   154                "apiVersion": "getambassador.io/v1",
   155                "kind": "RateLimitService",
   156                "metadata": {
   157                    "annotations": {
   158                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"getambassador.io/v1\",\"kind\":\"RateLimitService\",\"metadata\":{\"annotations\":{},\"labels\":{\"product\":\"aes\"},\"name\":\"ambassador-pro-ratelimit\",\"namespace\":\"ambassador\"},\"spec\":{\"service\":\"127.0.0.1:8500\"}}\n"
   159                    },
   160                    "creationTimestamp": "2019-10-30T14:52:50Z",
   161                    "generation": 1,
   162                    "labels": {
   163                        "product": "aes"
   164                    },
   165                    "name": "ambassador-pro-ratelimit",
   166                    "namespace": "ambassador",
   167                    "resourceVersion": "6035",
   168                    "selfLink": "/apis/getambassador.io/v1/namespaces/ambassador/ratelimitservices/ambassador-pro-ratelimit",
   169                    "uid": "f1e9714c-fb24-11e9-a908-42010a9600a7"
   170                },
   171                "spec": {
   172                    "service": "127.0.0.1:8500"
   173                }
   174            }
   175        ],
   176        "TCPMapping": null,
   177        "TLSContext": [
   178            {
   179                "apiVersion": "getambassador.io/v1",
   180                "kind": "TLSContext",
   181                "metadata": {
   182                    "creationTimestamp": "2019-10-30T15:03:06Z",
   183                    "generation": 1,
   184                    "name": "fallback-self-signed-context",
   185                    "namespace": "ambassador",
   186                    "resourceVersion": "8203",
   187                    "selfLink": "/apis/getambassador.io/v1/namespaces/ambassador/tlscontexts/fallback-self-signed-context",
   188                    "uid": "60a715d4-fb26-11e9-a908-42010a9600a7"
   189                },
   190                "spec": {
   191                    "hosts": [
   192                        "*"
   193                    ],
   194                    "secret": "fallback-self-signed-cert"
   195                }
   196            }
   197        ],
   198        "TracingService": null,
   199        "ingresses": null,
   200        "secret": [
   201            {
   202                "apiVersion": "v1",
   203                "data": {
   204                    "tls.crt": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURHVENDQWdHZ0F3SUJBZ0lSQU5nK3J4Ykc0dDV0STdvSTN4YkFDQTh3RFFZSktvWklodmNOQVFFTEJRQXcKTERFcU1DZ0dBMVVFQ2hNaFFXMWlZWE56WVdSdmNpQkZaR2RsSUZOMFlXTnJJRk5sYkdZdFUybG5ibVZrTUNBWApEVEU1TVRBek1ESXdNVFF4TkZvWUR6SXhNVGt4TURBMk1qQXhOREUwV2pBc01Tb3dLQVlEVlFRS0V5RkJiV0poCmMzTmhaRzl5SUVWa1oyVWdVM1JoWTJzZ1UyVnNaaTFUYVdkdVpXUXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUEKQTRJQkR3QXdnZ0VLQW9JQkFRREFoSHRXdm45ZkVLMkZCbUVPVVNRTzk1RkhRNEE3bk5POHZGQkx3RkE1UjVxRQpOVGo0S3lWemZxWUVLL1V5eHNBK1J1OCtKVU0zODJmWTA3VlpyNVhqWi9nY2YrQ0pISElSZzYzSGREWFhpM0QyCnlMaUtGdExiaDRGS0xTRnA3Y2NjNzRYYU8rQmFqakZBY3l3T3E0TnRteDVtZVc2QkdRNkIydVkrNWNveHcxYlQKYi9nRUlKSjF0dTI5UEZHQmdzZlpOSHdtWm1CMFlkNXFvWW4xNW1EMVU3dVhvNEZDbG5mUzJrOUF5NjljcWdvSgpodVAxRTFnc1BwaFF1UXo4Z2M3V21RbXlpRy9wai9KTzFyRk83c1IxV0F4TlF5cVUvNml4bG1SWjF1Z3RnT2ZzCm9nUGd2eWE4MkxiK3BkbURhRy96TkpEZlY4OWZOL1dxd2FzQUVjLzFBZ01CQUFHak5EQXlNQTRHQTFVZER3RUIKL3dRRUF3SUZvREFUQmdOVkhTVUVEREFLQmdnckJnRUZCUWNEQVRBTEJnTlZIUkVFQkRBQ2dnQXdEUVlKS29aSQpodmNOQVFFTEJRQURnZ0VCQUQzTG8xM21RNzhCMmdWUXh0RWh1MzF1SU82Q2dKeitDdkl4ZlJSTWQ5NTc2eXgrCjFqVjZiTlpQcTNoS1FXRjNvb2d1WkhwSXI2NFk2U0g3QnlBYWo1TEJGUWorYURMKzNpdm1xMFNxbFFwc2x4TXEKbUNMNzdHRXdvdE9FV29PL29LZG1HcmtOU1BmU2lMODdiUDFlcXNRZGlDSk96Qks4OHh2aUFUZDZzT1NKZ0p3cApPL1BCVVNhaUxGOVhrM1NaMTJ2Zysxc2hueWdFMFpHQ3dubmdvNW9zRUJrWjR6Mkdzc2d3Z0FncW5yVjh0bEFNClIvdU9odmczV3BxakJCbktpUmpwSFZlNG5TZEFQNHpGZDlOZVFMeGtjVEdnU3MvajB5N0xraUVabjhqRi85TmMKV2swdWZxRXo1NXZUai9VRVFrZ1R6R3I0TW1FVTJYRnREWnQ5RHp3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==",
   205                    "tls.key": "LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2UUlCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktjd2dnU2pBZ0VBQW9JQkFRREFoSHRXdm45ZkVLMkYKQm1FT1VTUU85NUZIUTRBN25OTzh2RkJMd0ZBNVI1cUVOVGo0S3lWemZxWUVLL1V5eHNBK1J1OCtKVU0zODJmWQowN1ZacjVYalovZ2NmK0NKSEhJUmc2M0hkRFhYaTNEMnlMaUtGdExiaDRGS0xTRnA3Y2NjNzRYYU8rQmFqakZBCmN5d09xNE50bXg1bWVXNkJHUTZCMnVZKzVjb3h3MWJUYi9nRUlKSjF0dTI5UEZHQmdzZlpOSHdtWm1CMFlkNXEKb1luMTVtRDFVN3VYbzRGQ2xuZlMyazlBeTY5Y3Fnb0podVAxRTFnc1BwaFF1UXo4Z2M3V21RbXlpRy9wai9KTwoxckZPN3NSMVdBeE5ReXFVLzZpeGxtUloxdWd0Z09mc29nUGd2eWE4MkxiK3BkbURhRy96TkpEZlY4OWZOL1dxCndhc0FFYy8xQWdNQkFBRUNnZ0VCQUxrdXRuVjZTSXJwUC8vMVl1YWlwa3kvVnI5MTdxTm85ME5VNE9mODFTNUQKOGgyNkZGS2pMaU1xY0FjVFFZaldKWlhDSmQ5aGVJY1pXNHIyR2p0cTZvTVVQMVVxckpFM0M0Sk5aNXV6N1Jhbwp5c0NYMHVzQmlWSWh4ZnZUN1pBM2FKQXMxbFJWeERsWERZa3hQKy9jaTArakpscnI4NSs2dW5tdVZrdXFQaFFlClpRdEJwbCtZa2g5MmZoRDBBNzlMM1QzUjhmRVBOMWV6aVlKVmJNMTVITXZLdFNYVnh0WjVUMHdVamhNbHczL0QKOXE0Y1gybG83U1FFRmxoTE9RaE0weERZVTNncWhWYVRLZTdJZGFRbGlsLy9wR1VGUjdxdGxjazl2MjNGaVVkMQoya1h5QlZ1ZHFpakhoNVowVGxMZkVSVzZ5OGUweVRqbk1ESGs0MmZlRUFFQ2dZRUF5WFg2WnFvOWdUNnZqTndHCjVPQWNUdGpaQUxZMUFWUVdqNzhaRmdia05IM0J2Z0cwZlZGZnRqK1Y1aFpweG9YNVlLU0Y0dXptYVcvZGdoSnkKTmdVSm9LWGFFcGtJRmM3cnUvR3VPYjhEb3loVUpqYXVJbVFiNVBZQUxRNmJQVGlwUVVsTHUwS2xZeHM1cEs2VwpLeW13WG1YSUY5c3h5czZjWFhIY0twM29EcVVDZ1lFQTlLS3g3QzQ2YzMwcW1zNk5jaVBPVVBBTlVaVVgvMU5SCjdnZHBWV0kvMjU1bEJqbWdGYklPMXBycktNODFIWElVUGRwbWtjV2Jqc2ZmOExQZjJYeURnVHpJOUN4N2JJMXEKeGRIb1lsUktsWFAxbGlhRzBOVXdYaVpUWXdvOUFPNFdxMVZSVExoMzB2QnR3UnBIYU8ydFJFY3o4RXlvYXdvTApMeDhVdDI0Y3l4RUNnWUJaeWR3OVQ1aXo5dFZWQ1dlRk1LRk5QdmFRaTZUYUg3a2lmZ0JYUWVFSnlCYkdjWW9ZCjVHQ3RJRy9WcVoyaEhtc0QrSyszY1BCTWc5QU12ZDNyVjVsdjRSdHRlSWtTOXpNM2c4S3IrQWROKzVadHBhYzgKcXJPSCsyQWV0TWpabzF4RVBiK2tDVk1lOWE1ZVNIV2piU1F2SGx2c3pnUEdLUW1sMkM1UlRDbDJCUUtCZ0NrcQpSMjVLeVNNdDZNRnNDSGt3ZFVOQllieGNybEVVb0REQnBvUHJxSHM0U0Irb0Nyd2Iza3RXZmtPN3VtQmVGZkhpCmttZnRMS1AyRmtUV3Y5QkZGNHZqd3B6ejcwRHcrd3FXcTlmLy94enZDbUJkMDBuSTFmN0J6RDVhTnJHMVhyTXUKQkNRNDFsRDBqRU4yUEpYM2lMUjRsdERVMVhKTm1sd3ZpcmpqR28xQkFvR0FQalpCWE52M0JCRlIzbGZBVHljeAp3L1d6QzE4VEFzQ2JwaWN4dmM4YWdOeHFNOTJmVmVQbU0rbVdvbjFjanBtUUpONUNsaWdDT3ZoNmhlckJ1eFhoCm5QdlQzUFBRRTVhbzR2SjFEQjBqeXpEbjl6QUdUUVJzNmJWdk4vSldvM3pBeU5PL09XZUpHVjc3TVp3ZVMwRCsKVGRFTWFPam1SQVFFa2lDc2dGOHBUVm89Ci0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K"
   206                },
   207                "kind": "Secret",
   208                "metadata": {
   209                    "creationTimestamp": "2019-10-30T20:14:14Z",
   210                    "name": "fallback-self-signed-cert",
   211                    "namespace": "ambassador",
   212                    "resourceVersion": "71132",
   213                    "selfLink": "/api/v1/namespaces/ambassador/secrets/fallback-self-signed-cert",
   214                    "uid": "d7fcb982-fb51-11e9-a908-42010a9600a7"
   215                },
   216                "type": "kubernetes.io/tls"
   217            }
   218        ],
   219        "service": [
   220            {
   221                "apiVersion": "v1",
   222                "kind": "Service",
   223                "metadata": {
   224                    "annotations": {
   225                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"k8s-app\":\"kube-dns\",\"kubernetes.io/cluster-service\":\"true\",\"kubernetes.io/name\":\"KubeDNS\"},\"name\":\"kube-dns\",\"namespace\":\"kube-system\"},\"spec\":{\"clusterIP\":\"10.4.48.10\",\"ports\":[{\"name\":\"dns\",\"port\":53,\"protocol\":\"UDP\"},{\"name\":\"dns-tcp\",\"port\":53,\"protocol\":\"TCP\"}],\"selector\":{\"k8s-app\":\"kube-dns\"}}}\n"
   226                    },
   227                    "creationTimestamp": "2019-10-30T14:26:14Z",
   228                    "labels": {
   229                        "addonmanager.kubernetes.io/mode": "Reconcile",
   230                        "k8s-app": "kube-dns",
   231                        "kubernetes.io/cluster-service": "true",
   232                        "kubernetes.io/name": "KubeDNS"
   233                    },
   234                    "name": "kube-dns",
   235                    "namespace": "kube-system",
   236                    "resourceVersion": "320",
   237                    "selfLink": "/api/v1/namespaces/kube-system/services/kube-dns",
   238                    "uid": "3ab75ec9-fb21-11e9-a908-42010a9600a7"
   239                },
   240                "spec": {
   241                    "clusterIP": "10.4.48.10",
   242                    "ports": [
   243                        {
   244                            "name": "dns",
   245                            "port": 53,
   246                            "protocol": "UDP",
   247                            "targetPort": 53
   248                        },
   249                        {
   250                            "name": "dns-tcp",
   251                            "port": 53,
   252                            "protocol": "TCP",
   253                            "targetPort": 53
   254                        }
   255                    ],
   256                    "selector": {
   257                        "k8s-app": "kube-dns"
   258                    },
   259                    "sessionAffinity": "None",
   260                    "type": "ClusterIP"
   261                },
   262                "status": {
   263                    "loadBalancer": {}
   264                }
   265            },
   266            {
   267                "apiVersion": "v1",
   268                "kind": "Service",
   269                "metadata": {
   270                    "annotations": {
   271                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"kubernetes.io/cluster-service\":\"true\",\"kubernetes.io/name\":\"Metrics-server\"},\"name\":\"metrics-server\",\"namespace\":\"kube-system\"},\"spec\":{\"ports\":[{\"port\":443,\"protocol\":\"TCP\",\"targetPort\":\"https\"}],\"selector\":{\"k8s-app\":\"metrics-server\"}}}\n"
   272                    },
   273                    "creationTimestamp": "2019-10-30T14:26:16Z",
   274                    "labels": {
   275                        "addonmanager.kubernetes.io/mode": "Reconcile",
   276                        "kubernetes.io/cluster-service": "true",
   277                        "kubernetes.io/name": "Metrics-server"
   278                    },
   279                    "name": "metrics-server",
   280                    "namespace": "kube-system",
   281                    "resourceVersion": "385",
   282                    "selfLink": "/api/v1/namespaces/kube-system/services/metrics-server",
   283                    "uid": "3be72ba7-fb21-11e9-a908-42010a9600a7"
   284                },
   285                "spec": {
   286                    "clusterIP": "10.4.56.54",
   287                    "ports": [
   288                        {
   289                            "port": 443,
   290                            "protocol": "TCP",
   291                            "targetPort": "https"
   292                        }
   293                    ],
   294                    "selector": {
   295                        "k8s-app": "metrics-server"
   296                    },
   297                    "sessionAffinity": "None",
   298                    "type": "ClusterIP"
   299                },
   300                "status": {
   301                    "loadBalancer": {}
   302                }
   303            },
   304            {
   305                "apiVersion": "v1",
   306                "kind": "Service",
   307                "metadata": {
   308                    "annotations": {
   309                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"product\":\"aes\"},\"name\":\"ambassador\",\"namespace\":\"ambassador\"},\"spec\":{\"externalTrafficPolicy\":\"Local\",\"ports\":[{\"name\":\"http\",\"port\":80,\"targetPort\":\"http\"},{\"name\":\"https\",\"port\":443,\"targetPort\":\"https\"}],\"selector\":{\"service\":\"ambassador\"},\"type\":\"LoadBalancer\"}}\n"
   310                    },
   311                    "creationTimestamp": "2019-10-30T14:52:51Z",
   312                    "labels": {
   313                        "product": "aes"
   314                    },
   315                    "name": "ambassador",
   316                    "namespace": "ambassador",
   317                    "resourceVersion": "6215",
   318                    "selfLink": "/api/v1/namespaces/ambassador/services/ambassador",
   319                    "uid": "f267a54d-fb24-11e9-a908-42010a9600a7"
   320                },
   321                "spec": {
   322                    "clusterIP": "10.4.62.67",
   323                    "externalTrafficPolicy": "Local",
   324                    "healthCheckNodePort": 31369,
   325                    "ports": [
   326                        {
   327                            "name": "http",
   328                            "nodePort": 30130,
   329                            "port": 80,
   330                            "protocol": "TCP",
   331                            "targetPort": "http"
   332                        },
   333                        {
   334                            "name": "https",
   335                            "nodePort": 30392,
   336                            "port": 443,
   337                            "protocol": "TCP",
   338                            "targetPort": "https"
   339                        }
   340                    ],
   341                    "selector": {
   342                        "service": "ambassador"
   343                    },
   344                    "sessionAffinity": "None",
   345                    "type": "LoadBalancer"
   346                },
   347                "status": {
   348                    "loadBalancer": {
   349                        "ingress": [
   350                            {
   351                                "ip": "35.245.102.244"
   352                            }
   353                        ]
   354                    }
   355                }
   356            },
   357            {
   358                "apiVersion": "v1",
   359                "kind": "Service",
   360                "metadata": {
   361                    "annotations": {
   362                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"product\":\"aes\",\"service\":\"ambassador-admin\"},\"name\":\"ambassador-admin\",\"namespace\":\"ambassador\"},\"spec\":{\"ports\":[{\"name\":\"ambassador-admin\",\"port\":8877,\"targetPort\":\"admin\"}],\"selector\":{\"service\":\"ambassador\"},\"type\":\"ClusterIP\"}}\n"
   363                    },
   364                    "creationTimestamp": "2019-10-30T14:52:51Z",
   365                    "labels": {
   366                        "product": "aes",
   367                        "service": "ambassador-admin"
   368                    },
   369                    "name": "ambassador-admin",
   370                    "namespace": "ambassador",
   371                    "resourceVersion": "6054",
   372                    "selfLink": "/api/v1/namespaces/ambassador/services/ambassador-admin",
   373                    "uid": "f277a46c-fb24-11e9-a908-42010a9600a7"
   374                },
   375                "spec": {
   376                    "clusterIP": "10.4.55.11",
   377                    "ports": [
   378                        {
   379                            "name": "ambassador-admin",
   380                            "port": 8877,
   381                            "protocol": "TCP",
   382                            "targetPort": "admin"
   383                        }
   384                    ],
   385                    "selector": {
   386                        "service": "ambassador"
   387                    },
   388                    "sessionAffinity": "None",
   389                    "type": "ClusterIP"
   390                },
   391                "status": {
   392                    "loadBalancer": {}
   393                }
   394            },
   395            {
   396                "apiVersion": "v1",
   397                "kind": "Service",
   398                "metadata": {
   399                    "annotations": {
   400                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"product\":\"aes\"},\"name\":\"ambassador-pro-redis\",\"namespace\":\"ambassador\"},\"spec\":{\"ports\":[{\"port\":6379,\"targetPort\":6379}],\"selector\":{\"service\":\"ambassador-pro-redis\"},\"type\":\"ClusterIP\"}}\n"
   401                    },
   402                    "creationTimestamp": "2019-10-30T14:52:48Z",
   403                    "labels": {
   404                        "product": "aes"
   405                    },
   406                    "name": "ambassador-pro-redis",
   407                    "namespace": "ambassador",
   408                    "resourceVersion": "6016",
   409                    "selfLink": "/api/v1/namespaces/ambassador/services/ambassador-pro-redis",
   410                    "uid": "f0ca5079-fb24-11e9-a908-42010a9600a7"
   411                },
   412                "spec": {
   413                    "clusterIP": "10.4.54.102",
   414                    "ports": [
   415                        {
   416                            "port": 6379,
   417                            "protocol": "TCP",
   418                            "targetPort": 6379
   419                        }
   420                    ],
   421                    "selector": {
   422                        "service": "ambassador-pro-redis"
   423                    },
   424                    "sessionAffinity": "None",
   425                    "type": "ClusterIP"
   426                },
   427                "status": {
   428                    "loadBalancer": {}
   429                }
   430            },
   431            {
   432                "apiVersion": "v1",
   433                "kind": "Service",
   434                "metadata": {
   435                    "creationTimestamp": "2019-10-30T14:25:50Z",
   436                    "labels": {
   437                        "component": "apiserver",
   438                        "provider": "kubernetes"
   439                    },
   440                    "name": "kubernetes",
   441                    "namespace": "default",
   442                    "resourceVersion": "145",
   443                    "selfLink": "/api/v1/namespaces/default/services/kubernetes",
   444                    "uid": "2c6afe06-fb21-11e9-a908-42010a9600a7"
   445                },
   446                "spec": {
   447                    "clusterIP": "10.4.48.1",
   448                    "ports": [
   449                        {
   450                            "name": "https",
   451                            "port": 443,
   452                            "protocol": "TCP",
   453                            "targetPort": 443
   454                        }
   455                    ],
   456                    "sessionAffinity": "None",
   457                    "type": "ClusterIP"
   458                },
   459                "status": {
   460                    "loadBalancer": {}
   461                }
   462            },
   463            {
   464                "apiVersion": "v1",
   465                "kind": "Service",
   466                "metadata": {
   467                    "annotations": {
   468                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"name\":\"registry\",\"namespace\":\"docker-registry\"},\"spec\":{\"ports\":[{\"nodePort\":31000,\"port\":5000}],\"selector\":{\"app\":\"registry\"},\"type\":\"NodePort\"}}\n"
   469                    },
   470                    "creationTimestamp": "2019-10-30T14:26:10Z",
   471                    "name": "registry",
   472                    "namespace": "docker-registry",
   473                    "resourceVersion": "295",
   474                    "selfLink": "/api/v1/namespaces/docker-registry/services/registry",
   475                    "uid": "3812790b-fb21-11e9-a908-42010a9600a7"
   476                },
   477                "spec": {
   478                    "clusterIP": "10.4.59.51",
   479                    "externalTrafficPolicy": "Cluster",
   480                    "ports": [
   481                        {
   482                            "nodePort": 31000,
   483                            "port": 5000,
   484                            "protocol": "TCP",
   485                            "targetPort": 5000
   486                        }
   487                    ],
   488                    "selector": {
   489                        "app": "registry"
   490                    },
   491                    "sessionAffinity": "None",
   492                    "type": "NodePort"
   493                },
   494                "status": {
   495                    "loadBalancer": {}
   496                }
   497            },
   498            {
   499                "apiVersion": "v1",
   500                "kind": "Service",
   501                "metadata": {
   502                    "annotations": {
   503                        "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"addonmanager.kubernetes.io/mode\":\"Reconcile\",\"k8s-app\":\"glbc\",\"kubernetes.io/cluster-service\":\"true\",\"kubernetes.io/name\":\"GLBCDefaultBackend\"},\"name\":\"default-http-backend\",\"namespace\":\"kube-system\"},\"spec\":{\"ports\":[{\"name\":\"http\",\"port\":80,\"protocol\":\"TCP\",\"targetPort\":8080}],\"selector\":{\"k8s-app\":\"glbc\"},\"type\":\"NodePort\"}}\n"
   504                    },
   505                    "creationTimestamp": "2019-10-30T14:26:15Z",
   506                    "labels": {
   507                        "addonmanager.kubernetes.io/mode": "Reconcile",
   508                        "k8s-app": "glbc",
   509                        "kubernetes.io/cluster-service": "true",
   510                        "kubernetes.io/name": "GLBCDefaultBackend"
   511                    },
   512                    "name": "default-http-backend",
   513                    "namespace": "kube-system",
   514                    "resourceVersion": "346",
   515                    "selfLink": "/api/v1/namespaces/kube-system/services/default-http-backend",
   516                    "uid": "3aeb45bb-fb21-11e9-a908-42010a9600a7"
   517                },
   518                "spec": {
   519                    "clusterIP": "10.4.57.48",
   520                    "externalTrafficPolicy": "Cluster",
   521                    "ports": [
   522                        {
   523                            "name": "http",
   524                            "nodePort": 31019,
   525                            "port": 80,
   526                            "protocol": "TCP",
   527                            "targetPort": 8080
   528                        }
   529                    ],
   530                    "selector": {
   531                        "k8s-app": "glbc"
   532                    },
   533                    "sessionAffinity": "None",
   534                    "type": "NodePort"
   535                },
   536                "status": {
   537                    "loadBalancer": {}
   538                }
   539            }
   540        ]
   541    }
   542}

View as plain text