Kubebuilder: unable to run the tests scaffold for the projects without the kb bin in /usr/local/kubebuilder/bin

Created on 19 Jul 2020  路  7Comments  路  Source: kubernetes-sigs/kubebuilder

The following error is faced when the KB is installed from master or its bin be added in another place when the tests are executed via the makefile targets:

  Unexpected error:
      <*fmt.wrapError | 0xc000109ec0>: {
          msg: "failed to start the controlplane. retried 5 times: fork/exec /usr/local/kubebuilder/bin/etcd: no such file or directory",
          err: {
              Op: "fork/exec",
              Path: "/usr/local/kubebuilder/bin/etcd",
              Err: 0x2,
          },
      }
      failed to start the controlplane. retried 5 times: fork/exec /usr/local/kubebuilder/bin/etcd: no such file or directory
  occurred

Root cause explained in: https://github.com/kubernetes-sigs/kubebuilder/issues/686#issuecomment-647376924

Most helpful comment

An possible solution is to setup the bins as:

OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m | sed 's/x86_64/amd64/')
curl -fsL "https://storage.googleapis.com/kubebuilder-tools/kubebuilder-tools-1.16.4-${OS}-${ARCH}.tar.gz" -o kubebuilder-tools
tar -zvxf kubebuilder-tools
sudo mv kubebuilder/ /usr/local/kubebuilder

All 7 comments

/assign @camilamacedo86

/reopen

@camilamacedo86: Reopened this issue.

In response to this:

/reopen

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

An possible solution is to setup the bins as:

OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m | sed 's/x86_64/amd64/')
curl -fsL "https://storage.googleapis.com/kubebuilder-tools/kubebuilder-tools-1.16.4-${OS}-${ARCH}.tar.gz" -o kubebuilder-tools
tar -zvxf kubebuilder-tools
sudo mv kubebuilder/ /usr/local/kubebuilder

if these files are required, integrating into brew is also helpful

Hi @georgettica,

If you run brew install kubebuilder it will install the binaries because they are shipped with Kubebuilder currently. The goal here is in the long term we do not need to ship them.

It was solved for v3+. See: https://github.com/kubernetes-sigs/kubebuilder/pull/1626

So, when we are able to removed the support for v2 and removed it from the projects as was done for v1 it will be solved.

@camilamacedo86 I installed kubebuilder and they were not installed

Was this page helpful?
0 / 5 - 0 ratings