dashboard/shell/list
Neil MacDougall c9e1a19396
Extension support for custom provisioning (#9246)
* Extension support for custom provisioning

* FIx lint issues

* Discovery / Tweaks
- fix issue where namespacesOverride was lost
- tidy up PROVIDER
- try to handle missing provider=type url param (could be missing extension-params)
- added a few comments to comments to come back to

* Names and typings
- change param --> customParam to make it clearer it's not url params
- add labels-annotations to shell types

* Wire in provider detailTabs
- as per original readme this should be made generic (extension point working directly with ResourceTabs)

* Update IClusterProvisioner & docs

* Improvements / Changes to support proving out DO extension
- cluster hooks optional
- buff up save hook (and pass in cluster when calling apply fn)
- move normalizeName into generic place
- bring back async create machine config
- hack for do extension (map example provider to do provider)

* updates, add optional saveCluster, add missing kube file
- saveCluster complements hooks, doesn't skip handling of addons, etc
- ensure register hooks take the `this` context in all worlds

* Adding docs

* Updates
- location config based changes
  - change customParams to context
  - add query param
- add new extention point to add tabs to cluster create cluster config section
- fixed some typing
- fixed issue where cluster was not passed to before / after hooks (only important if 'this' changes

* Changes following review, fix `t` in plugins

* Fix linting

* Docs updates, pass through more edit/view things

* Conditionally show the namespace grouping in the cluster list
- means users can differentiate between clusters with same name in different namespaces
- useful when clusters created via extension provisioner where ns can be selected

* docs tweaks, actually include the provisioning page in docs

---------

Co-authored-by: Richard Cox <richard.cox@suse.com>
2023-07-11 22:17:57 +01:00
..
__tests__ Updates following review 2022-12-02 12:37:35 +00:00
catalog.cattle.io.app.vue Updates following review 2022-12-02 12:37:35 +00:00
catalog.cattle.io.clusterrepo.vue Add recommended lint rules globally (#8997) 2023-06-23 17:02:55 +02:00
cis.cattle.io.clusterscan.vue Add recommended lint rules globally (#8997) 2023-06-23 17:02:55 +02:00
fleet.cattle.io.bundle.vue Allow basic fleet user to manage fleet without cluster permissions. (#7446) 2023-02-23 14:15:32 +00:00
fleet.cattle.io.cluster.vue Add recommended lint rules globally (#8997) 2023-06-23 17:02:55 +02:00
fleet.cattle.io.clustergroup.vue add query param to url for simple table filtering on SortableTable (#7368) 2022-11-14 09:31:38 +00:00
fleet.cattle.io.clusterregistrationtoken.vue Allow basic fleet user to manage fleet without cluster permissions. (#7446) 2023-02-23 14:15:32 +00:00
fleet.cattle.io.gitrepo.vue Allow basic fleet user to manage fleet without cluster permissions. (#7446) 2023-02-23 14:15:32 +00:00
group.principal.vue Add recommended lint rules globally (#8997) 2023-06-23 17:02:55 +02:00
helm.cattle.io.projecthelmchart.vue Add recommended lint rules globally (#8997) 2023-06-23 17:02:55 +02:00
logging.banzaicloud.io.clusterflow.vue Manual Refresh Performance Option (#7904) 2023-01-27 14:32:42 +00:00
logging.banzaicloud.io.flow.vue Manual Refresh Performance Option (#7904) 2023-01-27 14:32:42 +00:00
management.cattle.io.cluster.vue HARVESTER: add bare-metal container and mcm support (#8754) 2023-06-15 13:28:08 -07:00
management.cattle.io.feature.vue Add recommended lint rules globally (#8997) 2023-06-23 17:02:55 +02:00
management.cattle.io.fleetworkspace.vue Allow basic fleet user to manage fleet without cluster permissions. (#7446) 2023-02-23 14:15:32 +00:00
management.cattle.io.podsecurityadmissionconfigurationtemplate.vue Add banner to PSA list (#8019) 2023-01-25 11:21:32 +01:00
management.cattle.io.setting.vue Extract non localised strings (#7573) 2022-12-19 13:40:24 +01:00
management.cattle.io.user.vue Add recommended lint rules globally (#8997) 2023-06-23 17:02:55 +02:00
monitoring.coreos.com.alertmanagerconfig.vue Manual Refresh Performance Option (#7904) 2023-01-27 14:32:42 +00:00
namespace.vue add query param to url for simple table filtering on SortableTable (#7368) 2022-11-14 09:31:38 +00:00
node.vue Add recommended lint rules globally (#8997) 2023-06-23 17:02:55 +02:00
persistentvolume.vue Manual Refresh Performance Option (#7904) 2023-01-27 14:32:42 +00:00
persistentvolumeclaim.vue Manual Refresh Performance Option (#7904) 2023-01-27 14:32:42 +00:00
provisioning.cattle.io.cluster.vue Extension support for custom provisioning (#9246) 2023-07-11 22:17:57 +01:00
rbac.authorization.k8s.io.clusterrolebinding.vue Fix clusterrolebindings (#8330) 2023-04-14 09:47:45 +01:00
service.vue Manual Refresh Performance Option (#7904) 2023-01-27 14:32:42 +00:00
ui.cattle.io.navlink.vue add query param to url for simple table filtering on SortableTable (#7368) 2022-11-14 09:31:38 +00:00
workload.vue Include oprhaned PODs in Workload list 2023-02-13 17:06:48 +00:00