...

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

View as plain text