55
66## Getting Started
77
8+ You will need some flavor of kubernetes to start using Crossplane. You can use [ kind] ( https://github.com/kubernetes-sigs/kind ) for testing or any managed kubernetes service.
9+
10+ ``` console
11+ kind create cluster --name local-dev
12+ ```
13+
814### Install provider-opentelekomcloud
915
1016#### Install Crossplane
@@ -35,11 +41,7 @@ helm install crossplane --namespace crossplane-system crossplane-stable/crosspla
3541After installation, verify that Crossplane is running correctly:
3642
3743``` console
38- helm list -n crossplane-system
39- ```
40-
41- ``` console
42- kubectl get all -n crossplane-system
44+ kubectl -n crossplane-system wait --for=condition=Available deployment --all --timeout=5m
4345```
4446
4547#### Install the Provider
@@ -59,30 +61,26 @@ spec:
5961EOF
6062```
6163
62- Notice that in this example Provider resource is referencing ControllerConfig with debug disabled.
63-
64- You can see the API reference [ here] ( https://marketplace.upbound.io/providers/opentelekomcloud/provider-opentelekomcloud/latest ) .
65-
6664### Configure provider-opentelekomcloud
6765
68- ProviderConfig setup with secret:
66+ ` ClusterProviderConfig ` setup with secret:
6967
7068``` console
7169cat <<EOF | kubectl apply -f -
7270apiVersion: v1
7371kind: Secret
7472metadata:
75- name: provider-opentelekomcloud-creds
76- namespace: app
73+ name: provider-secret
74+ namespace: crossplane-system
7775type: Opaque
7876stringData:
7977 credentials: |
8078 {
8179 "user_name": "admin",
8280 "password": "t0ps3cr3t11",
8381 "auth_url": "https://iam.eu-de.otc.t-systems.com/v3",
84- "domain_name": "... ",
85- "tenant_name": "... ",
82+ "domain_name": "OTCxxxxx ",
83+ "tenant_name": "eu-de_project ",
8684 "swauth": "false",
8785 "allow_reauth": "true",
8886 "max_retries": "2",
@@ -92,21 +90,20 @@ stringData:
9290 }
9391---
9492apiVersion: opentelekomcloud.m.crossplane.io/v1beta1
95- kind: ProviderConfig
93+ kind: ClusterProviderConfig
9694metadata:
97- name: namespaced-providerconf
98- namespace: app
95+ name: default
9996spec:
10097 credentials:
10198 source: Secret
10299 secretRef:
103- name: provider-opentelekomcloud-creds
100+ name: provider-secret
104101 namespace: crossplane-system
105102 key: credentials
106103EOF
107104```
108105
109- Reference the ` ProviderConfig ` in the MR :
106+ Start deploying ` ManagedResources ` :
110107
111108``` console
112109apiVersion: obs.opentelekomcloud.m.crossplane.io/v1alpha1
@@ -117,7 +114,7 @@ metadata:
117114 labels:
118115 testing.upbound.io/example-name: b
119116 name: b
120- namespace: app
117+ namespace: default
121118spec:
122119 forProvider:
123120 acl: private
@@ -126,9 +123,6 @@ spec:
126123 Env: Test
127124 foo: bar
128125 managed: xplane
129- providerConfigRef:
130- name: namespaced-providerconf
131- kind: ProviderConfig
132126```
133127
134128
0 commit comments