47 lines
1.5 KiB
Markdown
47 lines
1.5 KiB
Markdown
# Manager Initiated
|
|
|
|
Refer to the [overview page](./cluster-overview.md#agent-initiated-registration) for a background information on the manager initiated registration style.
|
|
|
|
## Kubeconfig Secret
|
|
|
|
The manager initiated registration flow is accomplished by creating a
|
|
`Cluster` resource in the Fleet Manager that refers to a Kubernetes
|
|
`Secret` containing a valid kubeconfig file in the data field called `value`.
|
|
|
|
The format of this secret is intended to match the [format](https://cluster-api.sigs.k8s.io/developer/architecture/controllers/cluster.html#secrets)
|
|
of the kubeconfig
|
|
secret used in [cluster-api](https://github.com/kubernetes-sigs/cluster-api).
|
|
This means you can use `cluster-api` to create a cluster that is dynamically
|
|
registered with Fleet.
|
|
|
|
## Example
|
|
|
|
### Kubeconfig Secret
|
|
```yaml
|
|
kind: Secret
|
|
apiVersion: v1
|
|
metadata:
|
|
name: my-cluster-kubeconfig
|
|
namespace: clusters
|
|
data:
|
|
value: YXBpVmVyc2lvbjogdjEKY2x1c3RlcnM6Ci0gY2x1c3RlcjoKICAgIHNlcnZlcjogaHR0cHM6Ly9leGFtcGxlLmNvbTo2NDQzCiAgbmFtZTogY2x1c3Rlcgpjb250ZXh0czoKLSBjb250ZXh0OgogICAgY2x1c3RlcjogY2x1c3RlcgogICAgdXNlcjogdXNlcgogIG5hbWU6IGRlZmF1bHQKY3VycmVudC1jb250ZXh0OiBkZWZhdWx0CmtpbmQ6IENvbmZpZwpwcmVmZXJlbmNlczoge30KdXNlcnM6Ci0gbmFtZTogdXNlcgogIHVzZXI6CiAgICB0b2tlbjogc29tZXRoaW5nCg==
|
|
```
|
|
### Cluster
|
|
```yaml
|
|
apiVersion: fleet.cattle.io/v1alpha1
|
|
kind: Cluster
|
|
metadata:
|
|
name: my-cluster
|
|
namespace: clusters
|
|
labels:
|
|
demo: "true"
|
|
env: dev
|
|
spec:
|
|
kubeConfigSecret: my-cluster-kubeconfig
|
|
```
|
|
|
|
|
|
|
|
|
|
|