This component is deprecated and will not be maintained anymore
This Visual Studio Code Kubernetes Tools extension allows you to work with your gardener projects, shoots, plants and seeds.
- List
- gardener projects
- shoot clusters
- plant clusters
- seed clusters [*]
- backup bucket resources [*]
- backup entry resources [*]
- Right click on landscape, shoot, plant or seed cluster to
Save Kubeconfig/Merge into Kubeconfig - Right click on landscape or shoot to
Show In Dashboard - Right click on landscape to
Create Projectin gardener dashboard - Right click on shoots list to
Create Shootin gardener dashboard - Gardenctl integration
- Right click on shoot or seed to get a
Shellto a node [*] - Right click on landscape, project, shoot or seed to
Targetwith gardenctl [*] - Right click on landscape, project, shoot or seed to
Listwith gardenctlgardens,projects,seeds,shootsorissues. [*] - Right click on landscape to
Register/Unregisterfor the operator shift with gardenctl [*]
- Right click on shoot or seed to get a
[*] Gardener operator only
- You have installed the Kubernetes Tools extension from the marketplace
- Kubeconfig to (virtual) garden cluster
- For gardener operators: Gardenctl for
Shell,TargetorListcommand
- Install this extension from the Visual Studio Marketplace
- Configure the extension. See Extension Settings section below.
- In the
Sidebar, click on the Kubernetes icon. There should be an entryGardenerunder theCloudssection.
- Download .vsix file from latest release asset
- In VSCode, open the command palette:
View->Command Palette...-> type inExtensions: Install from VSIX... - Choose .vsix file downloaded in first step
This extension contributes the following settings:
vscode-gardener-tools.vscode-light-theme: should match your configured theme style. Default: truevscode-gardener-tools.landscapes: Required configuration for garden landscapesvscode-gardener-tools.landscapes[].name: Name of the garden clustervscode-gardener-tools.landscapes[].gardenName: Optional name of the corresponding (gardenctl) garden. Default: Name of the landscapevscode-gardener-tools.landscapes[].kubeconfigPath: Path to the kubeconfig of the garden cluster.- How to get the kubeconfig as regular project member: In the gardener dashboard, go to the
Memberssection of your project and create a new service account. Afterwards you can download the kubeconfig of the service account.
- How to get the kubeconfig as regular project member: In the gardener dashboard, go to the
vscode-gardener-tools.landscapes[].dashboardUrl: Gardener dashboard URL,vscode-gardener-tools.landscapes[].projects[]: Optional projects filter. List of projects (names) to be shown. You need to have access to these projects.
Example config settings.json:
"vscode-gardener-tools": {
"vscode-light-theme": false,
"landscapes": [
{
"name": "landscape-dev",
"gardenName": "virtual-dev",
"kubeconfigPath": "/kubeconfigpath/cluster-dev-virtual-garden/kubeconfig.yaml",
"dashboardUrl": "https://dashboard.garden.dev.example.com",
"projects": ["garden", "myproject"]
},
{
"name": "landscape-canary",
"kubeconfigPath": "/kubeconfigpath/cluster-canary-virtual-garden/kubeconfig.yaml",
"dashboardUrl": "https://dashboard.garden.canary.example.com"
},
]
}To change the Gardener Kubernetes Tools settings:
- On Windows/Linux -
File>Preferences>Settings - On macOS -
Code>Preferences>Settings
Then search for Gardener Kubernetes Tools or navigate to User Settings > Extensions > Gardener Kubernetes Tools
No projects are listed and you also see the entry No permission to list projects. Specify the projects in the extension configuration.
Reason: Most likely you have downloaded the kubeconfig of a service account in the Members section of your project in the gardener dashboard. This account does not have the permission to list projects.
Solution: Specify the list of projects that you want to see (and have access to) by setting the projects property of your landscape in the Extension Settings.

