Akamai's Cloud Manager is an open-source, single-page application designed as the primary frontend interface for interacting with the Linode API. It is entrusted by hundreds of thousands of customers with the management of their Linode services.
This PR supports the /v4beta endpoints and queries necessary for LKE-E.
(Except /regions, which will be done in M3-8884.)
Changes ๐
Added two new types: KubernetesTieredVersion and KubernetesTier
Updated existing interfaces for CreateKubeClusterPayload and KubernetesCluster with new tier field
Added beta endpoints and queries for v4beta/lke/versions/{tier} and v4beta/lke/versions/{tier}/{versionId}, and v4beta/lke/clusters
Added/updated query keys for GET /clusters and GET /cluster functions to use the beta endpoint if LKE-E feature is enabled
No UI changes
Preview ๐ท
API Spec: POST /v4beta/lke/clusters
![Screenshot 2024-11-21 at 8 11 09โฏAM](https://github.com/user-attachments/assets/238d6367-6f2e-4b6c-8b97-270d2391c1e6)
API Spec: GET /v4beta/lke/clusters
![Screenshot 2024-11-21 at 8 11 28โฏAM](https://github.com/user-attachments/assets/c4390739-c034-4bfe-93f2-62ad80e29698)
API Spec: GET /v4beta/lke/clusters/{clusterID}
![Screenshot 2024-11-21 at 8 11 38โฏAM](https://github.com/user-attachments/assets/2138f743-9663-4786-8186-8cbac67ff69b)
API Spec: GET /v4beta/lke/versions/{tier}
![Screenshot 2024-11-21 at 8 11 58โฏAM](https://github.com/user-attachments/assets/710c0fab-2973-4dab-b8a1-e750bcd99522)
API Spec: GET /v4beta/lke/versions/{tier}/{versionId}
![Screenshot 2024-11-21 at 8 12 29โฏAM](https://github.com/user-attachments/assets/5a598d19-6a2c-44c4-b9a3-f15bc4265e5f)
How to test ๐งช
Prerequisites
(How to setup test environment)
Add the LKE-E tag on your account (see 'LKE-Enterprise Project Tracker')
Or use the MSW Preset > Account > LKE-Enterprise Enabled
Verification steps
(How to verify changes)
[ ] Confirm there are no regressions when creating and getting a cluster with APL enabled.
[ ] Confirm the changes match the API spec (by viewing the spec in the Preview section above)
Everything else will be tested in the UI tickets to come.
Description ๐
This PR supports the
/v4beta
endpoints and queries necessary for LKE-E. (Except /regions, which will be done in M3-8884.)Changes ๐
KubernetesTieredVersion
andKubernetesTier
tier
fieldv4beta/lke/versions/{tier}
andv4beta/lke/versions/{tier}/{versionId}
, andv4beta/lke/clusters
Preview ๐ท
API Spec: POST /v4beta/lke/clusters
![Screenshot 2024-11-21 at 8 11 09โฏAM](https://github.com/user-attachments/assets/238d6367-6f2e-4b6c-8b97-270d2391c1e6)API Spec: GET /v4beta/lke/clusters
![Screenshot 2024-11-21 at 8 11 28โฏAM](https://github.com/user-attachments/assets/c4390739-c034-4bfe-93f2-62ad80e29698)API Spec: GET /v4beta/lke/clusters/{clusterID}
![Screenshot 2024-11-21 at 8 11 38โฏAM](https://github.com/user-attachments/assets/2138f743-9663-4786-8186-8cbac67ff69b)API Spec: GET /v4beta/lke/versions/{tier}
![Screenshot 2024-11-21 at 8 11 58โฏAM](https://github.com/user-attachments/assets/710c0fab-2973-4dab-b8a1-e750bcd99522)API Spec: GET /v4beta/lke/versions/{tier}/{versionId}
![Screenshot 2024-11-21 at 8 12 29โฏAM](https://github.com/user-attachments/assets/5a598d19-6a2c-44c4-b9a3-f15bc4265e5f)How to test ๐งช
Prerequisites
(How to setup test environment)
Verification steps
(How to verify changes)
As an Author, I have considered ๐ค
As an Author, before moving this PR from Draft to Open, I confirmed โ