Skip to content

Commit 52f6464

Browse files
authored
[GEP-28] Generate CLI reference for gardenadm (gardener#11040)
* Add `cli-reference-generator` tool * Generate `gardenadm` CLI reference
1 parent 08e8d0d commit 52f6464

19 files changed

+401
-0
lines changed

cmd/gardenadm/main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
//
33
// SPDX-License-Identifier: Apache-2.0
44

5+
//go:generate go run ../../hack/tools/cli-reference-generator -O ../../docs/cli-reference/gardenadm gardenadm
6+
57
package main
68

79
import (

docs/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@
109109
* [`seedmanagement.gardener.cloud` API Group](api-reference/seedmanagement.md)
110110
* [`settings.gardener.cloud` API Group](api-reference/settings.md)
111111

112+
## [CLI Reference](cli-reference/README.md)
113+
114+
* [`gardenadm`](cli-reference/gardenadm/gardenadm.md)
115+
112116
## Gardener Enhancement Proposals
113117

114118
* [GEP: Gardener Enhancement Proposal Description](proposals/README.md)

docs/cli-reference/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Gardener CLI Reference
2+
3+
* [`gardenadm`](gardenadm/gardenadm.md)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
## gardenadm
2+
3+
gardenadm bootstraps and manages autonomous shoot clusters in the Gardener project.
4+
5+
### Options
6+
7+
```
8+
-h, --help help for gardenadm
9+
```
10+
11+
### SEE ALSO
12+
13+
* [gardenadm bootstrap](gardenadm_bootstrap.md) - Bootstrap the infrastructure for an Autonomous Shoot Cluster
14+
* [gardenadm connect](gardenadm_connect.md) - Deploy a gardenlet for further cluster management
15+
* [gardenadm discover](gardenadm_discover.md) - Conveniently download Gardener configuration resources from an existing garden cluster
16+
* [gardenadm init](gardenadm_init.md) - Bootstrap the first control plane node
17+
* [gardenadm join](gardenadm_join.md) - Bootstrap further control plane nodes or worker nodes and join them to the cluster
18+
* [gardenadm token](gardenadm_token.md) - Manage bootstrap and discovery tokens for gardenadm join
19+
* [gardenadm version](gardenadm_version.md) - Print the client version information
20+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
## gardenadm bootstrap
2+
3+
Bootstrap the infrastructure for an Autonomous Shoot Cluster
4+
5+
### Synopsis
6+
7+
Bootstrap the infrastructure for an Autonomous Shoot Cluster (networks, machines, etc.)
8+
9+
```
10+
gardenadm bootstrap [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
# Bootstrap the infrastructure
17+
gardenadm bootstrap --kubeconfig ~/.kube/config
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help help for bootstrap
24+
-k, --kubeconfig string Path to the kubeconfig file pointing to the KinD cluster
25+
```
26+
27+
### SEE ALSO
28+
29+
* [gardenadm](gardenadm.md) - gardenadm bootstraps and manages autonomous shoot clusters in the Gardener project.
30+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
## gardenadm connect
2+
3+
Deploy a gardenlet for further cluster management
4+
5+
### Synopsis
6+
7+
Deploy a gardenlet for further cluster management
8+
9+
```
10+
gardenadm connect [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
# Deploy a gardenlet
17+
gardenadm connect
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help help for connect
24+
```
25+
26+
### SEE ALSO
27+
28+
* [gardenadm](gardenadm.md) - gardenadm bootstraps and manages autonomous shoot clusters in the Gardener project.
29+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
## gardenadm discover
2+
3+
Conveniently download Gardener configuration resources from an existing garden cluster
4+
5+
### Synopsis
6+
7+
Conveniently download Gardener configuration resources from an existing garden cluster (CloudProfile, ControllerRegistrations, ControllerDeployments, etc.)
8+
9+
```
10+
gardenadm discover [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
# Download the configuration
17+
gardenadm discover --kubeconfig ~/.kube/config
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help help for discover
24+
-k, --kubeconfig string Path to the kubeconfig file pointing to the garden cluster
25+
```
26+
27+
### SEE ALSO
28+
29+
* [gardenadm](gardenadm.md) - gardenadm bootstraps and manages autonomous shoot clusters in the Gardener project.
30+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
## gardenadm init
2+
3+
Bootstrap the first control plane node
4+
5+
### Synopsis
6+
7+
Bootstrap the first control plane node
8+
9+
```
10+
gardenadm init [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
# Bootstrap the first control plane node
17+
gardenadm init
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help help for init
24+
```
25+
26+
### SEE ALSO
27+
28+
* [gardenadm](gardenadm.md) - gardenadm bootstraps and manages autonomous shoot clusters in the Gardener project.
29+
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
## gardenadm join
2+
3+
Bootstrap further control plane nodes or worker nodes and join them to the cluster
4+
5+
### Synopsis
6+
7+
Bootstrap further control plane nodes or worker nodes and join them to the cluster
8+
9+
```
10+
gardenadm join [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
# Bootstrap a worker node and join it to the cluster
17+
gardenadm join
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help help for join
24+
```
25+
26+
### SEE ALSO
27+
28+
* [gardenadm](gardenadm.md) - gardenadm bootstraps and manages autonomous shoot clusters in the Gardener project.
29+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
## gardenadm token
2+
3+
Manage bootstrap and discovery tokens for gardenadm join
4+
5+
### Synopsis
6+
7+
Manage bootstrap and discovery tokens for gardenadm join
8+
9+
### Options
10+
11+
```
12+
-h, --help help for token
13+
```
14+
15+
### SEE ALSO
16+
17+
* [gardenadm](gardenadm.md) - gardenadm bootstraps and manages autonomous shoot clusters in the Gardener project.
18+
* [gardenadm token create](gardenadm_token_create.md) - Create a bootstrap token on the server
19+
* [gardenadm token delete](gardenadm_token_delete.md) - Delete a bootstrap token on the server
20+
* [gardenadm token generate](gardenadm_token_generate.md) - Generate a random bootstrap token
21+
* [gardenadm token list](gardenadm_token_list.md) - List all bootstrap tokens on the server
22+

0 commit comments

Comments
 (0)