From 75eaf636032a8d7890355829d10c26cf0c6d7254 Mon Sep 17 00:00:00 2001 From: Brad Davidson Date: Fri, 24 Mar 2023 22:19:44 +0000 Subject: [PATCH 1/2] Ensure that loopback is used for the advertised address when resetting Signed-off-by: Brad Davidson --- manifests/coredns.yaml | 2 +- pkg/etcd/etcd.go | 24 +++++++++++++++++------- scripts/airgap/image-list.txt | 2 +- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/manifests/coredns.yaml b/manifests/coredns.yaml index 024b5f20ff5d..abe733390d5f 100644 --- a/manifests/coredns.yaml +++ b/manifests/coredns.yaml @@ -119,7 +119,7 @@ spec: k8s-app: kube-dns containers: - name: coredns - image: %{SYSTEM_DEFAULT_REGISTRY}%rancher/mirrored-coredns-coredns:1.9.4 + image: %{SYSTEM_DEFAULT_REGISTRY}%rancher/mirrored-coredns-coredns:1.10.1 imagePullPolicy: IfNotPresent resources: limits: diff --git a/pkg/etcd/etcd.go b/pkg/etcd/etcd.go index 6389641b2536..16105b140420 100644 --- a/pkg/etcd/etcd.go +++ b/pkg/etcd/etcd.go @@ -182,7 +182,7 @@ func (e *ETCD) SetControlConfig(ctx context.Context, config *config.Control) err e.client.Close() }() - address, err := GetAdvertiseAddress(config.PrivateIP) + address, err := getAdvertiseAddress(config.PrivateIP) if err != nil { return err } @@ -537,7 +537,7 @@ func (e *ETCD) Register(ctx context.Context, config *config.Control, handler htt e.client.Close() }() - address, err := GetAdvertiseAddress(config.PrivateIP) + address, err := getAdvertiseAddress(config.PrivateIP) if err != nil { return nil, err } @@ -708,7 +708,7 @@ func toTLSConfig(runtime *config.ControlRuntime) (*tls.Config, error) { } // getAdvertiseAddress returns the IP address best suited for advertising to clients -func GetAdvertiseAddress(advertiseIP string) (string, error) { +func getAdvertiseAddress(advertiseIP string) (string, error) { ip := advertiseIP if ip == "" { ipAddr, err := utilnet.ChooseHostInterface() @@ -809,9 +809,19 @@ func (e *ETCD) clientURL() string { return fmt.Sprintf("https://%s", net.JoinHostPort(e.address, "2379")) } +// advertiseClientURLs returns the advertised addresses for the local node. +// During cluster reset/restore we only listen on loopback to avoid having apiservers +// on other nodes connect mid-process. +func (e *ETCD) advertiseClientURLs(reset bool) string { + if reset { + return fmt.Sprintf("https://%s", net.JoinHostPort(e.config.Loopback(true), "2379")) + } + return e.clientURL() +} + // listenClientURLs returns a list of URLs to bind to for client connections. -// During cluster reset/restore, we only listen on loopback to avoid having the apiserver -// connect mid-process. +// During cluster reset/restore, we only listen on loopback to avoid having apiservers +// on other nodes connect mid-process. func (e *ETCD) listenClientURLs(reset bool) string { clientURLs := fmt.Sprintf("https://%s:2379", e.config.Loopback(true)) if !reset { @@ -839,7 +849,7 @@ func (e *ETCD) cluster(ctx context.Context, reset bool, options executor.Initial ListenClientURLs: e.listenClientURLs(reset), ListenMetricsURLs: e.listenMetricsURLs(reset), ListenPeerURLs: e.listenPeerURLs(reset), - AdvertiseClientURLs: e.clientURL(), + AdvertiseClientURLs: e.advertiseClientURLs(reset), DataDir: DBDir(e.config), ServerTrust: executor.ServerTrust{ CertFile: e.config.Runtime.ServerETCDCert, @@ -1142,7 +1152,7 @@ func ClientURLs(ctx context.Context, clientAccessInfo *clientaccess.Info, selfIP if err := json.Unmarshal(resp, &memberList); err != nil { return nil, memberList, err } - ip, err := GetAdvertiseAddress(selfIP) + ip, err := getAdvertiseAddress(selfIP) if err != nil { return nil, memberList, err } diff --git a/scripts/airgap/image-list.txt b/scripts/airgap/image-list.txt index 9d2eea5f6cb2..b09729ed8ffa 100644 --- a/scripts/airgap/image-list.txt +++ b/scripts/airgap/image-list.txt @@ -1,7 +1,7 @@ docker.io/rancher/klipper-helm:v0.7.4-build20221121 docker.io/rancher/klipper-lb:v0.4.0 docker.io/rancher/local-path-provisioner:v0.0.24 -docker.io/rancher/mirrored-coredns-coredns:1.9.4 +docker.io/rancher/mirrored-coredns-coredns:1.10.1 docker.io/rancher/mirrored-library-busybox:1.34.1 docker.io/rancher/mirrored-library-traefik:2.9.4 docker.io/rancher/mirrored-metrics-server:v0.6.2 From 326a8f7feeb3f325898e8d50cc3bf6c85539f3f5 Mon Sep 17 00:00:00 2001 From: Brad Davidson Date: Wed, 29 Mar 2023 19:02:21 +0000 Subject: [PATCH 2/2] go generate Signed-off-by: Brad Davidson --- pkg/deploy/zz_generated_bindata.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/deploy/zz_generated_bindata.go b/pkg/deploy/zz_generated_bindata.go index ef8c399897a5..814564c37ea1 100644 --- a/pkg/deploy/zz_generated_bindata.go +++ b/pkg/deploy/zz_generated_bindata.go @@ -111,7 +111,7 @@ func ccmYaml() (*asset, error) { return a, nil } -var _corednsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x57\x6f\x6f\xdb\xb6\x13\x7e\xef\x4f\x41\x08\xc8\x9b\x1f\x7e\x72\xe2\x65\xed\x52\xbe\x4b\x63\xb7\x0d\x96\xb8\x86\xed\x14\x28\x86\x21\xa0\xa9\xb3\xc5\x85\xe2\x71\x24\xe5\xc4\xeb\xf2\xdd\x07\xea\x9f\x45\x5b\x4e\x93\xac\xf3\x1b\x4b\x3a\xde\x73\xe4\xc3\xe3\x73\x47\xa6\xc5\x17\x30\x56\xa0\xa2\x64\x3d\xe8\xdd\x09\x95\x50\x32\x03\xb3\x16\x1c\xce\x39\xc7\x5c\xb9\x5e\x06\x8e\x25\xcc\x31\xda\x23\x44\xb1\x0c\x28\xe1\x68\x20\x51\xb6\x7a\xb7\x9a\x71\xa0\xe4\x2e\x5f\x40\x6c\x37\xd6\x41\xd6\x8b\xe3\xb8\xd7\x86\x36\x0b\xc6\xfb\x2c\x77\x29\x1a\xf1\x17\x73\x02\x55\xff\xee\xcc\xf6\x05\x1e\x37\x41\x2f\x64\x6e\x1d\x98\x29\x4a\x08\x22\x4a\xb6\x00\x69\xfd\x13\x29\x42\x18\x05\x0e\x0a\xd7\x05\xa2\xb3\xce\x30\xad\x85\x5a\x95\x31\xe2\x04\x96\x2c\x97\xce\x36\x53\x2d\x27\x44\xeb\x19\x9b\x5c\x82\xa5\xbd\x98\x30\x2d\x3e\x1a\xcc\x75\x81\x1c\x93\x28\xea\x11\x62\xc0\x62\x6e\x38\x54\xdf\x40\x25\x1a\x85\x2a\xc0\x62\x62\x4b\x52\xca\x17\x8d\x49\xf9\xd0\xac\xdf\xbf\xae\xc1\x2c\x2a\x5f\x29\xac\x2b\x1e\xee\x99\xe3\xe9\x7e\xbc\x44\x58\x8e\x6b\x30\x9b\x8a\x87\x27\xa2\x4b\xf1\x5d\xf4\x7f\xc5\xf6\x7b\xa1\x12\xa1\x56\x01\xe9\x4c\x29\x74\x85\x67\xc5\x7c\x17\x64\xb0\x19\x2c\x77\x98\xeb\x84\x39\xa0\x24\x72\x26\x87\xe8\xc7\xef\x1d\x4a\x98\xc2\xb2\x98\x5f\xc5\xe6\x13\x6b\xed\x11\xb2\x9f\x58\x07\x90\x6d\xbe\xf8\x03\xb8\x2b\x12\xa3\xf3\x08\xbc\x3a\xf1\xb7\x84\xa3\x5a\x8a\xd5\x35\xd3\xaf\x39\x4e\xf5\xf0\x0b\x34\xb0\x14\x12\x28\xf9\xbb\xe0\xb4\x4f\xdf\x9c\x92\x6f\xc5\xa3\xff\x81\x31\x68\x6c\xf3\x9a\x02\x93\x2e\x6d\x5e\x0d\xb0\x64\xd3\xbc\x6d\xb7\x83\x1c\x7d\xbb\xb8\xba\x99\xcd\x47\xd3\xdb\xe1\xe7\xeb\xf3\xcb\xf1\xe3\x11\x11\x2a\x66\x49\x62\xfa\xcc\x68\x46\x84\x7e\x5b\x3e\x6c\x23\x91\xe2\x04\x10\xa1\x2c\xf0\xdc\x40\xeb\xfb\x92\x49\xe9\x52\x83\xf9\x2a\xed\x46\x69\xc6\x3e\x6e\x27\x8a\xd6\x59\x72\x0c\x8e\x1f\x57\x54\x1c\x8f\x31\x81\x4f\xc5\xe7\x76\x50\xe7\x24\x79\x7b\xd2\xfa\x60\x40\x22\x4b\xc8\xe0\x8d\xed\x9e\x42\x47\x30\x6d\x30\x03\x97\x42\x6e\x09\x7d\x37\x78\x73\xda\x18\x96\x68\xee\x99\x49\x48\xbf\x9c\x89\x3f\x8e\x72\xdd\xe7\xa8\x96\xcd\x10\xce\x78\x0a\xe4\x74\x3b\x03\x89\xa8\x7b\xe1\x64\x5a\x36\x96\x2c\x98\x64\x8a\x97\xfc\x94\x53\x10\x99\x46\xe3\xc2\xc5\xf2\xdc\x3a\xcc\x8e\xff\xd7\xf7\x1a\x03\x66\x2f\x89\x98\xd6\x76\x7b\x74\x87\xa0\x25\x6e\x32\x78\x9d\x32\xef\x1c\xca\x33\x1b\x33\xad\xab\x21\xa5\xe3\xee\x51\x2d\x81\x23\x9f\x7b\xc3\xf1\x2c\xea\x59\x0d\x9c\x16\x7a\xb5\x16\x7e\x7e\x9f\x84\x75\x68\x36\x57\x22\x13\x8e\x12\xcf\x8d\x3f\xd8\x0e\x56\x9b\x32\x86\xdb\x68\xa0\x64\x8a\x52\x0a\xb5\xba\x29\x24\xa2\x94\x94\xf6\x17\x5a\xd1\x96\xb1\x87\x1b\xc5\xd6\x4c\x48\xb6\xf0\x79\x3e\xf0\x70\x20\x81\x3b\x34\xe5\x98\xcc\x4b\xde\x55\x6b\x0d\xdd\xab\x70\x90\x69\xd9\x00\xb7\x89\x2a\xf6\x26\xf0\x3f\xc4\x43\xbd\xd2\x32\x6d\x04\x1a\xe1\x36\x17\x92\x59\x3b\x2e\x29\x29\x29\x8d\x79\x29\x30\x31\x37\xc2\x09\xce\x64\x54\xb9\xd8\x40\x43\xc6\x3b\xfb\x53\x50\x83\x12\x4c\x5b\x66\xfd\x2f\x26\x77\xb0\xf1\x84\x57\x70\xe7\x49\x82\xca\x7e\x56\x72\x13\xb5\x92\x1c\xb5\xf7\x44\x43\x49\x34\x7a\x10\xd6\xd9\x68\x0f\x40\x61\x02\xb1\x17\xcd\x1d\xa9\xe6\xa8\x9c\x41\x19\x6b\xc9\x14\x3c\x13\x93\x10\x58\x2e\x81\x3b\x4a\xa2\x31\xce\x78\x0a\x49\x2e\xe1\xf9\x21\x33\xe6\x19\xfa\x11\xb1\x7c\x84\x59\x90\x10\xfb\x19\x8b\x96\x12\x29\x54\xfe\xd0\xd0\xac\x51\xe2\x6a\x33\xd3\x5e\x03\x2f\x50\xf9\x04\xf5\xa5\xb5\x4d\x7a\xc6\x1e\x66\x77\x70\x5f\xa6\x5c\xfd\xab\x3d\x7f\xf5\xab\x0b\x83\x78\xd1\xf2\x47\xa3\x35\xfa\x3e\x05\x75\xa3\x2c\x73\xc2\x2e\x45\x99\xbf\x43\x1c\xa3\xab\xd7\xd0\x1a\x5a\x24\xe0\xfe\x3a\x0e\x24\xf8\xd3\x69\x4a\x88\xdf\x51\x26\x14\x98\xc6\x23\xde\xd3\x83\xf2\x27\x32\xb6\x02\x4a\x8e\xbe\xcd\xbe\xce\xe6\xa3\xeb\xdb\xe1\xe8\xc3\xf9\xcd\xd5\xfc\x76\x3a\xfa\x78\x39\x9b\x4f\xbf\x3e\x1e\x19\xa6\x78\x0a\xe6\x38\x13\xbe\x9a\x40\x12\x57\x10\xf5\x3f\x1d\xf4\xdf\xf5\x7f\x0e\x01\x27\xb9\x94\x13\x94\x82\x6f\x28\xb9\x5c\x8e\xd1\x4d\x0c\x58\x28\xea\x66\xf9\x0b\x7a\x9b\x86\x03\xaf\x18\x3b\x6b\xcc\x20\x43\xb3\xa1\x64\xf0\xcb\xc9\xb5\x08\x84\xfe\xcf\x1c\xec\xee\x68\xae\x73\x4a\x06\x27\x27\x59\x27\x46\x00\xc1\xcc\xca\x52\xf2\x1b\x89\x62\xaf\xe8\xd1\xff\x49\x14\x48\x70\x5d\x59\x23\xf2\x7b\xe3\xb2\x46\x99\x67\x70\xed\x0f\x6f\x90\x29\x35\xb3\xbe\xa0\xc7\xe5\xa0\x56\xfc\xcc\x8f\x9f\x30\x97\xd2\x40\xe4\x83\xb5\xb0\xc4\x1f\x67\x4a\x7c\x9f\xb4\x0f\x5c\x54\x83\xf8\x85\xf8\x55\x11\xf9\x7e\x18\x5f\x7e\x82\xe5\x34\xc9\x33\x41\xe3\x28\x69\x55\xc4\xba\xa8\x84\xd3\xd7\x06\x1d\x72\x94\x94\xdc\x0c\x27\x2f\xc5\x89\x1d\xd7\x9d\x58\xf3\x8b\x27\xb0\x82\x3a\x5d\xa3\x65\xe0\x8c\xe0\xdd\x33\x6b\xa3\x15\x2d\x8a\x57\x6e\x54\x0e\x1e\x5c\x3b\x83\x98\x94\x78\x3f\x31\x62\x2d\x24\xac\x60\x64\x39\x93\x85\x1a\x53\xdf\x43\xd8\x36\xeb\x9c\x69\xb6\x10\x52\x38\x01\x3b\x39\xc8\x92\x24\xfc\x10\x93\xf1\x68\x7e\xfb\xfe\x72\x3c\xbc\x9d\x8d\xa6\x5f\x2e\x2f\x46\x81\x39\x31\xa8\x77\x1d\x98\x94\x1d\x1b\x37\x45\x74\x1f\x84\x84\xaa\x59\x0d\xb7\x51\x8a\x35\x28\xb0\x76\x62\x70\x01\x6d\xbc\xd4\x39\xfd\x11\x5c\x18\x42\x97\xf9\xb2\xd3\x11\x92\x2a\x1d\x28\x39\x3b\x39\x3b\x09\x3e\x5b\x9e\x82\x27\xf9\xd3\x7c\x3e\x69\x19\x84\x12\x4e\x30\x39\x04\xc9\x36\x33\xe0\xa8\x12\x4b\xc3\x8e\x4c\x83\x11\x98\x34\xb6\x41\xdb\xe6\x44\x06\x98\xbb\xad\xb1\x65\xb3\x39\xe7\x60\xed\x3c\x35\x60\x53\x94\x49\x68\x5d\x32\x21\x73\x03\x2d\xeb\x69\xd0\xd7\x8a\x17\x53\x11\x76\xc3\x2d\x26\x06\x67\x83\x57\x33\xf1\x04\x11\x3f\xfd\xc7\x3c\x24\xca\xd6\x0a\x3c\x2c\xef\x51\x95\xa1\x14\x90\x17\x08\x18\xaf\x6f\x2a\x21\x6f\xdd\xf5\xa4\xa0\xc2\x41\x66\x77\x53\xba\xe8\x07\x6a\x55\xdd\x29\x63\xe5\x16\x74\x1a\x2b\xc7\xa6\xfd\xef\xf4\xdc\xb7\x3e\x53\x3b\x9f\xb3\xb4\x78\x4f\x48\x7d\xb3\xe2\x55\x81\xc9\xea\x0c\x1e\xbc\xe4\x55\xb7\xc6\x8e\xbe\xbc\x55\xb0\x0f\x36\xe6\x7b\x97\xee\xed\x55\xc5\x37\x1c\x65\x7e\x46\x5e\x0b\xa3\x0e\xb3\xe5\x86\xe9\x83\x97\xef\x67\xf4\xf9\x75\x1b\x5b\xb5\xad\x2d\xa4\xe7\xde\x08\xc2\x46\xbd\x2b\x66\x15\xe3\x72\x42\xdb\xb7\xce\xf1\xec\xf1\xa8\xd7\xaa\x4c\xf1\x4e\xdd\xd1\xed\x82\xb2\x5b\x7e\xe2\x8e\xe2\x72\xc0\xa1\xac\x0a\x71\x47\xfd\xd0\x61\x99\x09\x5d\xfe\x09\x00\x00\xff\xff\xc4\xd5\x15\x5f\x24\x13\x00\x00") +var _corednsYaml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x57\x51\x6f\xdb\x38\x12\x7e\xf7\xaf\x20\x04\xe4\xe5\x70\x72\xe2\x0b\xda\xcb\xf1\x2d\x8d\xdd\x36\xb8\xc4\x35\x6c\xa7\x40\xb1\x58\x04\x34\x35\xb6\xb8\xa1\x38\x5c\x92\x72\xe2\xed\xe6\xbf\x2f\x28\xc9\x32\x69\x2b\x69\x92\xed\xfa\xc5\x92\x86\xf3\x0d\xf9\x71\xf8\xcd\x90\x69\xf1\x15\x8c\x15\xa8\x28\x59\x0f\x7a\x77\x42\x65\x94\xcc\xc0\xac\x05\x87\x73\xce\xb1\x54\xae\x57\x80\x63\x19\x73\x8c\xf6\x08\x51\xac\x00\x4a\x38\x1a\xc8\x94\x6d\xde\xad\x66\x1c\x28\xb9\x2b\x17\x90\xda\x8d\x75\x50\xf4\xd2\x34\xed\x85\xd0\x66\xc1\x78\x9f\x95\x2e\x47\x23\xfe\x60\x4e\xa0\xea\xdf\x9d\xd9\xbe\xc0\xe3\x36\xe8\x85\x2c\xad\x03\x33\x45\x09\x51\x44\xc9\x16\x20\xad\x7f\x22\x55\x08\xa3\xc0\x41\xe5\xba\x40\x74\xd6\x19\xa6\xb5\x50\xab\x3a\x46\x9a\xc1\x92\x95\xd2\xd9\x76\xaa\xf5\x84\xe8\x76\xc6\xa6\x94\x60\x69\x2f\x25\x4c\x8b\x4f\x06\x4b\x5d\x21\xa7\x24\x49\x7a\x84\x18\xb0\x58\x1a\x0e\xcd\x37\x50\x99\x46\xa1\x2a\xb0\x94\xd8\x9a\x94\xfa\x45\x63\x56\x3f\xb4\xeb\xf7\xaf\x6b\x30\x8b\xc6\x57\x0a\xeb\xaa\x87\x7b\xe6\x78\x7e\x18\x2f\x13\x96\xe3\x1a\xcc\xa6\xe1\xe1\x99\xe8\x52\xfc\x10\xfd\x6f\xb1\xfd\x41\xa8\x4c\xa8\x55\x44\x3a\x53\x0a\x5d\xe5\xd9\x30\xdf\x05\x19\x6d\x06\x2b\x1d\x96\x3a\x63\x0e\x28\x49\x9c\x29\x21\xf9\xf9\x7b\x87\x12\xa6\xb0\xac\xe6\xd7\xb0\xf9\xcc\x5a\x7b\x84\x1c\x26\xd6\x13\xc8\xb6\x5c\xfc\x06\xdc\x55\x89\xd1\x79\x04\xde\x9c\xf8\x3b\xc2\x51\x2d\xc5\xea\x9a\xe9\xb7\x1c\xa7\xed\xf0\x0b\x34\xb0\x14\x12\x28\xf9\xb3\xe2\xb4\x4f\xdf\x9d\x92\xef\xd5\xa3\xff\x81\x31\x68\x6c\xfb\x9a\x03\x93\x2e\x6f\x5f\x0d\xb0\x6c\xd3\xbe\xed\xb6\x83\x1c\x7d\xbf\xb8\xba\x99\xcd\x47\xd3\xdb\xe1\x97\xeb\xf3\xcb\xf1\xe3\x11\x11\x2a\x65\x59\x66\xfa\xcc\x68\x46\x84\x7e\x5f\x3f\xec\x22\x91\xea\x04\x10\xa1\x2c\xf0\xd2\x40\xf0\x7d\xc9\xa4\x74\xb9\xc1\x72\x95\x77\xa3\xb4\x63\x1f\x77\x13\x45\xeb\x2c\x39\x06\xc7\x8f\x1b\x2a\x8e\xc7\x98\xc1\xe7\xea\x73\x18\xd4\x39\x49\xde\x9f\x04\x1f\x0c\x48\x64\x19\x19\xbc\xb3\xdd\x53\xe8\x08\xa6\x0d\x16\xe0\x72\x28\x2d\xa1\xff\x1b\xbc\x3b\x6d\x0d\x4b\x34\xf7\xcc\x64\xa4\x5f\xcf\xc4\x1f\x47\xb9\xee\x73\x54\xcb\x76\x08\x67\x3c\x07\x72\xba\x9b\x81\x44\xd4\xbd\x78\x32\x81\x8d\x65\x0b\x26\x99\xe2\x35\x3f\xf5\x14\x44\xa1\xd1\xb8\x78\xb1\xbc\xb4\x0e\x8b\xe3\x7f\xf5\xbd\xc6\x80\x39\x48\x22\xa6\xb5\xdd\x1d\xdd\x21\x68\x89\x9b\x02\xde\xa6\xcc\x7b\x87\xf2\xcc\xa6\x4c\xeb\x66\x48\xed\xb8\x7f\x54\x6b\xe0\xc4\xe7\xde\x70\x3c\x4b\x7a\x56\x03\xa7\x95\x5e\xad\x85\x9f\xdf\x67\x61\x1d\x9a\xcd\x95\x28\x84\xa3\xc4\x73\xe3\x0f\xb6\x83\xd5\xa6\x8e\xe1\x36\x1a\x28\x99\xa2\x94\x42\xad\x6e\x2a\x89\xa8\x25\x25\xfc\x42\x1b\xda\x0a\xf6\x70\xa3\xd8\x9a\x09\xc9\x16\x3e\xcf\x07\x1e\x0e\x24\x70\x87\xa6\x1e\x53\x78\xc9\xbb\x0a\xd6\xd0\xbd\x0a\x07\x85\x96\x2d\x70\x48\x54\xb5\x37\x91\xff\x53\x3c\x6c\x57\x5a\xa7\x8d\x40\x23\xdc\xe6\x42\x32\x6b\xc7\x35\x25\x35\xa5\x29\xaf\x05\x26\xe5\x46\x38\xc1\x99\x4c\x1a\x17\x1b\x69\xc8\x78\x6f\x7f\x2a\x6a\x50\x82\x09\x65\xd6\xff\x52\x72\x07\x1b\x4f\x78\x03\x77\x9e\x65\xa8\xec\x17\x25\x37\x49\x90\xe4\xa8\xbd\x27\x1a\x4a\x92\xd1\x83\xb0\xce\x26\x07\x00\x0a\x33\x48\xbd\x68\xee\x49\x35\x47\xe5\x0c\xca\x54\x4b\xa6\xe0\x85\x98\x84\xc0\x72\x09\xdc\x51\x92\x8c\x71\xc6\x73\xc8\x4a\x09\x2f\x0f\x59\x30\xcf\xd0\xcf\x88\xe5\x23\xcc\xa2\x84\x38\xcc\x58\xb4\x94\x48\xa1\xca\x87\x96\x66\x8d\x12\x57\x9b\x99\xf6\x1a\x78\x81\xca\x27\xa8\x2f\xad\x21\xe9\x05\x7b\x98\xdd\xc1\x7d\x9d\x72\xdb\xdf\xd6\xf3\xff\x7e\x75\x71\x10\x2f\x5a\xfe\x68\x04\xa3\xef\x73\x50\x37\xca\x32\x27\xec\x52\xd4\xf9\x3b\xc4\x31\xba\xed\x1a\x82\xa1\x55\x02\x1e\xae\xe3\x89\x04\x7f\x3e\x4d\x09\xf1\x3b\xca\x84\x02\xd3\x7a\xa4\x07\x7a\x50\xff\x44\xc1\x56\x40\xc9\xd1\xf7\xd9\xb7\xd9\x7c\x74\x7d\x3b\x1c\x7d\x3c\xbf\xb9\x9a\xdf\x4e\x47\x9f\x2e\x67\xf3\xe9\xb7\xc7\x23\xc3\x14\xcf\xc1\x1c\x17\xc2\x57\x13\xc8\xd2\x06\x62\xfb\x4f\x07\xfd\xc1\x49\x7f\x10\x23\x4e\x4a\x29\x27\x28\x05\xdf\x50\x72\xb9\x1c\xa3\x9b\x18\xb0\x50\x15\xce\xfa\x17\x35\x37\x2d\x09\x5e\x32\xf6\x16\x59\x40\x81\x66\x43\xc9\xe0\xbf\x27\xd7\x22\x52\xfa\xdf\x4b\xb0\xfb\xa3\xb9\x2e\x29\x19\x9c\x9c\x14\x9d\x18\x11\x04\x33\x2b\x4b\xc9\x2f\x24\x49\xbd\xa4\x27\xff\x26\x49\xa4\xc1\xdb\xd2\x9a\x90\x5f\x5b\x97\x35\xca\xb2\x80\x6b\x7f\x7a\xa3\x54\xd9\x52\xeb\x2b\x7a\x5a\x0f\x0a\xe2\x17\x7e\xfc\x84\xb9\x9c\x46\x2a\x1f\xad\x85\x65\xfe\x3c\x53\xe2\x1b\xa5\x43\xe0\xaa\x1c\xa4\xaf\xc4\x6f\xaa\xc8\x8f\xc3\xf8\xfa\x13\x2d\xa7\xcd\x9e\x09\x1a\x47\x49\x50\x12\xb7\x55\x25\x9e\xbe\x36\xe8\x90\xa3\xa4\xe4\x66\x38\x79\x2d\x4e\xea\xb8\xee\xc4\x9a\x5f\x3c\x83\x15\x15\xea\x2d\x5a\x01\xce\x08\xde\x3d\xb3\x10\xad\xea\x51\xbc\x74\xa3\x72\xf0\xe0\xc2\x0c\x62\x52\xe2\xfd\xc4\x88\xb5\x90\xb0\x82\x91\xe5\x4c\x56\x72\x4c\x7d\x13\x61\x43\xd6\x39\xd3\x6c\x21\xa4\x70\x02\xf6\x72\x90\x65\x59\xfc\x21\x25\xe3\xd1\xfc\xf6\xc3\xe5\x78\x78\x3b\x1b\x4d\xbf\x5e\x5e\x8c\x22\x73\x66\x50\xef\x3b\x30\x29\x3b\x36\x6e\x8a\xe8\x3e\x0a\x09\x4d\xb7\x1a\x6f\xa3\x14\x6b\x50\x60\xed\xc4\xe0\x02\x42\xbc\xdc\x39\xfd\x09\x5c\x1c\x42\xd7\xf9\xb2\xd7\x12\x92\x26\x1d\x28\x39\x3b\x39\x3b\x89\x3e\x5b\x9e\x83\x27\xf9\xf3\x7c\x3e\x09\x0c\x42\x09\x27\x98\x1c\x82\x64\x9b\x19\x70\x54\x99\xa5\x71\x4b\xa6\xc1\x08\xcc\x5a\xdb\x20\xb4\x39\x51\x00\x96\x6e\x67\x0c\x6c\xb6\xe4\x1c\xac\x9d\xe7\x06\x6c\x8e\x32\x8b\xad\x4b\x26\x64\x69\x20\xb0\x9e\x46\x8d\xad\x78\x35\x15\x71\x3b\x1c\x30\x31\x38\x1b\xbc\x99\x89\x67\x88\xf8\xcf\x3f\xcc\x43\xa6\xec\x56\x81\x87\xf5\x45\xaa\x31\xd4\x02\xf2\x0a\x01\xe3\xdb\xab\x4a\xcc\x5b\x77\x41\xa9\xa8\x70\x50\xd8\xfd\x94\xae\x1a\x82\xad\xaa\xee\xd5\xb1\x7a\x0b\x3a\x8d\x8d\x63\xdb\xff\x77\x7a\x1e\x5a\x5f\xa8\x9d\x2f\x59\x5a\x7a\x20\xa4\xbe\x5b\xf1\xaa\xc0\x64\x73\x06\x9f\xbc\xe5\x35\xd7\xc6\x8e\xc6\x3c\xa8\xd8\x4f\x76\xe6\x07\xb7\xee\xdd\x5d\xc5\x77\x1c\x75\x7e\x26\x5e\x0b\x93\x0e\xb3\xe5\x86\xe9\x27\x6f\xdf\x2f\x68\xf4\xb7\x7d\x6c\xd3\xb7\x06\x48\x2f\xbd\x12\xc4\x9d\x7a\x57\xcc\x26\xc6\xe5\x84\x86\xd7\xce\xf1\xec\xf1\xa8\x17\x54\xa6\x74\xaf\xee\xe8\xb0\xa0\xec\x97\x9f\xb4\xa3\xb8\x3c\xe1\x50\x57\x85\xb4\xa3\x7e\xe8\xb8\xcc\xc4\x2e\x7f\x05\x00\x00\xff\xff\xfd\x41\xe7\x07\x25\x13\x00\x00") func corednsYamlBytes() ([]byte, error) { return bindataRead(