Debug Kubernetes Operator-sdk v1.0.0 locally using Vscode

austincunningham

Austin Cunningham

Posted on April 12, 2021

Debug Kubernetes Operator-sdk v1.0.0 locally using Vscode

Wrote this some time ago debug-kubernetes-operator-sdk-locally-using-vscode but due to changes in the Operator-sdk it's not valid for version v1.0.0 and greater.

here are the Steps to get debug running with v1.0.0

  • Go to Run\Add Configuration
  • Select Go from environments
  • Select Go Launch package

add go config

You should get the following launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceFolder}"
        }
    ]
}
Enter fullscreen mode Exit fullscreen mode
  • Add an env for WATCH_NAMESPACE in the configuration so it looks like
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceFolder}",
            "env": {
                "WATCH_NAMESPACE": "your-operator-namespace",                
            }
        }
    ]
}
Enter fullscreen mode Exit fullscreen mode

Debug should now work as expected

Alt Text

Thanks goes to Oleg Matskiv for sharing this with me.

💖 💪 🙅 🚩
austincunningham
Austin Cunningham

Posted on April 12, 2021

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related