Skip to content

Commit 45ad923

Browse files
committed
add example with lobj and lobjkey
1 parent d8fe49b commit 45ad923

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

docs/src/topics/cluster-object-store.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,61 @@ data:
3737
secret_key: ${SECRET_KEY}
3838
```
3939
40+
Alternatively, the `LinodeObjectStorageBucket` and `LinodeObjectStorageKey` resources can be used:
41+
42+
```yaml
43+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
44+
kind: LinodeCluster
45+
metadata:
46+
name: ${CLUSTER_NAME}
47+
spec:
48+
objectStore:
49+
credentialsRef:
50+
name: ${CLUSTER_NAME}-object-store-obj-key
51+
---
52+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
53+
kind: LinodeObjectStorageBucket
54+
metadata:
55+
labels:
56+
app.kubernetes.io/name: linodeobjectstoragebucket
57+
app.kubernetes.io/instance: ${CLUSTER_NAME}-object-store
58+
app.kubernetes.io/part-of: cluster-api-provider-linode
59+
app.kubernetes.io/managed-by: kustomize
60+
app.kubernetes.io/created-by: cluster-api-provider-linode
61+
cluster.x-k8s.io/cluster-name: ${CLUSTER_NAME}
62+
name: ${CLUSTER_NAME}-object-store
63+
spec:
64+
credentialsRef:
65+
name: ${CLUSTER_NAME}-credentials
66+
region: ${OBJ_BUCKET_REGION:=${LINODE_REGION}}
67+
---
68+
apiVersion: infrastructure.cluster.x-k8s.io/v1alpha2
69+
kind: LinodeObjectStorageKey
70+
metadata:
71+
labels:
72+
app.kubernetes.io/name: linodeobjectstoragekey
73+
app.kubernetes.io/instance: ${CLUSTER_NAME}-object-store
74+
app.kubernetes.io/part-of: cluster-api-provider-linode
75+
app.kubernetes.io/managed-by: kustomize
76+
app.kubernetes.io/created-by: cluster-api-provider-linode
77+
cluster.x-k8s.io/cluster-name: ${CLUSTER_NAME}
78+
name: ${CLUSTER_NAME}-object-store
79+
spec:
80+
credentialsRef:
81+
name: ${CLUSTER_NAME}-credentials
82+
bucketAccess:
83+
- bucketName: ${CLUSTER_NAME}-object-store
84+
permissions: read_write
85+
region: ${OBJ_BUCKET_REGION:=${LINODE_REGION}}
86+
generatedSecret:
87+
type: Opaque
88+
format:
89+
bucket_name: '{{ .BucketName }}'
90+
s3_endpoint: '{{ .S3Endpoint }}'
91+
access_key: '{{ .AccessKey }}'
92+
secret_key: '{{ .SecretKey }}'
93+
```
94+
4095
## Capabilities
4196

4297
### Bootstrap Data Limits During Linode Provisioning

0 commit comments

Comments
 (0)