Make deploy issue from 'controller-gen'

Hi Team,

I’m trying to install k6 operator in k8 cluster environment. Can I have help resolving the following issue.?

I got the following issue when running ‘make deploy’ command.
I have installed all Prerequisites.

go version: go version go1.20 windows/amd64
controller-gen --version: Version: v0.3.0

make deploy:-

process_begin: CreateProcess(NULL, which controller-gen, …) failed.
Makefile:114: pipe: Bad file descriptor
process_begin: CreateProcess(NULL, which kustomize, …) failed.
Makefile:129: pipe: Bad file descriptor
process_begin: CreateProcess(NULL, { set -e ;CONTROLLER_GEN_TMP_DIR=$(mktemp -d) ;cd $CONTROLLER_GEN_TMP_DIR ;go mod init tmp ;go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.3.0 ;rm -rf $CONTROLLER_GEN_TMP_DIR ;}, …) failed.
make (e=2): The system cannot find the file specified.
make: *** [Makefile:115: controller-gen] Error 2

Hi @vikum1407

Welcome to the community forums :wave:

Are you following the guide Running distributed k6 tests on Kubernetes? Or GitHub - javaducky/demo-k6-operator: Project for demonstrating the use of k6-operator within Kubernetes clusters.? If you an share the instructions you are following it will help.

You mentioned all prerequisites are in place, can you double-check all of them? You shared go version and controller-gen version. Can you also check kustomize is installed and in the PATH? The message The system cannot find the file specified suggests that required tools might not be installed or on the PATH environment variable.

It could also be something related to Windows that we should look into. Can you share the Windows version you are running?

Cheers!

Hi Eyeveebe,

I followed Running distributed k6 tests on Kubernetes and the following are the other installed version,

  • kustomize is installed → kustomize/v4.5.5
  • Windows 10

Thank you.

1 Like

Hi @vikum1407

Thanks for the additional details.

This type of error is usually found when the pre-requisites are not on the system PATH. Can you double-check that? echo %PATH% in the command line, or similar with Powershell I believe it’s Get-ChildItem Env:Path.

If you have them on the system PATH, we’ll keep digging.

Cheers!

Hi I’m having the exact same issue, and I am wondering whether there’s already any resolution? I have all the prerequisites already as well. Any idea how to troubleshoot this?

Hi @ignatiusdamai

Sorry to hear you are hitting the same issue. Can you share the error you are getting, is it the same?

Can you also share the contents of PATH, and the exact Windows version you use?

Thanks!

Hi, I’m also experiencing the same issue. Has there been a resolution to the issue?

  • Windows 11 Pro
  • kubectl Client Version: v1.25.4
  • Kustomize Version: v4.5.7

Hi!

Thanks for reporting this. Allow me some time to try and reproduce this on Windows and I’ll get back here with my findings.

Cheers!

Hi!

I’ve reproduced the issue with Windows, make deploy fails for me with the same error. We are looking into this and will report back here when we know more.

Thanks everyone for reporting this, and apologies for our delay.

Cheers!

Hi,

We have an open issue to document troubleshooting the operator on Windows, and I added a note there to look into this: Check and confirm the installation and execution on Windows · Issue #94 · grafana/k6-operator · GitHub

Feel free to follow that issue and :+1: to help prioritize it.

I’ll try to find the time to further troubleshoot Windows instructions, and get back here when I do.

Cheers!