Skip to content

Instantly share code, notes, and snippets.

@danehans
Last active November 30, 2018 16:12
Show Gist options
  • Save danehans/1c4abd4de185fa69c382f382ebc92ffc to your computer and use it in GitHub Desktop.
Save danehans/1c4abd4de185fa69c382f382ebc92ffc to your computer and use it in GitHub Desktop.
kubefed2 federate enable CRD

kubefed2 federate enable CustomResoureDefinition works with v0.0.3 but not master:

$ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
$ git pull origin master
From https://github.com/kubernetes-sigs/federation-v2
 * branch              master     -> FETCH_HEAD
Already up-to-date.
(reverse-i-search)`docker.': ./scripts/deploy-federation.sh docker.io/danehans/federation-v2:test cluster2
$ rm -rf bin/kubefed2 
$ ./scripts/deploy-federation.sh docker.io/danehans/federation-v2:test cluster2
Sending build context to Docker daemon  89.52MB
Step 1/7 : FROM alpine:latest
latest: Pulling from library/alpine
4fe2ade4980c: Pull complete 
Digest: sha256:621c2f39f8133acb8e64023a94dbdf0d5ca81896102b9e57c0dc184cadaf5528
Status: Downloaded newer image for alpine:latest
 ---> 196d12cf6ab1
Step 2/7 : RUN apk --no-cache add ca-certificates
 ---> Running in 406347329c79
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
(1/1) Installing ca-certificates (20171114-r3)
Executing busybox-1.28.4-r1.trigger
Executing ca-certificates-20171114-r3.trigger
OK: 5 MiB in 14 packages
Removing intermediate container 406347329c79
 ---> 48eaf45c4838
Step 3/7 : WORKDIR /root/
 ---> Running in 9526a8892f6b
Removing intermediate container 9526a8892f6b
 ---> 8d70b0807f0b
Step 4/7 : COPY /hyperfed .
 ---> 17199711eb41
Step 5/7 : RUN ln -s hyperfed controller-manager  && ln -s hyperfed kubefed2
 ---> Running in cb0a4d4a9fb2
Removing intermediate container cb0a4d4a9fb2
 ---> 21d1c747ef2e
Step 6/7 : ENTRYPOINT ["./controller-manager"]
 ---> Running in 291b780d7863
Removing intermediate container 291b780d7863
 ---> f367d1e0be9f
Step 7/7 : CMD ["--install-crds=false"]
 ---> Running in b59d3e2680b4
Removing intermediate container b59d3e2680b4
 ---> 9484a9bfa751
Successfully built 9484a9bfa751
Successfully tagged danehans/federation-v2:test
namespace/federation-system created
namespace/kube-multicluster-public created
clusterrolebinding.rbac.authorization.k8s.io/federation-admin created
2018/11/30 08:03:35 Config written to hack/install.yaml
clusterrole.rbac.authorization.k8s.io/federation-role created
clusterrolebinding.rbac.authorization.k8s.io/federation-rolebinding created
customresourcedefinition.apiextensions.k8s.io/clusterpropagatedversions.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedclusters.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedconfigmaps.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedconfigmapoverrides.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedconfigmapplacements.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federateddeployments.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federateddeploymentoverrides.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federateddeploymentplacements.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedingresses.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedingressplacements.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedjobs.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedjoboverrides.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedjobplacements.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatednamespaceplacements.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedreplicasets.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedreplicasetoverrides.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedreplicasetplacements.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedsecrets.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedsecretoverrides.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedsecretplacements.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedservices.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedserviceaccounts.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedserviceaccountplacements.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedserviceplacements.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedservicestatuses.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/federatedtypeconfigs.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/propagatedversions.core.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/dnsendpoints.multiclusterdns.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/domains.multiclusterdns.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/ingressdnsrecords.multiclusterdns.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/servicednsrecords.multiclusterdns.federation.k8s.io created
customresourcedefinition.apiextensions.k8s.io/replicaschedulingpreferences.scheduling.federation.k8s.io created
service/federation-controller-manager-service created
statefulset.apps/federation-controller-manager created
customresourcedefinition.apiextensions.k8s.io/clusters.clusterregistry.k8s.io created
federatedtypeconfig.core.federation.k8s.io/configmaps created
federatedtypeconfig.core.federation.k8s.io/deployments.apps created
federatedtypeconfig.core.federation.k8s.io/ingresses.extensions created
federatedtypeconfig.core.federation.k8s.io/jobs.batch created
federatedtypeconfig.core.federation.k8s.io/namespaces created
federatedtypeconfig.core.federation.k8s.io/replicasets.apps created
federatedtypeconfig.core.federation.k8s.io/secrets created
federatedtypeconfig.core.federation.k8s.io/services created
federatedtypeconfig.core.federation.k8s.io/serviceaccounts created
I1130 08:03:48.702353   91998 join.go:137] Defaulting cluster context to joining cluster name cluster1
I1130 08:03:48.702439   91998 join.go:141] Args and flags: name cluster1, host: cluster1, host-system-namespace: federation-system, registry-namespace: kube-multicluster-public, kubeconfig: , cluster-context: cluster1, secret-name: , limited-scope: false, dry-run: false
I1130 08:03:48.705457   91998 join.go:195] Performing preflight checks.
I1130 08:03:48.896811   91998 join.go:283] Registering cluster: cluster1 with the cluster registry.
I1130 08:03:48.951677   91998 join.go:292] Registered cluster: cluster1 with the cluster registry.
I1130 08:03:48.951693   91998 join.go:216] Creating federation-system namespace in joining cluster
I1130 08:03:48.999309   91998 join.go:224] Created federation-system namespace in joining cluster
I1130 08:03:48.999326   91998 join.go:227] Creating cluster credentials secret
I1130 08:03:48.999332   91998 join.go:418] Creating service account in joining cluster: cluster1
I1130 08:03:49.048034   91998 join.go:428] Created service account: cluster1-cluster1 in joining cluster: cluster1
I1130 08:03:49.048050   91998 join.go:444] Creating cluster role and binding for service account: cluster1-cluster1 in joining cluster: cluster1
I1130 08:03:49.150602   91998 join.go:453] Created cluster role and binding for service account: cluster1-cluster1 in joining cluster: cluster1
I1130 08:03:49.150621   91998 join.go:457] Creating common cluster role and binding for service account: cluster1-cluster1 in joining cluster: cluster1
I1130 08:03:49.247600   91998 join.go:466] Created common cluster role and binding for service account: cluster1-cluster1 in joining cluster: cluster1
I1130 08:03:49.247625   91998 join.go:469] Creating secret in host cluster: cluster1
I1130 08:03:49.342742   91998 join.go:696] Using secret named: cluster1-cluster1-token-px7pz
I1130 08:03:49.390790   91998 join.go:728] Created secret in host cluster named: cluster1-kxct8
I1130 08:03:49.390810   91998 join.go:478] Created secret in host cluster: cluster1
I1130 08:03:49.390818   91998 join.go:237] Cluster credentials secret created
I1130 08:03:49.390823   91998 join.go:239] Creating federated cluster resource
I1130 08:03:49.439878   91998 join.go:248] Created federated cluster resource
I1130 08:03:49.483807   91999 join.go:137] Defaulting cluster context to joining cluster name cluster2
I1130 08:03:49.484137   91999 join.go:141] Args and flags: name cluster2, host: cluster1, host-system-namespace: federation-system, registry-namespace: kube-multicluster-public, kubeconfig: , cluster-context: cluster2, secret-name: , limited-scope: false, dry-run: false
I1130 08:03:49.486842   91999 join.go:195] Performing preflight checks.
I1130 08:03:49.716760   91999 join.go:283] Registering cluster: cluster2 with the cluster registry.
I1130 08:03:49.907463   91999 join.go:292] Registered cluster: cluster2 with the cluster registry.
I1130 08:03:49.907479   91999 join.go:216] Creating federation-system namespace in joining cluster
I1130 08:03:49.958834   91999 join.go:224] Created federation-system namespace in joining cluster
I1130 08:03:49.958851   91999 join.go:227] Creating cluster credentials secret
I1130 08:03:49.958857   91999 join.go:418] Creating service account in joining cluster: cluster2
I1130 08:03:50.008971   91999 join.go:428] Created service account: cluster2-cluster1 in joining cluster: cluster2
I1130 08:03:50.008994   91999 join.go:444] Creating cluster role and binding for service account: cluster2-cluster1 in joining cluster: cluster2
I1130 08:03:50.114162   91999 join.go:453] Created cluster role and binding for service account: cluster2-cluster1 in joining cluster: cluster2
I1130 08:03:50.114196   91999 join.go:457] Creating common cluster role and binding for service account: cluster2-cluster1 in joining cluster: cluster2
I1130 08:03:50.219067   91999 join.go:466] Created common cluster role and binding for service account: cluster2-cluster1 in joining cluster: cluster2
I1130 08:03:50.219111   91999 join.go:469] Creating secret in host cluster: cluster1
I1130 08:03:50.316117   91999 join.go:696] Using secret named: cluster2-cluster1-token-fwxns
I1130 08:03:50.515107   91999 join.go:728] Created secret in host cluster named: cluster2-ltzht
I1130 08:03:50.515144   91999 join.go:478] Created secret in host cluster: cluster1
I1130 08:03:50.515157   91999 join.go:237] Cluster credentials secret created
I1130 08:03:50.515167   91999 join.go:239] Creating federated cluster resource
I1130 08:03:50.665615   91999 join.go:248] Created federated cluster resource
$ cp bin/kubefed2 /usr/local/bin/
$ kubefed2 version
kubefed2 version: version.Info{Version:"v0.0.1-alpha.0", GitCommit:"unknown", GitTreeState:"unknown", BuildDate:"unknown", GoVersion:"go1.10.2", Compiler:"gc", Platform:"darwin/amd64"}
$ kubefed2 federate enable CustomResourceDefinition
runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0x1ef401a, 0xe)
	/usr/local/Cellar/go/1.10.2/libexec/src/runtime/panic.go:616 +0x81
runtime.newstack()
	/usr/local/Cellar/go/1.10.2/libexec/src/runtime/stack.go:1054 +0x71f
runtime.morestack()
	/usr/local/Cellar/go/1.10.2/libexec/src/runtime/asm_amd64.s:480 +0x89

goroutine 1 [running]:
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitPrimitive(0xc47ea0ed40, 0xc421114ff0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:196 +0x27a fp=0xc44f3cc788 sp=0xc44f3cc780 pc=0x1c24eca
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Primitive).Accept(0xc421114ff0, 0x203aaa0, 0xc47ea0ed40)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:243 +0x3b fp=0xc44f3cc7a8 sp=0xc44f3cc788 pc=0x1bf9a5b
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ed38, 0xc421115090)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3ccb90 sp=0xc44f3cc7a8 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115090, 0x203aaa0, 0xc47ea0ed38)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3ccbb0 sp=0xc44f3ccb90 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ed38, 0x203fcc0, 0xc421115540)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3ccbd8 sp=0xc44f3ccbb0 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc421115540, 0x203aaa0, 0xc47ea0ed38)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3ccc00 sp=0xc44f3ccbd8 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ed28, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3ccfe8 sp=0xc44f3ccc00 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ed28)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3cd008 sp=0xc44f3ccfe8 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ed28, 0x203fcc0, 0xc4211159a0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3cd030 sp=0xc44f3cd008 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc4211159a0, 0x203aaa0, 0xc47ea0ed28)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3cd058 sp=0xc44f3cd030 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitArray(0xc47ea0ed20, 0xc4210fec80)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:176 +0x185 fp=0xc44f3cd3c8 sp=0xc44f3cd058 pc=0x1c24955
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Array).Accept(0xc4210fec80, 0x203aaa0, 0xc47ea0ed20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:158 +0x3b fp=0xc44f3cd3e8 sp=0xc44f3cd3c8 pc=0x1bf92bb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ed10, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3cd7d0 sp=0xc44f3cd3e8 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ed10)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3cd7f0 sp=0xc44f3cd7d0 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ed10, 0x203fcc0, 0xc4211159a0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3cd818 sp=0xc44f3cd7f0 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc4211159a0, 0x203aaa0, 0xc47ea0ed10)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3cd840 sp=0xc44f3cd818 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitArray(0xc47ea0ed08, 0xc4210fec80)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:176 +0x185 fp=0xc44f3cdbb0 sp=0xc44f3cd840 pc=0x1c24955
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Array).Accept(0xc4210fec80, 0x203aaa0, 0xc47ea0ed08)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:158 +0x3b fp=0xc44f3cdbd0 sp=0xc44f3cdbb0 pc=0x1bf92bb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ecf8, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3cdfb8 sp=0xc44f3cdbd0 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ecf8)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3cdfd8 sp=0xc44f3cdfb8 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ecf8, 0x203fcc0, 0xc421115a40)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3ce000 sp=0xc44f3cdfd8 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc421115a40, 0x203aaa0, 0xc47ea0ecf8)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3ce028 sp=0xc44f3ce000 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitMap(0xc47ea0ecf0, 0xc4210fecc0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:192 +0x188 fp=0xc44f3ce398 sp=0xc44f3ce028 pc=0x1c24b98
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Map).Accept(0xc4210fecc0, 0x203aaa0, 0xc47ea0ecf0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:223 +0x3b fp=0xc44f3ce3b8 sp=0xc44f3ce398 pc=0x1bf992b
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ec30, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3ce7a0 sp=0xc44f3ce3b8 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ec30)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3ce7c0 sp=0xc44f3ce7a0 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ec30, 0x203fcc0, 0xc421115a90)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3ce7e8 sp=0xc44f3ce7c0 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc421115a90, 0x203aaa0, 0xc47ea0ec30)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3ce810 sp=0xc44f3ce7e8 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitMap(0xc47ea0ec28, 0xc4210fed00)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:192 +0x188 fp=0xc44f3ceb80 sp=0xc44f3ce810 pc=0x1c24b98
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Map).Accept(0xc4210fed00, 0x203aaa0, 0xc47ea0ec28)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:223 +0x3b fp=0xc44f3ceba0 sp=0xc44f3ceb80 pc=0x1bf992b
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ec08, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3cef88 sp=0xc44f3ceba0 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ec08)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3cefa8 sp=0xc44f3cef88 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ec08, 0x203fcc0, 0xc4211159a0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3cefd0 sp=0xc44f3cefa8 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc4211159a0, 0x203aaa0, 0xc47ea0ec08)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3ceff8 sp=0xc44f3cefd0 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitArray(0xc47ea0ec00, 0xc4210fec80)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:176 +0x185 fp=0xc44f3cf368 sp=0xc44f3ceff8 pc=0x1c24955
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Array).Accept(0xc4210fec80, 0x203aaa0, 0xc47ea0ec00)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:158 +0x3b fp=0xc44f3cf388 sp=0xc44f3cf368 pc=0x1bf92bb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ebf0, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3cf770 sp=0xc44f3cf388 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ebf0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3cf790 sp=0xc44f3cf770 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ebf0, 0x203fcc0, 0xc421115a40)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3cf7b8 sp=0xc44f3cf790 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc421115a40, 0x203aaa0, 0xc47ea0ebf0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3cf7e0 sp=0xc44f3cf7b8 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitMap(0xc47ea0ebe8, 0xc4210fecc0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:192 +0x188 fp=0xc44f3cfb50 sp=0xc44f3cf7e0 pc=0x1c24b98
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Map).Accept(0xc4210fecc0, 0x203aaa0, 0xc47ea0ebe8)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:223 +0x3b fp=0xc44f3cfb70 sp=0xc44f3cfb50 pc=0x1bf992b
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0eb38, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3cff58 sp=0xc44f3cfb70 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0eb38)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3cff78 sp=0xc44f3cff58 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0eb38, 0x203fcc0, 0xc421115a90)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3cffa0 sp=0xc44f3cff78 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc421115a90, 0x203aaa0, 0xc47ea0eb38)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3cffc8 sp=0xc44f3cffa0 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitMap(0xc47ea0eb30, 0xc4210fed00)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:192 +0x188 fp=0xc44f3d0338 sp=0xc44f3cffc8 pc=0x1c24b98
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Map).Accept(0xc4210fed00, 0x203aaa0, 0xc47ea0eb30)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:223 +0x3b fp=0xc44f3d0358 sp=0xc44f3d0338 pc=0x1bf992b
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0eb18, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3d0740 sp=0xc44f3d0358 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0eb18)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3d0760 sp=0xc44f3d0740 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0eb18, 0x203fcc0, 0xc421115a40)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3d0788 sp=0xc44f3d0760 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc421115a40, 0x203aaa0, 0xc47ea0eb18)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3d07b0 sp=0xc44f3d0788 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitMap(0xc47ea0eb10, 0xc4210fecc0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:192 +0x188 fp=0xc44f3d0b20 sp=0xc44f3d07b0 pc=0x1c24b98
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Map).Accept(0xc4210fecc0, 0x203aaa0, 0xc47ea0eb10)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:223 +0x3b fp=0xc44f3d0b40 sp=0xc44f3d0b20 pc=0x1bf992b
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0eab0, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3d0f28 sp=0xc44f3d0b40 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0eab0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3d0f48 sp=0xc44f3d0f28 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0eab0, 0x203fcc0, 0xc4211159a0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3d0f70 sp=0xc44f3d0f48 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc4211159a0, 0x203aaa0, 0xc47ea0eab0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3d0f98 sp=0xc44f3d0f70 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitArray(0xc47ea0eaa8, 0xc4210fec80)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:176 +0x185 fp=0xc44f3d1308 sp=0xc44f3d0f98 pc=0x1c24955
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Array).Accept(0xc4210fec80, 0x203aaa0, 0xc47ea0eaa8)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:158 +0x3b fp=0xc44f3d1328 sp=0xc44f3d1308 pc=0x1bf92bb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ea98, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3d1710 sp=0xc44f3d1328 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ea98)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3d1730 sp=0xc44f3d1710 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ea98, 0x203fcc0, 0xc421115270)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3d1758 sp=0xc44f3d1730 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc421115270, 0x203aaa0, 0xc47ea0ea98)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3d1780 sp=0xc44f3d1758 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitArray(0xc47ea0ea90, 0xc4210feb80)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:176 +0x185 fp=0xc44f3d1af0 sp=0xc44f3d1780 pc=0x1c24955
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Array).Accept(0xc4210feb80, 0x203aaa0, 0xc47ea0ea90)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:158 +0x3b fp=0xc44f3d1b10 sp=0xc44f3d1af0 pc=0x1bf92bb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ea80, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3d1ef8 sp=0xc44f3d1b10 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ea80)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3d1f18 sp=0xc44f3d1ef8 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ea80, 0x203fcc0, 0xc421115950)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3d1f40 sp=0xc44f3d1f18 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc421115950, 0x203aaa0, 0xc47ea0ea80)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3d1f68 sp=0xc44f3d1f40 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ea70, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3d2350 sp=0xc44f3d1f68 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ea70)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3d2370 sp=0xc44f3d2350 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ea70, 0x203fcc0, 0xc4211159a0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3d2398 sp=0xc44f3d2370 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc4211159a0, 0x203aaa0, 0xc47ea0ea70)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3d23c0 sp=0xc44f3d2398 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitArray(0xc47ea0ea68, 0xc4210fec80)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:176 +0x185 fp=0xc44f3d2730 sp=0xc44f3d23c0 pc=0x1c24955
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Array).Accept(0xc4210fec80, 0x203aaa0, 0xc47ea0ea68)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:158 +0x3b fp=0xc44f3d2750 sp=0xc44f3d2730 pc=0x1bf92bb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ea60, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3d2b38 sp=0xc44f3d2750 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ea60)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3d2b58 sp=0xc44f3d2b38 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ea60, 0x203fcc0, 0xc4211159a0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3d2b80 sp=0xc44f3d2b58 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc4211159a0, 0x203aaa0, 0xc47ea0ea60)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3d2ba8 sp=0xc44f3d2b80 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitArray(0xc47ea0ea58, 0xc4210fec80)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:176 +0x185 fp=0xc44f3d2f18 sp=0xc44f3d2ba8 pc=0x1c24955
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Array).Accept(0xc4210fec80, 0x203aaa0, 0xc47ea0ea58)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:158 +0x3b fp=0xc44f3d2f38 sp=0xc44f3d2f18 pc=0x1bf92bb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ea48, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3d3320 sp=0xc44f3d2f38 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ea48)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3d3340 sp=0xc44f3d3320 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ea48, 0x203fcc0, 0xc421115270)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3d3368 sp=0xc44f3d3340 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc421115270, 0x203aaa0, 0xc47ea0ea48)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3d3390 sp=0xc44f3d3368 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitArray(0xc47ea0ea40, 0xc4210feb80)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:176 +0x185 fp=0xc44f3d3700 sp=0xc44f3d3390 pc=0x1c24955
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Array).Accept(0xc4210feb80, 0x203aaa0, 0xc47ea0ea40)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:158 +0x3b fp=0xc44f3d3720 sp=0xc44f3d3700 pc=0x1bf92bb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ea20, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3d3b08 sp=0xc44f3d3720 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ea20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3d3b28 sp=0xc44f3d3b08 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ea20, 0x203fcc0, 0xc421115220)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3d3b50 sp=0xc44f3d3b28 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc421115220, 0x203aaa0, 0xc47ea0ea20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3d3b78 sp=0xc44f3d3b50 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitArray(0xc47ea0ea18, 0xc4210feb40)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:176 +0x185 fp=0xc44f3d3ee8 sp=0xc44f3d3b78 pc=0x1c24955
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Array).Accept(0xc4210feb40, 0x203aaa0, 0xc47ea0ea18)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:158 +0x3b fp=0xc44f3d3f08 sp=0xc44f3d3ee8 pc=0x1bf92bb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitKind(0xc47ea0ea10, 0xc421115c20)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:217 +0x2a7 fp=0xc44f3d42f0 sp=0xc44f3d3f08 pc=0x1c25177
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Kind).Accept(0xc421115c20, 0x203aaa0, 0xc47ea0ea10)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:181 +0x3b fp=0xc44f3d4310 sp=0xc44f3d42f0 pc=0x1bf93eb
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitReference(0xc47ea0ea10, 0x203fcc0, 0xc421115a40)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:223 +0x5b fp=0xc44f3d4338 sp=0xc44f3d4310 pc=0x1c2529b
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Ref).Accept(0xc421115a40, 0x203aaa0, 0xc47ea0ea10)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/document.go:280 +0x47 fp=0xc44f3d4360 sp=0xc44f3d4338 pc=0x1bf8d67
github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate.(*jsonSchemaVistor).VisitMap(0xc47ea0ea08, 0xc4210fecc0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/pkg/kubefed2/federate/schema.go:192 +0x188 fp=0xc44f3d46d0 sp=0xc44f3d4360 pc=0x1c24b98
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto.(*Map).Accept(0xc4210fecc0, 0x203aaa0, 0xc47ea0ea08)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/kube-openapi/pkg/util/proto/openapi.go:223 +0x3b fp=0xc44f3d46f0 sp=0xc44f3d46d0 pc=0x1bf992b
...additional frames elided...

goroutine 19 [chan receive]:
github.com/kubernetes-sigs/federation-v2/vendor/github.com/golang/glog.(*loggingT).flushDaemon(0x288bce0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/github.com/golang/glog/glog.go:882 +0x8b
created by github.com/kubernetes-sigs/federation-v2/vendor/github.com/golang/glog.init.0
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/github.com/golang/glog/glog.go:410 +0x203

goroutine 21 [select]:
github.com/kubernetes-sigs/federation-v2/vendor/go.opencensus.io/stats/view.(*worker).start(0xc4200ce4c0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/go.opencensus.io/stats/view/worker.go:152 +0x11d
created by github.com/kubernetes-sigs/federation-v2/vendor/go.opencensus.io/stats/view.init.0
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/go.opencensus.io/stats/view/worker.go:29 +0x58

goroutine 50 [syscall]:
os/signal.signal_recv(0x0)
	/usr/local/Cellar/go/1.10.2/libexec/src/runtime/sigqueue.go:139 +0xa7
os/signal.loop()
	/usr/local/Cellar/go/1.10.2/libexec/src/os/signal/signal_unix.go:22 +0x22
created by os/signal.init.0
	/usr/local/Cellar/go/1.10.2/libexec/src/os/signal/signal_unix.go:28 +0x41

goroutine 66 [select]:
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/apimachinery/pkg/util/wait.JitterUntil(0x1f75068, 0x12a05f200, 0x0, 0x1, 0xc4200b8120)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:145 +0x16a
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/apimachinery/pkg/util/wait.Until(0x1f75068, 0x12a05f200, 0xc4200b8120)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:88 +0x4d
github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/apimachinery/pkg/util/wait.Forever(0x1f75068, 0x12a05f200)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:79 +0x41
created by github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/apiserver/pkg/util/logs.InitLogs
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/k8s.io/apiserver/pkg/util/logs/logs.go:59 +0x79

goroutine 103 [IO wait]:
internal/poll.runtime_pollWait(0x3b0d1a8, 0x72, 0xc42061b858)
	/usr/local/Cellar/go/1.10.2/libexec/src/runtime/netpoll.go:173 +0x57
internal/poll.(*pollDesc).wait(0xc420223b18, 0x72, 0xffffffffffffff00, 0x201e880, 0x282b5b0)
	/usr/local/Cellar/go/1.10.2/libexec/src/internal/poll/fd_poll_runtime.go:85 +0x9b
internal/poll.(*pollDesc).waitRead(0xc420223b18, 0xc4201c8000, 0x2000, 0x2000)
	/usr/local/Cellar/go/1.10.2/libexec/src/internal/poll/fd_poll_runtime.go:90 +0x3d
internal/poll.(*FD).Read(0xc420223b00, 0xc4201c8000, 0x2000, 0x2000, 0x0, 0x0, 0x0)
	/usr/local/Cellar/go/1.10.2/libexec/src/internal/poll/fd_unix.go:157 +0x1dc
net.(*netFD).Read(0xc420223b00, 0xc4201c8000, 0x2000, 0x2000, 0x8, 0x8, 0x1ff3)
	/usr/local/Cellar/go/1.10.2/libexec/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc4200f0568, 0xc4201c8000, 0x2000, 0x2000, 0x0, 0x0, 0x0)
	/usr/local/Cellar/go/1.10.2/libexec/src/net/net.go:176 +0x6a
crypto/tls.(*block).readFromUntil(0xc4201f4480, 0x3e84130, 0xc4200f0568, 0x5, 0xc4200f0568, 0x0)
	/usr/local/Cellar/go/1.10.2/libexec/src/crypto/tls/conn.go:493 +0x96
crypto/tls.(*Conn).readRecord(0xc42025ce00, 0x1f76d17, 0xc42025cf20, 0x0)
	/usr/local/Cellar/go/1.10.2/libexec/src/crypto/tls/conn.go:595 +0xe0
crypto/tls.(*Conn).Read(0xc42025ce00, 0xc42022d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
	/usr/local/Cellar/go/1.10.2/libexec/src/crypto/tls/conn.go:1156 +0x100
bufio.(*Reader).Read(0xc4200e2780, 0xc420404738, 0x9, 0x9, 0xc42061bc50, 0x106a503, 0xc42061bc60)
	/usr/local/Cellar/go/1.10.2/libexec/src/bufio/bufio.go:216 +0x238
io.ReadAtLeast(0x201b4e0, 0xc4200e2780, 0xc420404738, 0x9, 0x9, 0x9, 0xc420652001, 0xc42061bd00, 0x134822b)
	/usr/local/Cellar/go/1.10.2/libexec/src/io/io.go:309 +0x86
io.ReadFull(0x201b4e0, 0xc4200e2780, 0xc420404738, 0x9, 0x9, 0xc4200c2050, 0xc42061bd30, 0x134813d)
	/usr/local/Cellar/go/1.10.2/libexec/src/io/io.go:327 +0x58
github.com/kubernetes-sigs/federation-v2/vendor/golang.org/x/net/http2.readFrameHeader(0xc420404738, 0x9, 0x9, 0x201b4e0, 0xc4200e2780, 0x0, 0x0, 0x0, 0x0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/golang.org/x/net/http2/frame.go:237 +0x7b
github.com/kubernetes-sigs/federation-v2/vendor/golang.org/x/net/http2.(*Framer).ReadFrame(0xc420404700, 0xc4206ae4b0, 0x0, 0x0, 0x0)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/golang.org/x/net/http2/frame.go:492 +0xa4
github.com/kubernetes-sigs/federation-v2/vendor/golang.org/x/net/http2.(*clientConnReadLoop).run(0xc42061bfb8, 0x1f75ab0, 0xc4200f67b8)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/golang.org/x/net/http2/transport.go:1480 +0x8e
github.com/kubernetes-sigs/federation-v2/vendor/golang.org/x/net/http2.(*ClientConn).readLoop(0xc4204dbc00)
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/golang.org/x/net/http2/transport.go:1408 +0x68
created by github.com/kubernetes-sigs/federation-v2/vendor/golang.org/x/net/http2.(*Transport).newClientConn
	/Users/daneyonhansen/code/go/src/github.com/kubernetes-sigs/federation-v2/vendor/golang.org/x/net/http2/transport.go:592 +0x65c
$

The issue appears to be isolated to kubefed2. When I use v0.0.3 of kubefed2, I can federate CustomResourceDefinition:

$ git checkout v0.0.3
warning: refname 'v0.0.3' is ambiguous.
Switched to branch 'v0.0.3'
$ go build -o bin/kubefed2 cmd/kubefed2/kubefed2.go
$ cp bin/kubefed2 /usr/local/bin/
$ kubefed2 federate enable CustomResourceDefinition
$ 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment