You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+32-36Lines changed: 32 additions & 36 deletions
Original file line number
Diff line number
Diff line change
@@ -99,11 +99,37 @@ The [eks-https-loadbalancer](examples/eks-https-loadbalancer) example also shows
99
99
100
100
Profiles are a Kubeflow abstraction that lets you securely isolate users from each other. See the [Kubeflow docs on profiles](https://www.kubeflow.org/docs/components/central-dash/profiles/)
101
101
102
+
### Manage your instance with GitOps
103
+
104
+
Lots of the config used to define your Kubeflow instance has has no dependency on
105
+
Terraform resource outputs such as role ARNs.
106
+
107
+
These may best be stored in a git repo and referenced using Argo's [multiple sources feature](https://argo-cd.readthedocs.io/en/stable/user-guide/multiple_sources/)
108
+
109
+
Using this approach you can invoke this terraform module (or the underlying bootstrap helm chart) with config like the following that combines injected values with values from a git repo:
# - $values/some-dir/my-values-file.yaml # use your own gitops values file
123
+
values: |
124
+
# pass in terraform outputs from cloud resources
125
+
# e.g. ARNs, node labels, etc.
126
+
```
127
+
102
128
### Teardown
103
129
104
130
1. Manually remove any manually created Kubeflow resources, e.g. Notebook Servers and Volumes
105
131
2. Remove the terraform module, e.g. with `terraform destroy` if you have installed directly from CLI
106
-
3. Clean up remaining resources, e.g. Istio leaves behind some secrets that can prevent successful re-installation.
132
+
3. Clean up remaining resources, e.g. Istio leaves behind some secrets that can prevent successful re-installation. You may also want to clear out CRDs, persistent volumes and namespaces
107
133
108
134
## Troubleshooting
109
135
@@ -133,7 +159,6 @@ This module is built on top of the official [Kubeflow Manifests repo](https://gi
| <aname="input_enable_cert_manager"></a> [enable\_cert\_manager](#input\_enable\_cert\_manager)| n/a |`bool`|`true`| no |
179
-
| <aname="input_enable_example_profile"></a> [enable\_example\_profile](#input\_enable\_example\_profile)| n/a |`bool`|`true`| no |
180
-
| <aname="input_enable_https"></a> [enable\_https](#input\_enable\_https)| n/a |`bool`|`false`| no |
181
-
| <aname="input_enable_istio_base"></a> [enable\_istio\_base](#input\_enable\_istio\_base)| n/a |`bool`|`true`| no |
182
-
| <aname="input_enable_istio_resources"></a> [enable\_istio\_resources](#input\_enable\_istio\_resources)| Enable istio resources for clusters with pre-existing istio |`bool`|`true`| no |
183
-
| <aname="input_enable_istiod"></a> [enable\_istiod](#input\_enable\_istiod)| n/a |`bool`|`true`| no |
184
-
| <aname="input_hostname"></a> [hostname](#input\_hostname)| n/a |`string`|`"*"`| no |
185
-
| <aname="input_issuer_name"></a> [issuer\_name](#input\_issuer\_name)| Required if enable\_https is true |`string`|`"null"`| no |
186
-
| <aname="input_user_password"></a> [user\_password](#input\_user\_password)| The password for the user |`string`|`"12341234"`| no |
180
+
| <a name="input_kubeflow_set"></a> [kubeflow\_set](#input\_kubeflow\_set) | Value block with custom STRING values to be merged with the values yaml. | <pre>list(object({<br> name = string<br> value = string<br> }))</pre> | `null` | no |
181
+
| <a name="input_kubeflow_set_sensitive"></a> [kubeflow\_set\_sensitive](#input\_kubeflow\_set\_sensitive) | Value block with custom sensitive values to be merged with the values yaml that won't be exposed in the plan's diff. | <pre>list(object({<br> path = string<br> value = string<br> }))</pre> | `null` | no |
182
+
| <a name="input_kubeflow_values"></a> [kubeflow\_values](#input\_kubeflow\_values) | Extra values | `list(string)` | `[]` | no |
0 commit comments