When creating AKS clusters, `1.29` is a valid kubernetes version that can be supplied to provision a cluster with the latest patch version. Unfortunately, `aksConfig?.kubernetesVersion` only stores `1.29` and the fully compatible semantic version is unknown. With the information we have available to us, we can utilize `semver.coerce()` to at least attempt to infer a Kubernetes version with the information that we have available to us.
Signed-off-by: Phillip Rak <rak.phillip@gmail.com>
* set principal id annotation when creating projects
* set creator principal id when creating kontainer and machine driver clusters
* correct kontainer provisioning principal id annotation
* add test for project creation
* fix projects afterEach hook
* remove $set from AKS validators
* fix cruGKE not rendering
* fix most aks unit tests
* fix crueks and eks config unit tests
* fix eks networking and nodegroup unit tests
* fix gke unit tests
* fix consumption gauge test
* fix namespacefilter tests
* fix command and taints unit tests
* fix questions unit tests
* fix hpa and service unit tests
* fix registryconfigs unit tests
* fix job unit tests
* fix longhorn unit tests
* fix addextensionsrepos unit tests
* fix rke2 basics unit tests
* fix container shell unit tests
* fix last aks pool test
* fix mount tests
* fix namespace and pv unit tests
* fix codemirror unit tests
* clean up aks, boolean, namespacefilter unit tests
* fix namespacefilter test
* remove redundant test case
* gke provisioning without validation or tests
* move version from config tab to location tab, rename config networking and location config
* add form validation
* sort en-us
mock gcp data
networking tests
config tests
fix upgrade np version checkbox
fix account access on edit
typescript errors
authscopes util tests
* add private nodes warning banner and fix accountaccess on create
* lint
* update yarn lock to include ipaddr.js
* fix e2e test
* testing credential bug
* fix selectcredential not allowing new credential to be created
* automatically use project id when a new gcp credential is created; block saving cluster until project id is authenticated
* logging banner
* fix networking when subnet ha sno secondary ip ranges
* add svc account fetch and some node pool tests
* fix auth scopes styling and view config mode
* review feedback and ts errors
* no auto-authenticate
* fix lint
* update networking input placement
* add loading component to crugke, crueks, cruaks; shuffle gke node pool component inputs
* fix lint and loading import
* fix extra zone checkboxes on edit and add unit test
* fix gke node pool version checkbox when adding pools
* fix lint
* fix extrazoneoptions display in view config mode
* clean up extraZoneOptions
* do not select latest k8s version on edit
* add orchestrator version input to nodepools
* fix aks taints parsing
* todo
* pool mode should be editable
* remove diffUpstreamSpec from aks utils as it lives in shell utils now
* move taint stuff to util
* needs tests
* test node pool orchestrator version updates
* add taints validation and tests
* clean up taints
* fix taints form validation implementation
* fix merge conflicts in cruaks tests
* fix aks taints formatting
* fix removing taints
* add check for undefined node pool orchestrator version
* fix aks cluster name validator and add test case
* update aks pool availability zone validator to work on field level
* add validation for pool min, max, and count
* rework node pool validation to scale better with more validators
* validate node count regardless of autoscaling
* remove aks node pool form validation test
* add min and max attributes to node pool count inputs
* eks initial
* k8s options
* eks node group component
* add config and networking components
* fix default region on initial load
* use .sync modifier in network tab
* launch templates
* node group styling
* spot instances/launch template instance type
* fix selectcredential footer when not showing the rest of the form
* cluster name description and options
* iam listRoles
* subnets
* k8s version dropdown custom
* logging tab
* agent deployment customization, labels and annotations
* working default values
* fix edit eks/aks
* instance types dropdown improvements and spot instance type filtering
* validation;
localization
* todos
* tests
* move diffUpstreamSpec
* clean up
* improve launch template loading appearance
* fix kms key fetch
* fix custom role radio
* fix failing nodegroup test
* fix lint
* fix typescript errors in crueks
* nodegroup ts
* cache ec2 instance types
* cache instance types in vuex
* nodegroup ts
* ts errors in eks networking
* eks config ts errors
* tweak nodegroup input sizing
* reset nodegroup default values if the launch template is cleared
* add tooltips and userdata file upload button to node groups
* add networking tooltips; make credential dropdown half width when not showing credential form controls
* fix rancher managed launch template detection
* fix networking tooltip
* show when a node group has a rancher-managed launch template
* fix error filtering for ec2 iam roles
* add system labels and annotations for norman clusters
* lint
* lint
* fix labels and annotations getters in norman cluster model
* added tests for norman cluster system labels and annotations
* fix some eks typescript and hide cluster name when no credential
* fix userdata sublabel link
* fix networking info banner translation typo
* node group size labels and tags should be editable
* Correct file naming and small TS issues
Correct TS related issues
* Manual replacement of :is on standard HTML tags
* Add missing required in the code dependencies
* Correct SCSS import
* Correct test file naming
* Correct typo in markup
* Use alias for types import
* fix aks resource group validator
* add node pool name validation
* add test for node pool name valdation
* fix aks cluster name validation
* fix aks cluster name unit test
Adds a built-in AKS provisioning extension to replace the embedded ember pages, as well as modifications to the provisioning UI to support other non-rke2 provisioning extensions