cluster-api: latest kustomize release does not work for sample provider build
/kind bug
What steps did you take and what happened:
I was following the steps here https://kubernetes-sigs.github.io/cluster-api/provider_implementations/building_running_and_testing.html to build a new cloud provider named as genesis. The make failed in kustomize build vendor/sigs.k8s.io/cluster-api/config/default/ >> provider-components.yaml
$ make
go generate ./pkg/... ./cmd/...
go fmt ./pkg/... ./cmd/...
go vet ./pkg/... ./cmd/...
go run vendor/sigs.k8s.io/controller-tools/cmd/controller-gen/main.go crd
CRD files generated, files can be found under path /gowork/src/sigs.k8s.io/cluster-api-provider-genesis/config/crds.
kustomize build config/default/ > provider-components.yaml
Error: rawResources failed to read Resources: Load from path ../rbac/rbac_role.yaml failed: security; file '../rbac/rbac_role.yaml' is not in or below '/gowork/src/sigs.k8s.io/cluster-api-provider-genesis/config/default'
Makefile:29: recipe for target 'manifests' failed
make: *** [manifests] Error 1
kustomize version is latest release.
$ kustomize version
Version: {KustomizeVersion:2.0.2 GitCommit:b67179e951ebe11d00125bdf3c2670e88dca8817 BuildDate:2019-02-25T16:53:32Z GoOs:linux GoArch:amd64}
The most recent kustomize version works for this case is v1.0.11 after tried several latest release.
$ kustomize version
Version: {KustomizeVersion:1.0.11 GitCommit:8f701a00417a812558a7b785e8354957afa469ae BuildDate:2018-12-04T18:42:24Z GoOs:unknown GoArch:unknown}
$ make
go generate ./pkg/... ./cmd/...
go fmt ./pkg/... ./cmd/...
go vet ./pkg/... ./cmd/...
go run vendor/sigs.k8s.io/controller-tools/cmd/controller-gen/main.go crd
CRD files generated, files can be found under path /gowork/src/sigs.k8s.io/cluster-api-provider-genesis/config/crds.
kustomize build config/default/ > provider-components.yaml
2019/02/27 03:33:14 Adding nameprefix and namesuffix to Namespace resource will be deprecated in next release.
echo "---" >> provider-components.yaml
kustomize build vendor/sigs.k8s.io/cluster-api/config/default/ >> provider-components.yaml
2019/02/27 03:33:14 Adding nameprefix and namesuffix to Namespace resource will be deprecated in next release.
go test ./pkg/... ./cmd/... -coverprofile cover.out
? sigs.k8s.io/cluster-api-provider-genesis/pkg/apis [no test files]
? sigs.k8s.io/cluster-api-provider-genesis/pkg/apis/genesis [no test files]
ok sigs.k8s.io/cluster-api-provider-genesis/pkg/apis/genesis/v1alpha1 9.064s coverage: 23.8% of statements
? sigs.k8s.io/cluster-api-provider-genesis/pkg/cloud/genesis/actuators/cluster [no test files]
? sigs.k8s.io/cluster-api-provider-genesis/pkg/cloud/genesis/actuators/machine [no test files]
? sigs.k8s.io/cluster-api-provider-genesis/pkg/controller [no test files]
? sigs.k8s.io/cluster-api-provider-genesis/pkg/webhook [no test files]
? sigs.k8s.io/cluster-api-provider-genesis/cmd/manager [no test files]
go build -o bin/manager sigs.k8s.io/cluster-api-provider-genesis/cmd/manager
What did you expect to happen: passed make with latest kustomize
Anything else you would like to add: [Miscellaneous information that will assist in solving the issue.]
Environment:
- Cluster-api version:
- Kubernetes version: (use
kubectl version): - OS (e.g. from
/etc/os-release):
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 27 (22 by maintainers)
This might be something that we want to address in the gitbook documentation until the kubebuilder fix lands.
/cc @davidewatson
WIP https://github.com/kubernetes-sigs/cluster-api/pull/1059 Testing and updating the instructions.