From 33ee9514f4880bdfe58f30a86214bb04b329be49 Mon Sep 17 00:00:00 2001 From: Karl Cardenas Date: Mon, 29 Jan 2024 07:36:19 -0700 Subject: [PATCH 001/112] feat: release 4.3 --- archiveVersions.json | 1 + scripts/versions.sh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/archiveVersions.json b/archiveVersions.json index 3d232fdd40..58326da2bc 100644 --- a/archiveVersions.json +++ b/archiveVersions.json @@ -1,4 +1,5 @@ { + "v4.1.x": "https://version-4-1.legacy.docs.spectrocloud.com", "v4.0.x": "https://version-4-0.legacy.docs.spectrocloud.com", "v3.4.x and prior": "https://version-3-4.legacy.docs.spectrocloud.com" } diff --git a/scripts/versions.sh b/scripts/versions.sh index 2660787b93..1445d301b5 100755 --- a/scripts/versions.sh +++ b/scripts/versions.sh @@ -25,7 +25,7 @@ fi echo "Temp directory: $tempdir" echo "Base directory: $baseDir" # List of version branches to exclude -exclude_branches=(version-3-4 version-4-0) # DO NOT ADD A COMMA BETWEEN THE BRANCHES. ADD A SPACE INSTEAD AND THE NEW VERSION STRING. +exclude_branches=(version-3-4 version-4-0 version-4-1) # DO NOT ADD A COMMA BETWEEN THE BRANCHES. ADD A SPACE INSTEAD AND THE NEW VERSION STRING. # exclude_branches=("version-3-4") # Save the current branch name From 1160097a258cae766ea4c6171f231ff657200c6f Mon Sep 17 00:00:00 2001 From: Lenny Chen <55669665+lennessyy@users.noreply.github.com> Date: Fri, 9 Feb 2024 10:54:13 -0800 Subject: [PATCH 002/112] docs: add instructions for first boot tui (#2141) * add instructions for first boot tui * change page position * remove QR code registration * add cross reference * add first boot condition * Optimised images with calibre/image-actions * Apply suggestions from code review Co-authored-by: Yuliia Horbenko <31223054+yuliiiah@users.noreply.github.com> * Update docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md * make format * add additional detail * docs: add changes to tui * add installer reference --------- Co-authored-by: Lenny Chen Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Yuliia Horbenko <31223054+yuliiiah@users.noreply.github.com> --- .../edge-configuration/installer-reference.md | 24 +++-- .../edge/site-deployment/initial-setup.md | 71 +++++++++++++ .../edge-host-registration.md | 96 +----------------- ...loyment_installation_initial-setup_tui.png | Bin 0 -> 47230 bytes 4 files changed, 94 insertions(+), 97 deletions(-) create mode 100644 docs/docs-content/clusters/edge/site-deployment/initial-setup.md create mode 100644 static/assets/docs/images/cluster_edge_site-deployment_installation_initial-setup_tui.png diff --git a/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md b/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md index 674d955f68..1c8b8c2d3c 100644 --- a/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md +++ b/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md @@ -63,8 +63,6 @@ stylus: You can specify the mode the Edge Installer should prepare the installation for. The Edge Installer supports two different modes. -
- - Connected: The site has internet connectivity and the installation is initiated through Palette. - Air-Gapped: The site does not have internet connectivity. The Installation is initiated through the Palette Edge CLI. @@ -73,14 +71,30 @@ different modes. | ------------------ | ------------------------------------------------------------- | | `installationMode` | Allowed values are `connected`. Default value is `connected`. | -
- ```yaml #cloud-config stylus: installationMode: "connected" ``` +### Initial Configuration + +You can configure the Edge Installer to skip the initial configuration when you boot up the Edge host for the first +time. For more information about initial configuration, refer to +[Initial Edge Host Configuration](../site-deployment/initial-setup.md). + +| Parameter | Description | +| --------- | -------------------------------------------------------------------- | +| `skipTui` | Skips the initial Edge host configuration. Default value is `false`. | + +### Edge Management Console + +You can change the port that the Edge management console is exposed on. The default port is 5080. + +| Parameter | Description | +| ---------------- | ----------------------------------------------------------------------------------------- | +| `emcServer.port` | Specifies the port that the Edge management console is exposed on. Default value is 6080. | + ### External Registry You can point the Edge Installer to a non-default registry to load content from another source. Use the @@ -93,8 +107,6 @@ You can point the Edge Installer to a non-default registry to load content from | `password` | The password to authenticate with the registry. | | `insecure` | Whether to allow insecure connections to the registry. Default value is `false`. | -
- ```yaml #cloud-config stylus: diff --git a/docs/docs-content/clusters/edge/site-deployment/initial-setup.md b/docs/docs-content/clusters/edge/site-deployment/initial-setup.md new file mode 100644 index 0000000000..65a22083bf --- /dev/null +++ b/docs/docs-content/clusters/edge/site-deployment/initial-setup.md @@ -0,0 +1,71 @@ +--- +sidebar_label: "Initial Edge Host Configuration" +title: "Initial Edge Host Configuration" +description: "Instructions for configuring the Edge host when booting up the Edge host for the first time." +hide_table_of_contents: false +sidebar_position: 32 +tags: ["edge"] +--- + +When you boot up an Edge host for the first time after installation, you will be prompted to configure the Edge host and +its network environment. This includes the configuration of an OS user, machine hostname, IP address, and DNS server. + +You may already have specified some of these configurations in the **user-data** file in the EdgeForge process or have +supplied them with site-specific **user-data**, and can either keep them as they are or update them during this step. +For more information about EdgeForge and site user data, refer to +[EdgeForge Workflow](../edgeforge-workflow/edgeforge-workflow.md) and +[Apply Site User Data](./site-installation/site-user-data.md). + +## Prerequisite + +- An Edge host installed with Edge Installer 4.3 or later. The Edge host must be booting up for the first time since + installation. + +- The Edge installer ISO used to install Palette on the Edge host must not contain user data that skips the initial + configuration. + +- A keyboard or another input device connected to the Edge host. + +## Set up Edge Host + +1. Power up the Edge host. Do not make any input and allow Palette to choose the boot option automatically. + +2. If you have already configured a user in your **user-data** file in the EdgeForge step, this step will be skipped + automatically. + + If you did not configure a user in your **user-data** file during EdgeForge or provide site user data, a terminal + user interface will display a **Create User** page. This allows you to create an Operating System (OS) user with the + necessary permissions to operate Palette. Enter a username and password to create a new user and press the Enter key + to progress to the next screen. + + :::info + + The user `kairos` always exists in the OS. If you configured the username and password in your user data, you can use + this user to log in to the OS as well as the Edge Management Console. However, you cannot create this user during + initial configuration as this user already exists. + + ::: + +3. Next, the terminal will display a console for you to provide hostname and network configurations to the Edge host. + + ![A terminal user interface showing displaying network configuration options](/cluster_edge_site-deployment_installation_initial-setup_tui.png) + + Check the existing hostname and, optionally, change it to a new one. Use the Tab key or the up and down arrow keys to + switch between fields. When you make a change, press Enter to confirm the change. + +4. In **Network Adapters**, choose a network adapter that the Edge host will use to communicate with Palette. + + By default, the network adapter requests an IP automatically from the DHCP server. Optionally, you can also specify a + static IP. Press Enter to confirm the change. + +5. In **DNS Configuration**, specify the IP address of the primary and secondary name servers. Press Enter to confirm + the change. + +6. After you are satisfied with the configurations, navigate to **Quit** and hit enter to finish configuration. + +## Validate + +1. Shortly after you finish configuration, the terminal screen will display the hostname and network information of your + Edge host. + +2. Verify that all displayed information is consistent with your configurations. diff --git a/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md b/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md index 94a4c7e4ca..8ff344d79e 100644 --- a/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md +++ b/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md @@ -8,13 +8,12 @@ tags: ["edge"] --- To use an Edge host with a host cluster, you must first register it with Palette. A registration token in the user data -is required to complete the registration process. You have three options to register the Edge host with Palette. +is required to complete the registration process. You have the following options to register the Edge host with Palette. -| **Method** | **Description** | **Set up Effort** | -| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | -| Auto Registration | Edge hosts can automatically register with Palette by using a _Registration Token_. This method requires you to specify the registration token in the user data. | Low | -| Manual Registration | You can manually enter a unique Edge host ID into Palette. | Low | -| QR Code | Scan a QR code that takes you to a web application that registers the Edge host with Palette. This method is considered advanced with the benefit of simplifying the Edge host registration without needing a tenant token or a manual entry. | High | +| **Method** | **Description** | **Set up Effort** | +| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | +| Auto Registration | Edge hosts can automatically register with Palette through a _Registration Token_. This method requires you to specify the registration token in the user data. | Low | +| Manual Registration | You can manually enter a unique Edge host ID in Palette. | Low | :::warning @@ -167,91 +166,6 @@ Use the following steps to manually register an Edge host in Palette. Your Edge host is displayed and marked as **Registered** in the Edge hosts list. -### QR Code Registration - -You can provide a QR case-based automated registration to simplify the registration process. Upon boot up, a QR code is -displayed on the Edge host's console if enabled during the installation phase. - -Site operators scan the QR code to visit the registration page. This web page pre-populates the Edge host's unique ID in -the web app and provides a list of edge sites they can associate with this edge host. - -Site operators can select a site and submit a registration request. The web application automatically creates the Edge -host entry in Palette and defines a cluster with that Edge host. This workflow also supports adding Edge hosts to an -existing host cluster. - -#### Prerequisites - -- A tenant registration token is required. Refer to the [Create a Registration Token](create-registration-token.md) - guide for more information. - -- Access to the Spectro Cloud GitHub repository that hosts the Palette Edge Registration App. Contact our sales team at - [sales@spectrocloud.com](mailto:sales@spectrocloud.com) to gain access. - -- Sufficient permissions to enable third-party integrations with a GitHub repository. - -- A [Vercel](https://vercel.com/) account or a similar serverless website hosting service. - -- Experience deploying and maintaining web applications to serverless website hosting services. - -- git v2.39.0 or greater. - -#### Enable Palette Edge Registration App - -We provide you with a sample serverless application, the Palette Edge Registration App. The Palette Edge Registration -App is built on Next.js and deployed using the Vercel platform. - -Use the following steps to enable this workflow. - -
- -1. Clone the repository. - -2. Configure Vercel or your hosting provider to [automatically deploy](https://vercel.com/docs/concepts/deployments/git) - pull requests against the main branch. - -3. Update the sample site provided with your site names and locations. Make the required changes in the - **pages/index.js** file. The **readme** file provides additional details about the files to be changed and - instructions on how to build and test the application locally. - -4. Map the infrastructure and add-on cluster profiles to be used with each site. Refer to the - [Model Edge Native Cluster Profile](../model-profile.md) to learn more about Edge Native cluster profiles. - -5. Specify site-specific Virtual IP (VIP) addresses or DNS values for each site. - -6. Compile and test the code locally. - -7. Create GitHub pull request towards your main branch to automatically trigger the build process and deploy the app. - -8. Provide the URL of the deployed app to the Edge Installer user data. Use the `stylus.site.registrationURL` parameter. - -
- - ```yaml - stylus: - site: - paletteEndpoint: api.spectrocloud.com - registrationURL: https://edge-registration-url.vercel.app - ``` - -9. Your next step is to decide how you want to provide the registration URL value. You can include the registration URL - in the user data added to the device before shipping. Or you can create a user data ISO and have the registration URL - in the secondary user data. Check out the [Perform Site Install](site-user-data.md) to learn more about creating site - specific user data. - -10. Power on the Edge host device and scan the QR code. - -11. Fill out the required information in the web application and submit the registration request. - -#### Validate - -1. Log in to [Palette](https://console.spectrocloud.com). - -2. Navigate to the left **Main Menu** and select **Clusters**. - -3. Select the **Edge Hosts** tab. - -Your Edge host is displayed and marked as **Registered** in the Edge hosts list. - ## Next Steps The next step in the installation process is to add the Edge host to a cluster or to create an Edge Native host cluster. diff --git a/static/assets/docs/images/cluster_edge_site-deployment_installation_initial-setup_tui.png b/static/assets/docs/images/cluster_edge_site-deployment_installation_initial-setup_tui.png new file mode 100644 index 0000000000000000000000000000000000000000..b192ae5dbe57b1ad3be54a731af5e057cf5a1091 GIT binary patch literal 47230 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 literal 0 HcmV?d00001 From a4b4142d86d379e4f19e258c099bf4890e991c6d Mon Sep 17 00:00:00 2001 From: Yuliia Horbenko <31223054+yuliiiah@users.noreply.github.com> Date: Fri, 16 Feb 2024 17:18:09 +0100 Subject: [PATCH 003/112] Update Nutanix Docs to capture changes in the cluster creation workflows (#2226) * chore: Fix alignment in all Nutanix topics * chore: Fix command template * docs: Interim progress for the new Nutanix cluster creation UI * docs: Finish describing fields for node pool configuration * Apply suggestions from code review Co-authored-by: caroldelwing Co-authored-by: Karl Cardenas * chore: Fix formatting * docs: Change the optional field description --------- Co-authored-by: caroldelwing Co-authored-by: Karl Cardenas --- .../nutanix/add-nutanix-cloud-account.md | 18 +-- .../nutanix/create-manage-nutanix-cluster.md | 120 +++++++------- .../deploy-kubernetes-cluster-pcg.md | 146 +++++++++--------- .../nutanix/install-pcg/install-pcg.md | 4 +- .../clusters/data-center/nutanix/nutanix.md | 22 +-- 5 files changed, 161 insertions(+), 149 deletions(-) diff --git a/docs/docs-content/clusters/data-center/nutanix/add-nutanix-cloud-account.md b/docs/docs-content/clusters/data-center/nutanix/add-nutanix-cloud-account.md index 212b90245a..a553b0866b 100644 --- a/docs/docs-content/clusters/data-center/nutanix/add-nutanix-cloud-account.md +++ b/docs/docs-content/clusters/data-center/nutanix/add-nutanix-cloud-account.md @@ -31,15 +31,15 @@ Once the Private Cloud Gateway (PCG) is installed, the Nutanix cloud account mus 6. Fill out the following input values and click **Confirm** to continue. -| **Field** | **Description** | -| ------------------------- | ----------------------------------------------------------------------------------------------------------- | -| **Name** | A custom name for the account. | -| **Private Cloud Gateway** | Select the PCG from the list of deployed PCGs in your setup. | -| **NUTANIX_USER** | The Prism Central user name. | -| **NUTANIX_PASSWORD** | The Prism Central user password. | -| **NUTANIX_ENDPOINT** | The Prism Central IP address or the fully qualified domain name (FQDN) assigned to Prism. | -| **NUTANIX_PORT** | Specify the default port you assigned in the `cloudClusterTemplate.yaml` file. The default value is `9440`. | -| **NUTANIX_INSECURE** | Specify the SSL behavior you used in the `cloudClusterTemplate.yaml` file. The default behavior is `false`. | + | **Field** | **Description** | + | ------------------------- | ----------------------------------------------------------------------------------------------------------- | + | **Name** | A custom name for the account. | + | **Private Cloud Gateway** | Select the PCG from the list of deployed PCGs in your setup. | + | **NUTANIX_USER** | The Prism Central user name. | + | **NUTANIX_PASSWORD** | The Prism Central user password. | + | **NUTANIX_ENDPOINT** | The Prism Central IP address or the fully qualified domain name (FQDN) assigned to Prism. | + | **NUTANIX_PORT** | Specify the default port you assigned in the `cloudClusterTemplate.yaml` file. The default value is `9440`. | + | **NUTANIX_INSECURE** | Specify the SSL behavior you used in the `cloudClusterTemplate.yaml` file. The default behavior is `false`. | ## Validate diff --git a/docs/docs-content/clusters/data-center/nutanix/create-manage-nutanix-cluster.md b/docs/docs-content/clusters/data-center/nutanix/create-manage-nutanix-cluster.md index 7b2ce15d2f..7576aa4839 100644 --- a/docs/docs-content/clusters/data-center/nutanix/create-manage-nutanix-cluster.md +++ b/docs/docs-content/clusters/data-center/nutanix/create-manage-nutanix-cluster.md @@ -29,7 +29,7 @@ section guides you in creating a Kubernetes cluster in a Nutanix cloud managed b - A Nutanix Prism Element cluster created. -- A Nutanix subnet created in Nutanix Prism Central that will be assigned to the virtual machines (VMs) that will make +- A Nutanix subnet created in Nutanix Prism Central that will be assigned to the Virtual Machines (VMs) that will make up the Kubernetes cluster. - A Nutanix Cluster API (CAPI) OS image. For guidance on creating the image, refer to @@ -39,80 +39,92 @@ section guides you in creating a Kubernetes cluster in a Nutanix cloud managed b Use the following steps to deploy a Kubernetes cluster in Nutanix. -1. Log in to [Palette](https://console.spectrocloud.com/). - -2. From the left **Main Menu** select **Clusters**. +1. Log in to [Palette](https://console.spectrocloud.com/). -3. Click on **Add New Cluster** and select **Deploy New Cluster** on the next page that Palette displays. +2. From the left **Main Menu** select **Clusters**. -4. Select **Nutanix** and click the **Start Nutanix Configuration** button. +3. Click on **Add New Cluster** and select **Deploy New Cluster** on the next page that Palette displays. -5. Fill out the following basic information, and click **Next** to continue. +4. Select **Nutanix** and click the **Start Nutanix Configuration** button. -| **Field** | **Description** | -| ----------------- | ------------------------------------------------------------------------------------------------------------------------ | -| **Cluster Name** | A custom name for the cluster. Use this cluster name for the `${CLUSTER_NAME}` variable in the YAML configuration files. | -| **Description** | Use the description to provide context about the cluster. | -| **Tags** | Assign any desired cluster tags. | -| **Cloud Account** | Select your Nutanix account from the **drop-down Menu**. | +5. Fill out the following basic information, and click **Next** to continue. -6. Select the Nutanix cluster profile you created and click **Next**. Palette displays the profile layers. + | **Field** | **Description** | + | ----------------- | --------------------------------------------------------- | + | **Cluster Name** | A custom name for your cluster. | + | **Description** | Use the description to provide context about the cluster. | + | **Tags** | Assign any desired cluster tags. | + | **Cloud Account** | Select your Nutanix account from the **drop-down Menu**. | -7. Review profile layers, leaving the OS and Kubernetes packs empty, and customize parameters as desired in the YAML - files that display when you select the network and storage layers. Click **Next** when you are done. +6. Select the Nutanix cluster profile you created and click **Next**. Palette displays the profile layers. -8. In the Cluster configuration YAML file that Palette displays, edit the file to replace variables within curly braces - listed in the table below with values that apply to your Nutanix cloud environment, and make any adjustments to - configure your cluster. Click **Next** when you are done. +7. Review profile layers, leaving the OS and Kubernetes packs empty, and customize parameters as desired in the YAML + files that display when you select the network and storage layers. Click **Next** when you are done. -| **Variable** | **Description** | -| ------------------------------ | -------------------------------------------------------------------------------------------- | -| `${CLUSTER_NAME}` | The name of the Nutanix workload cluster. Use the same cluster name you specified in step 5. | -| `${CONTROL_PLANE_ENDPOINT_IP}` | The Kubernetes API IP endpoint for the cluster you are creating. | -| `${NUTANIX_ENDPOINT}` | The Nutanix Prism Central IP address. | +8. In the **Cluster Configuration Macros** pane, enter values that apply to your Nutanix cloud environment and, if + necessary, adjust the **Cluster configuration** YAML file to configure your cluster. Click **Next** when you are + ready to proceed. -:::warning + :::info -The following applies when replacing variables within curly braces in the YAML configuration files. + The inactive fields are auto-populated from your Nutanix cloud account configuration. When entering other macros, + make sure to verify the default values. - - All the variables must be resolved or have a default value. + ::: - - Verify default values such as the port. + | **Field** | **Description** | + | ----------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **NUTANIX_ADDITIONAL_TRUST_BUNDLE** | An optional environment variable that allows CAPX to verify certificates that are not issued by a publicly trusted certificate authority. For more information, refer to the [Nutanix Certificate Trust](https://opendocs.nutanix.com/capx/v1.2.x/pc_certificates/#configure-an-additional-trust-bundle) guide. | + | **CONTROL_PLANE_ENDPOINT_IP** | The host IP of the CAPX Kubernetes cluster. | + | **CONTROL_PLANE_ENDPOINT_PORT** | Port of the CAPX Kubernetes cluster that you assigned in `cloudClusterTemplate.yaml`. Defaults to `6443`. | - - Names you provide must match. Any names in the YAML files that do not match your Nutanix cluster configuration will result in unsuccessful cluster deployment. +9. In the **Node Pool Configuration Macros** panes for the control plane and worker pools, enter the values that apply + to your Nutanix cloud environment and, if necessary, adjust their **Node pool configuration** YAML files. - - Values that are passed as a string, such as names and keys, must be enclosed in quotes, for example `" "`. + You can configure scaling in the Palette UI by specifying the number of nodes in the pool. This corresponds to + `replicas` in the YAML file. - - When replacing values, remove the dollar sign and curly braces. + :::info -::: + The inactive fields are auto-populated from the cluster configuration specified in the previous step. When entering + other macros, make sure to verify the default values. -9. In the Node pool configuration YAML files for the control plane and worker pools, edit the files to replace each - occurrence of the variables within curly braces listed in the tables below with values that apply to your Nutanix - cloud environment. You can configure scaling in the Palette UI by specifying the number of nodes in the pool. This - corresponds to `replicas` in the YAML file. + ::: -#### Control Plane Pool + #### Control Plane Pool -| **Variable** | **Description** | -| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `${CLUSTER_NAME}` | The name of the Nutanix workload cluster. Use the same cluster name you specified in step 5. | -| `${CONTROL_PLANE_ENDPOINT_IP}` | The Kubernetes API IP endpoint for the cluster you are creating. | -| `${NUTANIX_SSH_AUTHORIZED_KEY}` | Provide your public SSH key. | -| `${KUBERNETES_VERSION}` | Specify the Kubernetes version for your cluster, and precede the version number with `v`. For example `v1.26.3` | -| `${NUTANIX_PRISM_ELEMENT_CLUSTER_NAME}` | The name of your Nutanix AHV cluster as defined in Prism. | -| `${NUTANIX_MACHINE_TEMPLATE_IMAGE_NAME}` | The name of your OS image as defined in Prism Central. To locate images, navigate in the Nutanix Prism dashboard to **Compute & Storage** and select **Images**. | -| `${NUTANIX_SUBNET_NAME}` | The name of the subnet as defined in Prism Central that will be assigned to the virtual machines (VMs) deployed in this cluster. | + | **Field** | **Description** | + | --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **TLS_CIPHER_SUITES** | Cryptographic algorithms for securing network communications. Refer to [Nutanix Cryptographic Module for OpenSSL](https://csrc.nist.gov/CSRC/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp3460.pdf) for more options and details. | + | **KUBEVIP_SVC_ENABLE** | This setting enables a service of type `LoadBalancer`. Refer to the [Kubernetes Service Load Balancing docs](https://kube-vip.io/docs/about/architecture/#kubernetes-service-load-balancing) for details. | + | **KUBEVIP_LB_ENABLE** | This setting allows control plane load balancing using IPVS. Refer to the [Control Plane Load-Balancing docs](https://kube-vip.io/docs/about/architecture/#control-plane-load-balancing) for details. | + | **KUBEVIP_SVC_ELECTION** | This setting enables watching services of type `LoadBalancer`. | + | **NUTANIX_SSH_AUTHORIZED_KEY** | Your public SSH key. | + | **KUBERNETES_VERSION** | Your cluster Kubernetes version preceded with `v`, for example, `v1.26.3`. | + | **NUTANIX_MACHINE_BOOT_TYPE** | The VM boot type. Depends on the OS image you're using. Allowed values: `legacy`, `uefi`. Defaults to `legacy`. | + | **NUTANIX_PRISM_ELEMENT_CLUSTER_NAME** | The name of your Nutanix AHV cluster as defined in Prism. | + | **NUTANIX_MACHINE_TEMPLATE_IMAGE_NAME** | The name of your OS image as defined in Prism Central. To locate images, in the Nutanix Prism dashboard, navigate to **Compute & Storage** and select **Images**. | + | **NUTANIX_MACHINE_MEMORY_SIZE** | Amount of memory. Defaults to `4Gi`. | + | **NUTANIX_SUBNET_NAME** | The name of the subnet defined in Prism Central, which will be assigned to the VMs deployed in this cluster. | + | **NUTANIX_SYSTEMDISK_SIZE** | Amount of storage assigned to the system disk. Defaults to `40Gi`. | + | **NUTANIX_MACHINE_VCPU_SOCKET** | Number of vCPU sockets. Defaults to `2`. | + | **NUTANIX_MACHINE_VCPU_PER_SOCKET** | Number of vCPUs per socket. Defaults to `1`. | -#### Worker-Pool + #### Worker Pool - | **Variable** | **Description** | - |--------------|-----------------| - | `${NUTANIX_SSH_AUTHORIZED_KEY}`| Provide your public SSH key. | - | `${KUBERNETES_VERSION}`| Specify the Kubernetes version for your cluster, and precede the version number with `v`. For example `v1.26.3` | - | `${NUTANIX_PRISM_ELEMENT_CLUSTER_NAME}`| The name of your Nutanix AHV cluster as defined in Prism. | - | `${NUTANIX_MACHINE_TEMPLATE_IMAGE_NAME}` | The name of your OS image as defined in Prism Central. To locate images, navigate in the Nutanix Prism dashboard to **Compute & Storage** and select **Images**. | - | `${NUTANIX_SUBNET_NAME}` | The name of the subnet as defined in Prism Central that will be assigned to the VMs deployed in this cluster. | + | **Field** | **Description** | + | --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **KUBERNETES_VERSION** | Your cluster Kubernetes version preceded with `v`, for example, `v1.26.3`. | + | **NUTANIX_MACHINE_BOOT_TYPE** | The VM boot type. Depends on the OS image you're using. Allowed values: `legacy`, `uefi`. Defaults to `legacy`. | + | **NUTANIX_PRISM_ELEMENT_CLUSTER_NAME** | The name of your Nutanix AHV cluster as defined in Prism. | + | **NUTANIX_MACHINE_TEMPLATE_IMAGE_NAME** | The name of your OS image as defined in Prism Central. To locate images, in the Nutanix Prism dashboard, navigate to **Compute & Storage** and select **Images**. | + | **NUTANIX_MACHINE_MEMORY_SIZE** | Amount of memory. Defaults to `4Gi`. | + | **NUTANIX_SUBNET_NAME** | The name of the subnet defined in Prism Central, which will be assigned to the VMs deployed in this cluster. | + | **NUTANIX_SYSTEMDISK_SIZE** | Amount of storage assigned to the system disk. Defaults to `40Gi`. | + | **NUTANIX_MACHINE_VCPU_SOCKET** | Number of vCPU sockets. Defaults to `2`. | + | **NUTANIX_MACHINE_VCPU_PER_SOCKET** | Number of vCPUs per socket. Defaults to `1`. | + | **TLS_CIPHER_SUITES** | Cryptographic algorithms for securing network communications. Refer to [Nutanix Cryptographic Module for OpenSSL](https://csrc.nist.gov/CSRC/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp3460.pdf) for more options and details. | + | **NUTANIX_SSH_AUTHORIZED_KEY** | Your public SSH key. | 10. Click **Next** when you are done. diff --git a/docs/docs-content/clusters/data-center/nutanix/install-pcg/deploy-kubernetes-cluster-pcg.md b/docs/docs-content/clusters/data-center/nutanix/install-pcg/deploy-kubernetes-cluster-pcg.md index 194bca49e0..6c210ee26c 100644 --- a/docs/docs-content/clusters/data-center/nutanix/install-pcg/deploy-kubernetes-cluster-pcg.md +++ b/docs/docs-content/clusters/data-center/nutanix/install-pcg/deploy-kubernetes-cluster-pcg.md @@ -38,30 +38,30 @@ following the process described in the 2. Create a local kind cluster. This cluster will bootstrap Cluster API and provision the target workload cluster in the Nutanix account. The workload cluster is then used to deploy the PCG. -```bash -kind create cluster --name pcg-pilot -``` + ```bash + kind create cluster --name pcg-pilot + ``` ## Deploy Workload Cluster -3. Copy the required variables shown in the examples below to your terminal, add your environment-specific information, - and export the variables. The table describes the environment variables. For more information, review the - [Nutanix Getting Started](https://opendocs.nutanix.com/capx/v1.1.x/getting_started/) guide. - -| **Variable** | **Description** | -| ------------------------------------- | --------------------------------------------------------------------------------------------------- | -| `NUTANIX_ENDPOINT` | The Prism Central IP address or FQDN. | -| `NUTANIX_USER` | The Prism Central user name. | -| `NUTANIX_PASSWORD` | The Prism Central user password. | -| `NUTANIX_INSECURE` | The SSL behavior you used in the `cloudClusterTemplate.yaml` file. The default behavior is `false`. | -| `NUTANIX_SSH_AUTHORIZED_KEY` | Provide your public SSH key. | -| `NUTANIX_PRISM_ELEMENT_CLUSTER_NAME` | The Nutanix Prism Element cluster name. | -| `NUTANIX_MACHINE_TEMPLATE_IMAGE_NAME` | The Nutanix CAPI OS Image | -| `NUTANIX_SUBNET_NAME` | The subnet of the Nutanix workload cluster. | -| `KUBERNETES_VERSION` | The Kubernetes version the workload cluster uses. Precede the version with `v`. | -| `WORKER_MACHINE_COUNT` | The number of nodes in the workload cluster. | - -Copy the following Nutanix environment variables to your terminal, provide values, and export the variables. +3. Copy the required variables shown in the examples below to your terminal, add your environment-specific information, + and export the variables. The table describes the environment variables. For more information, review the + [Nutanix Getting Started](https://opendocs.nutanix.com/capx/v1.1.x/getting_started/) guide. + + | **Variable** | **Description** | + | ------------------------------------- | --------------------------------------------------------------------------------------------------- | + | `NUTANIX_ENDPOINT` | The Prism Central IP address or FQDN. | + | `NUTANIX_USER` | The Prism Central user name. | + | `NUTANIX_PASSWORD` | The Prism Central user password. | + | `NUTANIX_INSECURE` | The SSL behavior you used in the `cloudClusterTemplate.yaml` file. The default behavior is `false`. | + | `NUTANIX_SSH_AUTHORIZED_KEY` | Provide your public SSH key. | + | `NUTANIX_PRISM_ELEMENT_CLUSTER_NAME` | The Nutanix Prism Element cluster name. | + | `NUTANIX_MACHINE_TEMPLATE_IMAGE_NAME` | The Nutanix CAPI OS Image | + | `NUTANIX_SUBNET_NAME` | The subnet of the Nutanix workload cluster. | + | `KUBERNETES_VERSION` | The Kubernetes version the workload cluster uses. Precede the version with `v`. | + | `WORKER_MACHINE_COUNT` | The number of nodes in the workload cluster. | + + Copy the following Nutanix environment variables to your terminal, provide values, and export the variables. ```bash export NUTANIX_ENDPOINT="" @@ -74,69 +74,69 @@ Copy the following Nutanix environment variables to your terminal, provide value export NUTANIX_SUBNET_NAME="" ``` -You can ensure the Nutanix variables were successfully exported by issuing the following command in your terminal. + You can ensure the Nutanix variables were successfully exported by issuing the following command in your terminal. ```bash env | grep "NUTANIX" ``` -Copy the following environment variables to your terminal, provide values, and export the variables. + Copy the following environment variables to your terminal, provide values, and export the variables. ```bash export KUBERNETES_VERSION="v1.22.9" export WORKER_MACHINE_COUNT=1 ``` -To verify the KUBERNETES_VERSION and WORKER_MACHINE_COUNT variables were successfully exported, you can issue the -following command for each variable. + To verify the KUBERNETES_VERSION and WORKER_MACHINE_COUNT variables were successfully exported, you can issue the + following command for each variable. ```bash echo $variable_name ``` -4. Instantiate Nutanix Cluster API. +4. Instantiate Nutanix Cluster API. -```bash -clusterctl init --infrastructure nutanix -``` + ```bash + clusterctl init --infrastructure nutanix + ``` -5. Deploy a workload cluster in Nutanix by issuing the following command. Replace `mytestcluster` with the cluster name - that you assigned to your workload cluster and `mytestnamespace` and with your namespace name. Provide the Nutanix - Prism Central IP address for CONTROL_PLANE_ENDPOINT_IP. +5. Deploy a workload cluster in Nutanix by issuing the following command. Replace `mytestcluster` with the cluster name + that you assigned to your workload cluster and `mytestnamespace` and with your namespace name. Provide the Nutanix + Prism Central IP address for CONTROL_PLANE_ENDPOINT_IP. -```bash -export TEST_CLUSTER_NAME=mytestcluster -export TEST_NAMESPACE=mytestnamespace -CONTROL_PLANE_ENDPOINT_IP=x.x.x.x clusterctl generate cluster ${TEST_CLUSTER_NAME} \ - -i nutanix \ - --target-namespace ${TEST_NAMESPACE} \ - > ./cluster.yaml -kubectl create namespace ${TEST_NAMESPACE} -kubectl apply -filename ./cluster.yaml -namespace ${TEST_NAMESPACE} -``` + ```bash + export TEST_CLUSTER_NAME=mytestcluster + export TEST_NAMESPACE=mytestnamespace + CONTROL_PLANE_ENDPOINT_IP=x.x.x.x clusterctl generate cluster ${TEST_CLUSTER_NAME} \ + -i nutanix \ + --target-namespace ${TEST_NAMESPACE} \ + > ./cluster.yaml + kubectl create namespace ${TEST_NAMESPACE} + kubectl apply --filename ./cluster.yaml --namespace ${TEST_NAMESPACE} + ``` -The snippet below displays the output of the command. - -```bash hideClipBoard -namespace/mytestnamespace created -configmap/user-ca-bundle created -secret/mytestcluster created -kubeadmconfigtemplate.bootstrap.cluster.x-k8s.io/mytestcluster-kcfg-0 created -cluster.cluster.x-k8s.io/mytestcluster created -machinedeployment.cluster.x-k8s.io/mytestcluster-wmd created -machinehealthcheck.cluster.x-k8s.io/mytestcluster-mhc created -kubeadmcontrolplane.controlplane.cluster.x-k8s.io/mytestcluster-kcp created -nutanixcluster.infrastructure.cluster.x-k8s.io/mytestcluster created -nutanixmachinetemplate.infrastructure.cluster.x-k8s.io/mytestcluster-mt-0 created -``` + The snippet below displays the output of the command. + + ```bash hideClipBoard + namespace/mytestnamespace created + configmap/user-ca-bundle created + secret/mytestcluster created + kubeadmconfigtemplate.bootstrap.cluster.x-k8s.io/mytestcluster-kcfg-0 created + cluster.cluster.x-k8s.io/mytestcluster created + machinedeployment.cluster.x-k8s.io/mytestcluster-wmd created + machinehealthcheck.cluster.x-k8s.io/mytestcluster-mhc created + kubeadmcontrolplane.controlplane.cluster.x-k8s.io/mytestcluster-kcp created + nutanixcluster.infrastructure.cluster.x-k8s.io/mytestcluster created + nutanixmachinetemplate.infrastructure.cluster.x-k8s.io/mytestcluster-mt-0 created + ``` ## Install CNI on Workload Cluster 6. After your Nutanix workload cluster is deployed, retrieve its kubeconfig file with the command described below. -```bash -clusterctl get kubeconfig $TEST_CLUSTER_NAME > $TEST_CLUSTER_NAME.kubeconfig -namespace $TEST_NAMESPACE -``` + ```bash + clusterctl get kubeconfig $TEST_CLUSTER_NAME > $TEST_CLUSTER_NAME.kubeconfig --namespace $TEST_NAMESPACE + ``` 7. Deploy a Container Network Interface (CNI) pod in the workload cluster to enable pod-to-pod communication. For more information, refer to @@ -144,23 +144,23 @@ clusterctl get kubeconfig $TEST_CLUSTER_NAME > $TEST_CLUSTER_NAME.kubeconfig -na [Nutanix Quick Start](https://cluster-api.sigs.k8s.io/user/quick-start.htm) reference. [Calico](https://docs.tigera.io/calico/latest/about/) is used as the CNI solution in this example. -```bash -kubectl apply --filename https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml -``` + ```bash + kubectl apply --filename https://raw.githubusercontent.com/projectcalico/calico/v3.26.1/manifests/calico.yaml + ``` 8. To verify that the CNI was deployed successfully, issue the following command. -```bash -kubectl --kubeconfig=./$TEST_CLUSTER_NAME.kubeconfig get nodes -``` + ```bash + kubectl --kubeconfig=./$TEST_CLUSTER_NAME.kubeconfig get nodes + ``` -The output should display your nodes with a **Ready** status. + The output should display your nodes with a **Ready** status. - ```bash hideClipBoard - NAME STATUS ROLES AGE VERSION - test-cluster-kcp-qhb5h Ready control-plane 26h v1.26.7 - test-cluster-wmd-gdjps-gx267 Ready 26h v1.26.7 - ``` + ```bash hideClipBoard + NAME STATUS ROLES AGE VERSION + test-cluster-kcp-qhb5h Ready control-plane 26h v1.26.7 + test-cluster-wmd-gdjps-gx267 Ready 26h v1.26.7 + ``` ## Validate @@ -172,8 +172,8 @@ Use the steps below to verify your virtual machines (VMs) are created. ## Cleanup -With the PCG successfully installed in your Kubernetes workload cluster, you can delete the kind cluster that was used -to bootstrap the workload cluster. +Once you have successfully [installed a Nutanix PCG in Palette](/clusters/data-center/nutanix/install-pcg), delete the +kind cluster you used to bootstrap the workload cluster. ```bash kind delete cluster --name pcg-pilot diff --git a/docs/docs-content/clusters/data-center/nutanix/install-pcg/install-pcg.md b/docs/docs-content/clusters/data-center/nutanix/install-pcg/install-pcg.md index 4754675d78..cd5c8df8b3 100644 --- a/docs/docs-content/clusters/data-center/nutanix/install-pcg/install-pcg.md +++ b/docs/docs-content/clusters/data-center/nutanix/install-pcg/install-pcg.md @@ -44,8 +44,8 @@ Use the following steps to install the PCG in your self-hosted Kubernetes cluste self-hosted cluster. 7. Close the slide-out panel when you have copied both commands. The PCG Overview page **Cluster Status** field will - display **Pending** while the PCG is deploying. The deployment is complete when the **Cluster Status** field displays - the status **Running**. + display **Importing** while the PCG is deploying. The deployment is complete when the **Cluster Status** field + displays the status **Running**. ## Validate diff --git a/docs/docs-content/clusters/data-center/nutanix/nutanix.md b/docs/docs-content/clusters/data-center/nutanix/nutanix.md index feadc7ed0d..558e0c49c2 100644 --- a/docs/docs-content/clusters/data-center/nutanix/nutanix.md +++ b/docs/docs-content/clusters/data-center/nutanix/nutanix.md @@ -44,26 +44,26 @@ steps in Palette and their local environment. commands provided in the Palette UI. For guidance, review [Install Private Cloud Gateway](./install-pcg/install-pcg.md). -When the PCG status displays the state **Running**, the PCG cluster is integrated with Palette. + When the PCG status displays the state **Running**, the PCG cluster is integrated with Palette. -:::info + :::info -Nutanix cloud requires the deployment of a PCG, which enables Palette to monitor clusters in the infrastructure provider -environment. The PCG instance is installed on an existing Kubernetes cluster that must remain operational. + Nutanix cloud requires the deployment of a PCG, which enables Palette to monitor clusters in the infrastructure + provider environment. The PCG instance is installed on an existing Kubernetes cluster that must remain operational. -::: + ::: 3. Next, add the Nutanix cloud account to Palette. Use the **drop-down Menu** to select the PCG name you provided when you configured it in the previous step. You must fill out the account name and account details. 4. Create a cluster profile by selecting Nutanix as the cloud type. -When creating a Nutanix profile, you do not have to specify anything for the OS or Kubernetes layers. Palette provides -out-of-the-box packs for the network and storage profile layers, including the -[**Nutanix CSI**](../../../integrations/nutanix-csi.md) storage pack. The **Nutanix CSI** pack is available when the -cloud is registered using the name `nutanix`. If you have custom packs, you can add them to Palette by adding your -registry. To learn how to add a pack registry, review -[Add a Custom Registry](/docs/docs-content/registries-and-packs/adding-a-custom-registry.md). + When creating a Nutanix profile, you do not have to specify anything for the OS or Kubernetes layers. Palette + provides out-of-the-box packs for the network and storage profile layers, including the + [**Nutanix CSI**](../../../integrations/nutanix-csi.md) storage pack. The **Nutanix CSI** pack is available when the + cloud is registered using the name `nutanix`. If you have custom packs, you can add them to Palette by adding your + registry. To learn how to add a pack registry, review + [Add a Custom Registry](/docs/docs-content/registries-and-packs/adding-a-custom-registry.md). 5. Deploy a cluster by specifying Nutanix, listed under **Tech Preview**, as the cluster type. Select the cloud account you added and make any needed changes to the profile layers by using the YAML editor. At the **Cluster Config** step, From 83a3cb6ed693ee580bbd85fa6a52f7b2aaa240b2 Mon Sep 17 00:00:00 2001 From: Lenny Chen <55669665+lennessyy@users.noreply.github.com> Date: Mon, 26 Feb 2024 11:08:58 -0800 Subject: [PATCH 004/112] docs: add cluster update behavior (#2134) * docs: airgap refactor DOC-1044 DOC-1043 DOC-973 * docs: updated diagram * chore: more content * docs: added more steps * chore: save * chore: save * chore: merged master * docs: more step * save * docs: updated airgap VMware step * docs: DOC-1044 metalLB limitation * docs: DOC-1043 Grafana issue * docs: language cleanup * docs: ready for ent refactpr * docs: added OVAs * docs: prep for palette airgap * docs: save * docs: final touches * docs: vale feedback * Optimised images with calibre/image-actions * Apply suggestions from code review Co-authored-by: Yuliia Horbenko <31223054+yuliiiah@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Yuliia Horbenko <31223054+yuliiiah@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Yuliia Horbenko <31223054+yuliiiah@users.noreply.github.com> * docs: feedback - manual * Apply suggestions from code review Co-authored-by: Yuliia Horbenko <31223054+yuliiiah@users.noreply.github.com> * docs: ready for merge * chore: prettier fix --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Yuliia Horbenko <31223054+yuliiiah@users.noreply.github.com> * docs: add cluster update behavior * chore: added missing refactor page (#2137) * chore: added missing refactor page * chore: vale feedback * add repage behavior * fix linking issue * address vale comments * Apply suggestions from code review Co-authored-by: caroldelwing Co-authored-by: Karl Cardenas * incorporate feedback * docs: change minimum disk size for Edge (#2132) * change minimum disk size * Update docs/docs-content/clusters/edge/architecture.md --------- Co-authored-by: Lenny Chen * change li elements * run prettier * fix orphan --------- Co-authored-by: Karl Cardenas Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Yuliia Horbenko <31223054+yuliiiah@users.noreply.github.com> Co-authored-by: Lenny Chen Co-authored-by: caroldelwing --- .../cluster-management/cluster-updates.md | 3 +- .../clusters/cluster-management/node-pool.md | 7 + .../clusters/edge/architecture.md | 4 +- .../clusters/edge/upgrade-behavior.md | 79 +++ .../install-palette/airgap/airgap.md | 2 + .../install-palette/airgap/checklist.md | 56 +- .../airgap/supplemental-packs.md | 49 +- .../vmware-vsphere-airgap-instructions.md | 571 ++++++++--------- .../install-on-vmware/install.md | 373 ++++++------ docs/docs-content/integrations/metallb.md | 33 + .../integrations/prometheus-operator.md | 375 ++++++++---- .../legal-licenses/legal-licenses.md | 2 +- .../install-palette-vertex/airgap/airgap.md | 2 + .../airgap/checklist.md | 56 +- .../airgap/supplemental-packs.md | 25 +- .../vmware-vsphere-airgap-instructions.md | 573 +++++++++--------- .../install-on-vmware/install.md | 376 ++++++------ ...e-airgap-instructions_order-operations.png | Bin 0 -> 75282 bytes ...vsphere-airgap-instructions_ovf-wizard.png | Bin 0 -> 243167 bytes vale/styles/Vocab/Internal/accept.txt | 5 +- 20 files changed, 1442 insertions(+), 1149 deletions(-) create mode 100644 docs/docs-content/clusters/edge/upgrade-behavior.md create mode 100644 static/assets/docs/images/vertex_airgap_vmware-vsphere-airgap-instructions_order-operations.png create mode 100644 static/assets/docs/images/vertex_airgap_vmware-vsphere-airgap-instructions_ovf-wizard.png diff --git a/docs/docs-content/clusters/cluster-management/cluster-updates.md b/docs/docs-content/clusters/cluster-management/cluster-updates.md index 4ede6445ac..17a4efd81b 100644 --- a/docs/docs-content/clusters/cluster-management/cluster-updates.md +++ b/docs/docs-content/clusters/cluster-management/cluster-updates.md @@ -10,7 +10,8 @@ tags: ["clusters", "cluster management"] Palette allows you to update active clusters. You can update any layer of a cluster, including all infrastructure layers and add-on layers. Depending on the nature of the update, a cluster update could trigger different cluster repave operations. For more information, refer to -[Repave Behaviors and Configurations](./node-pool.md#repave-behavior-and-configuration). +[Repave Behaviors and Configurations](./node-pool.md#repave-behavior-and-configuration) for non-Edge clusters and +[Edge Cluster Upgrade Behavior](../edge/upgrade-behavior.md) for Edge clusters. ## Limitations diff --git a/docs/docs-content/clusters/cluster-management/node-pool.md b/docs/docs-content/clusters/cluster-management/node-pool.md index 93a9d2c178..5da9e7b026 100644 --- a/docs/docs-content/clusters/cluster-management/node-pool.md +++ b/docs/docs-content/clusters/cluster-management/node-pool.md @@ -27,6 +27,13 @@ have failed. You can configure the repave time interval for a node pool. Different types of repaving operations may occur, depending on what causes them: +:::info + +This section only applies to non-Edge clusters. To learn about the upgrade behavior of Edge clusters, refer to the +[Edge Cluster Upgrade Behavior](../edge/upgrade-behavior.md) page. + +::: + - **Control plane repave**: This takes place when certain changes are made to the Kubernetes configuration, such as changing the **apiServer** specification. This type of repave also occurs when there are changes in the hardware specifications of the control plane nodes, such as during a node scale-up operation or when changing from one instance diff --git a/docs/docs-content/clusters/edge/architecture.md b/docs/docs-content/clusters/edge/architecture.md index e17e241185..1cd78ec416 100644 --- a/docs/docs-content/clusters/edge/architecture.md +++ b/docs/docs-content/clusters/edge/architecture.md @@ -40,7 +40,7 @@ The following minimum device requirements must be met to deploy an Edge host suc - 8 GB Memory -- 60 GB Storage +- 100 GB Storage If Trusted Platform Module (TPM) is used, it must be TPM 2.0 or greater. @@ -50,8 +50,6 @@ Palette supports AMD64 and ARM64 (beta) architectures for Edge installations. Ho hardware and software configurations will work due to the various options available in the market. We recommend that you test your hardware configuration before deploying to production. -
- :::warning ARM64 support is a preview feature and requires Palette version 4.0.0 or later. diff --git a/docs/docs-content/clusters/edge/upgrade-behavior.md b/docs/docs-content/clusters/edge/upgrade-behavior.md new file mode 100644 index 0000000000..0fb70691f2 --- /dev/null +++ b/docs/docs-content/clusters/edge/upgrade-behavior.md @@ -0,0 +1,79 @@ +--- +sidebar_label: "Edge Cluster Upgrade Behavior" +title: "Edge Cluster Upgrade Behavior" +description: "Learn about how Palette Edge responds to upgrades of the cluster profile." +hide_table_of_contents: false +sidebar_position: 80 +tags: ["edge", "architecture"] +--- + +When you update an active Edge cluster's profile, Palette will upgrade the active cluster to the latest version of the +profile. Depending on the nature of the change, implementing an upgrade might involve repaving a cluster, rebooting a +cluster, restarting services, or doing nothing. For more information about cluster repaves, refer to +[Repave Behavior and Configurations](../cluster-management/node-pool.md#repave-behavior-and-configuration). + +## Upgrade Behaviors + +A cluster could respond to an upgrade in several ways. The table below lists the potential upgrade behaviors you could +encounter. + +| Upgrade Behavior | Description | +| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Repave | Repaves all nodes in the cluster, starting with the control plane. | +| Reboot | Reboots all nodes in the cluster, starting with the control plane. | +| Service restart | Restarts specific services in all nodes in the cluster, starting with the control plane. | +| Configuration reload | Updates the configurations without needing to restart services or the node. This is only triggered when you update `stage.reconcile.*` in the Operating System (OS) layer. | +| No operations (No-op) | Acknowledges the update request but does nothing. | + +## Upgrade Behavior by Change Location + +Updates in the OS or Kubernetes layers can trigger different upgrade behaviors depending on the exact values changed. + +### OS Layer + +| Repave | Reboot | Service Restart | No-op | +| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| - `options.system.uri` | - `stages.rootfs.*`
- `stages.initramfs.*`
- `stages.boot.*`
- `stages.fs.*`
- `stages.network.*`
- `stages.after-install.*`
- `stages.after-install-chroot.*`
- `stages.after-upgrade.*`
- `stages.after-upgrade-chroot.*`
- `stages.after-reset.*`
- `stages.after-reset-chroot.*`
- `stages.before-install.*`
- `stages.before-upgrade.*`
- `stages.before-reset.*`
| None. | - `pack.*`
- `providerCredentials.*`
- `options.system.registry`
- `options.system.repo`
- `options.system.k8sDistribution`
- `options.system.osName`
- `options.system.peVersion`
- `options.system.customTag`
- `options.system.osVersion`
| + +### Kubernetes Layer + + + +| Repave | Reboot | Service Restart | No-op | +|--------|--------|-----------------|-------| +| None. | - `stages.rootfs.*`
- `stages.initramfs.*`
- `stages.boot.*`
- `stages.fs.*`
- `stages.network.*`
- `stages.after-install.*`
- `stages.after-install-chroot.*`
- `stages.after-upgrade.*`
- `stages.after-upgrade-chroot.*`
- `stages.after-reset.*`
- `stages.after-reset-chroot.*`
- `stages.before-install.*`
- `stages.before-upgrade.*`
- `stages.before-reset.*`
| - `cluster.*`
| - `clientConfig.*`
- `pack.*` | + +
+ + +| Repave | Reboot | Service Restart | No-op | +|--------|--------|-----------------|-------| +| None. | - `stages.rootfs.*`
- `stages.initramfs.*`
- `stages.boot.*`
- `stages.fs.*`
- `stages.network.*`
- `stages.after-install.*`
- `stages.after-install-chroot.*`
- `stages.after-upgrade.*`
- `stages.after-upgrade-chroot.*`
- `stages.after-reset.*`
- `stages.after-reset-chroot.*`
- `stages.before-install.*`
- `stages.before-upgrade.*`
- `stages.before-reset.*`
| - `cluster.*`
| - `clientConfig.*`
- `pack.*` | + +
+ + +| Repave | Reboot | Service Restart | No-op | +|--------|--------|-----------------|-------| +| None. | - `stages.rootfs.*`
- `stages.initramfs.*`
- `stages.boot.*`
- `stages.fs.*`
- `stages.network.*`
- `stages.after-install.*`
- `stages.after-install-chroot.*`
- `stages.after-upgrade.*`
- `stages.after-upgrade-chroot.*`
- `stages.after-reset.*`
- `stages.after-reset-chroot.*`
- `stages.before-install.*`
- `stages.before-upgrade.*`
- `stages.before-reset.*`
| - `cluster.*`
| - `clientConfig.*`
- `pack.*` | + +
+ +
+ +## Network Layer + +Changes made to the Container Network Interface (CNI) pack typically do not result in cluster repave or reboot, and can +be applied by restarting the related networking services. + +:::warning + +Do not change to a different CNI pack after provisioning a cluster. You can make changes to the existing CNI pack, but +if you want to use a different CNI pack altogether, we recommend you create another cluster. + +::: + +## Storage Layer + +Changes made to the storage layer typically do not result in cluster repave or reboot and can be applied by restarting +the related storage services. diff --git a/docs/docs-content/enterprise-version/install-palette/airgap/airgap.md b/docs/docs-content/enterprise-version/install-palette/airgap/airgap.md index 7f7688562f..dc74318cec 100644 --- a/docs/docs-content/enterprise-version/install-palette/airgap/airgap.md +++ b/docs/docs-content/enterprise-version/install-palette/airgap/airgap.md @@ -56,6 +56,8 @@ Palette installation. ## Supported Platforms +The following table outlines the platforms supported for airgap VerteX installation and the supported OCI registries. + | **Platform** | **OCI Registry** | **Supported** | | -------------- | ---------------- | ------------- | | Kubernetes | Harbor | ✅ | diff --git a/docs/docs-content/enterprise-version/install-palette/airgap/checklist.md b/docs/docs-content/enterprise-version/install-palette/airgap/checklist.md index e47a119a78..26f7ecdba2 100644 --- a/docs/docs-content/enterprise-version/install-palette/airgap/checklist.md +++ b/docs/docs-content/enterprise-version/install-palette/airgap/checklist.md @@ -24,66 +24,44 @@ installation. - [ ] `zip` is installed and available. -- [ ] Downloaded the airgap setup binary from the support team. +- [ ] Download the airgap setup binary from the support team. -- [ ] Created a private repository with the name `spectro-packs` in your OCI registry. You can use a different name if - you prefer. +- [ ] Create a private repository named `spectro-packs` in your OCI registry. You can use a different name if you + prefer. -- [ ] Created a public repository with the name `spectro-images` in your OCI registry. You can use a different name if - you prefer. +- [ ] Create a public repository named `spectro-images` in your OCI registry. You can use a different name if you + prefer. -- [ ] Authenticated with your OCI registry and acquired credentials to both repositories. +- [ ] Authenticate with your OCI registry and acquired credentials to both repositories. + +- [ ] Download the Certificate Authority (CA) certificate from your OCI registry. - [ ] Set the required environment variables for the airgap setup binary. The values are different depending on what type of OCI registry you use. -- [ ] Started the airgap setup binary and verified the setup completed successfully. +- [ ] Start the airgap setup binary and verified the setup completed successfully. -- [ ] Reviewed the list of pack binaries to download and upload to your OCI registry. +- [ ] Review the list of pack binaries to download and upload to your OCI registry. -- [ ] Extracted the manifest content from the airgap setup binary to an HTTP file server. +- [ ] Extract the manifest content from the airgap setup binary to an HTTP file server. -- [ ] Ensured the manifest content is hosted on an HTTP file server that is accessible from the environment you are +- [ ] Ensure the manifest content is hosted on an HTTP file server accessible from the environment to which you are installing Palette. -- [ ] `oras` CLI v1.0.0 is installed and available. - -- [ ] `aws` CLI v2 or greater CLI is installed and available. - -- [ ] `zip` is installed and available. - -- [ ] Downloaded the airgap setup binary from the support team. +- [ ] Create a vSphere VM and Template folder named `spectro-templates`. -- [ ] Created a vSphere VM and Template folder with the name `spectro-templates`. - -- [ ] Imported the Operating System and Kubernetes distribution OVA required for the install and placed the OVA in the +- [ ] Import the Operating System and Kubernetes distribution OVA required for the installation and place the OVA in the `spectro-templates` folder. -- [ ] Appended an `r_` prefix to the OVA name after the import. - -- [ ] Created a private repository with the name `spectro-packs` in your OCI registry. You can use a different name if - you prefer. - -- [ ] Created a public repository with the name `spectro-images` in your OCI registry. You can use a different name if - you prefer. - -- [ ] Authenticated with your OCI registry and acquired credentials to both repositories. - -- [ ] Set the required environment variables for the airgap setup binary. Refer to step 8 in the - [Preparation](#preperation) section for information. - -- [ ] Started the airgap setup binary and verified the setup completed successfully - -- [ ] Reviewed the list of pack binaries to download and upload to your OCI registry. +- [ ] Append the `r_` prefix and remove the `.ova` suffix from the OVA name after the import. -- [ ] Extracted the manifest content from the airgap setup binary to an HTTP file server. +- [ ] Start the airgap setup binary and verify the setup is completed successfully. -- [ ] Ensured the manifest content is hosted on an HTTP file server that is accessible from the vSphere environment you - are installing Palette. +- [ ] Review the list of [pack binaries](./supplemental-packs.md) to download and upload to your OCI registry. diff --git a/docs/docs-content/enterprise-version/install-palette/airgap/supplemental-packs.md b/docs/docs-content/enterprise-version/install-palette/airgap/supplemental-packs.md index 5b4d692609..22ce5f9ed7 100644 --- a/docs/docs-content/enterprise-version/install-palette/airgap/supplemental-packs.md +++ b/docs/docs-content/enterprise-version/install-palette/airgap/supplemental-packs.md @@ -74,7 +74,7 @@ our support team to [obtain the credentials](../../enterprise-version.md#access- how to download the `airgap-pack-aws-alb-2.5.1.bin` binary. ```bash -$ curl --user XXXXX:YYYYY https://software-private.spectrocloud.com/airgap/packs/airgap-pack-aws-alb-2.5.1.bin \ +curl --user XXXXX:YYYYY https://software-private.spectrocloud.com/airgap/packs/airgap-pack-aws-alb-2.5.1.bin \ --output airgap-pack-aws-alb-2.5.1.bin ``` @@ -83,3 +83,50 @@ $ curl --user XXXXX:YYYYY https://software-private.spectrocloud.com/airgap/packs All binaries require the OCI environment variables to be set and for the registry credentials to be available. ::: + +## Additional OVAs + +The following table lists additional OVAs you may need depending on the Kubernetes version and distribution you want to +use for the workload clusters. + +| **Kubernetes Version** | **OVA Name** | **Download URL** | +| ---------------------- | ----------------------- | ------------------------------------------------------------------------------------------ | +| Kubernetes 1.26.4 | u-2204-0-k-1264-0 | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-1264-0.ova` | +| Kubernetes 1.26.5 | u-2204-0-k-1265-0 | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-1265-0.ova` | +| Kubernetes 1.26.10 | u-2204-0-k-12610-0 | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-12610-0.ova` | +| Kubernetes 1.27.1 | u-2204-0-k-1271-0 | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-1271-0.ova` | +| Kubernetes 1.27.2 | u-2204-0-k-1272-0 | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-1272-0.ova` | +| Kubernetes 1.28.2 | u-2204-0-k-1282-0 | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-1282-0.ova` | +| RKE2 1.26.11 | u-2204-0-k-rke2-12611-0 | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-rke2-12611-0.ova` | +| RKE2 1.27.8 | u-2204-0-k-rke2-1278-0 | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-rke2-1278-0.ova` | +| RKE2 1.28.4 | u-2204-0-k-rke2-1284-0 | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-rke2-1284-0.ova` | + +### Usage Instructions + +Use the provided download URL to download the OVA and upload it to your vSphere environment. The OVA must be uploaded to +the `spectro-templates ` so Palette can access it. + +One additional note about uploaded OVAs, the OVA name must be prefixed with `r_` to be recognized by Palette. You can +rename the OVA before you upload it or after you upload it to vSphere. Use the following command examples to download +and rename the necessary OVA files with `curl` or `wget`. + + + + +```shell +curl --output r_u-2204-0-k-12610-0.ova \ +https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-12610-0.ova +``` + + + + + +```shell +wget --quiet --show-progress \ +--output-document=r_u-2204-0-k-12610-0.ova \ +https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-12610-0.ova +``` + + + diff --git a/docs/docs-content/enterprise-version/install-palette/airgap/vmware-vsphere-airgap-instructions.md b/docs/docs-content/enterprise-version/install-palette/airgap/vmware-vsphere-airgap-instructions.md index 5e5d7e9505..57b82db66c 100644 --- a/docs/docs-content/enterprise-version/install-palette/airgap/vmware-vsphere-airgap-instructions.md +++ b/docs/docs-content/enterprise-version/install-palette/airgap/vmware-vsphere-airgap-instructions.md @@ -9,396 +9,415 @@ tags: ["self-hosted", "enterprise", "airgap", "vmware", "vsphere"] keywords: ["self-hosted", "enterprise"] --- -![Overview diagram of the pre-install steps eager-load](/enterprise-version_air-gap-repo_overview-order-diagram-focus.png) +This guide helps you to prepare your airgap environment for Palette installation. -This guide provides instructions to prepare your airgap environment for a Palette installation by completing the -required preparatory steps 1 and 2 shown in the diagram. The respective installation guides for each platform cover the -remaining installation process. +:::info -## Prepare Airgap Installation +This guide is for preparing your airgap environment only. For instructions on installing Palette on +[VMware](../install-on-vmware/install.md) or [Kubernetes](../install-on-kubernetes/install.md), refer to their +respective guides. A checklist of the steps you will complete to prepare your airgap environment for Palette is +available in the [Checklist](./checklist.md) page. -Use the following steps to prepare your airgap environment for a Palette installation. +::: -:::tip +The following diagram offers a general overview of the steps you will complete to prepare your airgap environment for +Palette. -Carefully review the [prerequisites](#prerequisites) section before proceeding. This will save you time and frustration. -Each prerequisite listed is required for a successful installation. - -::: +![Overview diagram of the pre-install steps eager-load](/vertex_airgap_vmware-vsphere-airgap-instructions_order-operations.png) ## Prerequisites -- An x86 Linux jumpbox or bastion host with connectivity to the target platform where you are installing Palette. +- Download the following OVAs: -- 30 GB of disk space available for the airgap setup binary and temporary files. The uncompressed airgap content is - approximately 20 GB. + - The Palette installation OVA. + - The installation OVA that deploys and initializes the airgap support VM. + - An OVA with the operating system and Kubernetes distribution required for the Palette nodes. -- An OCI registry such as [Harbor](https://goharbor.io/) or [AWS ECR](https://aws.amazon.com/ecr/) to store Palette - images and packages. The OCI registry must be accessible from the VMware vSphere environment. We have verified the - installation against Harbor and AWS ECR. Other OCI registries may work but have not been tested. + For sensitive environments, you can download the OVAs to a system with internet access and then transfer them to your + airgap environment. - :::warning +- The airgap support VM requires the following resources: - Ensure the OCI registries are set up with HTTPS. AWS ECR is enabled with HTTPS by default. Harbor requires you to - enable HTTPS. If you are using Harbor, you must enable HTTPS to authenticate with the registry. Refer to the - [Harbor](https://goharbor.io/docs/2.9.0/install-config/configure-https) documentation for guidance. + - 6 CPU - ::: + - 8 GB of Memory -- An HTTP file server to host the Palette manifest. The file server must be accessible from the target environment where - Palette will be installed. Below is a list of common HTTP file servers: + - 120 GB of disk space available for the airgap support VM. - - [Apache HTTP Server](https://httpd.apache.org/) +- Configure the Dynamic Host Configuration Protocol (DHCP) to access the airgap support VM via SSH. You can disable DHCP + or modify the IP address after deploying the airgap support VM. - - [Nginx](https://www.nginx.com/) +- Review the required vSphere [permissions](../install-on-vmware/vmware-system-requirements.md) and ensure you've + created the proper custom roles and zone tags. Zone tagging enables dynamic storage allocation across fault domains + when provisioning workloads that require persistent storage. Refer to + [Zone Tagging](../install-on-vmware/vmware-system-requirements.md#zone-tagging) for information. - - [Caddy](https://caddyserver.com/) +
-
+:::info - :::warning +Self-hosted Palette installations provide a system Private Cloud Gateway (PCG) out-of-the-box and typically do not +require a separate, user-installed PCG. However, you can deploy additional PCG instances to support provisioning into +remote data centers without a direct incoming connection to Palette. To learn how to install a PCG on VMware, check out +the [VMware](../../../clusters/data-center/vmware.md) guide. - Take the necessary steps to secure your file server and ensure it can automatically recover from a failure. The file - server is a critical component of the airgap installation and must be available post-install for Palette to function - properly. +::: - ::: +
-- jq - Command-line JSON processor installed and available. Refer to the [jq](https://jqlang.github.io/jq/download/) - download page for guidance. +## Prepare for Airgap Installation -- To interact with the OCI registry, you must have the following tools installed and available. +Complete the following steps to prepare your airgap environment for Palette installation. - - [AWS CLI v2](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) - Required for AWS ECR. +:::info - - [Oras](https://oras.land/docs/installation.html) CLI v1.0.0 - This version is explicitly required for the setup - script. +The default container runtime for OVAs is [Podman](https://podman.io/), not Docker. - - [zip](https://linux.die.net/man/3/zip) - required for the setup script. +::: - - [unzip](https://linux.die.net/man/1/unzip) - or equivalent for extracting the manifest content from the airgap setup - binary. +1. Log in to your vCenter environment. -- Palette CLI installed and available. Refer to the Palette CLI - [Install](../../../palette-cli/install-palette-cli.md#download-and-setup) page for guidance. +2. Create a vSphere VM and Template folder named `spectro-templates`. Ensure you can access this folder with the user + account you plan to use when deploying the Palette installation. -- Review the required vSphere [permissions](../install-on-vmware/vmware-system-requirements.md). Ensure you have created - the proper custom roles and zone tags. Zone tagging is required for dynamic storage allocation across fault domains - when provisioning workloads that require persistent storage. Refer to - [Zone Tagging](../install-on-vmware/vmware-system-requirements.md) for information. +3. Right-click on your cluster or resource group and select **Deploy OVF Template**. -
+4. In the **Deploy OVF Template** wizard, enter the following URL to import the Operating System (OS) and Kubernetes + distribution OVA required for the installation. -:::info + ```url + https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-12610-0.ova + ``` -Self-hosted Palette installations provide a system Private Cloud Gateway (PCG) out-of-the-box and typically do not -require a separate, user-installed PCG. However, you can create additional PCGs as needed to support provisioning into -remote data centers that do not have a direct incoming connection to Palette. To learn how to install a PCG on VMware, -check out the [VMware](../../../clusters/data-center/vmware.md) guide. + Place the OVA in the **spectro-templates** folder. Append the `r_` prefix, and remove the `.ova` suffix when + assigning its name and target location. For example, the final output should look like `r_u-2004-0-k-12610`. This + naming convention is required for the installation process to identify the OVA. Refer to the + [Supplement Packs](./supplemental-packs.md#additional-ovas) page for a list of additional OS OVAs. -::: + You can terminate the deployment after the OVA is available in the `spectro-templates` folder. Refer to the + [Deploy an OVF or OVA Template](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vm-administration/GUID-AFEDC48B-C96F-4088-9C1F-4F0A30E965DE.html) + guide for more information about deploying an OVA in vCenter. -
+ :::warning -## Instructions + If you encounter an error message during the OVA deployment stating unable to retrieve manifest or certificate, + refer to this [known issue](https://kb.vmware.com/s/article/79986) from VMware's knowledge base for guidance on how + to resolve the issue. -Complete the following steps before deploying the airgap Palette installation. + ::: -1. Log in to your vCenter environment. +5. Next, deploy the airgap installation OVA by using the **Deploy OVF Template** wizard again in vSphere. Insert the + Palette install OVA URL in the **URL** field. The URL is provided to you by your Palette support representative. + Click on **Next** to continue. -2. Create a vSphere VM and Template folder with the name `spectro-templates`. Ensure this folder is accessible by the - user account you will use to deploy the airgap Palette installation. + ![View of the OVF deploy wizard](/vertex_airgap_vmware-vsphere-airgap-instructions_ovf-wizard.png) -3. Use the URL below to import the Operating System and Kubernetes distribution OVA required for the install. Place the - OVA in the `spectro-templates` folder. Refer to the - [Import Items to a Content Library](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vm-administration/GUID-B413FBAE-8FCB-4598-A3C2-8B6DDA772D5C.html?hWord=N4IghgNiBcIJYFsAOB7ATgFwAQYKbIjDwGcQBfIA) - guide for information about importing an OVA in vCenter. +6. Assign a name to the virtual machine and select a target location. Click on **Next** to continue. -```url -https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-12510-0.ova -``` +7. Select a compute resource and click on **Next** to continue. -4. Append an `r_` prefix to the OVA name after the import. For example, `r_u-2204-0-k-12510-0.ova`. This prefix is - required for the install process to identify the OVA. +8. Review the details and click on **Ignore All** to dismiss any warning messages. The OVA contains a self-signed + certificate, which causes vSphere to issue a warning. Click on **Next** to continue. -5. In your OCI registry, create a repository with the name `spectro-packs` and ensure the repository is private. This - repository will host the Palette Packs. +9. Select the storage location and click on **Next** to continue. - - Refer to the [Create Projects](https://goharbor.io/docs/2.0.0/working-with-projects/create-projects/) guide for - information about creating a repository in Harbor. - - Refer to the [Create a repository](https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-create.html) - guide for information about creating a repository in AWS ECR. +10. Select the network and click on **Next** to continue. -6. In your OCI registry, create another repository with the name `spectro-images` and ensure the repository is public. - The repositry will host Palette images. +11. The last step is to customize the template. Review the table below to learn more about each field. Click on **Next** + after you have completed the customization to continue. -7. Log in to the Linux environment where you will download the airgap binaries and complete the remaining steps, - including the Palette installation. + | Parameter | Description | Required | + | ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | + | **Encoded user-data** | Enter the base64 encoded user-data for additional boot-up customization. You can leave this field empty. | No | + | **SSH Public Keys** | Provide the SSH public keys for the user account you will use to access the airgap support VM. You need to provide at least one SSH public key to access the instance. | Yes | + | **Default User's password** | Enter the password for the user account you will use to access the airgap support VM. You will be asked to change this password the first time you log in through SSH. | Yes | + | **A Unique Instance ID for this instance** | Enter a unique instance ID for the airgap support VM. The default value is `id-ovf`. | Yes | + | **Hostname** | Enter a hostname for the airgap support VM. For example, `palette.example.com`. The default value is `ubuntuguest`. | Yes | + | **Url to seed instance data from** | You can specify a URL to seed instance data from. You can leave this value empty. | No | -8. Authenticate with your OCI registry and acquire credentials to both repositories you created earlier. You will need - these credentials when deploying the airgap Palette installation. +12. Review the details and click on **Finish** to deploy the airgap support VM. - - +13. It takes a while for the airgap support VM to deploy, approximately 45 min or more depending on your internet + connection. The download of the OVA takes up majority of the time. The image is over 30 GB and contains all the + dependencies required to deploy a Palette. Once the deployment is complete, the airgap support VM is displayed in + the vSphere inventory. The VM will be powered off. Power on the VM to continue. -Use `oras` to log in to your OCI registry. Replace the values below with your environment configuration values. Check -out the [oras login](https://oras.land/docs/commands/oras_login) documentation for information about additional CLI -flags and examples. +14. SSH into the airgap support VM. Use the following command to SSH into the VM. Replace the IP address below with the + IP address or hostname of the airgap support VM. The default user account is `ubuntu`. Replace the path to the + private SSH key and the IP address with the IP address or domain name of the airgap support VM. -```shell -oras login X.X.X.X --user 'yourUserNameHere' --password 'yourPasswordHere' -``` + ```shell + ssh -identity_file /path/to/private/key ubuntu@palette.example.com + ``` -If you are using a Harbor registry with a self-signed certificate, you will need to add the `--insecure` flag to the -`oras` command. +15. Change the password for the `ubuntu` user account. You will be prompted to change the password the first time you + log in through SSH. The new password must meet the following requirements: -```shell -oras login X.X.X.X --insecure --user 'yourUserNameHere' --password 'yourPasswordHere' -``` + - At least 14 characters long + - Palindromes are not allowed + - At least 1 uppercase letter + - At least 1 lowercase letter + - At least 1 number + - At least 1 special character - - +16. Once you change the password, the SSH session will be terminated. SSH back into the airgap support VM with the new + password. -You can acquire the AWS ECR authentication command from the AWS ECR console. From the ECR repository details page, click -on the **View push commands** button to access the command. Refer to the -[AWS ECR Authentication](https://docs.aws.amazon.com/AmazonECR/latest/userguide/getting-started-cli.html#cli-authenticate-registry) -documentation for more information. + :::info -Below is the command you will use to authenticate to AWS ECR. The output of the `aws` command is passed to `oras` to -authenticate with the ECR registry. Replace the values below with your environment configuration values. + You may receive a warning stating the new password is already used. You can ignore this message and SSH back into + the airgap support VM with the new password. -```shell -aws ecr get-login-password --region xxxxx | oras login --username AWS --password-stdin 1234567890.dkr.ecr.us-east-1.amazonaws.com -``` + ```shell hideClipboard + Password has been already used. Choose another. + passwd: Have exhausted maximum number of retries for service + passwd: password unchanged + Connection to palette.example.com closed. + ``` -For the public image repository, use the `docker` CLI instead of using `oras`. Replace the values below with your -environment configuration values. +17. If you want to assign a static IP address to the airgap support VM, you can do so now. Click on the box below to + expand the instructions. Otherwise, proceed to the next step. -```shell -aws ecr-public get-login-password --region xxxxx | docker login --username AWS --password-stdin public.ecr.aws/xxxxxxx -``` +
+ Assign a static IP address - - + Create an empty file to disable cloud-init from overriding the new network configurations you will add. -:::tip + ```shell + sudo touch /etc/cloud/cloud-init.disabled + ``` -Be aware of the timeout period for the authentication token. The process of uploading images and packages to the OCI -registry can take a approximately an hour. If the authentication token expires, you will need to re-authenticate to the -OCI registry and restart the upload process. + Issue the following command to update cloud-init. Select **VMware** from the wizard Menu when prompted. The command will disable cloud-init from managing the network configuration. -::: + ```shell + sudo dpkg-reconfigure cloud-init + ``` ---- + Next, create a file to configure the network settings. + + ```shell + sudo vi /etc/netplan/01-netcfg.yaml + ``` + + Modify the file to look like the example below. Replace the IP address, gateway, and DNS server with your network settings. Save the file and exit the text editor. + + ```yaml + network: + version: 2 + renderer: networkd + ethernets: + ens192: + dhcp4: false + addresses: + - 10.1.1.0/18 + gateway4: 2.2.2.2 + nameservers: + addresses: [1.1.1.1] + ``` -9. The airgap setup binary requires a set of environment variables to be available and populated. Depending on what OCI - registry you are using, the environment variables will be different. Select the OCI registry you are using and - populate the environment variables accordingly. +:::tip - - +If you are working in Vim, press `i` to enter insert mode in the text editor. Press `esc` to exit insert mode. Type +`:wq` to save the file and exit the text editor. -
+::: - - `OCI_IMAGE_REGISTRY`: The IP address or domain name of the OCI registry. - - `OCI_PACK_BASE`: The namespace or repository name that hosts the Palette Packs. - - `OCI_PACK_REGISTRY`: The IP address or domain name of the OCI registry. - - `OCI_IMAGE_BASE`: The namespace or repository name that hosts the Palette images. + Issue the following command to apply the changes. ```shell - export OCI_IMAGE_REGISTRY= - export OCI_PACK_BASE=spectro-packs - export OCI_PACK_REGISTRY= - export OCI_IMAGE_BASE=spectro-images + sudo netplan apply ``` - Example +
- ```shell hideClipboard - export OCI_IMAGE_REGISTRY=example.internal.com - export OCI_PACK_BASE=spectro-packs - export OCI_PACK_REGISTRY=10.10.100.48 - export OCI_IMAGE_BASE=spectro-images +18. Switch to the `root` user account. You will need to use the `root` user account to complete the remaining steps. + + ```shell + sudo --login ``` -
- +19. Start the airgap initialization process by issuing the following command. The script requires the hostname or IP + address of the airgap support VM. Choose the preferred method for your environment. Be aware that the script will + generate a self-signed certificate for the value you provide. -
+ + - - `ECR_IMAGE_REGISTRY`: The IP address or domain name of the public OCI registry for images. - - `ECR_IMAGE_BASE`: The namespace or repository name that hosts the Palette images. - - `ECR_IMAGE_REGISTRY_REGION`: The AWS region where the ECR registry is located. - - `ECR_PACK_BASE`: The namespace or repository name that hosts the Palette Packs. - - `ECR_PACK_REGISTRY`: The IP address or domain name of the OCI registry. - - `ECR_PACK_REGISTRY_REGION`: The AWS region where the ECR registry is located. + ```shell + /bin/airgap-setup.sh palette.example.com + ``` - ```shell - export ECR_IMAGE_REGISTRY= - export ECR_IMAGE_BASE=spectro-images - export ECR_IMAGE_REGISTRY_REGION=us-east-1 - export ECR_PACK_REGISTRY= - export ECR_PACK_BASE=spectro-packs - export ECR_PACK_REGISTRY_REGION=us-east-1 - ``` + The output of the script will look similar to the example below. - Example + ```shell hideClipboard + Setting up SSL Certs + Setting up Harbor - ```shell hideClipboard - export ECR_IMAGE_REGISTRY=public.ecr.aws/1234567890 - export ECR_IMAGE_BASE=spectro-images - export ECR_IMAGE_REGISTRY_REGION=us-east-1 - export ECR_PACK_REGISTRY=123456789.dkr.ecr.us-east-1.amazonaws.com - export ECR_PACK_BASE=spectro-packs - export ECR_PACK_REGISTRY_REGION=us-east-1 - ``` - - + Details: + ------- + Spectro Cloud Repository + Location: https://palette.example.com:8443 + UserName: ******** + Password: ******** + CA certificate filepath: /opt/spectro/ssl/server.crt ---- + Pack OCI Registry + Endpoint: https://palette.example.com + Base Content Path: spectro-packs + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** -10. Download the airgap setup binary. Our support team will provide you with the proper version and the necessary - credentials. Replace the placeholder values in the commands below with the recommended version and credentials that - our support team provides. + Image OCI Registry + Endpoint: https://palette.example.com + Base Content Path: spectro-images + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** + ``` -```shell -VERSION=X.X.X -``` +
-```shell -curl --user XXXXX:YYYYYYY https://software-private.spectrocloud.com/airgap/$VERSION/airgap-v$VERSION.bin \ ---output airgap-v$VERSION.bin -``` + -11. Update the airgap setup binary permissions to allow execution. Replace the file name below with the name of the - airgap setup binary you downloaded. + ```shell + /bin/airgap-setup.sh 10.10.1.1 + ``` -```shell -chmod +x airgap-v$VERSION.bin -``` + The output of the script will look similar to the example below. -12. Start the airgap setup binary. Replace the file name below with the name of the airgap setup binary you downloaded. + ```shell hideClipboard + Setting up SSL Certs + Setting up Harbor -```shell -./airgap-v$VERSION.bin -``` + Details: + ------- + Spectro Cloud Repository + Location: 10.10.1.1:8443 + UserName: ******** + Password: ******** + CA certificate filepath: /opt/spectro/ssl/server.crt -Upon completion, a success message will be displayed. The output in the example is condensed for brevity. - - ```shell hideClipboard {10} - Verifying archive integrity... 100% MD5 checksums are OK. All good. - Uncompressing Airgap Setup - Version 4.0.17 100% - Setting up Packs - - Pushing Pack cni-calico:3.25.1 - ... - Setting up Images - - Pushing image docker.io/kindest/kindnetd:v20230227-15197099 - - Pushing image gcr.io/cloud-provider-vsphere/cpi/release/manager:v1.22.8 - ..... - Preparing Manifests Archive - Manifests are available in /tmp/spectro-manifests-1696971110.zip. Extract the archive to a file server to serve as a Spectro Cloud Repository - Setup Completed - ``` + Pack OCI Registry + Endpoint: 10.10.1.1 + Base Content Path: spectro-packs + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** -:::info + Image OCI Registry + Endpoint: 10.10.1.1 + Base Content Path: spectro-images + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** + ``` -If you encounter an error during the airgap setup process, verify the required environment variables are set and -populated correctly. If you are still having issues, reach out to our support team for assistance. + +
+ +20. The output of the script contains credentials and values you will need when completing the installation with the + Palette CLI. If you need to review this information in the future, invoke the script again. + +21. Review the [Additional Packs](./supplemental-packs.md) page and identify any additional packs you want to add to + your OCI registry. By default, the installation includes only the minimum required packs. You can also add + additional packs after the installation is complete. + +You have now completed the preparation steps for an airgap installation. Check out the [Validate](#validate) section to +ensure the airgap setup process is completed successfully. After you validate the airgap setup process completion, +review the [Next Steps](#next-steps). + +:::warning + +Do not power off the airgap support VM. The airgap support VM is required for Palette to function properly and must +remain available at all time. If for some reason the airgap support VM is powered off, power the VM back on and restart +the required services by navigating to the **/opt/spectro/harbor** directory and issuing the following command. + +```shell +sudo docker compose up --detach +``` ::: -13. Move the manifest file located in your temporary directory to the location of your file server. Unzip the manifest - file to a folder accessible by the file server. Replace the file name below with the name of the manifest file - provided to you by the airgap setup. +## Validate - ```shell - unzip spectro-manifests-XXXXXXXXXXXX.zip -d /target/folder - ``` +Use the following steps to validate that you've successfully completed the airgap setup process. - :::tip +1. SSH into to the airgap support VM. - If you want to get started quickly with a file server, install - [Caddy](https://caddyserver.com/docs/quick-starts/static-files) or use Python3's - [http sever](https://docs.python.org/3/library/http.server.html) and issue one of the following commands in the - folder where you unzipped the manifest content. Each command will start a file server on port 2015. +2. Switch to the `root` user account. ```shell - caddy file-server --listen :2015 --browse + sudo --login ``` +3. Issue the following command to validate that you've successfully completed the airgap setup process. Replace the + hostname or IP address with the hostname or IP address of the airgap support VM. + ```shell - python3 -m http.server 2015 + bin/airgap-setup.sh palette.example.com ``` - We do not recommend serving the manifest content over HTTP, but it is an option if you want to get started quickly. - For production workloads, enable HTTPS on your file server. +4. Verify you have the values and credentials in the output. - ::: - -14. Review the additional packs available for download. The supplemental packs are optional and not required for a - successful installation. However, to create to cluster profiles you may require several of the packs available for - download. Refer to the [Additional Packs](supplemental-packs.md) resource for a list of available packs. - -15. Once you select the packs you want to install, download the pack binaries and start the binary to initiate the - upload process. - -In the example below, the `airgap-pack-aws-alb-2.5.1.bin` binary is downloaded and started. - -```shell -chmod +x airgap-pack-aws-alb-2.5.1.bin && \ -./airgap-pack-aws-alb-2.5.1.bin -``` + ```shell hideClipboard + Setting up SSL Certs + Setting up Harbor -```shell hideClipboard - Verifying archive integrity... 100% MD5 checksums are OK. All good. - Uncompressing Airgap Pack - aws-alb Version 4.0.17 100% - Setting up Packs - - Pushing Pack aws-alb:2.5.1 - Setting up Images - Setup Completed -``` -16. Repeat step 14 for each pack you want to install. + Details: + ------- + Spectro Cloud Repository + Location: https://palette.example.com:8443 + UserName: ******** + Password: ******** + CA certificate filepath: /opt/spectro/ssl/server.crt -You now have completed the preparation steps for an airgap installation. Check out the [Validate](#validate) section to -ensure the airgap setup process completed successfully. + Pack OCI Registry + Endpoint: https://palette.example.com + Base Content Path: spectro-packs + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** -## Validate + Image OCI Registry + Endpoint: https://palette.example.com + Base Content Path: spectro-images + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** + ``` -Use the following steps to validate the airgap setup process completed successfully. +## Next Steps -1. Log in to your OCI registry and verify the Palette images and packs are available. +You are now ready to deploy the airgap Palette installation with the Palette CLI. As a root user, when you are ready to +proceed with the install, issue the Palette CLI command below to start the installation. The Palette CLI is already +installed in the airgap support VM and ready to use. -2. Verify the manifest file is accessible from the file server. The manifest file is required for the Palette - installation process. The screenshot below is an example of a file server hosting the unzipped manifest content. The - example uses Caddy as the file server. + ```shell + palette ec install + ``` -![Example of a file server hosting the unzipped manifest content](/enterprise-version_airgap_airgap-instructions_file-server-caddy.png) +Complete all the Palette CLI steps outlined in the [VMware Install Instructions](../install-on-vmware/install.md) guide +from the airgap support VM. -3. Ensure your file server is accessible from the environment you are installing Palette. Use the following command to - verify the manifest content is accessible from the file server. Replace the hostname or IP address below with your - file server hostname or IP address. +:::info -```shell -curl http://:/roar/nickfury/versions.yaml -``` +The table below maps the airgap script output values to their respective Palette CLI prompts and example values. The +example values are for reference only. -```yaml hideClipboard -versions: - - version: "3.3" - filepath: "/roar/nickfury/3.3/version.yaml" - patchVersionsFilepath: "/roar/nickfury/3.3/versions.yaml" - - version: "3.4" - filepath: "/roar/nickfury/3.4/version.yaml" - patchVersionsFilepath: "/roar/nickfury/3.4/versions.yaml" - - version: "4.0" - filepath: "/roar/nickfury/4.0/version.yaml" - patchVersionsFilepath: "/roar/nickfury/4.0/versions.yaml" -``` +| Output Value | Palette CLI Prompt | Example Value | +| ------------------------------------- | ------------------------------------ | ------------------------------------------------------ | +| **Spectro Cloud Repository Location** | **SCAR Location** | `https://palette.example.com:8443` or `10.10.1.1:8443` | +| **CA certificate filepath** | **SCAR CA certificate filepath** | `/opt/spectro/ssl/server.crt` | +| **OCI Registry** | **Registry Type** | `OCI` | +| **Pack OCI Registry** | **Registry Endpoint** | `https://palette.example.com` or `10.10.1.1` | +| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | +| **Image OCI Registry** | **Registry Endpoint** | `https://palette.example.com` or `10.10.1.1` | +| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | -## Next Steps +When prompted for **Allow Insecure Connection (Bypass x509 Verification)?**, enter `n` to continue and specify the +server certificate filepath from the script output. -You are now ready to deploy the airgap Palette installation. You will specify your OCI registry and file server during -the installation process. Refer to the [VMware Install Instructions](../install-on-vmware/install-on-vmware.md) guide -for detailed guidance on installing Palette. +::: diff --git a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/install.md b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/install.md index 1245ded332..d120a85f8a 100644 --- a/docs/docs-content/enterprise-version/install-palette/install-on-vmware/install.md +++ b/docs/docs-content/enterprise-version/install-palette/install-on-vmware/install.md @@ -102,84 +102,114 @@ playback speed. Use the following steps to install Palette. -1. Open a terminal window and invoke the Palette CLI by using the `ec` command to install the enterprise cluster. The - interactive CLI prompts you for configuration details and then initiates the installation. For more information about - the `ec` subcommand, refer to [Palette Commands](../../../palette-cli/commands/commands.md). +1. Log in to your vCenter environment. -```bash -palette ec install -``` +2. Create a vSphere VM and Template folder with the name `spectro-templates`. Ensure this folder is accessible by the + user account you will use to deploy the airgap VerteX installation. -2. At the **Enterprise Cluster Type** prompt, choose **Palette**. +3. Use the URL below to import the Operating System and Kubernetes distribution OVA required for the install. Place the + OVA in the `spectro-templates` folder. -3. Type `y` if you want to use Ubuntu Pro. Otherwise, type `n`. If you choose to use Ubuntu Pro, you will be prompted to - enter your Ubuntu Pro token. + ```url + https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-12610-0.ova + ``` -4. Depending on that type of install of Palette you are using, the Spectro Cloud repository URL value will be different. +4. Append an `r_` prefix to the OVA name and remove the `.ova` suffix after the import. For example, the final output + should look like `r_u-2004-0-k-12610`. This naming convention is required for the install process to identify the + OVA. Refer to the [Supplement Packs](../airgap/supplemental-packs.md#additional-ovas) page for a list of additional + OVAs you can download and upload to your vCenter environment. - - Non-Airgap: `https://saas-repo.console.spectrocloud.com` - - Airgap: The URL or IP address of your HTTP file server that is hosting the manifest files. + :::tip -5. Enter the repository credentials. Our support team provides the credentials you need to access the public Spectro - Cloud repository. Airgap installations, provide the credentials to your private repository. If your HTTP file server - has no authentication, provide the username and password as `admin` and `admin` respectively. + You can also use the **Deploy OVF Template** wizard in vSphere to make the OVA available in the `spectro-templates` + folder. Append the `r_` prefix, and remove the `.ova` suffix when assigning a name and target location. You can + terminate the deployment after the OVA is available in the `spectro-templates` folder. Refer to the + [Deploy an OVF or OVA Template](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vm-administration/GUID-AFEDC48B-C96F-4088-9C1F-4F0A30E965DE.html) + guide for more information about deploying an OVA in vCenter. -6. Choose `VMware vSphere` as the cloud type. This is the default. + ::: -7. Type an enterprise cluster name, or use the default value. Your VM instances will use this name as a prefix. +5. Open a terminal window and invoke the Palette CLI by using the `ec` command to install the enterprise cluster. The + interactive CLI prompts you for configuration details and then initiates the installation. For more information + about the `ec` subcommand, refer to [Palette Commands](../../../palette-cli/commands/commands.md). -8. When prompted, enter the information listed in each of the following tables. + ```bash + palette ec install + ``` -
+6. At the **Enterprise Cluster Type** prompt, choose **Palette**. -#### Environment Configuration +7. Type `y` if you want to use Ubuntu Pro. Otherwise, type `n`. If you choose to use Ubuntu Pro, you will be prompted + to enter your Ubuntu Pro token. -| **Parameter** | **Description** | -| :-------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **HTTPS Proxy** | Leave this blank unless you are using an HTTPS Proxy. This setting will be propagated to all EC nodes and all of its target cluster nodes. Example: `https://USERNAME:PASSWORD@PROXYIP:PROXYPORT`. | -| **HTTP Proxy** | Leave this blank unless you are using an HTTP Proxy. This setting will be propagated to all EC nodes and all of its target cluster nodes. Example: `http://USERNAME:PASSWORD@PROXYIP:PROXYPORT`. | -| **No Proxy** | You will be prompted to provide a list of local network CIDR addresses, hostnames, and domain names that should be excluded from being a proxy. This setting will be propagated to all the nodes to bypass the proxy server. Example if you have a self-hosted environment: `my.company.com,10.10.0.0/16` | -| **Proxy CA Certificate Filepath** | The default is blank. You can provide the filepath of a CA certificate on the installer host. If provided, this CA certificate will be copied to each host in the PCG cluster during deployment. The provided path will be used on the PCG cluster hosts. Example: `/usr/local/share/ca-certificates/ca.crt`. | -| **Pod CIDR** | Enter the CIDR pool IP that will be used to assign IP addresses to pods in the EC cluster. The pod IP addresses should be unique and not overlap with any machine IPs in the environment. | -| **Service IP Range** | Enter the IP address range that will be used to assign IP addresses to services in the EC cluster. The service IP addresses should be unique and not overlap with any machine IPs in the environment. | +8. Depending on that type of install of Palette you are using, the Spectro Cloud repository URL value will be + different. -
+ - Non-Airgap: `https://saas-repo.console.spectrocloud.com` + - Airgap: The URL or IP address of the Spectro Cloud Repository that is provided to you by the airgap setup script + +9. Enter the repository credentials. Our support team provides the credentials you need to access the public Spectro + Cloud repository. Airgap installations, provide the credentials to your private repository provided to you by the + airgap setup script . + +10. Choose `VMware vSphere` as the cloud type. This is the default. + +11. Type an enterprise cluster name, or use the default value. Your VM instances will use this name as a prefix. + +12. When prompted, enter the information listed in each of the following tables. + + #### Environment Configuration -9. Select the tab below that matches your installation type for further guidance. + | **Parameter** | **Description** | + | :-------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **HTTPS Proxy** | Leave this blank unless you are using an HTTPS Proxy. This setting will be propagated to all EC nodes and all of its target cluster nodes. Example: `https://USERNAME:PASSWORD@PROXYIP:PROXYPORT`. | + | **HTTP Proxy** | Leave this blank unless you are using an HTTP Proxy. This setting will be propagated to all EC nodes and all of its target cluster nodes. Example: `http://USERNAME:PASSWORD@PROXYIP:PROXYPORT`. | + | **No Proxy** | You will be prompted to provide a list of local network CIDR addresses, hostnames, and domain names that should be excluded from being a proxy. This setting will be propagated to all the nodes to bypass the proxy server. Example if you have a self-hosted environment: `my.company.com,10.10.0.0/16` | + | **Proxy CA Certificate Filepath** | The default is blank. You can provide the filepath of a CA certificate on the installer host. If provided, this CA certificate will be copied to each host in the PCG cluster during deployment. The provided path will be used on the PCG cluster hosts. Example: `/usr/local/share/ca-certificates/ca.crt`. | + | **Pod CIDR** | Enter the CIDR pool IP that will be used to assign IP addresses to pods in the EC cluster. The pod IP addresses should be unique and not overlap with any machine IPs in the environment. | + | **Service IP Range** | Enter the IP address range that will be used to assign IP addresses to services in the EC cluster. The service IP addresses should be unique and not overlap with any machine IPs in the environment. | + +13. Select the tab below that matches your installation type for further guidance. - + -Select `y` to use the Spectro Cloud repository and proceed to the next step. + Select `y` to use the Spectro Cloud FIPS repository and proceed to the next step. - - + -Select the OCI registry type and provide the configuration values. Review the following table for more -information.backport-3-4/prettier + -
+ Select the OCI registry type and provide the configuration values. Review the following table for more information. -#### Pack & Image Registry Configuration - -| **Parameter** | **Description** | -| ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Registry Type** | Specify the type of registry. Allowed values are `OCI` or `OCI ECR`. | -| **Registry Name** | Enter the name of the registry. | -| **Registry Endpoint** | Enter the registry endpoint. | -| **Registry Base Path** | Enter the registry base path. | -| **Allow Insecure Connection** | Bypasses x509 verification. Type `n` to specify a certificate authority in the follow-up prompt. | -| **Registry CA certificate filepath** | Specify the file path to the certificate authority. Use absolute paths. | -| **Registry Username** or **Registry Access Key** | Enter the registry username or the access key if using `OCI ECR`. | -| **Registry Password** or **Registry Secret Key** | Enter the registry password or the secret key if using `OCI ECR`. | -| **Registry Region** | Enter the registry region. This option is only available if you are using `OCI ECR`. | -| **ECR Registry Private** | Type `y` if the registry is private. Otherwise, type `n`. | -| **Use Public Registry for Images** | Type `y` to use a public registry for images. Type `n` to a different registry for images. If you are using another registry for images, you will be prompted to enter the registry URL, base path, username, and password. | - -When prompted to "Pull images from public registry", type `n`. Go ahead and specify the OCI registry configuration -values for your image registry. Refer to the table above for more information.backport-3-4/prettier +:::warning -
+For self-hosted OCI registries, ensure you have the server Certificate Authority (CA) certificate file available on the +host where you are using the Palette CLI. You will be prompted to provide the file path to the OCI CA certificate. +Failure to provide the OCI CA certificate will result in self-linking errors. Refer to the +[Self-linking Error](../../../troubleshooting/enterprise-install.md#scenario---self-linking-error) troubleshooting guide +for more information. + +::: + + #### Pack & Image Registry Configuration + + | **Parameter** | **Description** | + | ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Registry Type** | Specify the type of registry. Allowed values are `OCI` or `OCI ECR`. Airgap users, select `OCI`. | + | **Registry Name** | Enter the name of the registry. | + | **Registry Endpoint** | Enter the registry endpoint. Airgap users, provide the **Spectro Cloud Repository** URL or hostname shared by the airgap setup script. | + | **Registry Base Path** | Enter the registry base path. | + | **Allow Insecure Connection** | Bypasses x509 verification. Type `n` to specify a certificate authority in the follow-up prompt. Airgap user, ensure you select `n`. | + | **Registry CA certificate filepath** | Specify the file path to the certificate authority. Use absolute paths. Airgap users, provide the filepath displayed by the aurgap setup script. | + | **Registry Username** or **Registry Access Key** | Enter the registry username or the access key if using `OCI ECR`. | + | **Registry Password** or **Registry Secret Key** | Enter the registry password or the secret key if using `OCI ECR`. | + | **Registry Region** | Enter the registry region. This option is only available if you are using `OCI ECR`. | + | **ECR Registry Private** | Type `y` if the registry is private. Otherwise, type `n`. | + | **Use Public Registry for Images** | Type `y` to use a public registry for images. Type `n` to a different registry for images. If you are using another registry for images, you will be prompted to enter the registry URL, base path, username, and password. Airgap users, select `n` so that you can specify the values for the OCI registry that contains all the required images. | + + When prompted to **Pull images from public registry**, type `n` and specify the OCI registry configuration values for + your image registry. Refer to the table above for more information. :::info @@ -188,183 +218,162 @@ type `:wq` to save and exit. ::: -
+
--- -10. The next set of prompts is for the VMware vSphere account information. Enter the information listed in the following +14. The next set of prompts is for the VMware vSphere account information. Enter the information listed in the following table. -
- -#### VMware vSphere Account Information - -| **Parameter** | **Description** | -| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **vSphere Endpoint** | VMware vSphere endpoint. Must be a fully qualified domain name (FQDN) or IP address without a scheme - that is, without an IP protocol, such as `https://`. Example: `vcenter.mycompany.com`. | -| **vSphere Username** | VMware vSphere account username. | -| **vSphere Password** | VMware vSphere account password. | -| **Allow Insecure Connection** | Bypasses x509 verification. Type `Y` if using a VMware vSphere instance with self-signed Transport Layer Security (TLS) certificates. Otherwise, type `n`. | - -
- -#### VMware vSphere Cluster Configuration - -This information determines where Palette will be deployed in your VMware vSphere environment. The Palette CLI will use -the provided VMware credentials to retrieve information from your VMware vSphere environment and present options for you -to select from. - -
- -| **Parameter** | **Description** | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Datacenter** | The installer retrieves the Datacenter automatically. | -| **Folder** | Select the folder that contains the VM instance. | -| **Cluster** | Select the cluster where you want to deploy Palette. | -| **Network** | Select the network where you want to deploy Palette. | -| **Resource Pool** | Select the resource pool where you want to deploy Palette. | -| **Datastore** | Select the datastore where you want to deploy Palette. | -| **Fault Domains** | Configure one or more fault domains by selecting values for these properties: Cluster, Network (with network connectivity), Resource Pool, and Storage Type (Datastore or VM Storage Policy). Note that when configuring the Network, if you are using a distributed switch, choose the network that contains the switch. | -| **NTP Servers** | You can provide a list of Network Time Protocol (NTP) servers. | -| **SSH Public Keys** | Provide any public SSH keys to access your Palette VMs. This option opens up your system's default text editor. Vi is the default text editor for most Linux distributions. To review basic vi commands, check out the [vi Commands](https://www.cs.colostate.edu/helpdocs/vi.html) reference. | - -11. Specify the IP pool configuration. The placement type can be Static or Dynamic Domain Name Server (DDNS). Choosing + #### VMware vSphere Account Information + + | **Parameter** | **Description** | + | ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **vSphere Endpoint** | VMware vSphere endpoint. Must be a fully qualified domain name (FQDN) or IP address without a scheme - that is, without an IP protocol, such as `https://`. Example: `vcenter.mycompany.com`. | + | **vSphere Username** | VMware vSphere account username. | + | **vSphere Password** | VMware vSphere account password. | + | **Allow Insecure Connection** | Bypasses x509 verification. Type `Y` if using a VMware vSphere instance with self-signed Transport Layer Security (TLS) certificates. Otherwise, type `n`. | + + #### VMware vSphere Cluster Configuration + + This information determines where Palette will be deployed in your VMware vSphere environment. The Palette CLI will + use the provided VMware credentials to retrieve information from your VMware vSphere environment and present options + for you to select from. + + | **Parameter** | **Description** | + | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Datacenter** | The installer retrieves the Datacenter automatically. | + | **Folder** | Select the folder that contains the VM instance. | + | **Cluster** | Select the cluster where you want to deploy Palette. | + | **Network** | Select the network where you want to deploy Palette. | + | **Resource Pool** | Select the resource pool where you want to deploy Palette. | + | **Datastore** | Select the datastore where you want to deploy Palette. | + | **Fault Domains** | Configure one or more fault domains by selecting values for these properties: Cluster, Network (with network connectivity), Resource Pool, and Storage Type (Datastore or VM Storage Policy). Note that when configuring the Network, if you are using a distributed switch, choose the network that contains the switch. | + | **NTP Servers** | You can provide a list of Network Time Protocol (NTP) servers. | + | **SSH Public Keys** | Provide any public SSH keys to access your Palette VMs. This option opens up your system's default text editor. Vi is the default text editor for most Linux distributions. To review basic vi commands, check out the [vi Commands](https://www.cs.colostate.edu/helpdocs/vi.html) reference. | + +15. Specify the IP pool configuration. The placement type can be Static or Dynamic Domain Name Server (DDNS). Choosing static placement creates an IP pool from which VMs are assigned IP addresses. Choosing DDNS assigns IP addresses using DNS. -
- -#### Static Placement Configuration + #### Static Placement Configuration -| **Parameter** | **Description** | -| ------------------------------- | ------------------------------------------------------------------------------------------- | -| **IP Start range** | Enter the first address in the EC IP pool range. | -| **IP End range** | Enter the last address in the EC IP pool range. | -| **Network Prefix** | Enter the network prefix for the IP pool range. Valid values are in [0, 32]. Example: `18`. | -| **Gateway IP Address** | Enter the IP address of the static IP gateway. | -| **Name servers** | Comma-separated list of DNS name server IP addresses. | -| **Name server search suffixes** | An optional comma-separated list of DNS search domains. | - -
+ | **Parameter** | **Description** | + | ------------------------------- | ------------------------------------------------------------------------------------------- | + | **IP Start range** | Enter the first address in the EC IP pool range. | + | **IP End range** | Enter the last address in the EC IP pool range. | + | **Network Prefix** | Enter the network prefix for the IP pool range. Valid values are in [0, 32]. Example: `18`. | + | **Gateway IP Address** | Enter the IP address of the static IP gateway. | + | **Name servers** | Comma-separated list of DNS name server IP addresses. | + | **Name server search suffixes** | An optional comma-separated list of DNS search domains. | -12. The last set of prompts are for the vSphere machine and database configuration. Use the following table for +16. The last set of prompts are for the vSphere machine and database configuration. Use the following table for guidance. -
+ #### vSphere Machine Configuration -#### vSphere Machine Configuration + | **Parameter** | **Description** | + | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Small** | Deploy VM nodes with 8 CPU, 16 GB memory, 60 GB storage. The database specs are 20 GB database with 2 CPU limit and 4 GB memory limit. | + | **Medium** | Deploy VM nodes with 16 CPU, 32 GB memory, 100 GB storage. The database specs are 60 GB database with 4 cpu limit and 8 GB memory limit. | + | **Large** | Deploy VM nodes with 32 CPU, 64 GB memory, 120 GB storage. The database specs are 80 GB database with 8 CPU limit and 16 GB memory limit. | + | **Custom** | Deploy VM nodes with custom CPU, memory, storage, database size, CPU limit, and memory limit. If you specify custom, you will be prompted for the CPU, memory, and storage. | -| **Parameter** | **Description** | -| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Small** | Deploy VM nodes with 8 CPU, 16 GB memory, 60 GB storage. The database specs are 20 GB database with 2 CPU limit and 4 GB memory limit. | -| **Medium** | Deploy VM nodes with 16 CPU, 32 GB memory, 100 GB storage. The database specs are 60 GB database with 4 cpu limit and 8 GB memory limit. | -| **Large** | Deploy VM nodes with 32 CPU, 64 GB memory, 120 GB storage. The database specs are 80 GB database with 8 CPU limit and 16 GB memory limit. | -| **Custom** | Deploy VM nodes with custom CPU, memory, storage, database size, CPU limit, and memory limit. If you specify custom, you will be prompted for the CPU, memory, and storage. | + #### Additional vSphere Machine Configuration -
+ | **Parameter** | **Description** | + | ----------------- | ---------------------------------------------------------------------------------------- | + | **Node Affinity** | Select the node affinity. Enter `y` to schedule all Palette pods on control plane nodes. | -#### Additional vSphere Machine Configuration + The installation process stands up a [kind](https://kind.sigs.k8s.io/) cluster locally that will orchestrate the + remainder of the installation. The installation takes some time to complete. -| **Parameter** | **Description** | -| ----------------- | ---------------------------------------------------------------------------------------- | -| **Node Affinity** | Select the node affinity. Enter `y` to schedule all Palette pods on control plane nodes. | + The Palette CLI creates a file named `ec.yaml` that contains the information you provided the wizard, and its + location is displayed in the terminal. Credentials and tokens are encrypted in the YAML file. -
+ ```bash hideClipboard + ==== Enterprise Cluster config saved ==== + Location: :/home/spectro/.palette/ec/ec-20230706150945/ec.yaml + ``` -The installation process stands up a [kind](https://kind.sigs.k8s.io/) cluster locally that will orchestrate the -remainder of the installation. The installation takes some time to complete. + :::tip -
+ If an error occurs during installation, remove the `kind` cluster that was created and restart the installation. To + remove the `kind` cluster, issue the following command. Replace `spectro-mgmt-cluster` with the name of your cluster + if you used a different name. -The Palette CLI creates a file named `ec.yaml` that contains the information you provided the wizard, and its location -is displayed in the terminal. Credentials and tokens are encrypted in the YAML file. + ```bash + kind delete cluster spectro-mgmt-cluster + ``` -
+ Restart the install process by referencing the `ec.yaml` file that was created during the first installation + attempt. For example: -```bash hideClipboard -==== Enterprise Cluster config saved ==== -Location: :/home/spectro/.palette/ec/ec-20230706150945/ec.yaml -``` + ```bash + palette ec install --config /home/spectro/.palette/ec/ec-20230706150945/ec.yaml + ``` -
+ ::: -:::tip + When the installation is complete, Enterprise Cluster Details that include a URL and default credentials are + displayed in the terminal. You will use these to access the Palette system console. -If an error occurs during installation, remove the `kind` cluster that was created and restart the installation. To -remove the `kind` cluster, issue the following command. Replace `spectro-mgmt-cluster` with the name of your cluster if -you used a different name. + ```bash hideClipboard + =========================================== + ==== Enterprise Cluster System Console ==== + =========================================== + Console URL: https://10.10.100.0/system + Username: ************ + Password: ************ -```bash -kind delete cluster spectro-mgmt-cluster -``` + The first of three Enterprise Cluster nodes is online and will now provision nodes two and three. -Restart the install process by referencing the `ec.yaml` file that was created during the first installation attempt. -For example: + It will take another ~30-45 minutes for the installation to complete. -```bash -palette ec install --config /home/spectro/.palette/ec/ec-20230706150945/ec.yaml -``` + You can monitor its progress via kubectl/k9s or by viewing the System Console. -::: + export KUBECONFIG=/ubuntu/.palette/ec/ec-20231012215923/spectro_mgmt.conf + ``` -
+17. Copy the URL to the browser to access the system console. You will be prompted to reset the password. -When the installation is complete, Enterprise Cluster Details that include a URL and default credentials are displayed -in the terminal. You will use these to access the Palette system console. + :::info -```bash hideClipboard -=========================================== -==== Enterprise Cluster System Console ==== -=========================================== -Console URL: https://10.10.100.0/system -Username: ************ -Password: ************ + The first time you visit the Palette system console, a warning message about an untrusted SSL certificate may + appear. This is expected, as you have not yet uploaded your SSL certificate to Palette. You can ignore this warning + message and proceed. -The first of three Enterprise Cluster nodes is online and will now provision nodes two and three. + ::: -It will take another ~30-45 minutes for the installation to complete. + ![Screenshot of the Palette system console showing Username and Password fields.](/palette_installation_install-on-vmware_palette-system-console.png) -You can monitor its progress via kubectl/k9s or by viewing the System Console. +18. Copy the URL and paste it in your browser's URL field to access the system console. You will be prompted to reset + the password. -export KUBECONFIG=/ubuntu/.palette/ec/ec-20231012215923/spectro_mgmt.conf -``` + :::info -13. Copy the URL to the browser to access the system console. You will be prompted to reset the password. + The first time you visit the Palette VerteX system console, a warning message about an untrusted SSL certificate may + appear. This is expected, as you have not yet uploaded your SSL certificate to Palette VerteX. You can ignore this + warning message and proceed. -
+ ::: -:::info - -The first time you visit the Palette system console, a warning message about an untrusted SSL certificate may appear. -This is expected, as you have not yet uploaded your SSL certificate to Palette. You can ignore this warning message and -proceed. - -::: - -
- -![Screenshot of the Palette system console showing Username and Password fields.](/palette_installation_install-on-vmware_palette-system-console.png) - -
- -14. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, +19. Log in to the system console using the credentials provided in the Enterprise Cluster Details output. After login, you will be prompted to create a new password. Enter a new password and save your changes. You will be redirected to the Palette system console. -15. After login, a Summary page is displayed. Palette is installed with a self-signed SSL certificate. To assign a +20. After login, a Summary page is displayed. Palette is installed with a self-signed SSL certificate. To assign a different SSL certificate you must upload the SSL certificate, SSL certificate key, and SSL certificate authority files to Palette. You can upload the files using the Palette system console. Refer to the [Configure HTTPS Encryption](../../system-management/ssl-certificate-management.md) page for instructions on how to upload the SSL certificate files to Palette. -16. The last step is to start setting up a tenant. To learn how to create a tenant, check out the +21. The last step is to start setting up a tenant. To learn how to create a tenant, check out the [Tenant Management](../../system-management/tenant-management.md) guide. -
- -![Screenshot of the Summary page showing where to click Go to Tenant Management button.](/palette_installation_install-on-vmware_goto-tenant-management.png) + ![Screenshot of the Summary page showing where to click Go to Tenant Management button.](/palette_installation_install-on-vmware_goto-tenant-management.png) ## Validate @@ -373,8 +382,6 @@ Enterprise Cluster Details and if the Summary page displays the **Go to Tenant M You can also validate that a three-node Kubernetes cluster is launched and Palette is deployed on it. -
- 1. Log in to the vCenter Server by using vSphere Client. 2. Navigate to your vSphere Datacenter and locate your Palette VM instances. The VMs are prefixed with the name you diff --git a/docs/docs-content/integrations/metallb.md b/docs/docs-content/integrations/metallb.md index 8c7fa75fe4..9c3537fd6f 100644 --- a/docs/docs-content/integrations/metallb.md +++ b/docs/docs-content/integrations/metallb.md @@ -130,6 +130,39 @@ charts: enabled: true ``` +### Airgap Palette and VerteX + +In the context of an airgap Palette or VerteX installation, you must add the following labels to the MetalLB namespace. +These labels allow the speaker pods to come up successfully. Otherwise, depending on the Kubernetes version, the speaker +pods may get blocked by security policies. + +- `pod-security.kubernetes.io/enforce: privileged` +- `pod-security.kubernetes.io/audit: privileged` +- `pod-security.kubernetes.io/warn: privileged` + +The following example shows how to update the pack YAML with the required labels. + +```yaml {13-15} +pack: + content: + images: + - image: gcr.io/spectro-images-public/packs/metallb/0.13.11/controller:v0.13.11 + - image: gcr.io/spectro-images-public/packs/metallb/0.13.11/speaker:v0.13.11 + - image: gcr.io/spectro-images-public/packs/metallb/0.13.11/frr:8.5.2 + charts: + - repo: https://metallb.github.io/metallb + name: metallb + version: 0.13.11 + namespace: metallb-system + namespaceLabels: + "metallb-system": + "pod-security.kubernetes.io/warn=privileged,pod-security.kubernetes.io/audit=privileged,pod-security.kubernetes.io/enforce=privileged,pod-security.kubernetes.io/enforce-version=v{{ + .spectro.system.kubernetes.version | substr 0 4 }}" +``` + +Refer to the [Profile Customization](../profiles/profile-customization.md) page to learn more about additional namespace +labels and annotations. + diff --git a/docs/docs-content/integrations/prometheus-operator.md b/docs/docs-content/integrations/prometheus-operator.md index acffdcea74..4c18de53d5 100644 --- a/docs/docs-content/integrations/prometheus-operator.md +++ b/docs/docs-content/integrations/prometheus-operator.md @@ -42,8 +42,7 @@ more about the remote monitoring feature.
- - + ## Prerequisites @@ -107,6 +106,20 @@ learn how to create a monitoring stack with Prometheus for your Palette environm
+#### Airgap Palette and VerteX + +In the context of an airgap Palette or VerteX installation, you must remove the `grafana-piechart-panel` plugin. This +plugin is not included by default and requires an internet connection to download. The monitoring stack doesn't require +this plugin to function properly. + +```yaml {5} +charts: + kube-prometheus-stack: + grafana: + plugins: + - grafana-piechart-panel +``` + #### Email Alerts You can configure the Prometheus server to send email alerts to a set of contacts. Toggle the **Email Alerts** button to @@ -250,7 +263,7 @@ The Prometheus Operator pack installs the following dependencies:
- + ## Prerequisites @@ -314,6 +327,20 @@ learn how to create a monitoring stack with Prometheus for your Palette environm
+#### Airgap Palette and VerteX + +In the context of an airgap Palette or VerteX installation, you must remove the `grafana-piechart-panel` plugin. This +plugin is not included by default and requires an internet connection to download. The monitoring stack doesn't require +this plugin to function properly. + +```yaml {5} +charts: + kube-prometheus-stack: + grafana: + plugins: + - grafana-piechart-panel +``` + #### Email Alerts You can configure the Prometheus server to send email alerts to a set of contacts. Toggle the **Email Alerts** button to @@ -418,6 +445,30 @@ You can access internal Palette metrics in Grafana by adding the
+#### Persistent Storage + +You can configure the Prometheus Operator to use persistent storage. To enable persistent storage, add the following +code snippet to the `kube-prometheus-stack.prometheus.prometheusSpec.storageSpec` configuration block in the pack's YAML +configuration file. The code snippet below creates a Persistent Volume Claim (PVC) for the Prometheus Operator. + +
+ +```yaml +kube-prometheus-stack: + prometheus: + prometheusSpec: + storageSpec: + volumeClaimTemplate: + metadata: + name: prom-operator-pvc + spec: + storageClassName: spectro-storage-class + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 5Gi +``` + ### Dependencies The Prometheus Operator pack installs the following dependencies: @@ -433,7 +484,7 @@ The Prometheus Operator pack installs the following dependencies:
- + ## Prerequisites @@ -446,7 +497,7 @@ The Prometheus Operator pack installs the following dependencies: - 8 CPU - 16 GB Memory - - 20 GB Storage. + - 20 GB Storage As new clusters with the Prometheus agent are added to your environment, review the resource utilization and consider increasing resources if needed. As the Prometheus documentation recommends, each additional agent requires the @@ -456,7 +507,7 @@ The Prometheus Operator pack installs the following dependencies: - 0.1 CPU - 250 MiB Memory - - 1 GB Storage. + - 1 GB Storage Refer to the [Prometheus Operational aspects](https://prometheus.io/docs/prometheus/latest/storage/#operational-aspects) @@ -465,7 +516,7 @@ The Prometheus Operator pack installs the following dependencies: ## Parameters The Prometheus operator supports all the parameters exposed by the kube-prometheus-stack Helm Chart. Refer to the -[kube-prometheus-stack](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stackn) +[kube-prometheus-stack](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack) documentation for details. The Prometheus Operator pack has one parameter you must initialize `grafana.adminPassword`: @@ -497,6 +548,20 @@ learn how to create a monitoring stack with Prometheus for your Palette environm
+#### Airgap Palette and VerteX + +In the context of an airgap Palette or VerteX installation, you must remove the `grafana-piechart-panel` plugin. This +plugin is not included by default and requires an internet connection to download. The monitoring stack doesn't require +this plugin to function properly. + +```yaml {5} +charts: + kube-prometheus-stack: + grafana: + plugins: + - grafana-piechart-panel +``` + #### Email Alerts You can configure the Prometheus server to send email alerts to a set of contacts. Toggle the **Email Alerts** button to @@ -579,42 +644,100 @@ object storage for event data. Refer to the You can configure the Prometheus server to accept metrics from Prometheus agents and become a centralized aggregation point for all Kubernetes metrics. Enabling this feature will expose port 9090 of the _prometheus-operator-prometheus_ -service. Use the generated service URL to provide other Kubernetes clusters with the -[Prometheus Agent](prometheus-agent.md) installed so that cluster metrics can be forwarded to the Prometheus server. +service. Use the generated service URL to provide other Kubernetes clusters with the installed +[Prometheus Agent](prometheus-agent.md), so that cluster metrics can be forwarded to the Prometheus server. The remote monitoring feature is configured with defaults to help you consume this feature out-of-the-box. You can change any configuration related to remote monitoring to fine-tune settings for your environment. -Refer to the [Prometheus Remote Write](https://prometheus.io/docs/practices/remote_write/) resource to learn more about -configuration options. +Refer to the [Prometheus Remote Write Tuning](https://prometheus.io/docs/practices/remote_write/) resource to learn more +about the available configuration options. To get started with remote monitoring, check out the [Deploy Monitoring Stack](../clusters/cluster-management/monitoring/deploy-monitor-stack.md) guide. +
+ +#### Palette Resources Monitoring + +You can access internal Palette metrics in Grafana by adding the +[Prometheus Cluster Metrics](prometheus-cluster-metrics.md) pack to all your client clusters. Refer to the +[Enable Monitoring on Host Cluster](../clusters/cluster-management/monitoring/deploy-agent.md) guide to learn more. + +
+ +#### Persistent Storage + +You can configure the Prometheus Operator to use persistent storage. To enable persistent storage add the following code +snippet to the `kube-prometheus-stack.prometheus.prometheusSpec.storageSpec` configuration block in the pack's YAML +configuration file. The code snippet below creates a Persistent Volume Claim (PVC) for the Prometheus Operator. + +
+ +```yaml +kube-prometheus-stack: + prometheus: + prometheusSpec: + storageSpec: + volumeClaimTemplate: + metadata: + name: prom-operator-pvc + spec: + storageClassName: spectro-storage-class + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 5Gi +``` + ### Dependencies The Prometheus Operator pack installs the following dependencies: - [Prometheus Operator GitHub](https://github.com/coreos/prometheus-operator) - [Prometheus](https://prometheus.io/) -- [Prometheus Alertmanager](https://www.prometheus.io/docs/alerting/latest/alertmanager/). +- [Prometheus Alertmanager](https://www.prometheus.io/docs/alerting/latest/alertmanager/) + - [node-exporter](https://github.com/helm/charts/tree/master/stable/prometheus-node-exporter) - [kube-state-metrics](https://github.com/helm/charts/tree/master/stable/kube-state-metrics) - [Grafana](https://github.com/helm/charts/tree/master/stable/grafana) -- and the service monitors to scrape internal Kubernetes components. +- Service monitors to scrape internal Kubernetes components
- + ## Prerequisites - Kubernetes v1.16 or greater. +- The minimum required size for the Prometheus server is 4 CPU, 8 GB Memory, and 10 GB Storage. We recommend the + monitoring stack have 1.5x to 2x the minimum required size: + + Recommended size: + + - 8 CPU + - 16 GB Memory + - 20 GB Storage + + As new clusters with the Prometheus agent are added to your environment, review the resource utilization and consider + increasing resources if needed. As the Prometheus documentation recommends, each additional agent requires the + following resources from the monitoring stack: + + Each added agent: + + - 0.1 CPU + - 250 MiB Memory + - 1 GB Storage + + Refer to the + [Prometheus Operational aspects](https://prometheus.io/docs/prometheus/latest/storage/#operational-aspects) + documentation for additional guidance. + ## Parameters The Prometheus operator supports all the parameters exposed by the kube-prometheus-stack Helm Chart. Refer to the -[kube-prometheus-stack](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stackn) +[kube-prometheus-stack](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack) documentation for details. The Prometheus Operator pack has one parameter you must initialize `grafana.adminPassword`: @@ -639,6 +762,27 @@ Review the usage section below to learn more about each preset option.
+## Usage + +Check out the guide [Deploy Monitoring Stack](../clusters/cluster-management/monitoring/deploy-monitor-stack.md) to +learn how to create a monitoring stack with Prometheus for your Palette environment. + +
+ +#### Airgap Palette and VerteX + +In the context of an airgap Palette or VerteX installation, you must remove the `grafana-piechart-panel` plugin. This +plugin is not included by default and requires an internet connection to download. The monitoring stack doesn't require +this plugin to function properly. + +```yaml {5} +charts: + kube-prometheus-stack: + grafana: + plugins: + - grafana-piechart-panel +``` + #### Email Alerts You can configure the Prometheus server to send email alerts to a set of contacts. Toggle the **Email Alerts** button to @@ -673,7 +817,8 @@ documentation to learn more about Alertmanager. You can enable an ingress endpoint for Grafana that will deploy an NGINX ingress controller. This feature can be used to enable HTTPS and require authentication for all Prometheus API requests. -If you do not enable the ingress option, by default a service with a load balancer will be created that exposes port 80. +If you do not enable the ingress option, then by default a service with a load balancer will be created that exposes +port 80. Toggle the **Enable** button to enable the use of Ingress. @@ -710,9 +855,35 @@ charts: #### Thanos Ruler Object Store -You can specify a different object storage to store the Thanos Ruler event data. Defaults to the object storage -specified for Thanos. Refer to the [Thanos Ruler](https://prometheus-operator.dev/docs/operator/thanos/?#thanos-ruler) -resource to learn more. +By default, Thanos Ruler event data is saved in object storage specified for Thanos, but you can specify a different +object storage for event data. Refer to the +[Thanos Ruler](https://prometheus-operator.dev/docs/operator/thanos/?#thanos-ruler) resource to learn more. + +
+ +#### Remote Monitoring + +You can configure the Prometheus server to accept metrics from Prometheus agents and become a centralized aggregation +point for all Kubernetes metrics. Enabling this feature will expose port 9090 of the _prometheus-operator-prometheus_ +service. Use the generated service URL to provide other Kubernetes clusters with the installed +[Prometheus Agent](prometheus-agent.md) so that cluster metrics can be forwarded to the Prometheus server. + +The remote monitoring feature is configured with defaults to help you consume this feature out-of-the-box. You can +change any configuration related to remote monitoring to fine-tune settings for your environment. + +Refer to the [Prometheus Remote Write Tuning](https://prometheus.io/docs/practices/remote_write/) resource to learn more +about configuration options. + +To get started with remote monitoring, check out the +[Deploy Monitoring Stack](../clusters/cluster-management/monitoring/deploy-monitor-stack.md) guide. + +
+ +#### Palette Resources Monitoring + +You can access internal Palette metrics in Grafana by adding the +[Prometheus Cluster Metrics](prometheus-cluster-metrics.md) pack to all your client clusters. Refer to the +[Enable Monitoring on Host Cluster](../clusters/cluster-management/monitoring/deploy-agent.md) guide to learn more.
@@ -722,20 +893,44 @@ The Prometheus Operator pack installs the following dependencies: - [Prometheus Operator GitHub](https://github.com/coreos/prometheus-operator) - [Prometheus](https://prometheus.io/) -- [Prometheus Alertmanager](https://www.prometheus.io/docs/alerting/latest/alertmanager/). +- [Prometheus Alertmanager](https://www.prometheus.io/docs/alerting/latest/alertmanager/) + - [node-exporter](https://github.com/helm/charts/tree/master/stable/prometheus-node-exporter) - [kube-state-metrics](https://github.com/helm/charts/tree/master/stable/kube-state-metrics) - [Grafana](https://github.com/helm/charts/tree/master/stable/grafana) -- and the service monitors to scrape internal Kubernetes components. +- Service monitors to scrape internal Kubernetes components
- + ## Prerequisites - Kubernetes v1.16 or greater. +- The minimum required size for the Prometheus server is 4 CPU, 8 GB Memory, and 10 GB Storage. We recommend the + monitoring stack have 1.5x to 2x the minimum required size: + + Recommended size: + + - 8 CPU + - 16 GB Memory + - 20 GB Storage. + + As new clusters with the Prometheus agent are added to your environment, review the resource utilization and consider + increasing resources if needed. As the Prometheus documentation recommends, each additional agent requires the + following resources from the monitoring stack: + + Each added agent: + + - 0.1 CPU + - 250 MiB Memory + - 1 GB Storage. + + Refer to the + [Prometheus Operational aspects](https://prometheus.io/docs/prometheus/latest/storage/#operational-aspects) + documentation for additional guidance. + ## Parameters The Prometheus operator supports all the parameters exposed by the kube-prometheus-stack Helm Chart. Refer to the @@ -755,15 +950,22 @@ charts: Use the `grafana.adminPassword` parameter to assign a password to the Grafana admin user `admin`. -Additional parameters you should be aware of can be found by expanding the **Presets** view of the pack. You can modify -the preset settings during the profile creation process or the cluster deployment process when reviewing the cluster -profile. +Additional parameters you should be aware of can be found by expanding the **Presets** options. You can modify the +preset settings when you create the profile or when you deploy the cluster and review the cluster profile. + ![A view of the pack's preset drawer expanded with radio buttons](/integrations_prometheus-operator_operator-preset-view-expanded.png) Review the usage section below to learn more about each preset option.
+## Usage + +Check out the guide [Deploy Monitoring Stack](../clusters/cluster-management/monitoring/deploy-monitor-stack.md) to +learn how to create a monitoring stack with Prometheus for your Palette environment. + +
+ #### Email Alerts You can configure the Prometheus server to send email alerts to a set of contacts. Toggle the **Email Alerts** button to @@ -836,12 +1038,28 @@ charts: #### Thanos Ruler Object Store -You can specify a different object storage to store the Thanos Ruler event data. Defaults to the object storage -specified for Thanos. Refer to the [Thanos Ruler](https://prometheus-operator.dev/docs/operator/thanos/?#thanos-ruler) -resource to learn more. +By default, Thanos Ruler event data is saved in object storage specified for Thanos, but you can specify a different +object storage for event data. Refer to the +[Thanos Ruler](https://prometheus-operator.dev/docs/operator/thanos/?#thanos-ruler) resource to learn more.
+#### Remote Monitoring + +You can configure the Prometheus server to accept metrics from Prometheus agents and become a centralized aggregation +point for all Kubernetes metrics. Enabling this feature will expose port 9090 of the _prometheus-operator-prometheus_ +service. Use the generated service URL to provide other Kubernetes clusters with the +[Prometheus Agent](prometheus-agent.md) installed so that cluster metrics can be forwarded to the Prometheus server. + +The remote monitoring feature is configured with defaults to help you consume this feature out-of-the-box. You can +change any configuration related to remote monitoring to fine-tune settings for your environment. + +Refer to the [Prometheus Remote Write](https://prometheus.io/docs/practices/remote_write/) resource to learn more about +configuration options. + +To get started with remote monitoring, check out the +[Deploy Monitoring Stack](../clusters/cluster-management/monitoring/deploy-monitor-stack.md) guide. + ### Dependencies The Prometheus Operator pack installs the following dependencies: @@ -856,7 +1074,7 @@ The Prometheus Operator pack installs the following dependencies:
- + ## Prerequisites @@ -924,8 +1142,7 @@ documentation to learn more about Alertmanager. You can enable an ingress endpoint for Grafana that will deploy an NGINX ingress controller. This feature can be used to enable HTTPS and require authentication for all Prometheus API requests. -If you do not enable the ingress option, then by default a service with a load balancer will be created that exposes -port 80. +If you do not enable the ingress option, by default a service with a load balancer will be created that exposes port 80. Toggle the **Enable** button to enable the use of Ingress. @@ -960,92 +1177,11 @@ charts: objstoreConfig: ``` -### Dependencies - -The Prometheus Operator pack installs the following dependencies: - -- [Prometheus Operator GitHub](https://github.com/coreos/prometheus-operator) -- [Prometheus](https://prometheus.io/) -- [Prometheus Alertmanager](https://www.prometheus.io/docs/alerting/latest/alertmanager/). -- [node-exporter](https://github.com/helm/charts/tree/master/stable/prometheus-node-exporter) -- [kube-state-metrics](https://github.com/helm/charts/tree/master/stable/kube-state-metrics) -- [Grafana](https://github.com/helm/charts/tree/master/stable/grafana) -- and the service monitors to scrape internal Kubernetes components. - - - - - -## Prerequisites - -- Kubernetes v1.16 or greater. - -## Parameters - -The Prometheus operator supports all the parameters exposed by the kube-prometheus-stack Helm Chart. Refer to the -[kube-prometheus-stack](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stackn) -documentation for details. - -The Prometheus Operator pack has one parameter you must initialize `grafana.adminPassword`: - -
- -```yaml -charts: - kube-prometheus-stack: - grafana: - adminPassword: "" -``` - -Use the `grafana.adminPassword` parameter to assign a password to the Grafana admin user `admin`. - -Additional parameters you should be aware can be found by expanding the **Presets** options. You can modify the preset -settings when you create the profile creation or when you deploy the cluster and review the cluster profile. - -![A view of the pack's preset drawer expanded with radion buttons](/integrations_prometheus-operator_operator-preset-view-expanded.png) - -Review the usage section below to learn more about each preset option. - -
- -#### Email Alerts - -You can configure the Prometheus server to send email alerts to a set of contacts. Toggle the **Email Alerts** button to -enable email alerting. Update the `alertmanager.config.receivers` settings with all the required email setting values. - -
- -```yaml -charts: - kube-prometheus-stack: - alertmanager: - config: - receivers: - - name: email-alert - email_configs: - - to: @.com - send_resolved: true - from: @.com - smarthost: smtp..com:587 - auth_username: @.com - auth_identity: @.com - auth_password: -``` - -Refer to the [Prometheus Alertmanager Configuration](https://prometheus.io/docs/alerting/latest/configuration/) -documentation to learn more about Alertmanager. - -
- -#### Grafana Ingress - -You can enable an ingress endpoint for Grafana that will deploy an NGINX ingress controller. This feature can be used to -enable HTTPS and require authentication for all Prometheus API requests. - -If you do not enable the ingress option, then by default a service with a load balancer will be created that exposes -port 80. +#### Thanos Ruler Object Store -Toggle the **Enable** button to enable the use of Ingress. +You can specify a different object storage to store the Thanos Ruler event data. Defaults to the object storage +specified for Thanos. Refer to the [Thanos Ruler](https://prometheus-operator.dev/docs/operator/thanos/?#thanos-ruler) +resource to learn more.
@@ -1054,8 +1190,8 @@ Toggle the **Enable** button to enable the use of Ingress. The Prometheus Operator pack installs the following dependencies: - [Prometheus Operator GitHub](https://github.com/coreos/prometheus-operator) -- [Prometheus](https://prometheus.io) -- [Prometheus Alertmanager](https://www.prometheus.io/docs/alerting/latest/alertmanager). +- [Prometheus](https://prometheus.io/) +- [Prometheus Alertmanager](https://www.prometheus.io/docs/alerting/latest/alertmanager/). - [node-exporter](https://github.com/helm/charts/tree/master/stable/prometheus-node-exporter) - [kube-state-metrics](https://github.com/helm/charts/tree/master/stable/kube-state-metrics) - [Grafana](https://github.com/helm/charts/tree/master/stable/grafana) @@ -1065,7 +1201,8 @@ The Prometheus Operator pack installs the following dependencies: -All versions less than v30.2.X are considered deprecated. Upgrade to a newer version to take advantage of new features. +All versions less than v40.x.x are considered deprecated. Upgrade to a newer version to take advantage of the new +features. diff --git a/docs/docs-content/legal-licenses/legal-licenses.md b/docs/docs-content/legal-licenses/legal-licenses.md index 0784b06d71..41cd042bec 100644 --- a/docs/docs-content/legal-licenses/legal-licenses.md +++ b/docs/docs-content/legal-licenses/legal-licenses.md @@ -15,7 +15,7 @@ concerns, please contact us at [contact@spectrocloud.com](mailto:contact@spectro ## Resources - [About Us](https://www.spectrocloud.com/company) -- [Compliance](compliance.md) +- [Compliance](./compliance.md) - [Open-Source Licenses](oss-licenses.md) - [Partners](https://www.spectrocloud.com/partners) - [Security Bulletins](../security/security-bulletins/security-bulletins.md) diff --git a/docs/docs-content/vertex/install-palette-vertex/airgap/airgap.md b/docs/docs-content/vertex/install-palette-vertex/airgap/airgap.md index c6325adf77..60a19afbbf 100644 --- a/docs/docs-content/vertex/install-palette-vertex/airgap/airgap.md +++ b/docs/docs-content/vertex/install-palette-vertex/airgap/airgap.md @@ -56,6 +56,8 @@ VerteX installation. ## Supported Platforms +The following table outlines the supported platforms for an airgap VerteX installation and the supported OCI registries. + | **Platform** | **OCI Registry** | **Supported** | | -------------- | ---------------- | ------------- | | Kubernetes | Harbor | ✅ | diff --git a/docs/docs-content/vertex/install-palette-vertex/airgap/checklist.md b/docs/docs-content/vertex/install-palette-vertex/airgap/checklist.md index 932d8d6a2d..42981d3521 100644 --- a/docs/docs-content/vertex/install-palette-vertex/airgap/checklist.md +++ b/docs/docs-content/vertex/install-palette-vertex/airgap/checklist.md @@ -24,70 +24,44 @@ VerteX installation. - [ ] `zip` is installed and available. -- [ ] Downloaded the airgap setup binary from the support team. +- [ ] Download the airgap setup binary from the support team. -- [ ] Created a private repository with the name `spectro-packs` in your OCI registry. You can use a different name if - you prefer. +- [ ] Create a private repository named `spectro-packs` in your OCI registry. You can use a different name if you + prefer. -- [ ] Created a public repository with the name `spectro-images` in your OCI registry. You can use a different name if - you prefer. +- [ ] Create a public repository named `spectro-images` in your OCI registry. You can use a different name if you + prefer. -- [ ] Authenticated with your OCI registry and acquired credentials to both repositories. +- [ ] Authenticate with your OCI registry and acquired credentials to both repositories. - [ ] Download the Certificate Authority (CA) certificate from your OCI registry. - [ ] Set the required environment variables for the airgap setup binary. The values are different depending on what type of OCI registry you use. -- [ ] Started the airgap setup binary and verified the setup completed successfully. +- [ ] Start the airgap setup binary and verify the setup is completed successfully. -- [ ] Reviewed the list of pack binaries to download and upload to your OCI registry. +- [ ] Review the list of pack binaries to download and upload to your OCI registry. -- [ ] Extracted the manifest content from the airgap setup binary to an HTTP file server. +- [ ] Extract the manifest content from the airgap setup binary to an HTTP file server. -- [ ] Ensured the manifest content is hosted on an HTTP file server that is accessible from the environment you are +- [ ] Ensure the manifest content is hosted on an HTTP file server accessible from the environment to which you are installing VerteX.
-- [ ] `oras` CLI v1.0.0 is installed and available. - -- [ ] `aws` CLI v2 or greater CLI is installed and available. - -- [ ] `zip` is installed and available. - -- [ ] Downloaded the airgap setup binary from the support team. +- [ ] Create a vSphere VM and Template folder named `spectro-templates`. -- [ ] Created a vSphere VM and Template folder with the name `spectro-templates`. - -- [ ] Imported the Operating System and Kubernetes distribution OVA required for the install and placed the OVA in the +- [ ] Import the Operating System and Kubernetes distribution OVA required for the installation and place the OVA in the `spectro-templates` folder. -- [ ] Appended an `r_` prefix to the OVA name after the import. - -- [ ] Created a private repository with the name `spectro-packs` in your OCI registry. You can use a different name if - you prefer. - -- [ ] Created a public repository with the name `spectro-images` in your OCI registry. You can use a different name if - you prefer. - -- [ ] Authenticated with your OCI registry and acquired credentials to both repositories. - -- [ ] Download the Certificate Authority (CA) certificate from your OCI registry. - -- [ ] Set the required environment variables for the airgap setup binary. Refer to step 8 in the - [Preparation](#preperation) section for information. - -- [ ] Started the airgap setup binary and verified the setup completed successfully - -- [ ] Reviewed the list of pack binaries to download and upload to your OCI registry. +- [ ] Append an `r_` prefix and remove the `.ova` suffix from the OVA name after the import. -- [ ] Extracted the manifest content from the airgap setup binary to an HTTP file server. +- [ ] Start the airgap setup binary and verify the setup is completed successfully. -- [ ] Ensured the manifest content is hosted on an HTTP file server that is accessible from the vSphere environment you - are installing VerteX. +- [ ] Reviewe the list of [pack binaries](./supplemental-packs.md) to download and upload to your OCI registry. diff --git a/docs/docs-content/vertex/install-palette-vertex/airgap/supplemental-packs.md b/docs/docs-content/vertex/install-palette-vertex/airgap/supplemental-packs.md index 9807aa6f0a..b5403775ea 100644 --- a/docs/docs-content/vertex/install-palette-vertex/airgap/supplemental-packs.md +++ b/docs/docs-content/vertex/install-palette-vertex/airgap/supplemental-packs.md @@ -88,16 +88,21 @@ All binaries require the OCI environment variables to be set and for the registr The following table lists additional OVAs that may be required depending on the Kubernetes version and distribution you want to use for your workload clusters. -| **Kubernetes Version** | **OVA Name** | **Download URL** | -| ---------------------- | ----------------------------- | -------------------------------------------------------------------------------------------- | -| Kubernetes 1.25.9 | u-2004-0-k-1259-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-1259-fips.ova` | -| Kubernetes 1.25.10 | u-2004-0-k-12510-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-12510-fips.ova` | -| Kubernetes 1.26.4 | u-2004-0-k-1264-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-1264-fips.ova` | -| Kubernetes 1.26.5 | u-2004-0-k-1265-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-1265-fips.ova` | -| Kubernetes 1.27.1 | u-2004-0-k-1271-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-1271-fips.ova` | -| Kubernetes 1.27.2 | u-2004-0-k-1272-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-1272-fips.ova` | -| RKE2 1.25.10 | u-2004-0-k-rke2-1250-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-rke2-1250-fips.ova` | -| RKE2 1.26.5 | u-2004-0-k-rke2-1265-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-rke2-1265-fips.ova` | +| **Kubernetes Version** | **OVA Name** | **Download URL** | +| ---------------------- | ------------------------------ | --------------------------------------------------------------------------------------------- | +| Kubernetes 1.25.9 | u-2004-0-k-1259-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-1259-fips.ova` | +| Kubernetes 1.25.10 | u-2004-0-k-12510-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-12510-fips.ova` | +| Kubernetes 1.26.4 | u-2004-0-k-1264-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-1264-fips.ova` | +| Kubernetes 1.26.5 | u-2004-0-k-1265-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-1265-fips.ova` | +| Kubernetes 1.26.10 | u-2004-0-k-12610-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-12610-fips.ova` | +| Kubernetes 1.27.1 | u-2004-0-k-1271-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-1271-fips.ova` | +| Kubernetes 1.27.2 | u-2004-0-k-1272-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-1272-fips.ova` | +| Kubernetes 1.28.3 | u-2004-0-k-1283-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-1283-fips.ova` | +| RKE2 1.25.10 | u-2004-0-k-rke2-1250-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-rke2-1250-fips.ova` | +| RKE2 1.26.5 | u-2004-0-k-rke2-1265-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-rke2-1265-fips.ova` | +| RKE2 1.26.11 | u-2004-0-k-rke2-12611-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-rke2-12611-fips.ova` | +| RKE2 1.27.8 | u-2004-0-k-rke2-1278-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-rke2-1278-fips.ova` | +| RKE2 1.28.4 | u-2004-0-k-rke2-1284-fips.ova | `https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-rke2-1284-fips.ova` | ### Usage Instructions diff --git a/docs/docs-content/vertex/install-palette-vertex/airgap/vmware-vsphere-airgap-instructions.md b/docs/docs-content/vertex/install-palette-vertex/airgap/vmware-vsphere-airgap-instructions.md index 118d930e44..95423c0cf8 100644 --- a/docs/docs-content/vertex/install-palette-vertex/airgap/vmware-vsphere-airgap-instructions.md +++ b/docs/docs-content/vertex/install-palette-vertex/airgap/vmware-vsphere-airgap-instructions.md @@ -9,400 +9,415 @@ tags: ["vertex", "enterprise", "airgap", "vmware", "vsphere"] keywords: ["self-hosted", "vertex"] --- -![Overview diagram of the pre-install steps eager-load](/enterprise-version_air-gap-repo_overview-order-diagram-focus.png) +This guide helps you to prepare your airgap environment for Palette VerteX installation. -This guide provides instructions for preparing your airgap environment for a Palette VerteX installation, by ensuring -you complete all the required preparatory steps 1 and 2 shown in the diagram. The installation process is covered in the -respective installation guides for each platform. +:::info -## Prepare Airgap Installation +This guide is for preparing your airgap environment only. For instructions on installing VerteX on +[VMware](../install-on-vmware/install.md) or [Kubernetes](../install-on-kubernetes/install.md), refer to their +respective guides. A checklist of the steps you will complete to prepare your airgap environment for VerteX is available +in the [Checklist](./checklist.md) page. -Use the following steps to prepare your airgap environment for a VerteX installation. +::: -:::tip +The following diagram offers a general overview of the steps you will complete to prepare your airgap environment for +VerteX. -Carefully review the [prerequisites](#prerequisites) section before proceeding. This will save you time and frustration. -Each prerequisite is required for a successful installation. - -::: +![Overview diagram of the pre-install steps eager-load](/vertex_airgap_vmware-vsphere-airgap-instructions_order-operations.png) ## Prerequisites -- An x86 Linux jumpbox or bastion host with connectivity to the target platform where you are installing VerteX. +- Download the following OVAs: -- 30 GB of disk space available for the airgap setup binary and temporary files. The uncompressed airgap content is - approximately 20 GB. + - The VerteX installation OVA. + - The installation OVA that deploys and initializes the airgap support VM. + - An OVA with the operating system and Kubernetes distribution required for the VerteX nodes. -- An OCI registry such as [Harbor](https://goharbor.io/) or [AWS ECR](https://aws.amazon.com/ecr/) to store VerteX - images and packages. The OCI registry must be accessible from the VMware vSphere environment. We have verified the - installation against Harbor and AWS ECR. Other OCI registries may work but have not been tested. + For sensitive environments, you can download the OVAs to a system with internet access and then transfer them to your + airgap environment. - :::warning +- The airgap support VM requires the following resources: - Ensure the OCI registries are set up with HTTPS. AWS ECR is enabled with HTTPS by default. Harbor requires you to - enable HTTPS. If you are using Harbor, you must enable HTTPS to authenticate with the registry. Refer to the - [Harbor](https://goharbor.io/docs/2.9.0/install-config/configure-https) documentation for guidance. + - 6 CPU - ::: + - 8 GB of Memory -- An HTTP file server to host the VerteX manifest. The file server must be accessible from the target environment where - VerteX will be installed. Below is a list of common HTTP file servers: + - 120 GB of disk space available for the airgap support VM. - - [Apache HTTP Server](https://httpd.apache.org/) +- Configure the Dynamic Host Configuration Protocol (DHCP) to access the airgap support VM via SSH. You can disable DHCP + or modify the IP address after deploying the airgap support VM. - - [Nginx](https://www.nginx.com/) +- Review the required vSphere [permissions](../install-on-vmware/vmware-system-requirements.md) and ensure you've + created the proper custom roles and zone tags. Zone tagging enables dynamic storage allocation across fault domains + when provisioning workloads that require persistent storage. Refer to + [Zone Tagging](../install-on-vmware/vmware-system-requirements.md#zone-tagging) for information. - - [Caddy](https://caddyserver.com/) +
-
+:::info - :::warning +Self-hosted VerteX installations provide a system Private Cloud Gateway (PCG) out-of-the-box and typically do not +require a separate, user-installed PCG. However, you can deploy additional PCG instances to support provisioning into +remote data centers without a direct incoming connection to VerteX. To learn how to install a PCG on VMware, check out +the [VMware](../../../clusters/data-center/vmware.md) guide. - Take the necessary steps to secure your file server and ensure it can automatically recover from a failure. The file - server is a critical component of the airgap installation and must be available post-install for VerteX to function - properly. +::: - ::: +
-- jq - Command-line JSON processor installed and available. Refer to the [jq](https://jqlang.github.io/jq/download/) - download page for guidance. +## Prepare for Airgap Installation -- To interact with the OCI registry, you must have the following tools installed and available. +Complete the following steps to prepare your airgap environment for VerteX installation. - - [AWS CLI v2](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) - Required for AWS ECR. +:::info - - [Oras](https://oras.land/docs/installation.html) CLI v1.0.0 - This version is explicitly required for the setup - script. +The default container runtime for OVAs is [Podman](https://podman.io/), not Docker. - - [zip](https://linux.die.net/man/3/zip) - required for the setup script. +::: - - [unzip](https://linux.die.net/man/1/unzip) - or equivalent for extracting the manifest content from the airgap setup - binary. +1. Log in to your vCenter environment. -- Palette CLI installed and available. Refer to the Palette CLI - [Install](../../../palette-cli/install-palette-cli.md#download-and-setup) page for guidance. +2. Create a vSphere VM and Template folder named `spectro-templates`. Ensure you can access this folder with the user + account you plan to use when deploying the VerteX installation. -- Review the required vSphere [permissions](../install-on-vmware/vmware-system-requirements.md). Ensure you have created - the proper custom roles and zone tags. Zone tagging is required for dynamic storage allocation across fault domains - when provisioning workloads that require persistent storage. Refer to - [Zone Tagging](../install-on-vmware/vmware-system-requirements.md) for information. +3. Right-click on your cluster or resource group and select **Deploy OVF Template**. -
+4. In the **Deploy OVF Template** wizard, enter the following URL to import the Operating System (OS) and Kubernetes + distribution OVA required for the installation. -:::info + ```url + https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-12610-0.ova + ``` -Self-hosted VerteX installations provide a system Private Cloud Gateway (PCG) out-of-the-box and typically do not -require a separate, user-installed PCG. However, you can create additional PCGs as needed to support provisioning into -remote data centers that do not have a direct incoming connection to VerteX. To learn how to install a PCG on VMware, -check out the [VMware](../../../clusters/data-center/vmware.md) guide. + Place the OVA in the **spectro-templates** folder. Append the `r_` prefix, and remove the `.ova` suffix when + assigning its name and target location. For example, the final output should look like `r_u-2004-0-k-12610`. This + naming convention is required for the installation process to identify the OVA. Refer to the + [Supplement Packs](./supplemental-packs.md#additional-ovas) page for a list of additional OS OVAs. -::: + You can terminate the deployment after the OVA is available in the `spectro-templates` folder. Refer to the + [Deploy an OVF or OVA Template](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vm-administration/GUID-AFEDC48B-C96F-4088-9C1F-4F0A30E965DE.html) + guide for more information about deploying an OVA in vCenter. -
+ :::warning -## Instructions + If you encounter an error message during the OVA deployment stating unable to retrieve manifest or certificate, + refer to this [known issue](https://kb.vmware.com/s/article/79986) from VMware's knowledge base for guidance on how + to resolve the issue. -Complete the following steps before deploying the airgap VerteX installation. + ::: -1. Log in to your vCenter environment. +5. Next, deploy the airgap installation OVA by using the **Deploy OVF Template** wizard again in vSphere. Insert the + VerteX install OVA URL in the **URL** field. The URL is provided to you by your Palette support representative. + Click on **Next** to continue. -2. Create a vSphere VM and Template folder with the name `spectro-templates`. Ensure this folder is accessible by the - user account you will use to deploy the airgap VerteX installation. + ![View of the OVF deploy wizard](/vertex_airgap_vmware-vsphere-airgap-instructions_ovf-wizard.png) -3. Use the URL below to import the Operating System and Kubernetes distribution OVA required for the install. Place the - OVA in the `spectro-templates` folder. Refer to the - [Import Items to a Content Library](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vm-administration/GUID-B413FBAE-8FCB-4598-A3C2-8B6DDA772D5C.html?hWord=N4IghgNiBcIJYFsAOB7ATgFwAQYKbIjDwGcQBfIA) - guide for information about importing an OVA in vCenter. +6. Assign a name to the virtual machine and select a target location. Click on **Next** to continue. -```url -https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2004-0-k-12510-fips.ova -``` +7. Select a compute resource and click on **Next** to continue. -4. Append an `r_` prefix to the OVA name after the import. For example, `r_u-2004-0-k-12510-fips.ova`. This prefix is - required for the install process to identify the OVA. Refer to the - [Supplement Packs](./supplemental-packs.md#additional-ovas) page for a list of additional OVAs you can download and - upload to your vCenter environment. +8. Review the details and click on **Ignore All** to dismiss any warning messages. The OVA contains a self-signed + certificate, which causes vSphere to issue a warning. Click on **Next** to continue. -5. In your OCI registry, create a repository with the name `spectro-packs` and ensure the repository is private. This - repository will host the VerteX Packs. +9. Select the storage location and click on **Next** to continue. - - Refer to the [Create Projects](https://goharbor.io/docs/2.0.0/working-with-projects/create-projects/) guide for - information about creating a repository in Harbor. - - Refer to the [Create a repository](https://docs.aws.amazon.com/AmazonECR/latest/userguide/repository-create.html) - guide for information about creating a repository in AWS ECR. +10. Select the network and click on **Next** to continue. -6. In your OCI registry, create another repository with the name `spectro-images` and ensure the repository is public. - The repositry will host VerteX images. +11. The last step is to customize the template. Review the table below to learn more about each field. Click on **Next** + after you have completed the customization to continue. -7. Download the Certificate Authority (CA) for your OCI registry. You will need to provide the CA during the - installation process. Otherwise, you may encounter errors when authenticating with the OCI registry, which could - result in an incomplete install. + | Parameter | Description | Required | + | ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | + | **Encoded user-data** | Enter the base64 encoded user-data for additional boot-up customization. You can leave this field empty. | No | + | **SSH Public Keys** | Provide the SSH public keys for the user account you will use to access the airgap support VM. You need to provide at least one SSH public key to access the instance. | Yes | + | **Default User's password** | Enter the password for the user account you will use to access the airgap support VM. You will be asked to change this password the first time you log in through SSH. | Yes | + | **A Unique Instance ID for this instance** | Enter a unique instance ID for the airgap support VM. The default value is `id-ovf`. | Yes | + | **Hostname** | Enter a hostname for the airgap support VM. For example, `vertex.example.com`. The default value is `ubuntuguest`. | Yes | + | **Url to seed instance data from** | You can specify a URL to seed instance data from. You can leave this value empty. | No | -8. Log in to the Linux environment where you will download the airgap binaries and complete the remaining steps, - including the VerteX installation. +12. Review the details and click on **Finish** to deploy the airgap support VM. -9. Authenticate with your OCI registry and acquire credentials to both repositories you created earlier. You will need - these credentials when deploying the airgap VerteX installation. +13. It takes a while for the airgap support VM to deploy, approximately 45 min or more depending on your internet + connection. The download of the OVA takes up majority of the time. The image is over 30 GB and contains all the + dependencies required to deploy a VerteX. Once the deployment is complete, the airgap support VM is displayed in the + vSphere inventory. The VM will be powered off. Power on the VM to continue. - - +14. SSH into the airgap support VM. Use the following command to SSH into the VM. Replace the IP address below with the + IP address or hostname of the airgap support VM. The default user account is `ubuntu`. Replace the path to the + private SSH key and the IP address with the IP address or domain name of the airgap support VM. -Use `oras` to log in to your OCI registry. Replace the values below with your environment configuration values. Check -out the [oras login](https://oras.land/docs/commands/oras_login) documentation for information about additional CLI -flags and examples. + ```shell + ssh -identity_file /path/to/private/key ubuntu@vertex.example.com + ``` -```shell -oras login X.X.X.X --user 'yourUserNameHere' --password 'yourPasswordHere' -``` +15. Change the password for the `ubuntu` user account. You will be prompted to change the password the first time you + log in through SSH. The new password must meet the following requirements: -If you are using a Harbor registry with a self-signed certificate, you will need to add the `--insecure` flag to the -`oras` command. + - At least 14 characters long + - Palindromes are not allowed + - At least 1 uppercase letter + - At least 1 lowercase letter + - At least 1 number + - At least 1 special character -```shell -oras login X.X.X.X --insecure --user 'yourUserNameHere' --password 'yourPasswordHere' -``` +16. Once you change the password, the SSH session will be terminated. SSH back into the airgap support VM with the new + password. - - + :::info -You can acquire the AWS ECR authentication command from the AWS ECR console. From the ECR repository details page, click -on the **View push commands** button to access the command. Refer to the -[AWS ECR Authentication](https://docs.aws.amazon.com/AmazonECR/latest/userguide/getting-started-cli.html#cli-authenticate-registry) -documentation for more information. + You may receive a warning stating the new password is already used. You can ignore this message and SSH back into + the airgap support VM with the new password. -Below is the command you will use to authenticate to AWS ECR. The output of the `aws` command is passed to `oras` to -authenticate with the ECR registry. Replace the values below with your environment configuration values. + ```shell hideClipboard + Password has been already used. Choose another. + passwd: Have exhausted maximum number of retries for service + passwd: password unchanged + Connection to vertex.example.com closed. + ``` -```shell -aws ecr get-login-password --region xxxxx | oras login --username AWS --password-stdin 1234567890.dkr.ecr.us-east-1.amazonaws.com -``` +17. If you want to assign a static IP address to the airgap support VM, you can do so now. Click on the box below to + expand the instructions. Otherwise, proceed to the next step. -For the public image repository, use the `docker` CLI instead of using `oras`. Replace the values below with your -environment configuration values. +
+ Assign a static IP address -```shell -aws ecr-public get-login-password --region xxxxx | docker login --username AWS --password-stdin public.ecr.aws/xxxxxxx -``` + Create an empty file to disable cloud-init from overriding the new network configurations you will add. - - + ```shell + sudo touch /etc/cloud/cloud-init.disabled + ``` -:::tip + Issue the following command to update cloud-init. Select **VMware** from the wizard Menu when prompted. The command will disable cloud-init from managing the network configuration. -Be aware of the timeout period for the authentication token. The process of uploading images and packages to the OCI -registry can take a approximately an hour. If the authentication token expires, you will need to re-authenticate to the -OCI registry and restart the upload process. + ```shell + sudo dpkg-reconfigure cloud-init + ``` -::: + Next, create a file to configure the network settings. ---- + ```shell + sudo vi /etc/netplan/01-netcfg.yaml + ``` -10. The airgap setup binary requires a set of environment variables to be available and populated. The environment - variables will be different depending on the OCI registry you are using. Select the OCI registry and populate the - environment variables accordingly. + Modify the file to look like the example below. Replace the IP address, gateway, and DNS server with your network settings. Save the file and exit the text editor. + + ```yaml + network: + version: 2 + renderer: networkd + ethernets: + ens192: + dhcp4: false + addresses: + - 10.1.1.0/18 + gateway4: 2.2.2.2 + nameservers: + addresses: [1.1.1.1] + ``` - - +:::tip -
+If you are working in Vim, press `i` to enter insert mode in the text editor. Press `esc` to exit insert mode. Type +`:wq` to save the file and exit the text editor. - - `OCI_IMAGE_REGISTRY`: The IP address or domain name of the OCI registry. - - `OCI_PACK_BASE`: The namespace or repository name that hosts the VerteX Packs. - - `OCI_PACK_REGISTRY`: The IP address or domain name of the OCI registry. - - `OCI_IMAGE_BASE`: The namespace or repository name that hosts the VerteX images. +::: + + Issue the following command to apply the changes. ```shell - export OCI_IMAGE_REGISTRY= - export OCI_PACK_BASE=spectro-packs - export OCI_PACK_REGISTRY= - export OCI_IMAGE_BASE=spectro-images + sudo netplan apply ``` - Example +
- ```shell hideClipboard - export OCI_IMAGE_REGISTRY=example.internal.com - export OCI_PACK_BASE=spectro-packs - export OCI_PACK_REGISTRY=10.10.100.48 - export OCI_IMAGE_BASE=spectro-images +18. Switch to the `root` user account. You will need to use the `root` user account to complete the remaining steps. + + ```shell + sudo --login ``` -
- +19. Start the airgap initialization process by issuing the following command. The script requires the hostname or IP + address of the airgap support VM. Choose the preferred method for your environment. Be aware that the script will + generate a self-signed certificate for the value you provide. -
+ + - - `ECR_IMAGE_REGISTRY`: The IP address or domain name of the public OCI registry for images. - - `ECR_IMAGE_BASE`: The namespace or repository name that hosts the VerteX images. - - `ECR_IMAGE_REGISTRY_REGION`: The AWS region where the ECR registry is located. - - `ECR_PACK_BASE`: The namespace or repository name that hosts the VerteX Packs. - - `ECR_PACK_REGISTRY`: The IP address or domain name of the OCI registry. - - `ECR_PACK_REGISTRY_REGION`: The AWS region where the ECR registry is located. + ```shell + /bin/airgap-setup.sh vertex.example.com + ``` - ```shell - export ECR_IMAGE_REGISTRY= - export ECR_IMAGE_BASE=spectro-images - export ECR_IMAGE_REGISTRY_REGION=us-east-1 - export ECR_PACK_REGISTRY= - export ECR_PACK_BASE=spectro-packs - export ECR_PACK_REGISTRY_REGION=us-east-1 - ``` + The output of the script will look similar to the example below. - Example + ```shell hideClipboard + Setting up SSL Certs + Setting up Harbor - ```shell hideClipboard - export ECR_IMAGE_REGISTRY=public.ecr.aws/1234567890 - export ECR_IMAGE_BASE=spectro-images - export ECR_IMAGE_REGISTRY_REGION=us-east-1 - export ECR_PACK_REGISTRY=123456789.dkr.ecr.us-east-1.amazonaws.com - export ECR_PACK_BASE=spectro-packs - export ECR_PACK_REGISTRY_REGION=us-east-1 - ``` - - + Details: + ------- + Spectro Cloud Repository + Location: https://vertex.example.com:8443 + UserName: ******** + Password: ******** + CA certificate filepath: /opt/spectro/ssl/server.crt ---- + Pack OCI Registry + Endpoint: https://vertex.example.com + Base Content Path: spectro-packs + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** -11. Download the airgap setup binary. Replace the placeholder values in the commands below with the recommended version - and credentials that our support team provides. + Image OCI Registry + Endpoint: https://vertex.example.com + Base Content Path: spectro-images + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** + ``` -```shell -VERSION=X.X.X -``` +
-```shell -curl --user XXXXX:YYYYYYY https://software-private.spectrocloud.com/airgap-fips/$VERSION/airgap-fips-v$VERSION.bin \ ---output airgap-fips-v$VERSION.bin -``` + -12. Update the airgap setup binary permissions to allow execution. Replace the file name below with the name of the - airgap setup binary you downloaded. + ```shell + /bin/airgap-setup.sh 10.10.1.1 + ``` -```shell -chmod +x airgap-fips-v$VERSION.bin -``` + The output of the script will look similar to the example below. -13. Start the airgap setup binary. Replace the file name below with the name of the airgap setup binary you downloaded. + ```shell hideClipboard + Setting up SSL Certs + Setting up Harbor -```shell -./airgap-fips-v$VERSION.bin -``` + Details: + ------- + Spectro Cloud Repository + Location: 10.10.1.1:8443 + UserName: ******** + Password: ******** + CA certificate filepath: /opt/spectro/ssl/server.crt -Upon completion, a success message will be displayed. The output is condensed for brevity. - - ```shell hideClipboard {10} - Verifying archive integrity... 100% MD5 checksums are OK. All good. - Uncompressing Airgap Setup - Version 4.0.17 100% - Setting up Packs - - Pushing Pack cni-calico:3.25.1 - ... - Setting up Images - - Pushing image docker.io/kindest/kindnetd:v20230227-15197099 - - Pushing image gcr.io/cloud-provider-vsphere/cpi/release/manager:v1.22.8 - ..... - Preparing Manifests Archive - Manifests are available in /tmp/spectro-manifests-1696971110.zip. Extract the archive to a file server to serve as a Spectro Cloud Repository - Setup Completed - ``` + Pack OCI Registry + Endpoint: 10.10.1.1 + Base Content Path: spectro-packs + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** -:::info + Image OCI Registry + Endpoint: 10.10.1.1 + Base Content Path: spectro-images + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** + ``` + + +
+ +20. The output of the script contains credentials and values you will need when completing the installation with the + Palette CLI. If you need to review this information in the future, invoke the script again. + +21. Review the [Additional Packs](./supplemental-packs.md) page and identify any additional packs you want to add to + your OCI registry. By default, the installation includes only the minimum required packs. You can also add + additional packs after the installation is complete. + +You have now completed the preparation steps for an airgap installation. Check out the [Validate](#validate) section to +ensure the airgap setup process is completed successfully. After you validate the airgap setup process completion, +review the [Next Steps](#next-steps). + +:::warning + +Do not power off the airgap support VM. The airgap support VM is required for VerteX to function properly and must +remain available at all time. If for some reason the airgap support VM is powered off, power the VM back on and restart +the required services by navigating to the **/opt/spectro/harbor** directory and issuing the following command. -If you encounter an error during the airgap setup process, verify the required environment variables are set and -populated correctly. If you are still having issues, reach out to our support team for assistance. +```shell +sudo docker compose up --detach +``` ::: -14. Move the manifest file located in your temporary directory to the location of your file server. Unzip the manifest - file to a folder accessible by the file server. Replace the file name below with the name of the manifest file - provided to you by the airgap setup. +## Validate - ```shell - unzip spectro-manifests-XXXXXXXXXXXX.zip -d /target/folder - ``` +Use the following steps to validate that you've successfully completed the airgap setup process. - :::tip +1. SSH into to the airgap support VM. - If you want to get started quickly with a file server, install - [Caddy](https://caddyserver.com/docs/quick-starts/static-files) or use Python3's - [http sever](https://docs.python.org/3/library/http.server.html) and issue one of the following commands in the - folder where you unzipped the manifest content. Each command will start a file server on port 2015. +2. Switch to the `root` user account. ```shell - caddy file-server --listen :2015 --browse + sudo --login ``` +3. Issue the following command to validate that you've successfully completed the airgap setup process. Replace the + hostname or IP address with the hostname or IP address of the airgap support VM. + ```shell - python3 -m http.server 2015 + bin/airgap-setup.sh vertex.example.com ``` - We do not recommend serving the manifest content over HTTP, but it is an option if you want to get started quickly. - For production workloads, enable HTTPS on your file server. +4. Verify you have the values and credentials in the output. - ::: - -15. Review the additional packs available for download. The supplemental packs are optional and not required for a - successful installation. However, to create cluster profiles you may require several of the packs available for - download. Refer to the [Additional Packs](supplemental-packs.md) resource for a list of available packs. - -16. Once you select the packs you want to install, download the pack binaries and start the binary to initiate the - upload process. - -In the example below, the `airgap-fips-pack-amazon-linux-eks-1.0.0.bin` binary is downloaded and started. - -```shell -chmod +x airgap-fips-pack-amazon-linux-eks-1.0.0.bin && \ -./airgap-fips-pack-amazon-linux-eks-1.0.0.bin -``` + ```shell hideClipboard + Setting up SSL Certs + Setting up Harbor -```shell hideClipboard - Verifying archive integrity... 100% MD5 checksums are OK. All good. - Uncompressing Airgap Pack - amazon-linux-eks Version 4.0.17 100% - Setting up Packs - - Pushing Pack amazon-linux-eks:1.0.0 - Setup Completed -``` -17. Repeat step 16 for each pack you want to install. + Details: + ------- + Spectro Cloud Repository + Location: https://vertex.example.com:8443 + UserName: ******** + Password: ******** + CA certificate filepath: /opt/spectro/ssl/server.crt -You now have completed the preparation steps for an airgap installation. Check out the [Validate](#validate) section to -ensure the airgap setup process completed successfully. + Pack OCI Registry + Endpoint: https://vertex.example.com + Base Content Path: spectro-packs + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** -## Validate + Image OCI Registry + Endpoint: https://vertex.example.com + Base Content Path: spectro-images + CA certificate Filepath: /opt/spectro/ssl/server.crt + Username: ******** + Password: ******** + ``` -Use the following steps to validate the airgap setup process completed successfully. +## Next Steps -1. Log in to your OCI registry and verify the VerteX images and packs are available. +You are now ready to deploy the airgap VerteX installation with the Palette CLI. As a root user, when you are ready to +proceed with the install, issue the Palette CLI command below to start the installation. The Palette CLI is already +installed in the airgap support VM and ready to use. -2. Verify the manifest file is accessible from the file server. The manifest file is required for the VerteX - installation process. The screenshot below is an example of a file server hosting the unzipped manifest content. The - example is using Caddy as the file server. + ```shell + palette ec install + ``` -![Example of a file server hosting the unzipped manifest content](/enterprise-version_airgap_airgap-instructions_file-server-caddy.png) +Complete all the Palette CLI steps outlined in the [VMware Install Instructions](../install-on-vmware/install.md) guide +from the airgap support VM. -3. Ensure your file server is accessible from the environment in which you are installing VerteX. Use the following - command to verify the manifest content is accessible from the file server. Replace the hostname or IP address below - with your file server hostname or IP address. +:::info -```shell -curl http://:/roar/nickfury/versions.yaml -``` +The table below maps the airgap script output values to their respective Palette CLI prompts and example values. The +example values are for reference only. -```yaml hideClipboard -versions: - - version: "3.3" - filepath: "/roar/nickfury/3.3/version.yaml" - patchVersionsFilepath: "/roar/nickfury/3.3/versions.yaml" - - version: "3.4" - filepath: "/roar/nickfury/3.4/version.yaml" - patchVersionsFilepath: "/roar/nickfury/3.4/versions.yaml" - - version: "4.0" - filepath: "/roar/nickfury/4.0/version.yaml" - patchVersionsFilepath: "/roar/nickfury/4.0/versions.yaml" -``` +| Output Value | Palette CLI Prompt | Example Value | +| ------------------------------------- | ------------------------------------ | ----------------------------------------------------- | +| **Spectro Cloud Repository Location** | **SCAR Location** | `https://vertex.example.com:8443` or `10.10.1.1:8443` | +| **CA certificate filepath** | **SCAR CA certificate filepath** | `/opt/spectro/ssl/server.crt` | +| **OCI Registry** | **Registry Type** | `OCI` | +| **Pack OCI Registry** | **Registry Endpoint** | `https://vertex.example.com` or `10.10.1.1` | +| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | +| **Image OCI Registry** | **Registry Endpoint** | `https://vertex.example.com` or `10.10.1.1` | +| **CA certificate Filepath** | **Registry CA certificate filepath** | `/opt/spectro/ssl/server.crt` | -## Next Steps +When prompted for **Allow Insecure Connection (Bypass x509 Verification)?**, enter `n` to continue and specify the +server certificate filepath from the script output. -You are now ready to deploy the airgap VerteX installation. You will specify your OCI registry and file server during -the installation process. Refer to the [VMware Install Instructions](../install-on-vmware/install-on-vmware.md) guide -for detailed guidance on installing VerteX. +::: diff --git a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/install.md b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/install.md index 2ba7777b27..b0886ba95a 100644 --- a/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/install.md +++ b/docs/docs-content/vertex/install-palette-vertex/install-on-vmware/install.md @@ -34,7 +34,8 @@ before proceeding with the installation. Refer to the - An Ubuntu Pro Subscription and token. Ubuntu Pro provides access to FIPS 140-2 certified cryptographic packages. -- Review required VMware vSphere environment [permissions](vmware-system-requirements.md). +- Review the required VMware vSphere [permissions](vmware-system-requirements.md). Ensure you have created the proper + custom roles and zone tags. - We recommended the following resources for Palette VerteX. Refer to the [Palette VerteX size guidelines](../install-palette-vertex.md#instance-sizing) for additional sizing information. @@ -67,9 +68,7 @@ before proceeding with the installation. Refer to the - Assigned IP addresses for application workload services, such as Load Balancer services. -- Shared Storage between vSphere hosts. - -
+- Shared Storage between VMware vSphere hosts. :::info @@ -84,7 +83,7 @@ a PCG on VMware, check out the [VMware](../../../clusters/data-center/vmware.md) The video below demonstrates the installation wizard and the prompts you will encounter. Take a moment to watch the video before you begin the installation process. Make sure to use values that are appropriate for your environment. Use -the **three-dot Menu** in the lower right corner of the video to expand the video to full screen and to change the +the **three-dots Menu** in the lower right corner of the video to expand the video to full screen and to change the playback speed. @@ -103,73 +102,92 @@ playback speed. Use the following steps to install Palette VerteX. -Use the following steps to install Palette VerteX. +1. Log in to your vCenter environment. -1. Open a terminal window and invoke the Palette CLI by using the `ec` command to install the enterprise cluster. The - interactive CLI prompts you for configuration details and then initiates the installation. For more information about - the `ec` subcommand, refer to [Palette Commands](../../../palette-cli/commands/ec.md). +2. Create a vSphere VM and Template folder with the name `spectro-templates`. Ensure this folder is accessible by the + user account you will use to deploy the airgap VerteX installation. -
+3. Use the URL below to import the Operating System and Kubernetes distribution OVA required for the install. Place the + OVA in the `spectro-templates` folder. Refer to the + [Import Items to a Content Library](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vm-administration/GUID-B413FBAE-8FCB-4598-A3C2-8B6DDA772D5C.html?hWord=N4IghgNiBcIJYFsAOB7ATgFwAQYKbIjDwGcQBfIA) + guide for information about importing an OVA in vCenter. -```bash -palette ec install -``` + ```url + https://vmwaregoldenimage-console.s3.us-east-2.amazonaws.com/u-2204-0-k-12610-0.ova + ``` -2. At the **Enterprise Cluster Type** prompt, choose **Palette VerteX**. +4. Append an `r_` prefix to the OVA name and remove the `.ova` suffix after the import. For example, the final output + should look like `r_u-2004-0-k-12610`. This naming convention is required for the install process to identify the + OVA. Refer to the [Supplement Packs](../airgap/supplemental-packs.md#additional-ovas) page for a list of additional + OVAs you can download and upload to your vCenter environment. -3. Type `y` to enable Ubuntu Pro, and provide your Ubuntu Pro token when prompted. + :::tip -
+ You can also use the **Deploy OVF Template** wizard in vSphere to make the OVA available in the `spectro-templates` + folder. Append the `r_` prefix, and remove the `.ova` suffix when assigning a name and target location. You can + terminate the deployment after the OVA is available in the `spectro-templates` folder. Refer to the + [Deploy an OVF or OVA Template](https://docs.vmware.com/en/VMware-vSphere/8.0/vsphere-vm-administration/GUID-AFEDC48B-C96F-4088-9C1F-4F0A30E965DE.html) + guide for more information about deploying an OVA in vCenter. -:::warning + ::: -To ensure FIPS compliance, be sure to enter your Ubuntu Pro token. +5. Open a terminal window and invoke the Palette CLI by using the `ec` command to install the enterprise cluster. The + interactive CLI prompts you for configuration details and then initiates the installation. For more information + about the `ec` subcommand, refer to [Palette Commands](../../../palette-cli/commands/ec.md). -::: + ```bash + palette ec install + ``` + +6. At the **Enterprise Cluster Type** prompt, choose **Palette VerteX**. -
+7. Type `y` to enable Ubuntu Pro, and provide your Ubuntu Pro token when prompted. -4. Depending on that type of install of Palette you are using, the Spectro Cloud repository URL value will be different. + :::warning - - Non-Airgap: `https://saas-repo-fips.console.spectrocloud.com` - - Airgap: The URL or IP address of your HTTP file server that is hosting the manifest files. + To ensure FIPS compliance, be sure to enter your Ubuntu Pro token. -5. Enter the repository credentials. Our support team provides the credentials you need to access the public Spectro - Cloud repository. Airgap installations, provide the credentials to your private repository. If your HTTP file server - has no authentication, provide the username and password as `admin` and `admin` respectively. + ::: -6. Choose `VMware vSphere` as the cloud type. This is the default. +8. Depending on that type of install of Palette you are using, the Spectro Cloud repository URL value will be + different. -7. Type an enterprise cluster name. Your VM instances will use this name as a prefix. + - Non-Airgap: `https://saas-repo-fips.console.spectrocloud.com` + - Airgap: The URL or IP address of the Spectro Cloud Repository that is provided to you by the airgap setup script. -8. When prompted, enter the information listed in each of the following tables. +9. Enter the repository credentials. Our support team provides the credentials you need to access the public Spectro + Cloud repository. Airgap installations, provide the credentials to your private repository provided to you by the + airgap setup script . -
+10. Choose `VMware vSphere` as the cloud type. This is the default. -#### Environment Configuration +11. Type an enterprise cluster name. Your VM instances will use this name as a prefix. -| **Parameter** | **Description** | -| :-------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| **HTTPS Proxy** | Leave this blank unless you are using an HTTPS Proxy. This setting will be propagated to all EC nodes and all of its target cluster nodes. Example: `https://USERNAME:PASSWORD@PROXYIP:PROXYPORT`. | -| **HTTP Proxy** | Leave this blank unless you are using an HTTP Proxy. This setting will be propagated to all EC nodes and all of its target cluster nodes. Example: `http://USERNAME:PASSWORD@PROXYIP:PROXYPORT`. | -| **No Proxy** | The default is blank. You can add a comma-separated list of local network CIDR addresses, hostnames, and domain names that should be excluded from being a proxy. This setting will be propagated to all the nodes to bypass the proxy server. Example if you have a self-hosted environment: `maas.company.com,10.10.0.0/16`. | -| **Proxy CA Certificate Filepath** | The default is blank. You can provide the filepath of a CA certificate on the installer host. If provided, this CA certificate will be copied to each host in the PCG cluster during deployment. The provided path will be used on the PCG cluster hosts. Example: `/usr/local/share/ca-certificates/ca.crt`. | -| **Pod CIDR** | Enter the CIDR pool IP that will be used to assign IP addresses to pods in the EC cluster. The pod IP addresses should be unique and not overlap with any machine IPs in the environment. | -| **Service IP Range** | Enter the IP address range that will be used to assign IP addresses to services in the EC cluster. The service IP addresses should be unique and not overlap with any machine IPs in the environment. | +12. When prompted, enter the information listed in each of the following tables. -
+ #### Environment Configuration -9. Select the tab below that matches your installation type for further guidance. + | **Parameter** | **Description** | + | :-------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | + | **HTTPS Proxy** | Leave this blank unless you are using an HTTPS Proxy. This setting will be propagated to all EC nodes and all of its target cluster nodes. Example: `https://USERNAME:PASSWORD@PROXYIP:PROXYPORT`. | + | **HTTP Proxy** | Leave this blank unless you are using an HTTP Proxy. This setting will be propagated to all EC nodes and all of its target cluster nodes. Example: `http://USERNAME:PASSWORD@PROXYIP:PROXYPORT`. | + | **No Proxy** | The default is blank. You can add a comma-separated list of local network CIDR addresses, hostnames, and domain names that should be excluded from being a proxy. This setting will be propagated to all the nodes to bypass the proxy server. Example if you have a self-hosted environment: `maas.company.com,10.10.0.0/16`. | + | **Proxy CA Certificate Filepath** | The default is blank. You can provide the filepath of a CA certificate on the installer host. If provided, this CA certificate will be copied to each host in the PCG cluster during deployment. The provided path will be used on the PCG cluster hosts. Example: `/usr/local/share/ca-certificates/ca.crt`. | + | **Pod CIDR** | Enter the CIDR pool IP that will be used to assign IP addresses to pods in the EC cluster. The pod IP addresses should be unique and not overlap with any machine IPs in the environment. | + | **Service IP Range** | Enter the IP address range that will be used to assign IP addresses to services in the EC cluster. The service IP addresses should be unique and not overlap with any machine IPs in the environment. | + +13. Select the tab below that matches your installation type for further guidance. - + -Select `y` to use the Spectro Cloud FIPS repository and proceed to the next step. + Select `y` to use the Spectro Cloud FIPS repository and proceed to the next step. - - + + + -Select the OCI registry type and provide the configuration values. Review the following table for more information. + Select the OCI registry type and provide the configuration values. Review the following table for more information. :::warning @@ -181,28 +199,24 @@ for more information. ::: -
- -#### Pack & Image Registry Configuration - -| **Parameter** | **Description** | -| ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Registry Type** | Specify the type of registry. Allowed values are `OCI` or `OCI ECR`. | -| **Registry Name** | Enter the name of the registry. | -| **Registry Endpoint** | Enter the registry endpoint. | -| **Registry Base Path** | Enter the registry base path. | -| **Allow Insecure Connection** | Bypasses x509 verification. Type `n` to specify a certificate authority in the follow-up prompt. | -| **Registry CA certificate filepath** | Specify the file path to the certificate authority. Use absolute paths. | -| **Registry Username** or **Registry Access Key** | Enter the registry username or the access key if using `OCI ECR`. | -| **Registry Password** or **Registry Secret Key** | Enter the registry password or the secret key if using `OCI ECR`. | -| **Registry Region** | Enter the registry region. This option is only available if you are using `OCI ECR`. | -| **ECR Registry Private** | Type `y` if the registry is private. Otherwise, type `n`. | -| **Use Public Registry for Images** | Type `y` to use a public registry for images. Type `n` to a different registry for images. If you are using another registry for images, you will be prompted to enter the registry URL, base path, username, and password. | - -When prompted to "Pull images from public registry", type `n` and specify the OCI registry configuration values for your -image registry. Refer to the table above for more information. - -
+ #### Pack & Image Registry Configuration + + | **Parameter** | **Description** | + | ------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Registry Type** | Specify the type of registry. Allowed values are `OCI` or `OCI ECR`. Airgap users, select `OCI`. | + | **Registry Name** | Enter the name of the registry. | + | **Registry Endpoint** | Enter the registry endpoint. Airgap users, provide the **Spectro Cloud Repository** URL or hostname shared by the airgap setup script. | + | **Registry Base Path** | Enter the registry base path. | + | **Allow Insecure Connection** | Bypasses x509 verification. Type `n` to specify a certificate authority in the follow-up prompt. Airgap user, ensure you select `n`. | + | **Registry CA certificate filepath** | Specify the file path to the certificate authority. Use absolute paths. Airgap users, provide the filepath displayed by the aurgap setup script. | + | **Registry Username** or **Registry Access Key** | Enter the registry username or the access key if using `OCI ECR`. | + | **Registry Password** or **Registry Secret Key** | Enter the registry password or the secret key if using `OCI ECR`. | + | **Registry Region** | Enter the registry region. This option is only available if you are using `OCI ECR`. | + | **ECR Registry Private** | Type `y` if the registry is private. Otherwise, type `n`. | + | **Use Public Registry for Images** | Type `y` to use a public registry for images. Type `n` to a different registry for images. If you are using another registry for images, you will be prompted to enter the registry URL, base path, username, and password. Airgap users, select `n` so that you can specify the values for the OCI registry that contains all the required images. | + + When prompted to **Pull images from public registry**, type `n` and specify the OCI registry configuration values for + your image registry. Refer to the table above for more information. :::info @@ -211,179 +225,153 @@ type `:wq` to save and exit. ::: -
+
--- -10. The next set of prompts is for the VMware vSphere account information. Enter the information listed in the following +14. The next set of prompts is for the VMware vSphere account information. Enter the information listed in the following table. -
- -#### VMware vSphere Account Information - -| **Parameter** | **Description** | -| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **vSphere Endpoint** | VMware vSphere endpoint. Must be a fully qualified domain name (FQDN) or IP address without a scheme - that is, without an IP protocol, such as `https://`. Example: `vcenter.mycompany.com`. | -| **vSphere Username** | VMware vSphere account username. | -| **vSphere Password** | VMware vSphere account password. | -| **Allow Insecure Connection** | Bypasses x509 verification. Type `Y` if using a VMware vSphere instance with self-signed Transport Layer Security (TLS) certificates. Otherwise, type `n`. | - -
- -#### VMware vSphere Cluster Configuration - -This information determines where Palette will be deployed in your VMware vSphere environment. The Palette CLI will use -the provided VMware credentials to retrieve information from your VMware vSphere environment and present options for you -to select from. - -
- -| **Parameter** | **Description** | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Datacenter** | The installer retrieves the Datacenter automatically. | -| **Folder** | Select the folder that contains the VM instance. | -| **Cluster** | Select the cluster where you want to deploy Palette. | -| **Network** | Select the network where you want to deploy Palette. | -| **Resource Pool** | Select the resource pool where you want to deploy Palette. | -| **Datastore** | Select the datastore where you want to deploy Palette. | -| **Fault Domains** | Configure one or more fault domains by selecting values for these properties: Cluster, Network (with network connectivity), Resource Pool, and Storage Type (Datastore or VM Storage Policy). Note that when configuring the Network, if you are using a distributed switch, choose the network that contains the switch. | -| **NTP Servers** | You can provide a list of Network Time Protocol (NTP) servers. | -| **SSH Public Keys** | Provide any public SSH keys to access your Palette VMs. This option opens up your system's default text editor. Vi is the default text editor for most Linux distributions. To review basic vi commands, check out the [vi Commands](https://www.cs.colostate.edu/helpdocs/vi.html) reference. | - -11. Specify the IP pool configuration. The placement type can be Static or Dynamic Domain Name Server (DDNS). Choosing + #### VMware vSphere Account Information + + | **Parameter** | **Description** | + | ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **vSphere Endpoint** | VMware vSphere endpoint. Must be a fully qualified domain name (FQDN) or IP address without a scheme - that is, without an IP protocol, such as `https://`. Example: `vcenter.mycompany.com`. | + | **vSphere Username** | VMware vSphere account username. | + | **vSphere Password** | VMware vSphere account password. | + | **Allow Insecure Connection** | Bypasses x509 verification. Type `Y` if using a VMware vSphere instance with self-signed Transport Layer Security (TLS) certificates. Otherwise, type `n`. | + + #### VMware vSphere Cluster Configuration + + This information determines where Palette will be deployed in your VMware vSphere environment. The Palette CLI will use + the provided VMware credentials to retrieve information from your VMware vSphere environment and present options for you + to select from. + + | **Parameter** | **Description** | + | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Datacenter** | The installer retrieves the Datacenter automatically. | + | **Folder** | Select the folder that contains the VM instance. | + | **Cluster** | Select the cluster where you want to deploy Palette. | + | **Network** | Select the network where you want to deploy Palette. | + | **Resource Pool** | Select the resource pool where you want to deploy Palette. | + | **Datastore** | Select the datastore where you want to deploy Palette. | + | **Fault Domains** | Configure one or more fault domains by selecting values for these properties: Cluster, Network (with network connectivity), Resource Pool, and Storage Type (Datastore or VM Storage Policy). Note that when configuring the Network, if you are using a distributed switch, choose the network that contains the switch. | + | **NTP Servers** | You can provide a list of Network Time Protocol (NTP) servers, such as `pool.ntp.org`. | + | **SSH Public Keys** | Provide any public SSH keys to access your Palette VMs. This option opens up your system's default text editor. Vi is the default text editor for most Linux distributions. To review basic vi commands, check out the [vi Commands](https://www.cs.colostate.edu/helpdocs/vi.html) reference. | + +15. Specify the IP pool configuration. The placement type can be Static or Dynamic Domain Name Server (DDNS). Choosing static placement creates an IP pool from which VMs are assigned IP addresses. Choosing DDNS assigns IP addresses using DNS. -
- -#### Static Placement Configuration + #### Static Placement Configuration -| **Parameter** | **Description** | -| ------------------------------- | ------------------------------------------------------------------------------------------- | -| **IP Start range** | Enter the first address in the EC IP pool range. | -| **IP End range** | Enter the last address in the EC IP pool range. | -| **Network Prefix** | Enter the network prefix for the IP pool range. Valid values are in [0, 32]. Example: `18`. | -| **Gateway IP Address** | Enter the IP address of the static IP gateway. | -| **Name servers** | Comma-separated list of DNS name server IP addresses. | -| **Name server search suffixes** | An optional comma-separated list of DNS search domains. | + | **Parameter** | **Description** | + | ------------------------------- | ------------------------------------------------------------------------------------------- | + | **IP Start range** | Enter the first address in the EC IP pool range. | + | **IP End range** | Enter the last address in the EC IP pool range. | + | **Network Prefix** | Enter the network prefix for the IP pool range. Valid values are in [0, 32]. Example: `18`. | + | **Gateway IP Address** | Enter the IP address of the static IP gateway. | + | **Name servers** | Comma-separated list of DNS name server IP addresses. | + | **Name server search suffixes** | An optional comma-separated list of DNS search domains. | -
- -12. The last set of prompts are for the vSphere machine and database configuration. Use the following table for +16. The last set of prompts are for the vSphere machine and database configuration. Use the following table for guidance. -
- -#### vSphere Machine Configuration + #### vSphere Machine Configuration -| **Parameter** | **Description** | -| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Small** | Deploy VM nodes with 8 CPU, 16 GB memory, 60 GB storage. The database specs are 20 GB database with 2 CPU limit and 4 GB memory limit. | -| **Medium** | Deploy VM nodes with 16 CPU, 32 GB memory, 100 GB storage. The database specs are 60 GB database with 4 CPU limit and 8 GB memory limit. | -| **Large** | Deploy VM nodes with 32 CPU, 64 GB memory, 120 GB storage. The database specs are 80 GB database with 8 CPU limit and 16 GB memory limit. | -| **Custom** | Deploy VM nodes with custom CPU, memory, storage, database size, CPU limit, and memory limit. If you specify custom, you will be prompted for the CPU, memory, and storage. | + | **Parameter** | **Description** | + | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | **Small** | Deploy VM nodes with 8 CPU, 16 GB memory, 60 GB storage. The database specs are 20 GB database with 2 CPU limit and 4 GB memory limit. | + | **Medium** | Deploy VM nodes with 16 CPU, 32 GB memory, 100 GB storage. The database specs are 60 GB database with 4 CPU limit and 8 GB memory limit. | + | **Large** | Deploy VM nodes with 32 CPU, 64 GB memory, 120 GB storage. The database specs are 80 GB database with 8 CPU limit and 16 GB memory limit. | + | **Custom** | Deploy VM nodes with custom CPU, memory, storage, database size, CPU limit, and memory limit. If you specify custom, you will be prompted for the CPU, memory, and storage. | -
+ #### Additional vSphere Machine Configuration -#### Additional vSphere Machine Configuration + | **Parameter** | **Description** | + | ----------------- | ---------------------------------------------------------------------------------------- | + | **Node Affinity** | Select the node affinity. Enter `y` to schedule all Palette pods on control plane nodes. | -| **Parameter** | **Description** | -| ----------------- | ---------------------------------------------------------------------------------------- | -| **Node Affinity** | Select the node affinity. Enter `y` to schedule all Palette pods on control plane nodes. | + The installation process stands up a [kind](https://kind.sigs.k8s.io/) cluster locally that will orchestrate the + remainder of the installation. The installation takes some time. -The installation process stands up a [kind](https://kind.sigs.k8s.io/) cluster locally that will orchestrate the -remainder of the installation. The installation takes some time. + Upon completion, the enterprise cluster configuration file named `ec.yaml` contains the information you provided, + and its location is displayed in the terminal. Credentials and tokens are encrypted in the YAML file. -Upon completion, the enterprise cluster configuration file named `ec.yaml` contains the information you provided, and -its location is displayed in the terminal. Credentials and tokens are encrypted in the YAML file. + ```bash hideClipboard + ==== Enterprise Cluster config saved ==== + Location: :/home/spectro/.palette/ec/ec-20230706150945/ec.yaml + ``` -```bash hideClipboard -==== Enterprise Cluster config saved ==== -Location: :/home/spectro/.palette/ec/ec-20230706150945/ec.yaml -``` + :::tip -
+ If an error occurs during installation, remove the `kind` cluster that was created and restart the installation. To + remove the `kind` cluster, issue the following command. Replace `spectro-mgmt-cluster` with the name of your cluster + if you used a different name. -:::tip + ```bash + kind delete cluster spectro-mgmt-cluster + ``` -If an error occurs during installation, remove the `kind` cluster that was created and restart the installation. To -remove the `kind` cluster, issue the following command. Replace `spectro-mgmt-cluster` with the name of your cluster if -you used a different name. + Restart the install process by referencing the `ec.yaml` file that was created during the first installation + attempt. For example: -```bash -kind delete cluster spectro-mgmt-cluster -``` + ```bash + palette ec install --config /home/spectro/.palette/ec/ec-20230706150945/ec.yaml + ``` -Restart the install process by referencing the `ec.yaml` file that was created during the first installation attempt. -For example: + ::: -```bash -palette ec install --config /home/spectro/.palette/ec/ec-20230706150945/ec.yaml -``` + When the installation is complete, Enterprise Cluster Details that include a URL and default credentials are + displayed in the terminal. You will use these to access the Palette VerteX System Console. The Palette CLI has the + kubectl CLI included. You can find the kubectl binary in the **bin** directory of the Palette CLI configuration + directory, located at **~/.palette/bin/kubectl**. -::: + ```bash hideClipboard + =========================================== + ==== Enterprise Cluster System Console ==== + =========================================== + Console URL: https://10.10.100.0/system + Username: ************ + Password: ************ -
+ The first of three Enterprise Cluster nodes is online and will now provision nodes two and three. -When the installation is complete, Enterprise Cluster Details that include a URL and default credentials are displayed -in the terminal. You will use these to access the Palette VerteX System Console. + It will take another ~30-45 minutes for the installation to complete. -
+ You can monitor its progress via kubectl/k9s or by viewing the system console. -```bash hideClipboard -=========================================== -==== Enterprise Cluster System Console ==== -=========================================== -Console URL: https://10.10.100.0/system -Username: ************ -Password: ************ + export KUBECONFIG=/ubuntu/.palette/ec/ec-20231012215923/spectro_mgmt.conf + ``` -The first of three Enterprise Cluster nodes is online and will now provision nodes two and three. +17. Copy the URL and paste it in your browser's URL field to access the system console. You will be prompted to reset. -It will take another ~30-45 minutes for the installation to complete. + :::info -You can monitor its progress via kubectl/k9s or by viewing the system console. + The first time you visit the Palette VerteX system console, a warning message about an untrusted SSL certificate may + appear. This is expected, as you have not yet uploaded your SSL certificate to Palette VerteX. You can ignore this + warning message and proceed. -export KUBECONFIG=/ubuntu/.palette/ec/ec-20231012215923/spectro_mgmt.conf -``` + ::: -13. Copy the URL to the browser to access the system console. You will be prompted to reset the password. + ![Screenshot of the Palette VerteX system console showing Username and Password fields.](/vertex_installation_install-on-vmware_vertex-system-console.png) -
- -:::info - -The first time you visit the Palette VerteX system console, a warning message about an untrusted SSL certificate may -appear. This is expected, as you have not yet uploaded your SSL certificate to Palette VerteX. You can ignore this -warning message and proceed. - -::: - -
- -![Screenshot of the Palette VerteX system console showing Username and Password fields.](/vertex_installation_install-on-vmware_vertex-system-console.png) - -
- -14. Log in to the System Console using the credentials provided in the Enterprise Cluster Details output. After login, +18. Log in to the System Console using the credentials provided in the Enterprise Cluster Details output. After login, you will be prompted to create a new password. Enter a new password and save your changes. You will be redirected to the Palette VerteX system console. -15. After login, a Summary page is displayed. Palette VerteX is installed with a self-signed SSL certificate. To assign +19. After login, a Summary page is displayed. Palette VerteX is installed with a self-signed SSL certificate. To assign a different SSL certificate you must upload the SSL certificate, SSL certificate key, and SSL certificate authority files to Palette VerteX. You can upload the files using the Palette VerteX system console. Refer to the [Configure HTTPS Encryption](/vertex/system-management/ssl-certificate-management) page for instructions on how to upload the SSL certificate files to Palette VerteX. -16. The last step is to start setting up a tenant. To learn how to create a tenant, check out the +20. The last step is to start setting up a tenant. To learn how to create a tenant, check out the [Tenant Management](../../system-management/tenant-management.md) guide. -
- -![Screenshot of the Summary page showing where to click Go to Tenant Management button.](/vertex_installation_install-on-vmware_goto-tenant-management.png) + ![Screenshot of the Summary page showing where to click Go to Tenant Management button.](/vertex_installation_install-on-vmware_goto-tenant-management.png) ## Validate @@ -392,8 +380,6 @@ Enterprise Cluster Details and if the Summary page displays the **Go to Tenant M You can also validate that a three-node Kubernetes cluster is launched and Palette VerteX is deployed on it. -
- 1. Log in to the vCenter Server by using vSphere Client. 2. Navigate to your vSphere Datacenter and locate your Palette VM instances. The VMs are prefixed with the name you diff --git a/static/assets/docs/images/vertex_airgap_vmware-vsphere-airgap-instructions_order-operations.png b/static/assets/docs/images/vertex_airgap_vmware-vsphere-airgap-instructions_order-operations.png new file mode 100644 index 0000000000000000000000000000000000000000..c9da9383d5db12d72a973be3f83bb654e5d11352 GIT binary patch literal 75282 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�-6@Ch(W)a;DM2TAFW}4#xh6Gu{4- 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 literal 0 HcmV?d00001 diff --git a/static/assets/docs/images/vertex_airgap_vmware-vsphere-airgap-instructions_ovf-wizard.png b/static/assets/docs/images/vertex_airgap_vmware-vsphere-airgap-instructions_ovf-wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..fb4818839ab1e4aa2bc9bd2f7635f1463d034e03 GIT binary patch literal 243167 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%0De#n$w>b8g2;Jg_J693Kzs*Ol|D- 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
S-_u?(G$q!jdx*|^i3;J=r7^f?L60&b$0qp; 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 Date: Wed, 28 Feb 2024 08:33:29 -0700 Subject: [PATCH 005/112] docs: PEM-4571 multi-account (#2296) * docs: PEM-4571 multi-account * docs: ready for review * docs: fixed broken link * Optimised images with calibre/image-actions * docs: updated passwork reset link limitation * docs: updated header * Apply suggestions from code review Co-authored-by: Lenny Chen <55669665+lennessyy@users.noreply.github.com> * docs: PM feedback --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Lenny Chen <55669665+lennessyy@users.noreply.github.com> --- .../edge-host-registration.md | 2 - .../account-management/account-management.md | 71 +++++++- .../account-management/credentials.md | 2 +- .../account-management/email.md | 2 +- .../manage-system-accounts.md | 166 ++++++++++++++++++ .../system-management/system-management.md | 2 + docs/docs-content/glossary-all.md | 6 +- .../account-management/account-management.md | 69 ++++++++ .../account-management/credentials.md | 2 +- .../account-management/email.md | 2 +- .../manage-system-accounts.md | 166 ++++++++++++++++++ .../system-management/system-management.md | 4 +- ..._manage-system-accounts_user-dashboard.png | Bin 0 -> 130937 bytes 13 files changed, 483 insertions(+), 11 deletions(-) create mode 100644 docs/docs-content/enterprise-version/system-management/account-management/manage-system-accounts.md create mode 100644 docs/docs-content/vertex/system-management/account-management/manage-system-accounts.md create mode 100644 static/assets/docs/images/vertex_account-management_manage-system-accounts_user-dashboard.png diff --git a/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md b/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md index 8ff344d79e..4ea93e5a9d 100644 --- a/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md +++ b/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md @@ -51,8 +51,6 @@ Select the registration method that best fits your organizational needs and revi - [Manual Registration](#manual-registration) -- [QR Code Registration](#qr-code-registration) - ### Auto Registration You can automate the registration process by using registration tokens. diff --git a/docs/docs-content/enterprise-version/system-management/account-management/account-management.md b/docs/docs-content/enterprise-version/system-management/account-management/account-management.md index 83961d1679..33f84f9661 100644 --- a/docs/docs-content/enterprise-version/system-management/account-management/account-management.md +++ b/docs/docs-content/enterprise-version/system-management/account-management/account-management.md @@ -5,16 +5,85 @@ description: "Update and manage the user settings and credentials of the admin u icon: "" hide_table_of_contents: false sidebar_position: 60 -tags: ["vertex", "management", "account"] +tags: ["palette", "management", "account"] keywords: ["self-hosted", "palette"] --- +Self-hosted Palette supports the ability to have multiple system administrators with different roles and permissions. +Use the different roles to separate the duties of system administrators. + +:::info + +Separation of duties addresses the potential for abuse of authorized privileges and helps to reduce the risk of +malevolent activity without collusion. Separation of duties is supported for management of self-hosted Palette for +system administrators using the system console by defining account administration roles that are separate from +operations roles. + +::: + +You can also manage and update your individual user settings, such as email address and credentials from the system +console. + +## System Administrators + +System administrators are users who have access to the system console and can perform various operations based on their +assigned role. VerteX supports the following system administrator roles: + +- Root Administrator + +- Operations Administrator + +- Account Administrator + +The following table outlines the high-level permissions for each system administrator role. + +| Permission | Root Administrator | Operations Administrator | Account Administrator | Description | +| --------------------------------------------- | ------------------ | ------------------------ | --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Create and manage other system administrators | :white_check_mark: | :x: | :white_check_mark: | Create and manage system administrators and their settings. Refer to [Create and Manage System Accounts](./manage-system-accounts.md) to learn more. | +| Manage system settings | :white_check_mark: | :white_check_mark: | :x: | View and modify system settings such as SMTP, pack registries, DNS, and more. Refer to the [System Management](../system-management.md) section and its resources to learn more. | +| Manage tenants | :white_check_mark: | :white_check_mark: | :x: | Create and manage tenants. | + +:::info + +All system administrators can access the system console and change individual user settings, such as email address, +password and passkeys. + +::: + +Review the following sections to learn more about each role. + +### Root Administrator + +The root administrator has full access to the system and can perform all operations. The root administrator credentials +are used to log in to the [system console](../system-management.md#system-console) for the first time and must be +changed after the initial login. We recommend you create an account administrator and operations administrator to manage +the system upon initial login. + +### Operations Administrator + +The operations administrator has access to the system console and can perform all operations except for creating and +managing other system administrators. The operations administrator can create and manage tenants, manage system +settings, and manage the system's overall health and performance. + +### Account Administrator + +The account administrator has access to the system console and can only create and manage system administrator accounts +and their settings. System maintenance and tenant management are not available to the account administrator. Use +Operations Administrator to manage system settings and tenants. + +To learn how to create and manage system administrator accounts, check out the +[Create and Manage System Accounts](./manage-system-accounts.md) guide. + +## User Settings + As an admin user, you can update and manage your user settings, such as changing the email address and changing the credentials. You can also enable passkey to access the admin panel. The passkey feature supports both virtual passkey and physical passkey. ## Resources +- [Create and Manage System Accounts](./manage-system-accounts.md) + - [Email Address](./email.md) - [User Credentials](./credentials.md) diff --git a/docs/docs-content/enterprise-version/system-management/account-management/credentials.md b/docs/docs-content/enterprise-version/system-management/account-management/credentials.md index 90e6fbe4ed..f0f2a222e1 100644 --- a/docs/docs-content/enterprise-version/system-management/account-management/credentials.md +++ b/docs/docs-content/enterprise-version/system-management/account-management/credentials.md @@ -4,7 +4,7 @@ title: "Manage User Credentials" description: "Update and manage the user credentials" icon: "" hide_table_of_contents: false -sidebar_position: 10 +sidebar_position: 20 tags: ["palette", "management", "account", "credentials"] keywords: ["self-hosted", "palette"] --- diff --git a/docs/docs-content/enterprise-version/system-management/account-management/email.md b/docs/docs-content/enterprise-version/system-management/account-management/email.md index 49a08ceb4f..0bf1ed148a 100644 --- a/docs/docs-content/enterprise-version/system-management/account-management/email.md +++ b/docs/docs-content/enterprise-version/system-management/account-management/email.md @@ -4,7 +4,7 @@ title: "Update Email Address" description: "Update and manage the email address of the admin user." icon: "" hide_table_of_contents: false -sidebar_position: 20 +sidebar_position: 30 tags: ["vertex", "management", "account", "credentials"] keywords: ["self-hosted", "palette"] --- diff --git a/docs/docs-content/enterprise-version/system-management/account-management/manage-system-accounts.md b/docs/docs-content/enterprise-version/system-management/account-management/manage-system-accounts.md new file mode 100644 index 0000000000..670532fd3e --- /dev/null +++ b/docs/docs-content/enterprise-version/system-management/account-management/manage-system-accounts.md @@ -0,0 +1,166 @@ +--- +sidebar_label: "Create and Manage System Accounts" +title: "Create and Manage System Accounts" +description: "Learn how to create and manage system accounts in Palette." +icon: "" +hide_table_of_contents: false +sidebar_position: 10 +tags: ["palette", "management", "account"] +keywords: ["self-hosted", "palette"] +--- + +You can create and manage system accounts if you have the Root Administrator or Account Administrator role in Palette. +These accounts are used to access the system console and perform various operations based on the assigned role + +![A view of the admin user dashboard](/vertex_account-management_manage-system-accounts_user-dashboard.png) + +Check out the following sections to learn more about the supported system administrator management workflows. + +## Create System Accounts + +Use the following steps to create a new system account. + +### Prerequisites + +- Access to the Palette system console. + +- The role of Root Administrator or Account Administrator. + +### Create a System Account + +1. Log in to the Palette system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide for guidance on how to access + the system console. + +2. From the left **Main Menu** select **Account Management**. + +3. Click **Create Admin**. + +4. Fill in the following fields. Refer to the table below for more information about each field. + + | Field | Description | + | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | First Name | The first name of the user. | + | Last Name | The last name of the user. | + | Email | The email address of the user. | + | Account Type | The type of account to create. Choose from **Operations Administrator**, or **Account Administrator**. Refer to the [System Administrators](./account-management.md#system-administrators) section to learn more about each role. | + +5. Click **Create** to save the new system account. + +6. A message appears confirming the new system account has been created. The message contains an activation URL you can + share with the new user to activate their account. The new user will be prompted to set a password upon activation. + + :::warning + + The activation URL is valid for 24 hours. If the user does not activate their account within 24 hours, you will need + to create a new account for the user. + + ::: + +7. Click on **Copy link & close** to copy the activation URL to your clipboard and close the message. + +### Validate + +Use the following steps to validate the new system account. + +1. Share the activation URL with the new user and ask them to activate their account. + +2. Log in to the Palette system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide for guidance on how to access + the system console. + +3. From the left **Main Menu** select **Account Management**. + +4. Verify the new system administrator account is listed in the table. Once the new user has activated their account, + the **Status** column will display **Active**. + +## Remove System Accounts + +Use the following steps to remove a system account. + +### Prerequisites + +- Access to the Palette system console. + +- The role of Root Administrator or Account Administrator. + +- You cannot remove the account you are currently logged in with. Use another system account to remove the account you + want to remove. + +### Remove a System Account + +1. Log in to the Palette system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide for guidance on how to access + the system console. + +2. From the left **Main Menu** select **Account Management**. + +3. Locate the system account you want to remove in the table and click on the **three-dot Menu** icon at the end of the + row. + +4. Click **Delete**. + +5. A confirmation dialog appears. Check the box to confirm you want to delete the system account and click **Delete**. + +6. A message appears confirming the system account has been deleted. + +### Validate + +Use the following steps to validate the system account has been removed. + +1. Log in to the Palette system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide for guidance on how to access + the system console. + +2. From the left **Main Menu** select **Account Management**. + +3. Verify the system account has been removed from the table. + +## Reset System Administrator Password + +Use the following steps to reset the password of a system administrator. + +### Limitations + +- You cannot use this feature to reset the password of the account you are currently logged in with. Use the normal + [password change workflow](./credentials.md#change-password) to reset the password of the account you are currently + logged in with. + +- You cannot reset the password of the Root Administrator account using this feature. Log in as the Root Administrator + to reset the password by following the [password change workflow](./credentials.md#change-password). + +### Prerequisites + +- Access to the Palette system console. + +- The role of Root Administrator or Account Administrator. + +### Reset Password + +1. Log in to the Palette system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide for guidance on how to access + the system console. + +2. From the left **Main Menu** select **Account Management**. + +3. Locate the system account you want to reset the password for in the table and click on the **three-dot Menu** icon at + the end of the row. + +4. Click **Password Reset Link**. + +5. A message containing the password reset link appears. The message includes a password reset URL that you can share + with the user to reset their password. Upon visiting the URL, the user will be prompted to set a new password. + + :::warning + + The password reset URL is valid for 24 hours. If the user does not reset their password within 24 hours, you must + generate a new password reset link. The current password will remain unchanged until the user sets a new password + + ::: + +6. Click on **Copy link & close** to copy the password reset URL to your clipboard and close the message. + +### Validate + +Ask the user to visit the password reset URL and set a new password. Ask the user to log in to the system console using +the new credentials to ensure the password has been reset successfully. diff --git a/docs/docs-content/enterprise-version/system-management/system-management.md b/docs/docs-content/enterprise-version/system-management/system-management.md index 738919efc9..76cd87a7b6 100644 --- a/docs/docs-content/enterprise-version/system-management/system-management.md +++ b/docs/docs-content/enterprise-version/system-management/system-management.md @@ -34,6 +34,8 @@ Platform administrators can use the system console to perform the following oper - [Account management](account-management/account-management.md) +- [Create and Manage System Accounts](./account-management/account-management.md) + - [Configure and manage SMTP settings](smtp.md). - [Configure and manage Pack registries](add-registry.md). diff --git a/docs/docs-content/glossary-all.md b/docs/docs-content/glossary-all.md index 5a125df83c..330d0b1da6 100644 --- a/docs/docs-content/glossary-all.md +++ b/docs/docs-content/glossary-all.md @@ -311,10 +311,10 @@ on the running cluster. ## System Administrator -The self-hosted Palette or Palette VerteX user with access to the -[system console](#system-console-on-prem-system-console). +The self-hosted Palette or Palette VerteX user with access to the system console and can perform various operations +based on their assigned role. Palette supports multiple system administrator roles. -## System Console (On-prem System Console) +## System Console The console is used to scale up the Enterprise cluster and manage it. The System console supports creating and activating a new tenant in a new instance. It Initiates the installation of a Palette Enterprise Cluster. The On-Prem diff --git a/docs/docs-content/vertex/system-management/account-management/account-management.md b/docs/docs-content/vertex/system-management/account-management/account-management.md index 4b3ba9273e..e8c2095be9 100644 --- a/docs/docs-content/vertex/system-management/account-management/account-management.md +++ b/docs/docs-content/vertex/system-management/account-management/account-management.md @@ -9,12 +9,81 @@ tags: ["vertex", "management", "account"] keywords: ["self-hosted", "vertex"] --- +VerteX supports the ability to have multiple system administrators with different roles and permissions. Use the +different roles to separate the duties of system administrators. + +:::info + +Separation of duties addresses the potential for abuse of authorized privileges and helps to reduce the risk of +malevolent activity without collusion. Separation of duties is supported for management of VerteX for system +administrators using the system console by defining account administration roles that are separate from operations +roles. + +::: + +You can also manage and update your individual user settings, such as email address and credentials from the system +console. + +## System Administrators + +System administrators are users who have access to the system console and can perform various operations based on their +assigned role. VerteX supports the following system administrator roles: + +- Root Administrator + +- Operations Administrator + +- Account Administrator + +The following table outlines the high-level permissions for each system administrator role. + +| Permission | Root Administrator | Operations Administrator | Account Administrator | Description | +| --------------------------------------------- | ------------------ | ------------------------ | --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Create and manage other system administrators | :white_check_mark: | :x: | :white_check_mark: | Create and manage system administrators and their settings. Refer to [Create and Manage System Accounts](./manage-system-accounts.md) to learn more. | +| Manage system settings | :white_check_mark: | :white_check_mark: | :x: | View and modify system settings such as SMTP, pack registries, DNS, and more. Refer to the [System Management](../system-management.md) section and its resources to learn more. | +| Manage tenants | :white_check_mark: | :white_check_mark: | :x: | Create and manage tenants. | + +:::info + +All system administrators can access the system console and change individual user settings, such as email address, +password and passkeys. + +::: + +Review the following sections to learn more about each role. + +### Root Administrator + +The root administrator has full access to the system and can perform all operations. The root administrator credentials +are used to log in to the [system console](../system-management.md#system-console) for the first time and must be +changed after the initial login. We recommend you create an account administrator and operations administrator to manage +the system upon initial login. + +### Operations Administrator + +The operations administrator has access to the system console and can perform all operations except for creating and +managing other system administrators. The operations administrator can create and manage tenants, manage system +settings, and manage the system's overall health and performance. + +### Account Administrator + +The account administrator has access to the system console and can only create and manage system administrator accounts +and their settings. System maintenance and tenant management are not available to the account administrator. Use +Operations Administrator to manage system settings and tenants. + +To learn how to create and manage system administrator accounts, check out the +[Create and Manage System Accounts](./manage-system-accounts.md) guide. + +## User Settings + As an admin user, you can update and manage your user settings, such as changing the email address and changing the credentials. You can also enable passkey to access the admin panel. The passkey feature supports both virtual passkey and physical passkey. ## Resources +- [Create and Manage System Accounts](./manage-system-accounts.md) + - [Email Address](./email.md) - [User Credentials](./credentials.md) diff --git a/docs/docs-content/vertex/system-management/account-management/credentials.md b/docs/docs-content/vertex/system-management/account-management/credentials.md index d50aaaeab8..0318c813ba 100644 --- a/docs/docs-content/vertex/system-management/account-management/credentials.md +++ b/docs/docs-content/vertex/system-management/account-management/credentials.md @@ -4,7 +4,7 @@ title: "Manage User Credentials" description: "Update and manage the user credentials" icon: "" hide_table_of_contents: false -sidebar_position: 10 +sidebar_position: 20 tags: ["vertex", "management", "account", "credentials"] keywords: ["self-hosted", "vertex"] --- diff --git a/docs/docs-content/vertex/system-management/account-management/email.md b/docs/docs-content/vertex/system-management/account-management/email.md index 13fff520e9..2c5e433030 100644 --- a/docs/docs-content/vertex/system-management/account-management/email.md +++ b/docs/docs-content/vertex/system-management/account-management/email.md @@ -4,7 +4,7 @@ title: "Update Email Address" description: "Update and manage the email address of the admin user." icon: "" hide_table_of_contents: false -sidebar_position: 20 +sidebar_position: 30 tags: ["vertex", "management", "account", "credentials"] keywords: ["self-hosted", "vertex"] --- diff --git a/docs/docs-content/vertex/system-management/account-management/manage-system-accounts.md b/docs/docs-content/vertex/system-management/account-management/manage-system-accounts.md new file mode 100644 index 0000000000..d0564e3a6c --- /dev/null +++ b/docs/docs-content/vertex/system-management/account-management/manage-system-accounts.md @@ -0,0 +1,166 @@ +--- +sidebar_label: "Create and Manage System Accounts" +title: "Create and Manage System Accounts" +description: "Learn how to create and manage system accounts in Palette VerteX." +icon: "" +hide_table_of_contents: false +sidebar_position: 10 +tags: ["vertex", "management", "account"] +keywords: ["self-hosted", "vertex"] +--- + +You can create and manage system accounts if you have the Root Administrator or Account Administrator role in Palette +VerteX. These accounts are used to access the system console and perform various operations based on the assigned role + +![A view of the admin user dashboard](/vertex_account-management_manage-system-accounts_user-dashboard.png) + +Check out the following sections to learn more about the supported system administrator management workflows. + +## Create System Accounts + +Use the following steps to create a new system account. + +### Prerequisites + +- Access to the Palette VerteX system console. + +- The role of Root Administrator or Account Administrator. + +### Create a System Account + +1. Log in to the Palette VerteX system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide for guidance on how to access + the system console. + +2. From the left **Main Menu** select **Account Management**. + +3. Click **Create Admin**. + +4. Fill in the following fields. Refer to the table below for more information about each field. + + | Field | Description | + | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | First Name | The first name of the user. | + | Last Name | The last name of the user. | + | Email | The email address of the user. | + | Account Type | The type of account to create. Choose from **Operations Administrator**, or **Account Administrator**. Refer to the [System Administrators](./account-management.md#system-administrators) section to learn more about each role. | + +5. Click **Create** to save the new system account. + +6. A message appears confirming the new system account has been created. The message contains an activation URL you can + share with the new user to activate their account. The new user will be prompted to set a password upon activation. + + :::warning + + The activation URL is valid for 24 hours. If the user does not activate their account within 24 hours, you will need + to create a new account for the user. + + ::: + +7. Click on **Copy link & close** to copy the activation URL to your clipboard and close the message. + +### Validate + +Use the following steps to validate the new system account. + +1. Share the activation URL with the new user and ask them to activate their account. + +2. Log in to the Palette VerteX system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide for guidance on how to access + the system console. + +3. From the left **Main Menu** select **Account Management**. + +4. Verify the new system administrator account is listed in the table. Once the new user has activated their account, + the **Status** column will display **Active**. + +## Remove System Accounts + +Use the following steps to remove a system account. + +### Prerequisites + +- Access to the Palette VerteX system console. + +- The role of Root Administrator or Account Administrator. + +- You cannot remove the account you are currently logged in with. Use another system account to remove the account you + want to remove. + +### Remove a System Account + +1. Log in to the Palette VerteX system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide for guidance on how to access + the system console. + +2. From the left **Main Menu** select **Account Management**. + +3. Locate the system account you want to remove in the table and click on the **three-dot Menu** icon at the end of the + row. + +4. Click **Delete**. + +5. A confirmation dialog appears. Check the box to confirm you want to delete the system account and click **Delete**. + +6. A message appears confirming the system account has been deleted. + +### Validate + +Use the following steps to validate the system account has been removed. + +1. Log in to the Palette VerteX system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide for guidance on how to access + the system console. + +2. From the left **Main Menu** select **Account Management**. + +3. Verify the system account has been removed from the table. + +## Reset System Administrator Password + +Use the following steps to reset the password of a system administrator. + +### Limitations + +- You cannot use this feature to reset the password of the account you are currently logged in with. Use the normal + [password change workflow](./credentials.md#change-password) to reset the password of the account you are currently + logged in with. + +- You cannot reset the password of the Root Administrator account using this feature. Log in as the Root Administrator + to reset the password by following the [password change workflow](./credentials.md#change-password). + +### Prerequisites + +- Access to the Palette VerteX system console. + +- The role of Root Administrator or Account Administrator. + +### Reset Password + +1. Log in to the Palette VerteX system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide for guidance on how to access + the system console. + +2. From the left **Main Menu** select **Account Management**. + +3. Locate the system account you want to reset the password for in the table and click on the **three-dot Menu** icon at + the end of the row. + +4. Click **Password Reset Link**. + +5. A message containing the password reset link appears. The message includes a password reset URL that you can share + with the user to reset their password. Upon visiting the URL, the user will be prompted to set a new password. + + :::warning + + The password reset URL is valid for 24 hours. If the user does not reset their password within 24 hours, you must + generate a new password reset link. The current password will remain unchanged until the user sets a new password + + ::: + +6. Click on **Copy link & close** to copy the password reset URL to your clipboard and close the message. + +### Validate + +Ask the user to visit the password reset URL and set a new password. Ask the user to log in to the system console using +the new credentials to ensure the password has been reset successfully. diff --git a/docs/docs-content/vertex/system-management/system-management.md b/docs/docs-content/vertex/system-management/system-management.md index 63412b7f2e..e197352474 100644 --- a/docs/docs-content/vertex/system-management/system-management.md +++ b/docs/docs-content/vertex/system-management/system-management.md @@ -26,7 +26,9 @@ cluster and appending the `/system` path to the URL. For example, if your Palett ## Administration and Management -Platform administrators can use the system console to perform the following operations: +System administrators can use the system console to perform the following operations: + +- [Create and Manage System Accounts](./account-management/account-management.md) - Manage FIPS enforcement behaviors and settings. diff --git a/static/assets/docs/images/vertex_account-management_manage-system-accounts_user-dashboard.png b/static/assets/docs/images/vertex_account-management_manage-system-accounts_user-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..b643f7a522a22177a730ba95355c88310c8be611 GIT binary patch literal 130937 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 Date: Wed, 28 Feb 2024 16:33:25 -0700 Subject: [PATCH 006/112] docs: PEM-4571 Password Blocklist (#2304) * docs: PEM-4571 multi-account * docs: ready for review * docs: fixed broken link * Optimised images with calibre/image-actions * docs: updated passwork reset link limitation * docs: updated header * docs: PEM-4299 * chore: pwd lenght * docs: updated content * docs: apply suggestions from code review Co-authored-by: Lenny Chen <55669665+lennessyy@users.noreply.github.com> * docs: added blocklist content to Palette --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Lenny Chen <55669665+lennessyy@users.noreply.github.com> --- .../account-management/credentials.md | 27 +- .../account-management/password-blocklist.md | 259 ++++++++++++++++++ .../account-management/credentials.md | 28 +- .../account-management/password-blocklist.md | 259 ++++++++++++++++++ 4 files changed, 570 insertions(+), 3 deletions(-) create mode 100644 docs/docs-content/enterprise-version/system-management/account-management/password-blocklist.md create mode 100644 docs/docs-content/vertex/system-management/account-management/password-blocklist.md diff --git a/docs/docs-content/enterprise-version/system-management/account-management/credentials.md b/docs/docs-content/enterprise-version/system-management/account-management/credentials.md index f0f2a222e1..6b88ae1db2 100644 --- a/docs/docs-content/enterprise-version/system-management/account-management/credentials.md +++ b/docs/docs-content/enterprise-version/system-management/account-management/credentials.md @@ -12,7 +12,30 @@ keywords: ["self-hosted", "palette"] You can manage the credentials of the admin user by logging in to the system console. You can also enable passkeys to access the admin panel. The passkey feature supports both virtual passkey and physical passkey. -Use the sections below to learn how to manage user credentials. +## Password Requirements and Security + +Palette passwords are hashed and salted, the cryptographic key value of the password is stored inside the internal +system database. The cryptographic key is created using Password Based Key Derivation Function 2 (PBKDF2) and SHA512 +with an iteration count of 10,000. The salt is 32 bytes long. + +All system administrators are required to set a password that complies with the following password policy: + +- The password must be at least 14 characters long. +- The password must contain at least one uppercase letter. +- The password must contain at least one lowercase letter. +- The password must contain at least one digit. +- The password must contain at least one special character. +- The password cannot be the same as the previous password. + +Additionally, system administrators can manage the [password blocklist](./password-blocklist.md) to prevent users from +using common or weak passwords. The password blocklist is a list of passwords that are not allowed to be used by users +when setting or updating their passwords. The password blocklist is enforced when users set or update their passwords. + +All system administrators are allowed a maximum of five failed login attempts. After five failed login attempts, the +user account will be placed in a temporary suspended state for a duration of 15 minutes. Upon expiration of the 15 +minutes, the user can try to log in again. + +Use the following sections to learn how to manage user credentials. ## Change Password @@ -187,7 +210,7 @@ with passkeys enabled. ### Prerequisites -- Access to the Palette VerteX system console. Refer to +- Access to the Palette system console. Refer to [Access the System Console](../system-management.md#access-the-system-console) for guidance on how to access the system console. diff --git a/docs/docs-content/enterprise-version/system-management/account-management/password-blocklist.md b/docs/docs-content/enterprise-version/system-management/account-management/password-blocklist.md new file mode 100644 index 0000000000..392b4c47f5 --- /dev/null +++ b/docs/docs-content/enterprise-version/system-management/account-management/password-blocklist.md @@ -0,0 +1,259 @@ +--- +sidebar_label: "Manage Password Blocklist" +title: "Manage Password Blocklist" +description: "Learn how to manage the password blocklist in Palette." +icon: "" +hide_table_of_contents: false +sidebar_position: 50 +tags: ["palette", "management", "account", "credentials"] +keywords: ["self-hosted", "palette"] +--- + +You can manage a password blocklist to prevent users from using common or weak passwords. The password blocklist is a +list of passwords that users cannot use when setting or updating their passwords. The password blocklist is enforced +when users set or update their passwords. + +:::info + +Refer to [Password Requirements and Security](credentials.md#password-requirements-and-security) to learn more about the +password requirements and security in Palette. + +::: + +The internal System API is used to manage the password blocklist. Review the following sections to learn how to maintain +the password blocklist. + +## View Passwords in the Blocklist + +The actual password values in the blocklist are not stored in the database. Due to this reason, there is no way to +retrieve the plain text list of passwords in the blocklist. There is no GET endpoint to retrieve the list of passwords +in the blocklist. All passwords are hashed and salted, and the cryptographic key of the password is stored in the +internal system database. + +:::tip + +Store the list of passwords in the blocklist in a secure location that enforces access control so you can refer to it +when needed. + +::: + +## Insert Passwords into the Blocklist + +Use the following steps to insert new passwords into the password blocklist. + +### Prerequisites + +- Access to the Palette system console. + +- The role of root administrator or operations administrator. + +- curl or any other tool to make HTTP requests. + +- Access to a shell terminal. + +:::warning + +If you enabled passkeys for your system administrator account, the System API login endpoint will be disabled. Refer to +the [Passkeys and API Access](./credentials.md#passkeys-and-api-access) page for guidance on how to use passkeys to +access the System API. + +::: + +### Insert Passwords + +1. Open a terminal session and log in to the Palette System API by using the `/v1/auth/syslogin` endpoint. Use the + `curl` command below and replace the URL with the custom domain URL you assigned to Palette or use the IP address. + Ensure you replace the credentials below with your system console credentials. + + ```bash + curl --location 'https://palette.example.com/v1/auth/syslogin' \ + --header 'Content-Type: application/json' \ + --data '{ + "password": "**********", + "username": "**********" + }' + ``` + + :::tip + + If you are using the default self-signed certificate, you can use the `--insecure` flag to bypass the certificate + check. + + ::: + + Output + + ```json hideClipboard + { + "Authorization": "**********.", + "IsPasswordReset": true + } + ``` + +2. Using the output you received, copy the authorization value to your clipboard and assign it to a shell variable. + Replace the authorization value below with the value from the output. + + ```shell hideClipboard + TOKEN=********** + ``` + +3. Use the `curl` command below to insert new passwords into the password blocklist. Replace the URL with the custom + domain URL you assigned to Palette or use the IP address. Ensure you replace the `TOKEN` value with the value you + assigned to the shell variable. + + ```bash + curl --location 'https://palette.example.com/v1/sys/passwords' \ + --header "Authorization: $TOKEN" \ + --header 'Content-Type: application/json' \ + --data '{ + "spec": { + "passwords": [ + "Password", + "password", + "123456", + "qwerty", + ] + } + }' + ``` + + :::info + + The payload expects the `spec.passwords` field to be an array of strings. You can add as many passwords as you want + as long as they are separated by a comma. + + ::: + +4. The endpoint returns a `204` status code if the operation is successful. No output is returned. If the operation + fails, the endpoint returns an error message. In case of an error, verify the authorization token is valid and the + password blocklist is in the expected format. + +### Validate + +To validate the password blocklist, use the following steps. + +1. Log in to the Palette system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide. + +2. From the **left Main Menu** select **My Account**. + +3. In the field **Current Password** type the current password of your admin user. + +4. In the field **New Password** type one of the passwords you added to the password blocklist. + +5. Type the new password again in the field **Re-Enter New Password**. + +6. Click **Change Password** to save the changes. + +7. An error message is displayed and the password is not updated. The error message indicates the password is in the + blocklist. + +## Remove Passwords from the Blocklist + +Use the following steps to remove passwords from the password blocklist. + +### Prerequisites + +- Access to the Palette system console. + +- The role of root administrator or operations administrator. + +- curl or any other tool to make HTTP requests. + +- Access to a shell terminal. + +:::warning + +If you enabled passkeys for your system administrator account, the System API login endpoint will be disabled. Refer to +the [Passkeys and API Access](./credentials.md#passkeys-and-api-access) page for guidance on how to use passkeys to +access the System API. + +::: + +### Remove Passwords + +1. Open a terminal session and log in to the Palette System API by using the `/v1/auth/syslogin` endpoint. Use the + `curl` command below and replace the URL with the custom domain URL you assigned to Palette or use the IP address. + Ensure you replace the credentials below with your system console credentials. + + ```bash + curl --location 'https://palette.example.com/v1/auth/syslogin' \ + --header 'Content-Type: application/json' \ + --data '{ + "password": "**********", + "username": "**********" + }' + ``` + + :::tip + + If you are using the default self-signed certificate, you can use the `--insecure` flag to bypass the certificate + check. + + ::: + + Output + + ```json hideClipboard + { + "Authorization": "**********.", + "IsPasswordReset": true + } + ``` + +2. Using the output you received, copy the authorization value to your clipboard and assign it to a shell variable. + Replace the authorization value below with the value from the output. + + ```shell hideClipboard + TOKEN=********** + ``` + +3. Use the `curl` command below to remove passwords from the password blocklist. Replace the URL with the custom domain + URL you assigned to Palette or use the IP address. Ensure you replace the `TOKEN` value with the value you assigned + to the shell variable. + + ```bash + curl --location --request DELETE 'https://palette.example.com/v1/sys/passwords' \ + --header "Authorization: $TOKEN" \ + --header 'Content-Type: application/json' \ + --data '{ + "spec": { + "passwords": [ + "Password", + "password", + "123456", + "qwerty", + ] + } + }' + ``` + + :::info + + The payload expects the `spec.passwords`field to be an array of strings. You can remove as many passwords as you + want as long as they are separated by a comma. + + ::: + +4. The endpoint returns a `204` status code if the operation is successful. No output is returned. If the operation + fails, the endpoint returns an error message. In case of an error, verify the authorization token is valid and the + password blocklist is in the expected format. + +### Validate + +To validate the password blocklist, use the following steps. + +1. Log in to the Palette system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide. + +2. From the **left Main Menu** select **My Account**. + +3. In the field **Current Password** type the current password of your admin user. + +4. In the field **New Password** type one of the passwords you removed from the password blocklist. + +5. Type the new password again in the field **Re-Enter New Password**. + +6. Click **Change Password** to save the changes. + +7. The password is updated successfully. diff --git a/docs/docs-content/vertex/system-management/account-management/credentials.md b/docs/docs-content/vertex/system-management/account-management/credentials.md index 0318c813ba..9c2df8d9e5 100644 --- a/docs/docs-content/vertex/system-management/account-management/credentials.md +++ b/docs/docs-content/vertex/system-management/account-management/credentials.md @@ -12,7 +12,30 @@ keywords: ["self-hosted", "vertex"] You can manage the credentials of the admin user by logging in to the system console. You can also enable passkeys to access the admin panel. The passkey feature supports both virtual passkey and physical passkey. -Use the sections below to learn how to manage user credentials. +## Password Requirements and Security + +Palette VerteX passwords are hashed and salted, the cryptographic key value of the password is stored inside the +internal system database. The cryptographic key is created using Password Based Key Derivation Function 2 (PBKDF2) and +SHA512 with an iteration count of 210,000. The salt is 32 bytes long. + +All system administrators are required to set a password that complies with the following password policy: + +- The password must be at least 14 characters long. +- The password must contain at least one uppercase letter. +- The password must contain at least one lowercase letter. +- The password must contain at least one digit. +- The password must contain at least one special character. +- The password cannot be the same as the previous password. + +Additionally, system administrators can manage the [password blocklist](./password-blocklist.md) to prevent users from +using common or weak passwords. The password blocklist is a list of passwords that are not allowed to be used by users +when setting or updating their passwords. The password blocklist is enforced when users set or update their passwords. + +All system administrators are allowed a maximum of five failed login attempts. After five failed login attempts, the +user account will be placed in a temporary suspended state for a duration of 15 minutes. Upon expiration of the 15 +minutes, the user can try to log in again. + +Use the following sections to learn how to manage user credentials. ## Change Password @@ -27,6 +50,9 @@ Use the following steps to change the password of the admin user. - A Simple Mail Transfer Protocol (SMTP) server must be configured in the system console. Refer to [Configure SMTP](../smtp.md) page for guidance on how to configure an SMTP server. +- The password cannot be in the password blocklist. Refer to the [Manage Password Blocklist](./password-blocklist.md) + guide for guidance on how to manage the password blocklist. + ### Steps 1. Log in to the Palette VerteX system console. Refer to diff --git a/docs/docs-content/vertex/system-management/account-management/password-blocklist.md b/docs/docs-content/vertex/system-management/account-management/password-blocklist.md new file mode 100644 index 0000000000..e4d5d105c1 --- /dev/null +++ b/docs/docs-content/vertex/system-management/account-management/password-blocklist.md @@ -0,0 +1,259 @@ +--- +sidebar_label: "Manage Password Blocklist" +title: "Manage Password Blocklist" +description: "Learn how to manage the password blocklist in Palette VerteX." +icon: "" +hide_table_of_contents: false +sidebar_position: 50 +tags: ["vertex", "management", "account", "credentials"] +keywords: ["self-hosted", "vertex"] +--- + +You can manage a password blocklist to prevent users from using common or weak passwords. The password blocklist is a +list of passwords that users cannot use when setting or updating their passwords. The password blocklist is enforced +when users set or update their passwords. + +:::info + +Refer to [Password Requirements and Security](credentials.md#password-requirements-and-security) to learn more about the +password requirements and security in Palette VerteX. + +::: + +The internal System API is used to manage the password blocklist. Review the following sections to learn how to maintain +the password blocklist. + +## View Passwords in the Blocklist + +The actual password values in the blocklist are not stored in the database. Due to this reason, there is no way to +retrieve the plain text list of passwords in the blocklist. There is no GET endpoint to retrieve the list of passwords +in the blocklist. All passwords are hashed and salted, and the cryptographic key of the password is stored in the +internal system database. + +:::tip + +Store the list of passwords in the blocklist in a secure location that enforces access control so you can refer to it +when needed. + +::: + +## Insert Passwords into the Blocklist + +Use the following steps to insert new passwords into the password blocklist. + +### Prerequisites + +- Access to the Palette VerteX system console. + +- The role of root administrator or operations administrator. + +- curl or any other tool to make HTTP requests. + +- Access to a shell terminal. + +:::warning + +If you enabled passkeys for your system administrator account, the System API login endpoint will be disabled. Refer to +the [Passkeys and API Access](./credentials.md#passkeys-and-api-access) page for guidance on how to use passkeys to +access the System API. + +::: + +### Insert Passwords + +1. Open a terminal session and log in to the Palette VerteX System API by using the `/v1/auth/syslogin` endpoint. Use + the `curl` command below and replace the URL with the custom domain URL you assigned to Palette VerteX or use the IP + address. Ensure you replace the credentials below with your system console credentials. + + ```bash + curl --location 'https://vertex.example.com/v1/auth/syslogin' \ + --header 'Content-Type: application/json' \ + --data '{ + "password": "**********", + "username": "**********" + }' + ``` + + :::tip + + If you are using the default self-signed certificate, you can use the `--insecure` flag to bypass the certificate + check. + + ::: + + Output + + ```json hideClipboard + { + "Authorization": "**********.", + "IsPasswordReset": true + } + ``` + +2. Using the output you received, copy the authorization value to your clipboard and assign it to a shell variable. + Replace the authorization value below with the value from the output. + + ```shell hideClipboard + TOKEN=********** + ``` + +3. Use the `curl` command below to insert new passwords into the password blocklist. Replace the URL with the custom + domain URL you assigned to Palette VerteX or use the IP address. Ensure you replace the `TOKEN` value with the value + you assigned to the shell variable. + + ```bash + curl --location 'https://vertex.example.com/v1/sys/passwords' \ + --header "Authorization: $TOKEN" \ + --header 'Content-Type: application/json' \ + --data '{ + "spec": { + "passwords": [ + "Password", + "password", + "123456", + "qwerty", + ] + } + }' + ``` + + :::info + + The payload expects the `spec.passwords` field to be an array of strings. You can add as many passwords as you want + as long as they are separated by a comma. + + ::: + +4. The endpoint returns a `204` status code if the operation is successful. No output is returned. If the operation + fails, the endpoint returns an error message. In case of an error, verify the authorization token is valid and the + password blocklist is in the expected format. + +### Validate + +To validate the password blocklist, use the following steps. + +1. Log in to the Palette VerteX system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide. + +2. From the **left Main Menu** select **My Account**. + +3. In the field **Current Password** type the current password of your admin user. + +4. In the field **New Password** type one of the passwords you added to the password blocklist. + +5. Type the new password again in the field **Re-Enter New Password**. + +6. Click **Change Password** to save the changes. + +7. An error message is displayed and the password is not updated. The error message indicates the password is in the + blocklist. + +## Remove Passwords from the Blocklist + +Use the following steps to remove passwords from the password blocklist. + +### Prerequisites + +- Access to the Palette VerteX system console. + +- The role of root administrator or operations administrator. + +- curl or any other tool to make HTTP requests. + +- Access to a shell terminal. + +:::warning + +If you enabled passkeys for your system administrator account, the System API login endpoint will be disabled. Refer to +the [Passkeys and API Access](./credentials.md#passkeys-and-api-access) page for guidance on how to use passkeys to +access the System API. + +::: + +### Remove Passwords + +1. Open a terminal session and log in to the Palette VerteX System API by using the `/v1/auth/syslogin` endpoint. Use + the `curl` command below and replace the URL with the custom domain URL you assigned to Palette VerteX or use the IP + address. Ensure you replace the credentials below with your system console credentials. + + ```bash + curl --location 'https://vertex.example.com/v1/auth/syslogin' \ + --header 'Content-Type: application/json' \ + --data '{ + "password": "**********", + "username": "**********" + }' + ``` + + :::tip + + If you are using the default self-signed certificate, you can use the `--insecure` flag to bypass the certificate + check. + + ::: + + Output + + ```json hideClipboard + { + "Authorization": "**********.", + "IsPasswordReset": true + } + ``` + +2. Using the output you received, copy the authorization value to your clipboard and assign it to a shell variable. + Replace the authorization value below with the value from the output. + + ```shell hideClipboard + TOKEN=********** + ``` + +3. Use the `curl` command below to remove passwords from the password blocklist. Replace the URL with the custom domain + URL you assigned to Palette VerteX or use the IP address. Ensure you replace the `TOKEN` value with the value you + assigned to the shell variable. + + ```bash + curl --location --request DELETE 'https://vertex.example.com/v1/sys/passwords' \ + --header "Authorization: $TOKEN" \ + --header 'Content-Type: application/json' \ + --data '{ + "spec": { + "passwords": [ + "Password", + "password", + "123456", + "qwerty", + ] + } + }' + ``` + + :::info + + The payload expects the `spec.passwords`field to be an array of strings. You can remove as many passwords as you + want as long as they are separated by a comma. + + ::: + +4. The endpoint returns a `204` status code if the operation is successful. No output is returned. If the operation + fails, the endpoint returns an error message. In case of an error, verify the authorization token is valid and the + password blocklist is in the expected format. + +### Validate + +To validate the password blocklist, use the following steps. + +1. Log in to the Palette VerteX system console. Refer to + [Access the System Console](../system-management.md#access-the-system-console) guide. + +2. From the **left Main Menu** select **My Account**. + +3. In the field **Current Password** type the current password of your admin user. + +4. In the field **New Password** type one of the passwords you removed from the password blocklist. + +5. Type the new password again in the field **Re-Enter New Password**. + +6. Click **Change Password** to save the changes. + +7. The password is updated successfully. From 19dcea42880f166bd3928876815f1cbdd83d5ce4 Mon Sep 17 00:00:00 2001 From: Karl Cardenas Date: Mon, 4 Mar 2024 11:57:25 -0700 Subject: [PATCH 007/112] docs: PCP-2510 Konvoy (#2319) * docs: PCP-2510 * docs: added folders * docs: added more content * docs: konvoy build steps * docs: minor adjustment * docs: added packs page * docs: merged release-4-3 * docs: ready for review * Apply suggestions from code review Co-authored-by: Adelina Simion <43963729+addetz@users.noreply.github.com> * Optimised images with calibre/image-actions * docs: feedback --------- Co-authored-by: Adelina Simion <43963729+addetz@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- docs/docs-content/byoos/_category_ copy.json | 3 + docs/docs-content/byoos/image-builder.md | 6 +- docs/docs-content/byoos/usecases/usecases.md | 23 + .../usecases/vmware/_category_ copy.json | 3 + .../byoos/usecases/vmware/konvoy.md | 466 + .../byoos/usecases/vmware/vmware.md | 15 + docs/docs-content/integrations/konvoy.md | 118 + docs/docs-content/integrations/ngrok.md | 4 +- ...oos_vmware_konvoy_cluster-profile-view.png | Bin 0 -> 177928 bytes .../byoos_vmware_konvoy_iso-selection.png | Bin 0 -> 70967 bytes static/packs-data/packs_report.json | 27325 +++++++++------- 11 files changed, 16786 insertions(+), 11177 deletions(-) create mode 100644 docs/docs-content/byoos/_category_ copy.json create mode 100644 docs/docs-content/byoos/usecases/usecases.md create mode 100644 docs/docs-content/byoos/usecases/vmware/_category_ copy.json create mode 100644 docs/docs-content/byoos/usecases/vmware/konvoy.md create mode 100644 docs/docs-content/byoos/usecases/vmware/vmware.md create mode 100644 docs/docs-content/integrations/konvoy.md create mode 100644 static/assets/docs/images/byoos_vmware_konvoy_cluster-profile-view.png create mode 100644 static/assets/docs/images/byoos_vmware_konvoy_iso-selection.png diff --git a/docs/docs-content/byoos/_category_ copy.json b/docs/docs-content/byoos/_category_ copy.json new file mode 100644 index 0000000000..094470741d --- /dev/null +++ b/docs/docs-content/byoos/_category_ copy.json @@ -0,0 +1,3 @@ +{ + "position": 10 +} diff --git a/docs/docs-content/byoos/image-builder.md b/docs/docs-content/byoos/image-builder.md index 7943273e84..6dd9c83661 100644 --- a/docs/docs-content/byoos/image-builder.md +++ b/docs/docs-content/byoos/image-builder.md @@ -73,7 +73,7 @@ create the image. 1. Clone the KIB repository. - + @@ -89,9 +89,9 @@ create the image. git clone git@github.com:kubernetes-sigs/image-builder.git ``` - + - + 2. Switch the directory into the image builder folder. diff --git a/docs/docs-content/byoos/usecases/usecases.md b/docs/docs-content/byoos/usecases/usecases.md new file mode 100644 index 0000000000..68855818fe --- /dev/null +++ b/docs/docs-content/byoos/usecases/usecases.md @@ -0,0 +1,23 @@ +--- +sidebar_label: "Use Cases" +title: "Use Cases" +description: "Learn how to build and use custom OS images with Palette." +hide_table_of_contents: false +sidebar_position: 10 +tags: ["operating system", "byoos", "profiles", "use cases"] +--- + +This section contains a collection of use cases for building and using custom OS images with Palette. Use these guides +to learn how to build custom OS images and use them to deploy Kubernetes clusters. If a specific use case is not covered +in this section, refer to the generic [Create Images with Image Builder](../image-builder.md) guide and use the +[Kubernetes Image Builder](https://image-builder.sigs.k8s.io/introduction.html) project to build your custom OS images. + +## Platforms + +- [VMware vSphere](./vmware/vmware.md) + +## Resources + +- [VMware vSphere](./vmware/vmware.md) + +- [Create Images with Image Builder](../image-builder.md) diff --git a/docs/docs-content/byoos/usecases/vmware/_category_ copy.json b/docs/docs-content/byoos/usecases/vmware/_category_ copy.json new file mode 100644 index 0000000000..094470741d --- /dev/null +++ b/docs/docs-content/byoos/usecases/vmware/_category_ copy.json @@ -0,0 +1,3 @@ +{ + "position": 10 +} diff --git a/docs/docs-content/byoos/usecases/vmware/konvoy.md b/docs/docs-content/byoos/usecases/vmware/konvoy.md new file mode 100644 index 0000000000..3c6924d922 --- /dev/null +++ b/docs/docs-content/byoos/usecases/vmware/konvoy.md @@ -0,0 +1,466 @@ +--- +sidebar_label: "RHEL and Konvoy" +title: "RHEL and Konvoy" +description: + "Learn how to build a custom RHEL with Konvoy image for VMware vSphere and use it to deploy a Kubernetes cluster." +icon: "" +hide_table_of_contents: false +sidebar_position: 10 +tags: ["operating system", "byoos", "profiles", "konvoy", "vmware"] +--- + +This guide provides instructions for building a custom image using Red Hat Linux Enterprise (RHEL) with Konvoy. The +guide assumes that you have a basic understanding of VMware vSphere, RHEL and [Konvoy](../../../integrations/konvoy.md). + +You will use the [Konvoy image builder](https://github.com/mesosphere/konvoy-image-builder) project to build the custom +RHEL image with Konvoy. The custom image will be used to deploy a Kubernetes cluster on VMware vSphere. + +## Prerequisites + +Carefully review the prerequisites and follow the steps in the order provided to build and use a custom RHEL with +Konvoy. Make sure you have met all the prerequisites before you begin. + +- A x86_64 Linux VM with the following resources: + + - 4 CPU + - 8 GB of RAM + - 50 GB of free disk space + +- The Linux VM must have connectivity to the internet and the VMware vSphere environment. + +- The following software must be installed on the Linux VM: + + - [Docker Engine](https://docs.docker.com/engine/install/) version 25.0.0 or later. + - [HashiCorp Packer](https://developer.hashicorp.com/packer/) version 1.10.1 or later. + - [tar](https://www.gnu.org/software/tar/) or similar tool to extract tarballs. + - [wget](https://www.gnu.org/software/wget/) or similar tool, such as curl to download files from the internet. + +- A valid [RHEL subscription](https://www.redhat.com/en/store/linux-platforms). You will need to provide the username + and password for the subscription during the build process. + +- VMware vSphere template for RHEL 8.8 or later. The Konvoy image builder will use this template to create the custom + RHEL with Konvoy image. + +

+Click to learn more about VMware vSphere RHEL templates + +You can download RHEL 8.8 or later ISO files from the +[Red Hat Developer Portal](https://developers.redhat.com/products/rhel/download?source=sso). The ISO can be uploaded to +your vSphere Datastore and be used to deploy a VM. Deploy the VM and reference the ISO you uploaded to your Datastore as +the input for the **CD/DVD Drive**. + +![A View of the ISO selection](/byoos_vmware_konvoy_iso-selection.png) + +After the VM is deployed, and you have completed the RHEL installation, verify you can SSH into the VM. If you can SSH +and log in to the VM, you can use it as a template for the Konvoy image builder. Save the VM as a template in vSphere. +Reference the template in the Konvoy image builder configuration file. + +:::tip + +Configure the RHEL VM with the correct users and credentials before creating a VM template of it. Consider adding the +following configuration to the `/etc/sudoers` file so that the root user and the `admin` and `sudo` groups can issue +commands as root without entering a password. + +```shell +root ALL=(ALL:ALL) ALL +%admin ALL=(ALL) ALL +%sudo ALL=(ALL) ALL +Defaults        !authenticate +#Defaults   !visiblepw +``` + +::: + +
+ +- SSH credentials to the RHEL template you are specifying in the Konvoy image builder configuration file. + + :::warning + + Reach out to your VMware administrator if you need assistance with creating the VMware vSphere template. It's critical + you configure the RHEL template correctly to ensure the Konvoy image builder can the template to create the custom + RHEL with Konvoy image. + + ::: + +## Build Image + +The Konvoy image builder supports generating standard or FIPS-compliant Konvoy images. Select the appropriate tab for +instructions on how to build the custom RHEL with Konvoy image. + + + + +1. Open a terminal session in your Linux VM and create a new directory for the Konvoy image builder project. + + ```shell + mkdir --parents ~/builder + cd ~/builder + ``` + +2. Download the Konvoy builder release artifact from the GitHub releases page. In this guide, version 2.8.5 is used. + + ```shell + wget https://github.com/mesosphere/konvoy-image-builder/releases/download/v2.8.5/konvoy-image-bundle-v2.8.5_linux_amd64.tar.gz + ``` + +3. Extract the downloaded tarball and navigate to the builder directory. + + ```shell + tar --extract --file konvoy-image-bundle-v2.8.5_linux_amd64.tar.gz --directory builder && \ + cd builder + ``` + +4. Export your vSphere and RHEL credentials as environment variables. Replace the placeholders with your credentials. + Issue the following commands to set these values in your terminal session. + + ```shell + export VSPHERE_SERVER=your-vsphere-server-IP + export VSPHERE_USERNAME=your-vsphere-username + export VSPHERE_PASSWORD=your-vsphere-password + export RHSM_USER=your-redhat-email + export RHSM_PASS=your-redhat-password + export ANSIBLE_SUDO_PASS=admin + ``` + +5. Modify the Packer configuration file for the version of RHEL you want to use. The RHEL configuration files are + located in the **images/rhel** directory. In this guide, RHEL 8.8 is used. Use the following command to modify the + file. You can use `vi` or any other text editor to modify the file. + + ```shell + vi images/ova/rhel-88.yaml + ``` + +6. Replace the following placeholders in the RHEL configuration file with your vSphere and RHEL template information. + + | Parameter | Description | + | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | + | `packer.cluster` | The name of the vSphere cluster to deploy the Packer VM. | + | `packer.datacenter` | The name of the vSphere Datacenter to deploy the Packer VM. | + | `packer.datastore` | The name of the vSphere datastore to deploy the Packer VM. | + | `packer.folder` | The name of the vSphere folder to deploy the Packer VM. | + | `packer.network` | The name of the vSphere network to deploy the Packer VM. | + | `packer.insecure_connection` | Set to `true` if you are using a self-signed certificate for the vCenter endpoint. | + | `packer.resource_pool` | The name of the vSphere resource pool to deploy the Packer VM. | + | `packer.template` | The name of the RHEL template in vSphere that you created using the ISO file of the RHEL version you want to use. | + | `packer.ssh_username` | The username to SSH into the Packer VM. Specify the username you used to log in to the RHEL VM before converting it to a template. | + | `packer.ssh_password` | The password to SSH into the Packer VM. Specify the password you used to log in to the RHEL VM before converting it to a template. | + +
+ + Example RHEL configuration file + + The parameters that need to be replaced are highlighted in the example configuration file below. + + ```yaml {9-16,22,23} + --- + download_images: true + build_name: "rhel-88" + packer_builder_type: "vsphere" + guestinfo_datasource_slug: "https://raw.githubusercontent.com/vmware/cloud-init-vmware-guestinfo" + guestinfo_datasource_ref: "v1.4.0" + guestinfo_datasource_script: "{{guestinfo_datasource_slug}}/{{guestinfo_datasource_ref}}/install.sh" + packer: + cluster: "Cluster2" + datacenter: "Datacenter" + datastore: "example-datastore" + folder: "internal" + insecure_connection: "true" + network: "DEV-NETWORK" + resource_pool: "rp-dev" + template: "internal/rhel" + vsphere_guest_os_type: "rhel8_64Guest" + guest_os_type: "rhel8-64" + # goss params + distribution: "RHEL" + distribution_version: "8.8" + ssh_username: "**********" + ssh_password: "*********" + linked_clone: false + ansible_sudo_pass: "********" + use_sudo: false + NOPASSWD: ALL + # ssh_private_key_file = "" # can be exported as environment variable 'SSH_PRIVATE_KEY_FILE' + # ssh_agent_auth: false # is set to true, ssh_password and ssh_private_key will be ignored + ``` + +
+ +7. Review the **images/common.yaml** file and modify the file if necessary. The **common.yaml** file is where you + specify the Kubernetes version. Refer to the [Konvoy](../../../integrations/konvoy.md) pack reference page to learn + about supported Konvoy versions. + + ```yaml hideClipboard {2} + --- + kubernetes_version: "1.27.6" + download_images: true + packer: + goss_arch: amd64 + goss_entry_file: goss/goss.yaml + goss_format: json + goss_format_options: pretty + goss_inspect_mode: false + goss_tests_dir: goss + goss_url: + goss_vars_file: ansible/group_vars/all/system.yaml + goss_version: 0.3.16 + ``` + +8. Start the Packer build process by issuing the following command. + + ```shell + ./konvoy-image build images/ova/rhel-88.yaml --extra-vars ansible_sudo_pass="admin" + ``` + + The build process will take some time to complete. Once the build process is complete, you will have a custom RHEL + with Konvoy image located in the vSphere datastore folder you specified in the Packer configuration file. Take note + of the image ID. + + ```shell hideClipboard {11} + ==> vsphere-clone.kib_image: Convert VM into template... + vsphere-clone.kib_image: Closing sessions .... + ==> vsphere-clone.kib_image: Running post-processor: packer-manifest (type manifest) + ==> vsphere-clone.kib_image: Running post-processor: (type shell-local) + ==> vsphere-clone.kib_image (shell-local): Running local shell script: /tmp/packer-shell591621042 + Build 'vsphere-clone.kib_image' finished after 13 minutes 50 seconds. + + ==> Wait completed after 13 minutes 50 seconds + + ==> Builds finished. The artifacts of successful builds are: + --> vsphere-clone.kib_image: konvoy-rhel-88-1.27.6-20240229212552 + --> vsphere-clone.kib_image: konvoy-rhel-88-1.27.6-20240229212552 + --> vsphere-clone.kib_image: konvoy-rhel-88-1.27.6-20240229212552 + ``` + +
+ + +1. Open a terminal session in your Linux VM and create a new directory for the Konvoy image builder project. + + ```shell + mkdir --parents ~/builder + cd ~/builder + ``` + +2. Download the Konvoy builder release artifact from the GitHub releases page. + + ```shell + wget https://github.com/mesosphere/konvoy-image-builder/releases/download/v2.8.5/konvoy-image-bundle-v2.8.5_linux_amd64.tar.gz + ``` + +3. Extract the downloaded tarball and navigate to the builder directory. + + ```shell + tar --extract --file konvoy-image-bundle-v2.8.5_linux_amd64.tar.gz --directory builder && \ + cd builder + ``` + +4. Export your vSphere and RHEL credentials as environment variables. Replace the placeholders with your credentials. + + ```shell + export VSPHERE_SERVER=your-vsphere-server-IP + export VSPHERE_USERNAME=your-vsphere-username + export VSPHERE_PASSWORD=your-vsphere-password + export RHSM_USER=your-redhat-email + export RHSM_PASS=your-redhat-password + export ANSIBLE_SUDO_PASS=admin + ``` + +5. Modify the Packer configuration file for the version of RHEL you want to use. The RHEL configuration files are + located in the **images/rhel** directory. In this guide, RHEL 8.8 is used. Use the following command to modify the + file. You can use `vi` or any other text editor to modify the file. + + ```shell + vi images/ova/rhel-88.yaml + ``` + +6. Replace the following placeholders in the RHEL configuration file with your vSphere and RHEL template information. + + | Parameter | Description | + | ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | + | `packer.cluster` | The name of the vSphere cluster to deploy the Packer VM. | + | `packer.datacenter` | The name of the vSphere Datacenter to deploy the Packer VM. | + | `packer.datastore` | The name of the vSphere datastore to deploy the Packer VM. | + | `packer.folder` | The name of the vSphere folder to deploy the Packer VM. | + | `packer.network` | The name of the vSphere network to deploy the Packer VM. | + | `packer.insecure_connection` | Set to `true` if you are using a self-signed certificate for the vCenter endpoint. | + | `packer.resource_pool` | The name of the vSphere resource pool to deploy the Packer VM. | + | `packer.template` | The name of the RHEL template in vSphere that you created using the ISO file of the RHEL version you want to use. | + | `packer.ssh_username` | The username to SSH into the Packer VM. Specify the username you used to log in to the RHEL VM before converting it to a template. | + | `packer.ssh_password` | The password to SSH into the Packer VM. Specify the password you used to log in to the RHEL VM before converting it to a template. | + +
+ + Example RHEL configuration file + + The parameters that need to be replaced are highlighted in the example configuration file below. + + ```yaml {9-16,22,23} + --- + download_images: true + build_name: "rhel-88" + packer_builder_type: "vsphere" + guestinfo_datasource_slug: "https://raw.githubusercontent.com/vmware/cloud-init-vmware-guestinfo" + guestinfo_datasource_ref: "v1.4.0" + guestinfo_datasource_script: "{{guestinfo_datasource_slug}}/{{guestinfo_datasource_ref}}/install.sh" + packer: + cluster: "Cluster2" + datacenter: "Datacenter" + datastore: "example-datastore" + folder: "internal" + insecure_connection: "true" + network: "DEV-NETWORK" + resource_pool: "rp-dev" + template: "internal/rhel" + vsphere_guest_os_type: "rhel8_64Guest" + guest_os_type: "rhel8-64" + # goss params + distribution: "RHEL" + distribution_version: "8.8" + ssh_username: "**********" + ssh_password: "*********" + linked_clone: false + ansible_sudo_pass: "********" + use_sudo: false + NOPASSWD: ALL + # ssh_private_key_file = "" # can be exported as environment variable 'SSH_PRIVATE_KEY_FILE' + # ssh_agent_auth: false # is set to true, ssh_password and ssh_private_key will be ignored + ``` + +
+ +7. Review the **images/common.yaml** file and modify the file if necessary. The **common.yaml** file is where you + specify the Kubernetes version. Refer to the[Konvoy](../../../integrations/konvoy.md) pack reference page to learn + about supported Konvoy versions. + + ```yaml hideClipboard {2} + --- + kubernetes_version: "1.27.6" + download_images: true + packer: + goss_arch: amd64 + goss_entry_file: goss/goss.yaml + goss_format: json + goss_format_options: pretty + goss_inspect_mode: false + goss_tests_dir: goss + goss_url: + goss_vars_file: ansible/group_vars/all/system.yaml + goss_version: 0.3.16 + ``` + +8. Update **ansible/roles/fips/tasks/redhat-8.yaml** to address potential timeout issues. Add the following lines to + the `ansible.builtin.reboot` task. + + ```yaml + ansible.builtin.reboot: + post_reboot_delay: 120 + pre_reboot_delay: 30 + connect_timeout: 120 + ``` + + {/* prettier-ignore */} +
+ Complete FIPS configuration file + + ```yaml {16-19} + - name: "redhat 8 fips: ensure fips_enabled is 1" + lineinfile: + dest: /proc/sys/crypto/fips_enabled + line: "1" + state: present + become: yes + check_mode: yes + register: sysfips + + - name: "redhat 8 fips: run fips enable command" + command: fips-mode-setup --enable + when: + - sysfips is changed + + - name: "redhat 8 fips: reboot to pick up fips changes" + ansible.builtin.reboot: + post_reboot_delay: 120 + pre_reboot_delay: 30 + connect_timeout: 120 + when: + - sysfips is changed + ``` + +
+ + :::tip + + Additional FIPS configuration can be found in the **overrides/fips.yaml** and **overrides/fips-configure.yaml** + files. + + ::: + +9. Start the Packer build process by issuing the following command. + + ```shell + ./konvoy-image build images/ova/rhel-88.yaml \ + --extra-vars ansible_sudo_pass="admin" \ + --overrides=overrides/fips.yaml \ + --overrides=overrides/fips-configure.yaml + ``` + + The build process will take some time to complete. Once the build process is complete, you will have a FIPS + compliant custom RHEL with Konvoy image located in the vSphere datastore folder you specified in the Packer + configuration file. Take note of the image ID. + + ```shell hideClipboard {11} + ==> vsphere-clone.kib_image: Convert VM into template... + vsphere-clone.kib_image: Closing sessions ... + ==> vsphere-clone.kib_image: Running post-processor: packer-manifest (type manifest) + ==> vsphere-clone.kib_image: Running post-processor: (type shell-local) + ==> vsphere-clone.kib_image (shell-local): Running local shell script: /tmp/packer-shell2158067181 + Build 'vsphere-clone.kib_image' finished after 18 minutes 44 seconds. + + ==> Wait completed after 18 minutes 44 seconds + + ==> Builds finished. The artifacts of successful builds are: + --> vsphere-clone.kib_image: konvoy-rhel-88-fips-kernel-1.27.6+fips.0-20240301141207 + --> vsphere-clone.kib_image: konvoy-rhel-88-fips-kernel-1.27.6+fips.0-20240301141207 + --> vsphere-clone.kib_image: konvoy-rhel-88-fips-kernel-1.27.6+fips.0-20240301141207 + ``` + +
+
+ +## Validate + +1. Log in to the vSphere web client and navigate to the datastore folder where the custom RHEL with Konvoy image is + located. Verify that the image is present in the folder. + +2. Create a cluster profile and use the BYOOS pack to reference the custom RHEL with Konvoy image. Specify the path to + the custom RHEL with Konvoy image in the pack's YAML file. Refer to + [Usage with Cluster Profile](#usage-with-cluster-profile) section for more details. + +3. Deploy a cluster using the cluster profile you created. + +## Usage with Cluster Profile + +To use the custom RHEL with Konvoy image, create a +[cluster profile](../../../profiles/cluster-profiles/create-cluster-profiles/create-full-profile.md) and use the +[BYOOS](../../../integrations/byoos.md) pack to reference the custom RHEL with Konvoy image. Specify the vSphere path to +the custom RHEL with Konvoy image in the pack's YAML file. The following example YAML content demonstrates how to use +the custom RHEL with Konvoy image in a cluster profile. + + ```yaml hideClipboard {2} + pack: + osImageOverride: "/Datacenter/vm/internal/rhel/konvoy-rhel-88-1.27.6-20240229212552" + osName: "konvoy-rhel-vmware" + osVersion: "8.8" + ``` + +When selecting the Kubernetes distribution and version, pick Konvoy as the Kubernetes distribution and the version of +Kubernetes you specified in the Packer configuration file. + +:::warning + +Make sure you select the same version of Konvoy as specified in the Packer configuration file **images/common.yaml**. + +::: + +![A view of the cluster profile kubernetes selection screen](/byoos_vmware_konvoy_cluster-profile-view.png) diff --git a/docs/docs-content/byoos/usecases/vmware/vmware.md b/docs/docs-content/byoos/usecases/vmware/vmware.md new file mode 100644 index 0000000000..b5e3e41277 --- /dev/null +++ b/docs/docs-content/byoos/usecases/vmware/vmware.md @@ -0,0 +1,15 @@ +--- +sidebar_label: "VMware" +title: "VMware" +description: "Learn how to build and use custom OS images for Kubernetes clusters on VMware vSphere." +hide_table_of_contents: false +sidebar_position: 10 +tags: ["operating system", "byoos", "profiles", "use cases", "vmware"] +--- + +Review the resource sections below for examples of how to build and use custom OS images for Kubernetes clusters that +use VMware vSphere as the infrastructure platform. + +## Resources + +- [RHEL and Konvoy](./konvoy.md) diff --git a/docs/docs-content/integrations/konvoy.md b/docs/docs-content/integrations/konvoy.md new file mode 100644 index 0000000000..9bd26c39fc --- /dev/null +++ b/docs/docs-content/integrations/konvoy.md @@ -0,0 +1,118 @@ +--- +sidebar_label: "Konvoy" +title: "Konvoy" +description: "Konvoy Kubernetes distribution" +hide_table_of_contents: true +type: "integration" +category: ["kubernetes", "amd64"] +sidebar_class_name: "hide-from-sidebar" +logoUrl: "https://registry.spectrocloud.com/v1/k8s-dashboard/blobs/sha256:2de5d88b2573af42d4cc269dff75744c4174ce47cbbeed5445e51a2edd8b7429?type=image/png" +tags: ["packs", "konvoy", "kubernetes"] +--- + +[Konvoy](https://d2iq.com/products/konvoy) is a Kubernetes distribution by D2iQ. It is built on pure open-source +Kubernetes and includes a full suite of integrated and supported best-of-breed Day-2 platform applications for an +out-of-the-box, production-ready experience. + +Palette offers Konvoy as an available Kubernetes distribution for creating and managing clusters. You can use Konvoy +when creating a [cluster profile](../profiles/cluster-profiles/create-cluster-profiles/create-cluster-profiles.md) and +then use it to create a cluster. + +## Versions Supported + + + + + +## Prerequisites + +- A minimum of 4 CPU and 4 GB Memory. + +- Users or groups mapped to a Kubernetes RBAC role. + +- Konvoy requires the [BYOOS](./byoos.md) pack to reference the image created through the Konvoy image builder project. + Refer to the [Usage](#usage) section for more information. + +- Operating System (OS) dependencies as listed in the table. + +### Supported Infrastructure Platforms + +Palette supports the following infrastructure platforms and Operating Systems (OS) combinations for Konvoy. + +- RHEL version 8.8 or later for VMware vSphere. + + + +## Parameters + +| Parameter | Description | +| ------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `pack.palette.config.oidcidentityProvider` | OIDC identity provider configuration. | +| `pack.podCIDR` | The CIDR range for Pods in cluster. This should match the networking layer property. Default: `192.168.0.0/16` | +| `pack.serviceClusterIpRange` | The CIDR range for services in the cluster. This should not overlap with any IP ranges assigned to nodes or pods. Default: `10.96.0.0/12` | +| `pack.serviceDomain` | The cluster DNS service domain. Default: `cluster.local`. To change the default, you must add this parameter to the Kubernetes YAML file at cluster creation and specify the cluster DNS service domain to use. This value cannot be changed after cluster creation is complete. Refer to the [Change Cluster DNS Service Domain](kubernetes-generic.md?platform=AKS&versions=k8s_v1.27#change-cluster-dns-service-domain) section. | +| `kubeadmconfig.apiServer.extraArgs` | A list of additional apiServer flags you can set. | +| `kubeadmconfig.apiServer.extraVolumes` | A list of additional volumes to mount on apiServer. | +| `kubeadmconfig.controllerManager.extraArgs` | A list of additional ControllerManager flags to set. | +| `kubeadmconfig.scheduler.extraArgs` | A list of additional Kube scheduler flags to set. | +| `kubeadmconfig.kubeletExtraArgs` | A list of kubelet arguments to set and copy to the nodes. | +| `kubeadmconfig.files` | A list of additional files to copy to the nodes. | +| `kubeadmconfig.preKubeadmCommands` | A list of additional commands to invoke **before** running kubeadm commands. | +| `kubeadmconfig.postKubeadmCommands` | A list of additional commands to invoke **after** running kubeadm commands. | + +## Usage + +To use Konvoy, you must use the [Konvoy image builder project](https://github.com/mesosphere/konvoy-image-builder) to +create a custom image. The custom image contains the underlying OS and Kubernetes components. You can then use the +[BYOOS](./byoos.md) pack to reference the custom image when creating a cluster profile. + +:::info + +Check out the [RHEL and Konvoy](../byoos/usecases/vmware/konvoy.md) guide to learn how to create a custom image using +the Konvoy image builder project. + +::: + +Select Konvoy as the Kubernetes distribution when choosing a Kubernetes distribution in the cluster profile. + +![A view of the cluster profile Kubernetes selection screen](/byoos_vmware_konvoy_cluster-profile-view.png) + + + + +:::warning + +All versions less than v1.27.x are considered deprecated. Upgrade to a newer version to take advantage of new features. + +::: + + + + +## Terraform + +You can retrieve details about the Konvoy pack by using the following Terraform code. Change the version number to the +version you want to use. + +```hcl +data "spectrocloud_registry" "public_registry" { + name = "Public Repo" +} + +data "spectrocloud_pack_simple" "k8s" { + name = "kubernetes-konvoy" + version = "1.27.6" + type = "helm" + registry_uid = data.spectrocloud_registry.public_registry.id +} +``` + +## References + +- [Konvoy](https://d2iq.com/products/konvoy) + +- [RHEL and Konvoy](../byoos/usecases/vmware/konvoy.md) + +- [Konvoy Image Builder](https://github.com/mesosphere/konvoy-image-builder) diff --git a/docs/docs-content/integrations/ngrok.md b/docs/docs-content/integrations/ngrok.md index d5d821df29..895b63ad31 100644 --- a/docs/docs-content/integrations/ngrok.md +++ b/docs/docs-content/integrations/ngrok.md @@ -4,10 +4,10 @@ title: "ngrok" description: "Learn about using ngrok Kubernetes Ingress to access applications in Palette." hide_table_of_contents: true type: "integration" -category: ["ingress", "kubernetes", "amd64", "community"] +category: ["ingress", "amd64", "community"] sidebar_class_name: "hide-from-sidebar" logoUrl: "https://registry.spectrocloud.com/v1/ngrok-ingress-controller/blobs/sha256:a723399d53d716c5441d57d021a7975d961e5b7db79ccb2bc10f7524ba7e67c1?type=image/png" -tags: ["packs", "ngrok", "network", "kubernetes"] +tags: ["packs", "ngrok", "network"] --- The ngrok [Ingress Controller for Kubernetes](https://github.com/ngrok/kubernetes-ingress-controller) adds public and diff --git a/static/assets/docs/images/byoos_vmware_konvoy_cluster-profile-view.png b/static/assets/docs/images/byoos_vmware_konvoy_cluster-profile-view.png new file mode 100644 index 0000000000000000000000000000000000000000..965ab5a1fc42dd64d039b203eb86b84a923ef23b GIT binary patch literal 177928 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%0D=VP(Rz#f~v!M$MWAd9D|hDO)TB{5%J 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μgV9 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 z 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%0ANLah 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
HfbA4Cf!qdS!$^*7)_ES2DsD zi>HJloA$hw~sy69xqp{yR7JV6J0WJUi#{K^fX5Wvi literal 0 HcmV?d00001 diff --git a/static/packs-data/packs_report.json b/static/packs-data/packs_report.json index 2b51b56828..fd8affa074 100644 --- a/static/packs-data/packs_report.json +++ b/static/packs-data/packs_report.json @@ -1,5 +1,5 @@ { - "dateCreated": "2023-11-01T20:52:42.261612334Z", + "dateCreated": "2024-03-01T12:41:54.508822479Z", "Packs": [ { "name": "alpine", @@ -31,7 +31,7 @@ "status": "active", "packCreateDate": "2023-08-04", "packLastModifiedDate": "2023-08-04", - "timeLastUpdated": "2 months", + "timeLastUpdated": "7 months", "releaseType": "VerteX", "contributor": "", "docsURL": "", @@ -40,7 +40,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax-fips", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "amazon-linux-eks", @@ -61,7 +61,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "ambassador", @@ -73,7 +73,7 @@ "status": "active", "packCreateDate": "2023-02-03", "packLastModifiedDate": "2023-02-03", - "timeLastUpdated": "9 months", + "timeLastUpdated": "1 years", "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "", @@ -82,14 +82,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pack-central", - "registry": "Public Repo" + "registry": "Palette Community Registry - OCI" }, { "name": "ambassador", "displayName": "", "layer": "addon", "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", "version": "6.6.0", "status": "unknown", "packCreateDate": "", @@ -103,7 +103,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" }, { "name": "antrea", @@ -115,7 +115,7 @@ "status": "active", "packCreateDate": "2023-02-03", "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", + "timeLastUpdated": "1 years", "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "", @@ -124,7 +124,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" }, { "name": "antrea", @@ -145,14 +145,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Community Registry - OCI" }, { "name": "appd", "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", "version": "4.5.15", "status": "unknown", "packCreateDate": "", @@ -168,54 +168,12 @@ "gitRepo": "", "registry": "Public Repo" }, - { - "name": "appdynamics-collector", - "displayName": "Appdynamics Collector", - "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "1.13.684", - "status": "active", - "packCreateDate": "2023-09-12", - "packLastModifiedDate": "2023-09-12", - "timeLastUpdated": "1 months", - "releaseType": "Community", - "contributor": "appdynamics", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Spectro Addon Repo" - }, - { - "name": "appdynamics-collector", - "displayName": "Appdynamics Collector", - "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "1.14.714", - "status": "active", - "packCreateDate": "2023-09-12", - "packLastModifiedDate": "2023-09-27", - "timeLastUpdated": "1 months", - "releaseType": "Community", - "contributor": "appdynamics", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" - }, { "name": "appdynamics-collector", "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", "version": "1.12.622", "status": "unknown", "packCreateDate": "", @@ -233,73 +191,51 @@ }, { "name": "appdynamics-collector", - "displayName": "", + "displayName": "Appdynamics Collector", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all", "version": "1.13.684", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", + "status": "deleted", + "packCreateDate": "2023-09-12", + "packLastModifiedDate": "2023-12-21", + "timeLastUpdated": "2 months", + "releaseType": "Community", "contributor": "appdynamics", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "gitRepo": "pack-central", + "registry": "Spectro Addon Repo" }, { "name": "appdynamics-collector", - "displayName": "", - "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.684", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "appdynamics", - "docsURL": "", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "appdynamics-operator", - "displayName": "Appdynamics Operator", + "displayName": "Appdynamics Collector", "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "1.15.174", - "status": "active", + "version": "1.14.714", + "status": "deleted", "packCreateDate": "2023-09-12", - "packLastModifiedDate": "2023-09-27", - "timeLastUpdated": "1 months", + "packLastModifiedDate": "2023-12-21", + "timeLastUpdated": "2 months", "releaseType": "Community", "contributor": "appdynamics", "docsURL": "", "fips": "false", "verified": false, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "registry": "" }, { "name": "appdynamics-operator", "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", "version": "1.13.146", "status": "unknown", "packCreateDate": "", @@ -321,62 +257,61 @@ "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "1.14.168", - "status": "active", + "version": "1.15.174", + "status": "deleted", "packCreateDate": "2023-09-12", - "packLastModifiedDate": "2023-09-12", - "timeLastUpdated": "1 months", + "packLastModifiedDate": "2023-12-21", + "timeLastUpdated": "2 months", "releaseType": "Community", "contributor": "appdynamics", "docsURL": "", "fips": "false", "verified": false, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pack-central", - "registry": "Spectro Addon Repo" + "registry": "" }, { "name": "appdynamics-operator", - "displayName": "", + "displayName": "Appdynamics Operator", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all", "version": "1.14.168", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", + "status": "deleted", + "packCreateDate": "2023-09-12", + "packLastModifiedDate": "2023-12-21", + "timeLastUpdated": "2 months", + "releaseType": "Community", "contributor": "appdynamics", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pack-central", + "registry": "Spectro Addon Repo" }, { - "name": "appdynamics-operator", + "name": "argo-cd", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.168", + "addonType": "system app", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "5.46.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "appdynamics", + "releaseType": "spectrocloud", + "contributor": "spectrocloud", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" }, { "name": "argo-cd", @@ -384,11 +319,11 @@ "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "all", - "version": "3.26.7", - "status": "active", + "version": "3.3.5", + "status": "deprecated", "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", + "packLastModifiedDate": "2023-12-06", + "timeLastUpdated": "2 months", "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "", @@ -397,48 +332,48 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" }, { "name": "argo-cd", - "displayName": "", + "displayName": "Argo CD", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all", "version": "3.26.7", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", + "status": "deprecated", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-12-06", + "timeLastUpdated": "2 months", + "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pack-central", "registry": "Public Repo" }, { "name": "argo-cd", - "displayName": "Argo CD", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", "version": "3.3.5", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", "contributor": "spectrocloud", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", + "prodStatus": "deprecated", + "gitRepo": "", "registry": "Palette Community Registry - OCI" }, { @@ -446,9 +381,9 @@ "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.5", - "status": "unknown", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "3.26.7", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -458,37 +393,37 @@ "fips": "", "verified": false, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Community Registry - OCI" }, { - "name": "argo-rollouts", - "displayName": "Argo-Rollouts", + "name": "argo-cd", + "displayName": "Argo CD", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.2.1", + "version": "5.46.8", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", + "packCreateDate": "2023-12-07", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Stable", "contributor": "spectrocloud", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { "name": "argo-rollouts", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", "version": "1.2.1", "status": "unknown", "packCreateDate": "", @@ -502,49 +437,49 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" }, { - "name": "avi", - "displayName": "Avi Kubernetes Operator", + "name": "argo-rollouts", + "displayName": "Argo-Rollouts", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere", - "version": "1.5.2", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "1.2.1", "status": "active", - "packCreateDate": "2023-04-17", - "packLastModifiedDate": "2023-05-11", - "timeLastUpdated": "5 months", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", "releaseType": "Community", - "contributor": "", + "contributor": "spectrocloud", "docsURL": "", "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pack-central", - "registry": "Public Repo" + "registry": "Palette Community Registry - OCI" }, { "name": "avi", - "displayName": "Avi Kubernetes Operator", + "displayName": "", "layer": "addon", "addonType": "load balancer", "cloudTypesFormatted": "vsphere", "version": "1.9.2", - "status": "active", - "packCreateDate": "2023-04-17", - "packLastModifiedDate": "2023-05-11", - "timeLastUpdated": "5 months", - "releaseType": "Community", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Community Registry - OCI" }, { "name": "avi", @@ -565,14 +500,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" }, { "name": "avi", "displayName": "", "layer": "addon", "addonType": "load balancer", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", "version": "0.26.1", "status": "unknown", "packCreateDate": "", @@ -590,31 +525,52 @@ }, { "name": "avi", - "displayName": "", + "displayName": "Avi Kubernetes Operator", "layer": "addon", "addonType": "load balancer", "cloudTypesFormatted": "vsphere", - "version": "1.9.2", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "version": "1.5.2", + "status": "active", + "packCreateDate": "2023-04-17", + "packLastModifiedDate": "2023-05-11", + "timeLastUpdated": "9 months", + "releaseType": "Community", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pack-central", "registry": "Palette Community Registry - OCI" }, + { + "name": "avi", + "displayName": "Avi Kubernetes Operator", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere", + "version": "1.9.2", + "status": "active", + "packCreateDate": "2023-04-17", + "packLastModifiedDate": "2023-05-11", + "timeLastUpdated": "9 months", + "releaseType": "Community", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Public Repo" + }, { "name": "avi-ako", "displayName": "", "layer": "addon", "addonType": "load balancer", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", "version": "1.3.4", "status": "unknown", "packCreateDate": "", @@ -630,27 +586,6 @@ "gitRepo": "", "registry": "Spectro Addon Repo" }, - { - "name": "aws-alb", - "displayName": "AWS Application Loadbalancer", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "eks", - "version": "2.4.3", - "status": "active", - "packCreateDate": "2022-10-15", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://github.com/kubernetes-sigs/aws-load-balancer-controller/tree/main/helm/aws-load-balancer-controller", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, { "name": "aws-alb", "displayName": "AWS Application Loadbalancer", @@ -661,7 +596,7 @@ "status": "active", "packCreateDate": "2022-04-30", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/registries-and-packs/helm-charts/", @@ -670,19 +605,19 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "aws-alb", "displayName": "AWS Application Loadbalancer", "layer": "addon", "addonType": "load balancer", - "cloudTypesFormatted": "aws,eks", - "version": "2.6.0", + "cloudTypesFormatted": "eks", + "version": "2.4.3", "status": "active", "packCreateDate": "2022-10-15", - "packLastModifiedDate": "2023-09-20", - "timeLastUpdated": "1 months", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://github.com/kubernetes-sigs/aws-load-balancer-controller/tree/main/helm/aws-load-balancer-controller", @@ -691,7 +626,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "aws-alb", @@ -699,14 +634,14 @@ "layer": "addon", "addonType": "load balancer", "cloudTypesFormatted": "aws,eks", - "version": "2.4.1", + "version": "2.6.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/registries-and-packs/helm-charts/", + "docsURL": "https://github.com/kubernetes-sigs/aws-load-balancer-controller/tree/main/helm/aws-load-balancer-controller", "fips": "", "verified": true, "inProduction": true, @@ -714,27 +649,6 @@ "gitRepo": "", "registry": "Palette Registry - OCI" }, - { - "name": "aws-alb", - "displayName": "AWS Application Loadbalancer", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "aws,eks", - "version": "2.4.6", - "status": "active", - "packCreateDate": "2022-10-15", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://github.com/kubernetes-sigs/aws-load-balancer-controller/tree/main/helm/aws-load-balancer-controller", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, { "name": "aws-alb", "displayName": "AWS Application Loadbalancer", @@ -745,7 +659,7 @@ "status": "active", "packCreateDate": "2022-10-15", "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://github.com/kubernetes-sigs/aws-load-balancer-controller/tree/main/helm/aws-load-balancer-controller", @@ -754,7 +668,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "aws-alb", @@ -762,7 +676,7 @@ "layer": "addon", "addonType": "load balancer", "cloudTypesFormatted": "aws,eks", - "version": "2.6.0", + "version": "2.5.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -782,8 +696,8 @@ "displayName": "", "layer": "addon", "addonType": "load balancer", - "cloudTypesFormatted": "aws,eks", - "version": "2.5.1", + "cloudTypesFormatted": "eks", + "version": "2.4.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -803,15 +717,15 @@ "displayName": "", "layer": "addon", "addonType": "load balancer", - "cloudTypesFormatted": "eks", - "version": "2.4.3", + "cloudTypesFormatted": "aws,eks", + "version": "2.4.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://github.com/kubernetes-sigs/aws-load-balancer-controller/tree/main/helm/aws-load-balancer-controller", + "docsURL": "https://docs.spectrocloud.com/registries-and-packs/helm-charts/", "fips": "", "verified": true, "inProduction": true, @@ -819,6 +733,26 @@ "gitRepo": "", "registry": "Public Repo" }, + { + "name": "aws-alb", + "displayName": "AWS Application Loadbalancer", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "aws,eks", + "version": "2.6.2", + "status": "active", + "packCreateDate": "2022-10-15", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://github.com/kubernetes-sigs/aws-load-balancer-controller/tree/main/helm/aws-load-balancer-controller", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, { "name": "aws-alb", "displayName": "", @@ -838,43 +772,43 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "aws-cluster-autoscaler", - "displayName": "AWS Cluster Autoscaler", + "name": "aws-alb", + "displayName": "AWS Application Loadbalancer", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "eks", - "version": "1.0.0", - "status": "deprecated", - "packCreateDate": "2020-11-07", + "addonType": "load balancer", + "cloudTypesFormatted": "aws,eks", + "version": "2.4.6", + "status": "active", + "packCreateDate": "2022-10-15", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://github.com/kubernetes-sigs/aws-load-balancer-controller/tree/main/helm/aws-load-balancer-controller", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "aws-cluster-autoscaler", - "displayName": "AWS Cluster Autoscaler", + "name": "aws-alb", + "displayName": "AWS Application Loadbalancer", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "eks", - "version": "1.22.2", + "addonType": "load balancer", + "cloudTypesFormatted": "aws,eks", + "version": "2.6.0", "status": "active", - "packCreateDate": "2020-11-07", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packCreateDate": "2022-10-15", + "packLastModifiedDate": "2023-09-20", + "timeLastUpdated": "5 months", "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://github.com/kubernetes-sigs/aws-load-balancer-controller/tree/main/helm/aws-load-balancer-controller", "fips": "false", "verified": true, "inProduction": true, @@ -884,23 +818,23 @@ }, { "name": "aws-cluster-autoscaler", - "displayName": "AWS Cluster Autoscaler", + "displayName": "", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "eks", "version": "1.26.3", - "status": "active", - "packCreateDate": "2020-11-07", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { @@ -909,8 +843,8 @@ "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "eks", - "version": "1.0.0", - "status": "deprecated", + "version": "1.22.2", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -920,29 +854,29 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { "name": "aws-cluster-autoscaler", - "displayName": "", + "displayName": "AWS Cluster Autoscaler", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "eks", "version": "1.26.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "status": "active", + "packCreateDate": "2020-11-07", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { @@ -951,8 +885,8 @@ "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "eks", - "version": "1.22.2", - "status": "unknown", + "version": "1.0.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -962,134 +896,153 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "aws-efs", - "displayName": "Amazon EFS", + "name": "aws-cluster-autoscaler", + "displayName": "AWS Cluster Autoscaler", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,eks", - "version": "1.3.6", - "status": "deprecated", - "packCreateDate": "2022-03-18", + "cloudTypesFormatted": "eks", + "version": "1.22.2", + "status": "active", + "packCreateDate": "2020-11-07", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "aws-efs", - "displayName": "", + "name": "aws-cluster-autoscaler", + "displayName": "AWS Cluster Autoscaler", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,eks", - "version": "1.3.6", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Spectro Addon Repo" + "cloudTypesFormatted": "eks", + "version": "1.27.5", + "status": "active", + "packCreateDate": "2020-11-07", + "packLastModifiedDate": "2024-02-14", + "timeLastUpdated": "2 weeks", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { - "name": "aws-efs", - "displayName": "Amazon EFS", + "name": "aws-cluster-autoscaler", + "displayName": "AWS Cluster Autoscaler", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,eks", - "version": "1.4.0", - "status": "active", - "packCreateDate": "2022-08-04", + "cloudTypesFormatted": "eks", + "version": "1.0.0", + "status": "deprecated", + "packCreateDate": "2020-11-07", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, + { + "name": "aws-cluster-autoscaler", + "displayName": "AWS Cluster Autoscaler", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "eks", + "version": "1.28.2", + "status": "active", + "packCreateDate": "2020-11-07", + "packLastModifiedDate": "2024-02-14", + "timeLastUpdated": "2 weeks", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, { "name": "aws-efs", "displayName": "", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "aws,eks", - "version": "1.3.6", + "version": "1.4.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "aws-efs", - "displayName": "Amazon EFS", + "displayName": "", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "aws,eks", - "version": "1.4.9", - "status": "active", - "packCreateDate": "2022-08-04", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "version": "1.3.6", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", - "fips": "false", + "docsURL": "", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", + "prodStatus": "deprecated", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { "name": "aws-efs", - "displayName": "Amazon EFS", + "displayName": "", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "aws,eks", - "version": "1.5.6", - "status": "active", - "packCreateDate": "2022-08-04", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "version": "1.4.9", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { @@ -1098,20 +1051,20 @@ "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "aws,eks", - "version": "1.4.0", + "version": "1.3.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Spectro Addon Repo" }, { "name": "aws-efs", @@ -1136,23 +1089,86 @@ }, { "name": "aws-efs", - "displayName": "", + "displayName": "Amazon EFS", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "aws,eks", "version": "1.4.9", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "status": "active", + "packCreateDate": "2022-08-04", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "aws-efs", + "displayName": "Amazon EFS", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aws,eks", + "version": "1.3.6", + "status": "deprecated", + "packCreateDate": "2022-03-18", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "aws-efs", + "displayName": "Amazon EFS", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aws,eks", + "version": "1.5.6", + "status": "active", + "packCreateDate": "2022-08-04", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "aws-efs", + "displayName": "Amazon EFS", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aws,eks", + "version": "1.4.0", + "status": "active", + "packCreateDate": "2022-08-04", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Public Repo" }, { @@ -1165,7 +1181,7 @@ "status": "active", "packCreateDate": "2021-08-27", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "spectrocloud", "docsURL": "", @@ -1174,7 +1190,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "aws-eks-calico", @@ -1195,28 +1211,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "aws-eks-oidc", - "displayName": "AWS EKS OIDC", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "eks", - "version": "1.0.0", - "status": "active", - "packCreateDate": "2021-05-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "aws-eks-oidc", @@ -1240,16 +1235,16 @@ "registry": "Public Repo" }, { - "name": "aws-ssm-agent", - "displayName": "AWS SSM Agent", + "name": "aws-eks-oidc", + "displayName": "AWS EKS OIDC", "layer": "addon", - "addonType": "system app", + "addonType": "authentication", "cloudTypesFormatted": "eks", "version": "1.0.0", "status": "active", - "packCreateDate": "2020-11-07", + "packCreateDate": "2021-05-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -1279,40 +1274,40 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "calico-network-policy", - "displayName": "Calico Network Policy", + "name": "aws-ssm-agent", + "displayName": "AWS SSM Agent", "layer": "addon", - "addonType": "security", + "addonType": "system app", "cloudTypesFormatted": "eks", - "version": "3.24", + "version": "1.0.0", "status": "active", - "packCreateDate": "2022-02-22", + "packCreateDate": "2020-11-07", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", - "contributor": "", + "contributor": "spectrocloud", "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "calico-network-policy", "displayName": "Calico Network Policy", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,eks", - "version": "3.22", + "cloudTypesFormatted": "all", + "version": "3.26", "status": "active", "packCreateDate": "2022-02-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2023-09-12", + "timeLastUpdated": "5 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -1321,7 +1316,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Spectro Addon Repo" + "registry": "Palette Registry - OCI" }, { "name": "calico-network-policy", @@ -1346,36 +1341,36 @@ }, { "name": "calico-network-policy", - "displayName": "", + "displayName": "Calico Network Policy", "layer": "addon", "addonType": "security", "cloudTypesFormatted": "aws,eks", "version": "3.22", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "status": "active", + "packCreateDate": "2022-02-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Spectro Addon Repo" }, { "name": "calico-network-policy", "displayName": "Calico Network Policy", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "all", - "version": "3.26", + "cloudTypesFormatted": "eks", + "version": "3.24", "status": "active", "packCreateDate": "2022-02-22", - "packLastModifiedDate": "2023-09-12", - "timeLastUpdated": "1 months", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -1384,7 +1379,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "calico-network-policy", @@ -1412,7 +1407,28 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "aws,eks", + "version": "3.22", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "calico-network-policy", + "displayName": "", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", "version": "3.26", "status": "unknown", "packCreateDate": "", @@ -1426,7 +1442,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "calico-networking", @@ -1434,7 +1450,7 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "aws,eks", - "version": "1.1.0", + "version": "1.2.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -1454,8 +1470,8 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "eks", - "version": "1.0.0", + "cloudTypesFormatted": "aws,eks", + "version": "1.1.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -1475,8 +1491,8 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,eks", - "version": "1.2.0", + "cloudTypesFormatted": "eks", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -1501,7 +1517,7 @@ "status": "active", "packCreateDate": "2021-12-01", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -1522,7 +1538,7 @@ "status": "active", "packCreateDate": "2021-12-01", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -1543,7 +1559,7 @@ "status": "active", "packCreateDate": "2021-12-01", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -1560,11 +1576,11 @@ "layer": "addon", "addonType": "app services", "cloudTypesFormatted": "all", - "version": "2.9.0", + "version": "2.9.37", "status": "active", "packCreateDate": "2021-11-28", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -1581,11 +1597,11 @@ "layer": "addon", "addonType": "app services", "cloudTypesFormatted": "all", - "version": "2.9.37", + "version": "2.9.0", "status": "active", "packCreateDate": "2021-11-28", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -1606,7 +1622,7 @@ "status": "active", "packCreateDate": "2021-11-28", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -1627,7 +1643,7 @@ "status": "active", "packCreateDate": "2021-11-28", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -1648,7 +1664,7 @@ "status": "active", "packCreateDate": "2021-12-01", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -1659,6 +1675,27 @@ "gitRepo": "pax", "registry": "Spectro Addon Repo" }, + { + "name": "centos-aws", + "displayName": "", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "aws", + "version": "7.7", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, { "name": "centos-aws", "displayName": "CentOS", @@ -1678,14 +1715,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "centos-aws", + "name": "centos-azure", "displayName": "", "layer": "os", "addonType": "", - "cloudTypesFormatted": "aws", + "cloudTypesFormatted": "azure", "version": "7.7", "status": "unknown", "packCreateDate": "", @@ -1723,11 +1760,11 @@ "registry": "Palette Registry - OCI" }, { - "name": "centos-azure", + "name": "centos-gcp", "displayName": "", "layer": "os", "addonType": "", - "cloudTypesFormatted": "azure", + "cloudTypesFormatted": "gcp", "version": "7.7", "status": "unknown", "packCreateDate": "", @@ -1749,7 +1786,7 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "gcp", - "version": "8.0.1905", + "version": "8.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -1762,7 +1799,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "centos-gcp", @@ -1770,7 +1807,7 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "gcp", - "version": "8.0", + "version": "7.7", "status": "active", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2020-09-09", @@ -1791,7 +1828,7 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "gcp", - "version": "7.7", + "version": "8.0", "status": "active", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2020-09-09", @@ -1804,27 +1841,6 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "centos-gcp", - "displayName": "", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "gcp", - "version": "8.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", "registry": "Public Repo" }, { @@ -1833,7 +1849,7 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "gcp", - "version": "7.7", + "version": "8.0.1905", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -1867,7 +1883,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "centos-libvirt", @@ -1888,7 +1904,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "centos-vsphere", @@ -1900,7 +1916,7 @@ "status": "active", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -1909,7 +1925,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "centos-vsphere", @@ -1930,7 +1946,28 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" + }, + { + "name": "certmanager", + "displayName": "", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "1.7.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/cert-manager", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { "name": "certmanager", @@ -1938,11 +1975,11 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "all", - "version": "1.9.1", + "version": "1.1.0", "status": "active", - "packCreateDate": "2022-03-02", + "packCreateDate": "2021-01-27", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "spectrocloud", "docsURL": "https://docs.spectrocloud.com/integrations/cert-manager", @@ -1951,7 +1988,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "certmanager", @@ -1959,11 +1996,11 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "all", - "version": "1.7.1", + "version": "1.9.1", "status": "active", "packCreateDate": "2022-03-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "spectrocloud", "docsURL": "https://docs.spectrocloud.com/integrations/cert-manager", @@ -1979,7 +2016,7 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", "version": "1.9.1", "status": "unknown", "packCreateDate": "", @@ -1993,7 +2030,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "certmanager", @@ -2001,11 +2038,11 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "all", - "version": "1.1.0", + "version": "1.7.1", "status": "active", - "packCreateDate": "2021-01-27", + "packCreateDate": "2022-03-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "spectrocloud", "docsURL": "https://docs.spectrocloud.com/integrations/cert-manager", @@ -2021,8 +2058,8 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.7.1", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "1.1.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -2038,25 +2075,88 @@ "registry": "Palette Registry - OCI" }, { - "name": "certmanager", - "displayName": "", + "name": "cisco-appdynamics-collectors", + "displayName": "Cisco AppDynamics Collectors", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.1.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/cert-manager", - "fips": "", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "1.18.983", + "status": "active", + "packCreateDate": "2023-09-12", + "packLastModifiedDate": "2024-02-02", + "timeLastUpdated": "4 weeks", + "releaseType": "Community", + "contributor": "appdynamics", + "docsURL": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "cisco-appdynamics-collectors", + "displayName": "Cisco AppDynamics Collectors", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "1.17.880", + "status": "active", + "packCreateDate": "2023-09-12", + "packLastModifiedDate": "2023-12-15", + "timeLastUpdated": "2 months", + "releaseType": "Community", + "contributor": "appdynamics", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "cisco-appdynamics-operators", + "displayName": "Cisco AppDynamics Operators", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "1.17.244", + "status": "active", + "packCreateDate": "2023-09-12", + "packLastModifiedDate": "2023-12-15", + "timeLastUpdated": "2 months", + "releaseType": "Community", + "contributor": "appdynamics", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "cisco-appdynamics-operators", + "displayName": "Cisco AppDynamics Operators", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "1.18.265", + "status": "active", + "packCreateDate": "2023-09-12", + "packLastModifiedDate": "2024-01-31", + "timeLastUpdated": "1 months", + "releaseType": "Community", + "contributor": "appdynamics", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" }, { "name": "cloudanix", @@ -2084,8 +2184,8 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws", - "version": "0.0.1", + "cloudTypesFormatted": "aws,azure,gcp", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -2098,15 +2198,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Spectro Addon Repo" + "registry": "Public Repo" }, { "name": "cloudanix", "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,azure,gcp", - "version": "1.0.0", + "cloudTypesFormatted": "aws", + "version": "0.0.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -2119,7 +2219,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Spectro Addon Repo" }, { "name": "cni-aws-vpc-eks", @@ -2131,7 +2231,7 @@ "status": "active", "packCreateDate": "2021-04-21", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -2190,16 +2290,16 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "eks", - "version": "1.13.0", + "version": "1.15.1", "status": "active", "packCreateDate": "2022-10-03", - "packLastModifiedDate": "2023-08-10", + "packLastModifiedDate": "2023-12-10", "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", @@ -2207,24 +2307,24 @@ }, { "name": "cni-aws-vpc-eks-helm", - "displayName": "AWS VPC CNI (Helm)", + "displayName": "", "layer": "cni", "addonType": "", "cloudTypesFormatted": "eks", "version": "1.1.17", - "status": "active", - "packCreateDate": "2022-10-03", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { "name": "cni-aws-vpc-eks-helm", @@ -2253,7 +2353,7 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "eks", - "version": "1.1.17", + "version": "1.15.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -2278,7 +2378,48 @@ "status": "active", "packCreateDate": "2022-10-03", "packLastModifiedDate": "2023-10-17", - "timeLastUpdated": "2 weeks", + "timeLastUpdated": "4 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "cni-aws-vpc-eks-helm", + "displayName": "AWS VPC CNI (Helm)", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "eks", + "version": "1.15.5", + "status": "active", + "packCreateDate": "2022-10-03", + "packLastModifiedDate": "2024-01-03", + "timeLastUpdated": "1 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "cni-aws-vpc-eks-helm", + "displayName": "AWS VPC CNI (Helm)", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "eks", + "version": "1.13.0", + "status": "active", + "packCreateDate": "2022-10-03", + "packLastModifiedDate": "2023-08-10", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -2289,6 +2430,27 @@ "gitRepo": "pax", "registry": "Public Repo" }, + { + "name": "cni-aws-vpc-eks-helm", + "displayName": "AWS VPC CNI (Helm)", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "eks", + "version": "1.1.17", + "status": "active", + "packCreateDate": "2022-10-03", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, { "name": "cni-aws-vpc-eks-helm-fips", "displayName": "AWS VPC CNI (Helm)", @@ -2299,7 +2461,7 @@ "status": "active", "packCreateDate": "2023-07-12", "packLastModifiedDate": "2023-08-16", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "VerteX", "contributor": "", "docsURL": "", @@ -2317,18 +2479,18 @@ "cloudTypesFormatted": "aks", "version": "1.4.0", "status": "active", - "packCreateDate": "2021-06-14", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "2024-02-07", + "packLastModifiedDate": "2024-02-20", + "timeLastUpdated": "1 weeks", + "releaseType": "VerteX", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "unknown", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" }, { "name": "cni-azure", @@ -2349,27 +2511,6 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "cni-calico", - "displayName": "Calico", - "layer": "cni", - "addonType": "", - "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", - "version": "3.25.0", - "status": "active", - "packCreateDate": "2022-03-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", "registry": "Public Repo" }, { @@ -2377,33 +2518,12 @@ "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt", - "version": "3.23.0", - "status": "active", - "packCreateDate": "2022-03-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "cni-calico", - "displayName": "Calico", - "layer": "cni", - "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp,maas,openstack", - "version": "3.16.0", + "cloudTypesFormatted": "aws,vsphere,gcp", + "version": "3.9.4", "status": "deprecated", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -2412,15 +2532,15 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "cni-calico", "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt", - "version": "3.23.0", + "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", + "version": "3.24.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -2441,32 +2561,11 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", - "version": "3.24.1", - "status": "active", - "packCreateDate": "2023-02-13", - "packLastModifiedDate": "2023-06-28", - "timeLastUpdated": "4 months", - "releaseType": "VerteX", - "contributor": "", - "docsURL": "", - "fips": "true", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Public Repo" - }, - { - "name": "cni-calico", - "displayName": "Calico", - "layer": "cni", - "addonType": "", - "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", - "version": "3.24.5", + "version": "3.25.0", "status": "active", "packCreateDate": "2022-03-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -2475,7 +2574,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "cni-calico", @@ -2487,7 +2586,7 @@ "status": "active", "packCreateDate": "2023-02-13", "packLastModifiedDate": "2023-06-28", - "timeLastUpdated": "4 months", + "timeLastUpdated": "8 months", "releaseType": "VerteX", "contributor": "", "docsURL": "", @@ -2496,40 +2595,40 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax-fips", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "cni-calico", - "displayName": "Calico", + "displayName": "", "layer": "cni", "addonType": "", "cloudTypesFormatted": "aws,vsphere,gcp,maas,openstack,edge-native,edge,libvirt", "version": "3.19.0", "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { "name": "cni-calico", "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", - "version": "3.26.0", + "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge,custom", + "version": "3.26.1", "status": "active", "packCreateDate": "2022-03-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -2538,49 +2637,49 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "cni-calico", "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", - "version": "3.26.1", + "cloudTypesFormatted": "aws,eks,vsphere,maas,edge-native,custom", + "version": "3.26.3", "status": "active", - "packCreateDate": "2022-03-02", - "packLastModifiedDate": "2023-10-16", - "timeLastUpdated": "2 weeks", - "releaseType": "Stable", + "packCreateDate": "2023-02-13", + "packLastModifiedDate": "2024-02-29", + "timeLastUpdated": "1 days", + "releaseType": "VerteX", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "true", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" }, { "name": "cni-calico", "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp", - "version": "3.10.2", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", + "version": "3.24.1", + "status": "active", + "packCreateDate": "2023-02-13", + "packLastModifiedDate": "2023-06-28", + "timeLastUpdated": "8 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "true", + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" }, { "name": "cni-calico", @@ -2588,11 +2687,11 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "aws,vsphere,gcp", - "version": "3.9.4", + "version": "3.10.2", "status": "deprecated", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -2605,24 +2704,24 @@ }, { "name": "cni-calico", - "displayName": "", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp", - "version": "3.10.2", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,openstack", + "version": "3.16.0", "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "cni-calico", @@ -2634,7 +2733,7 @@ "status": "deprecated", "packCreateDate": "2022-03-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -2643,15 +2742,15 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "cni-calico", "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp,maas,openstack", - "version": "3.16.0", + "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge-native,edge,libvirt", + "version": "3.22.0", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -2664,16 +2763,16 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-calico", "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp,maas,openstack,edge-native,edge,libvirt", - "version": "3.19.0", - "status": "deprecated", + "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt", + "version": "3.23.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -2683,29 +2782,29 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-calico", - "displayName": "", + "displayName": "Calico", "layer": "cni", "addonType": "", "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", - "version": "3.26.1", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "3.24.5", + "status": "active", + "packCreateDate": "2022-03-02", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { @@ -2713,9 +2812,9 @@ "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp", - "version": "3.9.4", - "status": "deprecated", + "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", + "version": "3.24.5", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -2725,9 +2824,9 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-calico", @@ -2735,7 +2834,7 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", - "version": "3.26.0", + "version": "3.25.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -2748,7 +2847,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-calico", @@ -2769,7 +2868,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-calico", @@ -2777,7 +2876,7 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", - "version": "3.25.0", + "version": "3.26.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -2790,15 +2889,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-calico", "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", - "version": "3.24.5", + "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge,custom", + "version": "3.26.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -2811,16 +2910,16 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-calico", "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", - "version": "3.24.1", - "status": "unknown", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,openstack", + "version": "3.16.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -2830,42 +2929,42 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Palette Registry - OCI" }, { "name": "cni-calico", - "displayName": "", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge-native,edge,libvirt", - "version": "3.22.0", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt", + "version": "3.23.0", + "status": "active", + "packCreateDate": "2022-03-02", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "cni-calico-azure", + "name": "cni-calico", "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "azure", - "version": "3.10.2", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,openstack,edge-native,edge,libvirt", + "version": "3.19.0", "status": "deprecated", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -2877,130 +2976,108 @@ "registry": "Public Repo" }, { - "name": "cni-calico-azure", - "displayName": "", - "layer": "cni", - "addonType": "", - "cloudTypesFormatted": "azure", - "version": "3.10.2", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "cni-calico-azure", + "name": "cni-calico", "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "azure", - "version": "3.16.0", - "status": "deprecated", - "packCreateDate": "2019-12-24", + "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge", + "version": "3.26.0", + "status": "active", + "packCreateDate": "2022-03-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "cni-calico-azure", - "displayName": "Calico", + "name": "cni-calico", + "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "azure", - "version": "3.19.0", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge,custom", + "version": "3.26.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "cni-calico-azure", - "displayName": "Calico", + "name": "cni-calico", + "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "azure", + "cloudTypesFormatted": "aws,vsphere,gcp", "version": "3.9.4", "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "cni-calico-azure", - "displayName": "Calico", + "name": "cni-calico", + "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "azure", - "version": "3.26.1", - "status": "active", - "packCreateDate": "2022-03-02", - "packLastModifiedDate": "2023-10-16", - "timeLastUpdated": "2 weeks", - "releaseType": "Stable", + "cloudTypesFormatted": "aws,vsphere,gcp", + "version": "3.10.2", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", + "prodStatus": "deprecated", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "cni-calico-azure", + "name": "cni-calico", "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "azure", - "version": "3.26.0", + "cloudTypesFormatted": "aws,eks,vsphere,gcp,maas,openstack,edge,edge-native,libvirt,coxedge,custom", + "version": "3.27.0", "status": "active", "packCreateDate": "2022-03-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-18", + "timeLastUpdated": "1 weeks", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "" }, { "name": "cni-calico-azure", @@ -3008,11 +3085,11 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.24.5", + "version": "3.25.0", "status": "active", - "packCreateDate": "2019-12-24", + "packCreateDate": "2022-03-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -3029,11 +3106,11 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.25.1", + "version": "3.26.0", "status": "active", "packCreateDate": "2022-03-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -3050,10 +3127,10 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.25.0", + "version": "3.26.3", "status": "active", "packCreateDate": "2022-03-02", - "packLastModifiedDate": "2023-07-21", + "packLastModifiedDate": "2023-11-09", "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", @@ -3071,39 +3148,18 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.22.0", + "version": "3.9.4", "status": "deprecated", - "packCreateDate": "2022-03-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "cni-calico-azure", - "displayName": "Calico", - "layer": "cni", - "addonType": "", - "cloudTypesFormatted": "azure", - "version": "3.24.1", - "status": "active", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, @@ -3113,18 +3169,18 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.23.0", - "status": "active", - "packCreateDate": "2019-12-24", + "version": "3.22.0", + "status": "deprecated", + "packCreateDate": "2022-03-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, @@ -3134,7 +3190,7 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.9.4", + "version": "3.16.0", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -3168,7 +3224,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-calico-azure", @@ -3176,7 +3232,7 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.16.0", + "version": "3.22.0", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -3189,7 +3245,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-calico-azure", @@ -3197,8 +3253,8 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.22.0", - "status": "deprecated", + "version": "3.23.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -3208,7 +3264,7 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, @@ -3218,7 +3274,7 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.23.0", + "version": "3.24.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -3260,7 +3316,7 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.24.1", + "version": "3.25.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -3281,7 +3337,7 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.25.0", + "version": "3.25.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -3323,7 +3379,7 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.25.1", + "version": "3.26.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -3344,7 +3400,7 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "azure", - "version": "3.26.1", + "version": "3.26.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -3360,115 +3416,116 @@ "registry": "Public Repo" }, { - "name": "cni-cilium", + "name": "cni-calico-azure", "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,gcp,maas", - "version": "1.6.0", - "status": "unknown", + "cloudTypesFormatted": "azure", + "version": "3.9.4", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "cni-cilium", - "displayName": "Cilium", + "name": "cni-calico-azure", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,gcp,maas", - "version": "1.6.0", + "cloudTypesFormatted": "azure", + "version": "3.23.0", "status": "active", - "packCreateDate": "2020-02-13", - "packLastModifiedDate": "2022-04-14", - "timeLastUpdated": "1 years", - "releaseType": "Experimental", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "cni-cilium-enterprise", - "displayName": "Cilium Enterprise", + "name": "cni-calico-azure", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "vsphere", - "version": "1.10.8", + "cloudTypesFormatted": "azure", + "version": "3.27.0", "status": "active", - "packCreateDate": "2022-04-08", - "packLastModifiedDate": "2022-04-08", - "timeLastUpdated": "1 years", - "releaseType": "Experimental", + "packCreateDate": "2022-03-02", + "packLastModifiedDate": "2024-02-18", + "timeLastUpdated": "1 weeks", + "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "prodStatus": "deleted", "gitRepo": "pax", "registry": "" }, { - "name": "cni-cilium-fips", - "displayName": "Cilium", + "name": "cni-calico-azure", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native", - "version": "1.13.4", + "cloudTypesFormatted": "azure", + "version": "3.24.5", "status": "active", - "packCreateDate": "2023-10-18", - "packLastModifiedDate": "2023-10-18", - "timeLastUpdated": "2 weeks", - "releaseType": "VerteX", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "true", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax-fips", - "registry": "" + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "cni-cilium-oss", - "displayName": "", + "name": "cni-calico-azure", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "vsphere,edge-native", - "version": "1.10.9", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "azure", + "version": "3.24.1", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "cni-cilium-oss", + "name": "cni-calico-azure", "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "vsphere,edge-native", - "version": "1.12.3", + "cloudTypesFormatted": "azure", + "version": "3.10.2", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -3481,82 +3538,82 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "cni-cilium-oss", - "displayName": "Cilium", + "name": "cni-calico-azure", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,edge-native,maas", - "version": "1.12.6", - "status": "active", - "packCreateDate": "2022-04-08", + "cloudTypesFormatted": "azure", + "version": "3.16.0", + "status": "deprecated", + "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "cni-cilium-oss", - "displayName": "Cilium", + "name": "cni-calico-azure", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "vsphere,edge-native", - "version": "1.10.9", - "status": "deprecated", - "packCreateDate": "2022-04-08", + "cloudTypesFormatted": "azure", + "version": "3.25.1", + "status": "active", + "packCreateDate": "2022-03-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "cni-cilium-oss", - "displayName": "Cilium", + "name": "cni-calico-azure", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native", - "version": "1.14.1", - "status": "active", - "packCreateDate": "2022-04-08", - "packLastModifiedDate": "2023-08-18", - "timeLastUpdated": "2 months", + "cloudTypesFormatted": "azure", + "version": "3.19.0", + "status": "deprecated", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "cni-cilium-oss", - "displayName": "Cilium", + "name": "cni-calico-azure", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "vsphere,edge-native", - "version": "1.12.3", + "cloudTypesFormatted": "azure", + "version": "3.10.2", "status": "deprecated", - "packCreateDate": "2022-04-08", + "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -3565,78 +3622,76 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "cni-cilium-oss", - "displayName": "", + "name": "cni-calico-azure", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,edge-native,maas", - "version": "1.12.6", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "azure", + "version": "3.26.1", + "status": "active", + "packCreateDate": "2022-03-02", + "packLastModifiedDate": "2023-10-16", + "timeLastUpdated": "4 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "cni-cilium-oss", - "displayName": "Cilium", + "name": "cni-calico-azure-fips", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native", - "version": "1.14.0", + "cloudTypesFormatted": "azure", + "version": "3.26.3", "status": "active", - "packCreateDate": "2022-04-08", - "packLastModifiedDate": "2023-08-10", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "packCreateDate": "2023-02-13", + "packLastModifiedDate": "2024-01-22", + "timeLastUpdated": "1 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "true", "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" }, { - "name": "cni-cilium-oss", - "displayName": "", + "name": "cni-calico-azure-fips", + "displayName": "Calico", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native", - "version": "1.14.1", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "azure", + "version": "3.25.1", + "status": "active", + "packCreateDate": "2023-02-13", + "packLastModifiedDate": "2023-12-06", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" }, { - "name": "cni-cilium-oss", + "name": "cni-cilium", "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native", - "version": "1.14.0", + "cloudTypesFormatted": "aws,gcp,maas", + "version": "1.6.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -3649,58 +3704,98 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "cni-cilium-oss", - "displayName": "", + "name": "cni-cilium", + "displayName": "Cilium", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native", - "version": "1.13.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "aws,gcp,maas", + "version": "1.6.0", + "status": "active", + "packCreateDate": "2020-02-13", + "packLastModifiedDate": "2022-04-14", + "timeLastUpdated": "1 years", + "releaseType": "Experimental", "contributor": "", "docsURL": "", - "fips": "", - "verified": true, + "fips": "false", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "cni-cilium-oss", - "displayName": "", + "name": "cni-cilium-enterprise", + "displayName": "Cilium Enterprise", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "vsphere,maas,openstack,edge-native", - "version": "1.13.2", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "vsphere", + "version": "1.10.8", + "status": "active", + "packCreateDate": "2022-04-08", + "packLastModifiedDate": "2022-04-08", + "timeLastUpdated": "1 years", + "releaseType": "Experimental", "contributor": "", "docsURL": "", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "fips": "false", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { - "name": "cni-cilium-oss", - "displayName": "", + "name": "cni-cilium-fips", + "displayName": "Cilium", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native", + "version": "1.13.4", + "status": "active", + "packCreateDate": "2023-10-18", + "packLastModifiedDate": "2023-10-18", + "timeLastUpdated": "4 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "", + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" + }, + { + "name": "cni-cilium-oss", + "displayName": "Cilium", "layer": "cni", "addonType": "", "cloudTypesFormatted": "aws,vsphere,edge-native,maas,aws", "version": "1.12.4", "status": "deprecated", + "packCreateDate": "2022-04-08", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "cni-cilium-oss", + "displayName": "", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "vsphere,edge-native", + "version": "1.10.9", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -3716,23 +3811,252 @@ }, { "name": "cni-cilium-oss", - "displayName": "Cilium", + "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,edge-native,maas,aws", + "cloudTypesFormatted": "vsphere,edge-native", + "version": "1.12.3", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "cni-cilium-oss", + "displayName": "", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,edge-native,maas", "version": "1.12.4", "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "cni-cilium-oss", + "displayName": "", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,edge-native,maas", + "version": "1.12.6", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "cni-cilium-oss", + "displayName": "", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "vsphere,maas,openstack,edge-native", + "version": "1.13.2", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "cni-cilium-oss", + "displayName": "", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native,custom", + "version": "1.14.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "cni-cilium-oss", + "displayName": "", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native,azure,custom", + "version": "1.14.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "cni-cilium-oss", + "displayName": "Cilium", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native,azure", + "version": "1.15.1", + "status": "active", "packCreateDate": "2022-04-08", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-03-01", + "timeLastUpdated": "12 hours", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "cni-cilium-oss", + "displayName": "", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native,azure", + "version": "1.14.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "cni-cilium-oss", + "displayName": "Cilium", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native,azure,custom", + "version": "1.14.1", + "status": "active", + "packCreateDate": "2022-04-08", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "cni-cilium-oss", + "displayName": "Cilium", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native,custom", + "version": "1.14.0", + "status": "active", + "packCreateDate": "2022-04-08", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "cni-cilium-oss", + "displayName": "Cilium", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native,azure", + "version": "1.14.7", + "status": "active", + "packCreateDate": "2022-04-08", + "packLastModifiedDate": "2024-03-01", + "timeLastUpdated": "12 hours", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "prodStatus": "deleted", "gitRepo": "pax", + "registry": "" + }, + { + "name": "cni-cilium-oss", + "displayName": "", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native", + "version": "1.13.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, { @@ -3745,7 +4069,7 @@ "status": "active", "packCreateDate": "2022-04-08", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -3754,19 +4078,19 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-cilium-oss", "displayName": "Cilium", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native", - "version": "1.13.3", + "cloudTypesFormatted": "aws,vsphere,edge-native,maas", + "version": "1.12.6", "status": "active", "packCreateDate": "2022-04-08", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -3778,16 +4102,99 @@ "registry": "Public Repo" }, { - "name": "cni-custom", - "displayName": "Custom CNI", + "name": "cni-cilium-oss", + "displayName": "Cilium", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp,maas,openstack,edge-native,edge,libvirt", - "version": "0.1.0", + "cloudTypesFormatted": "vsphere,edge-native", + "version": "1.12.3", + "status": "deprecated", + "packCreateDate": "2022-04-08", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "cni-cilium-oss", + "displayName": "Cilium", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "vsphere,edge-native", + "version": "1.10.9", + "status": "deprecated", + "packCreateDate": "2022-04-08", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "cni-cilium-oss", + "displayName": "Cilium", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native,azure", + "version": "1.13.12", "status": "active", - "packCreateDate": "2022-03-02", + "packCreateDate": "2022-04-08", + "packLastModifiedDate": "2024-03-01", + "timeLastUpdated": "12 hours", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "cni-cilium-oss", + "displayName": "Cilium", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native,azure", + "version": "1.14.3", + "status": "active", + "packCreateDate": "2022-04-08", + "packLastModifiedDate": "2023-12-09", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "cni-cilium-oss", + "displayName": "Cilium", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,openstack,edge-native", + "version": "1.13.3", + "status": "active", + "packCreateDate": "2022-04-08", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -3796,7 +4203,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "cni-custom", @@ -3819,17 +4226,38 @@ "gitRepo": "", "registry": "Palette Registry - OCI" }, + { + "name": "cni-custom", + "displayName": "Custom CNI", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,openstack,edge-native,edge,libvirt", + "version": "0.1.0", + "status": "active", + "packCreateDate": "2022-03-02", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, { "name": "cni-flannel", "displayName": "Flannel", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge-native", - "version": "0.20.2", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,custom,edge-native", + "version": "0.22.0", "status": "active", "packCreateDate": "2023-02-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2023-12-19", + "timeLastUpdated": "2 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -3838,18 +4266,18 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "cni-flannel", "displayName": "Flannel", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp,maas", - "version": "0.22.0", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge-native,custom", + "version": "0.21.4", "status": "active", "packCreateDate": "2023-02-02", - "packLastModifiedDate": "2023-08-12", + "packLastModifiedDate": "2023-12-12", "timeLastUpdated": "2 months", "releaseType": "Experimental", "contributor": "", @@ -3859,7 +4287,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "cni-flannel", @@ -3867,11 +4295,11 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge-native", - "version": "0.21.4", + "version": "0.20.2", "status": "active", "packCreateDate": "2023-02-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2023-12-12", + "timeLastUpdated": "2 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -3880,7 +4308,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "cni-flannel", @@ -3901,15 +4329,36 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" + }, + { + "name": "cni-flannel", + "displayName": "Flannel", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge-native", + "version": "0.10.0", + "status": "deprecated", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "cni-flannel", "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp,maas", - "version": "0.22.0", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,custom,edge-native", + "version": "0.23.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -3922,7 +4371,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-flannel", @@ -3930,8 +4379,8 @@ "layer": "cni", "addonType": "", "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge-native", - "version": "0.21.4", - "status": "unknown", + "version": "0.10.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -3941,7 +4390,7 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Palette Registry - OCI" }, @@ -3950,9 +4399,9 @@ "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge-native", - "version": "0.10.0", - "status": "deprecated", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,custom,edge-native", + "version": "0.22.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -3962,7 +4411,7 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, @@ -3971,34 +4420,33 @@ "displayName": "Flannel", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge-native", - "version": "0.10.0", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,custom,edge-native", + "version": "0.24.2", + "status": "active", + "packCreateDate": "2023-02-02", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Experimental", "contributor": "", "docsURL": "", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "" }, { - "name": "cni-kubenet", - "displayName": "Kubenet", + "name": "cni-flannel", + "displayName": "Flannel", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aks", - "version": "1.0.0", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,custom,edge-native", + "version": "0.23.0", "status": "active", - "packCreateDate": "2021-05-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "2023-02-02", + "packLastModifiedDate": "2023-12-19", + "timeLastUpdated": "2 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", "fips": "false", @@ -4006,15 +4454,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "cni-kubenet", + "name": "cni-flannel", "displayName": "", "layer": "cni", "addonType": "", - "cloudTypesFormatted": "aks", - "version": "1.0.0", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge-native,custom", + "version": "0.21.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -4027,48 +4475,68 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "cni-multus", - "displayName": "Multus", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge,libvirt", - "version": "3.4.0", + "name": "cni-flannel-fips", + "displayName": "Flannel", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge-native", + "version": "0.22.0", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-23", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", + "packCreateDate": "2023-08-10", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "VerteX", + "contributor": "", "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Public Repo" + "fips": "true", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" }, { - "name": "cni-multus", + "name": "cni-kubenet", "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge,libvirt", - "version": "3.9.0", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aks", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "spectrocloud", + "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "cni-kubenet", + "displayName": "Kubenet", + "layer": "cni", + "addonType": "", + "cloudTypesFormatted": "aks", + "version": "1.0.0", + "status": "active", + "packCreateDate": "2021-05-12", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Public Repo" }, { @@ -4098,7 +4566,7 @@ "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge,libvirt", - "version": "3.4.0", + "version": "3.9.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -4111,14 +4579,35 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Palette Registry - OCI" }, { "name": "cni-multus", - "displayName": "", + "displayName": "Multus", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge,libvirt", + "version": "3.4.0", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-23", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Public Repo" + }, + { + "name": "cni-multus", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge,libvirt,custom", "version": "3.8.0", "status": "unknown", "packCreateDate": "", @@ -4132,7 +4621,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "cni-multus", @@ -4144,7 +4633,7 @@ "status": "active", "packCreateDate": "2023-02-03", "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", + "timeLastUpdated": "1 years", "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "", @@ -4153,19 +4642,19 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pack-central", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cni-multus", "displayName": "Multus", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge,libvirt", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge,libvirt,custom", "version": "3.8.0", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -4174,7 +4663,28 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" + }, + { + "name": "cni-multus", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aws,vsphere,gcp,maas,edge,libvirt", + "version": "3.4.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Community Registry - OCI" }, { "name": "cni-romana", @@ -4199,44 +4709,44 @@ }, { "name": "cni-tke-global-router", - "displayName": "Global Router", + "displayName": "", "layer": "cni", "addonType": "", "cloudTypesFormatted": "tke", "version": "1.0", - "status": "active", - "packCreateDate": "2022-03-09", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { "name": "cni-tke-global-router", - "displayName": "", + "displayName": "Global Router", "layer": "cni", "addonType": "", "cloudTypesFormatted": "tke", "version": "1.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "status": "active", + "packCreateDate": "2022-03-09", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { @@ -4270,7 +4780,7 @@ "status": "active", "packCreateDate": "2023-04-05", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -4307,8 +4817,8 @@ "displayName": "", "layer": "addon", "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.9.0", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.11.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -4321,14 +4831,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "cockroachdb-operator", "displayName": "", "layer": "addon", "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", "version": "2.9.0", "status": "unknown", "packCreateDate": "", @@ -4354,23 +4864,24 @@ "status": "active", "packCreateDate": "2023-01-12", "packLastModifiedDate": "2023-11-01", - "timeLastUpdated": "20 hours", + "timeLastUpdated": "4 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": false, - "prodStatus": "deleted", + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "" + "registry": "Public Repo" }, { - "name": "consul", + "name": "cockroachdb-operator", "displayName": "", "layer": "addon", - "addonType": "servicemesh", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.16.2", + "addonType": "operator", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.9.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -4386,19 +4897,19 @@ "registry": "Public Repo" }, { - "name": "container", + "name": "consul", "displayName": "", "layer": "addon", - "addonType": "container", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.0", + "addonType": "servicemesh", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "0.16.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/containerservice", + "docsURL": "", "fips": "", "verified": false, "inProduction": true, @@ -4408,11 +4919,32 @@ }, { "name": "container", - "displayName": "", + "displayName": "Container", "layer": "addon", "addonType": "container", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all", "version": "1.0.2", + "status": "active", + "packCreateDate": "2022-11-09", + "packLastModifiedDate": "2023-01-19", + "timeLastUpdated": "1 years", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/containerservice", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "container", + "displayName": "", + "layer": "addon", + "addonType": "container", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -4425,14 +4957,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "container", "displayName": "", "layer": "addon", "addonType": "container", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", "version": "1.0.1", "status": "unknown", "packCreateDate": "", @@ -4450,23 +4982,23 @@ }, { "name": "container", - "displayName": "Container", + "displayName": "", "layer": "addon", "addonType": "container", - "cloudTypesFormatted": "all", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", "version": "1.0.2", - "status": "active", - "packCreateDate": "2022-11-09", - "packLastModifiedDate": "2023-01-19", - "timeLastUpdated": "9 months", - "releaseType": "Stable", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/containerservice", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { @@ -4488,7 +5020,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "cos-gke", @@ -4500,7 +5032,7 @@ "status": "active", "packCreateDate": "2023-04-14", "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -4509,6 +5041,27 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "cost-analyzer", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "1.103.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "kubecost", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, { @@ -4521,7 +5074,7 @@ "status": "active", "packCreateDate": "2023-05-16", "packLastModifiedDate": "2023-06-20", - "timeLastUpdated": "4 months", + "timeLastUpdated": "8 months", "releaseType": "Community", "contributor": "kubecost", "docsURL": "", @@ -4533,24 +5086,24 @@ "registry": "Palette Community Registry - OCI" }, { - "name": "cost-analyzer", - "displayName": "", + "name": "crossplane", + "displayName": "Crossplane", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.103.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "kubecost", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "1.7.0", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pack-central", "registry": "Public Repo" }, { @@ -4558,7 +5111,7 @@ "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", "version": "1.7.0", "status": "unknown", "packCreateDate": "", @@ -4574,27 +5127,6 @@ "gitRepo": "", "registry": "Palette Community Registry - OCI" }, - { - "name": "crossplane", - "displayName": "Crossplane", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.7.0", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Public Repo" - }, { "name": "csi-aws", "displayName": "", @@ -4626,7 +5158,7 @@ "status": "deprecated", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-08-03", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -4637,14 +5169,35 @@ "gitRepo": "pax", "registry": "Public Repo" }, + { + "name": "csi-aws-ebs", + "displayName": "Amazon EBS CSI", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "eks,aws", + "version": "1.20.0", + "status": "active", + "packCreateDate": "2022-04-30", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, { "name": "csi-aws-ebs", "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.8.0", - "status": "deprecated", + "version": "1.24.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -4654,93 +5207,114 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { "name": "csi-aws-ebs", - "displayName": "Amazon EBS CSI", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.22.0", - "status": "active", - "packCreateDate": "2022-04-30", - "packLastModifiedDate": "2023-09-15", - "timeLastUpdated": "1 months", - "releaseType": "Stable", + "version": "1.20.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { "name": "csi-aws-ebs", - "displayName": "Amazon EBS CSI", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", "version": "1.17.0", - "status": "active", - "packCreateDate": "2023-06-22", - "packLastModifiedDate": "2023-07-02", - "timeLastUpdated": "4 months", - "releaseType": "VerteX", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "true", - "verified": false, + "fips": "", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", + "gitRepo": "", "registry": "Public Repo" }, { "name": "csi-aws-ebs", - "displayName": "Amazon EBS CSI", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.10.0", + "version": "1.16.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "csi-aws-ebs", + "displayName": "", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "eks,aws", + "version": "1.12.0", "status": "deprecated", - "packCreateDate": "2022-04-30", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { "name": "csi-aws-ebs", - "displayName": "Amazon EBS CSI", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.5.1", + "version": "1.10.0", "status": "deprecated", - "packCreateDate": "2022-04-30", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { "name": "csi-aws-ebs", @@ -4748,19 +5322,19 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.20.0", + "version": "1.17.0", "status": "active", - "packCreateDate": "2022-04-30", - "packLastModifiedDate": "2023-08-08", + "packCreateDate": "2023-06-22", + "packLastModifiedDate": "2023-12-22", "timeLastUpdated": "2 months", - "releaseType": "Stable", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", - "verified": true, + "fips": "true", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "pax-fips", "registry": "Palette Registry - OCI" }, { @@ -4769,18 +5343,18 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.12.0", - "status": "deprecated", + "version": "1.22.0", + "status": "active", "packCreateDate": "2022-04-30", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2023-09-15", + "timeLastUpdated": "5 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, @@ -4790,7 +5364,7 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.17.0", + "version": "1.22.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -4803,7 +5377,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-aws-ebs", @@ -4811,7 +5385,7 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.12.0", + "version": "1.8.0", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -4824,7 +5398,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-aws-ebs", @@ -4832,7 +5406,7 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.10.0", + "version": "1.5.1", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -4845,27 +5419,48 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-aws-ebs", - "displayName": "", + "displayName": "Amazon EBS CSI", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "eks,aws", + "version": "1.24.0", + "status": "active", + "packCreateDate": "2022-04-30", + "packLastModifiedDate": "2023-11-20", + "timeLastUpdated": "3 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "csi-aws-ebs", + "displayName": "Amazon EBS CSI", "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", "version": "1.5.1", "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "packCreateDate": "2022-04-30", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { @@ -4874,104 +5469,145 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.16.0", + "version": "1.26.1", "status": "active", + "packCreateDate": "2023-06-22", + "packLastModifiedDate": "2024-01-12", + "timeLastUpdated": "1 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "true", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" + }, + { + "name": "csi-aws-ebs", + "displayName": "Amazon EBS CSI", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "eks,aws", + "version": "1.8.0", + "status": "deprecated", "packCreateDate": "2022-04-30", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Public Repo" }, { "name": "csi-aws-ebs", - "displayName": "", + "displayName": "Amazon EBS CSI", "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.16.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.10.0", + "status": "deprecated", + "packCreateDate": "2022-04-30", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", + "prodStatus": "deprecated", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { "name": "csi-aws-ebs", - "displayName": "", + "displayName": "Amazon EBS CSI", "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.22.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.12.0", + "status": "deprecated", + "packCreateDate": "2022-04-30", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", + "prodStatus": "deprecated", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { "name": "csi-aws-ebs", - "displayName": "", + "displayName": "Amazon EBS CSI", "layer": "csi", "addonType": "", "cloudTypesFormatted": "eks,aws", - "version": "1.20.0", + "version": "1.16.0", + "status": "active", + "packCreateDate": "2022-04-30", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "csi-aws-efs", + "displayName": "", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "aws,eks", + "version": "1.4.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "csi-aws-ebs", - "displayName": "Amazon EBS CSI", + "name": "csi-aws-efs", + "displayName": "Amazon EFS", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "eks,aws", - "version": "1.8.0", - "status": "deprecated", - "packCreateDate": "2022-04-30", - "packLastModifiedDate": "2023-07-21", + "cloudTypesFormatted": "aws,eks", + "version": "1.7.0", + "status": "active", + "packCreateDate": "2022-08-04", + "packLastModifiedDate": "2023-11-27", "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-aws-efs", @@ -4979,18 +5615,18 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "aws,eks", - "version": "1.3.6", - "status": "deprecated", - "packCreateDate": "2022-03-18", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "version": "1.5.6", + "status": "active", + "packCreateDate": "2022-08-04", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, @@ -5004,7 +5640,7 @@ "status": "active", "packCreateDate": "2022-08-04", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", @@ -5021,11 +5657,11 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "aws,eks", - "version": "1.5.6", + "version": "1.4.0", "status": "active", "packCreateDate": "2022-08-04", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", @@ -5034,7 +5670,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-aws-efs", @@ -5042,20 +5678,20 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "aws,eks", - "version": "1.4.0", - "status": "active", - "packCreateDate": "2022-08-04", + "version": "1.3.6", + "status": "deprecated", + "packCreateDate": "2022-03-18", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-aws-efs", @@ -5063,18 +5699,18 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "aws,eks", - "version": "1.3.6", - "status": "deprecated", + "version": "1.7.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, @@ -5084,7 +5720,7 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "aws,eks", - "version": "1.4.9", + "version": "1.5.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -5105,7 +5741,7 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "aws,eks", - "version": "1.5.6", + "version": "1.4.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -5118,7 +5754,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-aws-efs", @@ -5126,20 +5762,20 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "aws,eks", - "version": "1.4.0", - "status": "unknown", + "version": "1.3.6", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/aws-efs", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-aws-new", @@ -5147,7 +5783,7 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "aws,eks", - "version": "1.0.0", + "version": "1.1.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -5168,7 +5804,7 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "aws,eks", - "version": "1.1.0", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -5193,7 +5829,7 @@ "status": "deprecated", "packCreateDate": "2020-04-20", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -5206,23 +5842,23 @@ }, { "name": "csi-azure", - "displayName": "Azure Disk CSI Driver", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "azure,aks", - "version": "1.26.3", - "status": "active", - "packCreateDate": "2023-06-13", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "version": "1.29.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { @@ -5231,32 +5867,11 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "azure,aks", - "version": "1.25.0", - "status": "active", - "packCreateDate": "2022-06-28", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "csi-azure", - "displayName": "Azure Disk CSI Driver", - "layer": "csi", - "addonType": "", - "cloudTypesFormatted": "azure,aks", - "version": "1.28.3", + "version": "1.29.1", "status": "active", "packCreateDate": "2023-06-13", - "packLastModifiedDate": "2023-09-12", - "timeLastUpdated": "1 months", + "packLastModifiedDate": "2023-12-15", + "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -5265,37 +5880,16 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-azure", - "displayName": "Azure Disk CSI Driver", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "azure,aks", "version": "1.20.0", "status": "deprecated", - "packCreateDate": "2022-06-28", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "csi-azure", - "displayName": "", - "layer": "csi", - "addonType": "", - "cloudTypesFormatted": "azure,aks", - "version": "1.26.3", - "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -5305,9 +5899,9 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-azure", @@ -5315,8 +5909,8 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "azure,aks", - "version": "1.0.0", - "status": "deprecated", + "version": "1.25.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -5326,7 +5920,7 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, @@ -5336,8 +5930,8 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "azure,aks", - "version": "1.20.0", - "status": "deprecated", + "version": "1.26.3", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -5347,9 +5941,9 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-azure", @@ -5357,7 +5951,7 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "azure,aks", - "version": "1.25.0", + "version": "1.28.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -5378,8 +5972,8 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "azure,aks", - "version": "1.28.3", - "status": "unknown", + "version": "1.0.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -5389,84 +5983,125 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "csi-gcp", - "displayName": "GCE Persistent Disk", + "name": "csi-azure", + "displayName": "Azure Disk CSI Driver", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "gcp", - "version": "1.0", + "cloudTypesFormatted": "azure,aks", + "version": "1.20.0", "status": "deprecated", - "packCreateDate": "2019-12-24", + "packCreateDate": "2022-06-28", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "csi-gcp", - "displayName": "", + "name": "csi-azure", + "displayName": "Azure Disk CSI Driver", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "gcp", - "version": "1.0", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "azure,aks", + "version": "1.25.0", + "status": "active", + "packCreateDate": "2022-06-28", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "", + "docsURL": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "csi-gcp-driver", - "displayName": "GCE Persistent Disk CSI", + "name": "csi-azure", + "displayName": "Azure Disk CSI Driver", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "gcp", - "version": "1.8.2", + "cloudTypesFormatted": "azure,aks", + "version": "1.26.3", "status": "active", - "packCreateDate": "2022-07-14", + "packCreateDate": "2023-06-13", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "csi-gcp-driver", - "displayName": "GCE Persistent Disk CSI", + "name": "csi-azure", + "displayName": "Azure Disk CSI Driver", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "azure,aks", + "version": "1.28.3", + "status": "active", + "packCreateDate": "2023-06-13", + "packLastModifiedDate": "2023-09-12", + "timeLastUpdated": "5 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "csi-azure-fips", + "displayName": "Azure Disk CSI Driver", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "azure,aks", + "version": "1.28.3", + "status": "active", + "packCreateDate": "2023-11-08", + "packLastModifiedDate": "2023-12-20", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "", + "fips": "true", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" + }, + { + "name": "csi-gcp", + "displayName": "GCE Persistent Disk", "layer": "csi", "addonType": "", "cloudTypesFormatted": "gcp", - "version": "1.7.1", + "version": "1.0", "status": "deprecated", - "packCreateDate": "2022-07-14", + "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -5475,6 +6110,27 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "csi-gcp", + "displayName": "", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "gcp", + "version": "1.0", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { @@ -5487,7 +6143,7 @@ "status": "active", "packCreateDate": "2022-07-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -5498,14 +6154,55 @@ "gitRepo": "pax", "registry": "Public Repo" }, + { + "name": "csi-gcp-driver", + "displayName": "GCE Persistent Disk CSI", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "gcp", + "version": "1.12.4", + "status": "active", + "packCreateDate": "2022-07-14", + "packLastModifiedDate": "2024-01-24", + "timeLastUpdated": "1 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "csi-gcp-driver", + "displayName": "GCE Persistent Disk CSI", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "gcp", + "version": "1.8.2", + "status": "active", + "packCreateDate": "2022-07-14", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, { "name": "csi-gcp-driver", "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "gcp", - "version": "1.10.1", - "status": "unknown", + "version": "1.7.1", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -5515,9 +6212,9 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-gcp-driver", @@ -5546,8 +6243,8 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "gcp", - "version": "1.7.1", - "status": "deprecated", + "version": "1.10.1", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -5557,16 +6254,37 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" + }, + { + "name": "csi-gcp-driver", + "displayName": "GCE Persistent Disk CSI", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "gcp", + "version": "1.7.1", + "status": "deprecated", + "packCreateDate": "2022-07-14", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { "name": "csi-gluster", "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", "version": "1.2.0", "status": "unknown", "packCreateDate": "", @@ -5582,6 +6300,26 @@ "gitRepo": "", "registry": "Public Repo" }, + { + "name": "csi-local-path-provisioner", + "displayName": "Local Path Provisioner", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt", + "version": "0.0.25", + "status": "active", + "packCreateDate": "2024-02-04", + "packLastModifiedDate": "2024-02-04", + "timeLastUpdated": "3 weeks", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://github.com/rancher/local-path-provisioner", + "fips": "false", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, { "name": "csi-local-path-provisioner", "displayName": "", @@ -5629,11 +6367,11 @@ "displayName": "Longhorn", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", - "version": "1.5.1", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge,custom", + "version": "1.5.3", "status": "active", "packCreateDate": "2022-10-26", - "packLastModifiedDate": "2023-09-13", + "packLastModifiedDate": "2024-01-02", "timeLastUpdated": "1 months", "releaseType": "Stable", "contributor": "", @@ -5643,27 +6381,47 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-longhorn", "displayName": "Longhorn", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", - "version": "1.4.0", + "cloudTypesFormatted": "maas,edge,edge-native,custom", + "version": "1.6.0", "status": "active", "packCreateDate": "2022-10-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-03-01", + "timeLastUpdated": "12 hours", "releaseType": "Stable", "contributor": "", - "docsURL": "https://github.com/longhorn/longhorn", + "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", "fips": "false", "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "csi-longhorn", + "displayName": "", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", + "version": "1.3.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://github.com/longhorn/longhorn", + "fips": "", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { @@ -5671,7 +6429,7 @@ "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge,custom", "version": "1.5.1", "status": "unknown", "packCreateDate": "", @@ -5685,28 +6443,70 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "csi-longhorn", + "displayName": "", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", + "version": "1.4.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://github.com/longhorn/longhorn", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, { "name": "csi-longhorn", - "displayName": "Longhorn", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", "version": "1.4.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "csi-longhorn", + "displayName": "Longhorn", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", + "version": "1.4.0", "status": "active", "packCreateDate": "2022-10-26", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", + "docsURL": "https://github.com/longhorn/longhorn", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-longhorn", @@ -5718,7 +6518,7 @@ "status": "active", "packCreateDate": "2022-10-26", "packLastModifiedDate": "2023-09-21", - "timeLastUpdated": "1 months", + "timeLastUpdated": "5 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://github.com/longhorn/longhorn", @@ -5727,64 +6527,64 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-longhorn", - "displayName": "", + "displayName": "Longhorn", "layer": "csi", "addonType": "", "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", - "version": "1.4.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.4.1", + "status": "active", + "packCreateDate": "2022-10-26", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "https://github.com/longhorn/longhorn", - "fips": "", + "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "csi-longhorn", - "displayName": "", + "displayName": "Longhorn", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", - "version": "1.4.1", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge,custom", + "version": "1.5.1", + "status": "active", + "packCreateDate": "2022-10-26", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "csi-longhorn", "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", - "version": "1.3.1", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge,custom", + "version": "1.5.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://github.com/longhorn/longhorn", + "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", "fips": "", "verified": true, "inProduction": true, @@ -5797,21 +6597,20 @@ "displayName": "Longhorn", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", - "version": "1.4.1", + "cloudTypesFormatted": "maas,edge,edge-native,custom", + "version": "1.6.0", "status": "active", "packCreateDate": "2022-10-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-03-01", + "timeLastUpdated": "12 hours", "releaseType": "Stable", "contributor": "", - "docsURL": "https://github.com/longhorn/longhorn", + "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "" }, { "name": "csi-longhorn-addon", @@ -5819,11 +6618,11 @@ "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", - "version": "1.3.1", + "version": "1.4.1", "status": "active", "packCreateDate": "2022-10-26", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://github.com/longhorn/longhorn", @@ -5832,27 +6631,27 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-longhorn-addon", - "displayName": "Longhorn", + "displayName": "", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", "version": "1.4.0", - "status": "active", - "packCreateDate": "2022-10-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://github.com/longhorn/longhorn", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { @@ -5882,35 +6681,35 @@ "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", - "version": "1.5.1", + "version": "1.3.1", "status": "active", "packCreateDate": "2022-10-26", - "packLastModifiedDate": "2023-09-13", - "timeLastUpdated": "1 months", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", + "docsURL": "https://github.com/longhorn/longhorn", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-longhorn-addon", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", - "version": "1.4.0", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge,custom", + "version": "1.5.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://github.com/longhorn/longhorn", + "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", "fips": "", "verified": true, "inProduction": true, @@ -5918,13 +6717,34 @@ "gitRepo": "", "registry": "Public Repo" }, + { + "name": "csi-longhorn-addon", + "displayName": "Longhorn", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge,custom", + "version": "1.5.3", + "status": "active", + "packCreateDate": "2022-10-26", + "packLastModifiedDate": "2024-01-02", + "timeLastUpdated": "1 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, { "name": "csi-longhorn-addon", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", - "version": "1.5.1", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge,custom", + "version": "1.5.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -5960,6 +6780,48 @@ "gitRepo": "", "registry": "Public Repo" }, + { + "name": "csi-longhorn-addon", + "displayName": "Longhorn", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge,custom", + "version": "1.5.1", + "status": "active", + "packCreateDate": "2022-10-26", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "csi-longhorn-addon", + "displayName": "Longhorn", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,coxedge", + "version": "1.4.0", + "status": "active", + "packCreateDate": "2022-10-26", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://github.com/longhorn/longhorn", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, { "name": "csi-longhorn-fips", "displayName": "Longhorn", @@ -5970,7 +6832,7 @@ "status": "active", "packCreateDate": "2023-08-05", "packLastModifiedDate": "2023-08-05", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/longhorn", @@ -5988,17 +6850,17 @@ "cloudTypesFormatted": "maas", "version": "1.0.0", "status": "active", - "packCreateDate": "2020-02-20", - "packLastModifiedDate": "2023-07-21", + "packCreateDate": "2023-11-22", + "packLastModifiedDate": "2023-11-22", "timeLastUpdated": "3 months", - "releaseType": "Stable", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", - "verified": true, + "fips": "true", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "pax-fips", "registry": "Palette Registry - OCI" }, { @@ -6027,7 +6889,7 @@ "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", "version": "3.1.0", "status": "unknown", "packCreateDate": "", @@ -6045,45 +6907,45 @@ }, { "name": "csi-nfs-subdir-external", - "displayName": "NFS Subdir External", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "maas,edge,libvirt", "version": "4.0.13", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", "contributor": "spectrocloud", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { "name": "csi-nfs-subdir-external", - "displayName": "", + "displayName": "NFS Subdir External", "layer": "csi", "addonType": "", "cloudTypesFormatted": "maas,edge,libvirt", "version": "4.0.13", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" }, { "name": "csi-openebs", @@ -6095,7 +6957,7 @@ "status": "disabled", "packCreateDate": "2020-02-13", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -6111,11 +6973,11 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.18", + "version": "1.21", "status": "deprecated", "packCreateDate": "2021-06-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -6124,27 +6986,27 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-openstack-cinder", - "displayName": "Openstack Cinder CSI", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.22", - "status": "deprecated", - "packCreateDate": "2021-06-14", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "version": "1.25", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, { @@ -6170,24 +7032,24 @@ }, { "name": "csi-openstack-cinder", - "displayName": "Openstack Cinder CSI", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.23", + "version": "1.21", "status": "deprecated", - "packCreateDate": "2021-06-14", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { "name": "csi-openstack-cinder", @@ -6195,62 +7057,41 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.24", - "status": "active", + "version": "1.18", + "status": "deprecated", "packCreateDate": "2021-06-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-openstack-cinder", - "displayName": "Openstack Cinder CSI", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.25", - "status": "active", - "packCreateDate": "2021-06-14", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "csi-openstack-cinder", - "displayName": "Openstack Cinder CSI", - "layer": "csi", - "addonType": "", - "cloudTypesFormatted": "openstack", - "version": "1.26", - "status": "active", - "packCreateDate": "2021-06-14", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "version": "1.20", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { "name": "csi-openstack-cinder", @@ -6258,11 +7099,11 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.19", + "version": "1.23", "status": "deprecated", "packCreateDate": "2021-06-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -6279,20 +7120,20 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.20", - "status": "deprecated", + "version": "1.26", + "status": "active", "packCreateDate": "2021-06-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-openstack-cinder", @@ -6300,20 +7141,20 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.21", - "status": "deprecated", + "version": "1.24", + "status": "active", "packCreateDate": "2021-06-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-openstack-cinder", @@ -6334,69 +7175,69 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-openstack-cinder", - "displayName": "", + "displayName": "Openstack Cinder CSI", "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.24", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.22", + "status": "deprecated", + "packCreateDate": "2021-06-14", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "csi-openstack-cinder", - "displayName": "", + "displayName": "Openstack Cinder CSI", "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.19", + "version": "1.20", "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "packCreateDate": "2021-06-14", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { "name": "csi-openstack-cinder", - "displayName": "", + "displayName": "Openstack Cinder CSI", "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.20", + "version": "1.19", "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "packCreateDate": "2021-06-14", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { @@ -6405,7 +7246,7 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.21", + "version": "1.19", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -6418,7 +7259,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-openstack-cinder", @@ -6426,18 +7267,18 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.18", - "status": "deprecated", + "version": "1.0.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, @@ -6464,11 +7305,32 @@ }, { "name": "csi-openstack-cinder", - "displayName": "", + "displayName": "Openstack Cinder CSI", "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", "version": "1.25", + "status": "active", + "packCreateDate": "2021-06-14", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "csi-openstack-cinder", + "displayName": "", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "openstack", + "version": "1.24", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -6489,18 +7351,18 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "1.0.0", - "status": "unknown", + "version": "1.18", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, @@ -6514,7 +7376,7 @@ "status": "disabled", "packCreateDate": "2020-02-13", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -6524,13 +7386,34 @@ "gitRepo": "pax", "registry": "" }, + { + "name": "csi-portworx-aws", + "displayName": "", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "aws,eks", + "version": "2.9.0", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, { "name": "csi-portworx-aws", "displayName": "", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "aws,eks", - "version": "2.6.5", + "version": "2.9.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -6551,11 +7434,11 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "aws,eks", - "version": "2.10.0", + "version": "2.9.0", "status": "deprecated", "packCreateDate": "2020-09-11", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", @@ -6566,13 +7449,34 @@ "gitRepo": "pax", "registry": "Public Repo" }, + { + "name": "csi-portworx-aws", + "displayName": "Portworx", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "aws,eks", + "version": "2.10.0", + "status": "deprecated", + "packCreateDate": "2020-09-11", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, { "name": "csi-portworx-aws", "displayName": "", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "aws,eks", - "version": "2.9.1", + "version": "2.6.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -6587,27 +7491,6 @@ "gitRepo": "", "registry": "Spectro Addon Repo" }, - { - "name": "csi-portworx-aws", - "displayName": "Portworx", - "layer": "csi", - "addonType": "", - "cloudTypesFormatted": "aws,eks", - "version": "2.9.0", - "status": "deprecated", - "packCreateDate": "2020-09-11", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" - }, { "name": "csi-portworx-aws", "displayName": "", @@ -6627,15 +7510,15 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "csi-portworx-aws", + "name": "csi-portworx-gcp", "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,eks", - "version": "2.9.0", + "cloudTypesFormatted": "gcp", + "version": "2.6.1", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -6648,7 +7531,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-portworx-gcp", @@ -6660,7 +7543,7 @@ "status": "deprecated", "packCreateDate": "2020-09-11", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", @@ -6672,45 +7555,45 @@ "registry": "Palette Registry - OCI" }, { - "name": "csi-portworx-gcp", - "displayName": "", + "name": "csi-portworx-generic", + "displayName": "Portworx /w Operator", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "gcp", - "version": "2.6.1", + "cloudTypesFormatted": "aws,azure,edge,maas,openstack,eks,vsphere,tke", + "version": "2.11.4", "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "packCreateDate": "2020-09-11", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { "name": "csi-portworx-generic", - "displayName": "Portworx /w Operator", + "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,edge,maas,openstack,eks,tke", - "version": "2.11.2", + "cloudTypesFormatted": "aws,azure,edge,maas,openstack,eks,tke", + "version": "2.11.4", "status": "deprecated", - "packCreateDate": "2020-09-11", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { @@ -6718,12 +7601,12 @@ "displayName": "Portworx /w Operator", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,edge,edge-native,maas,openstack,eks,tke", - "version": "2.13.3", + "cloudTypesFormatted": "aws,azure,edge,edge-native,maas,openstack,eks,vsphere,tke", + "version": "2.13.6", "status": "active", "packCreateDate": "2020-09-11", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", @@ -6739,12 +7622,12 @@ "displayName": "Portworx /w Operator", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,edge,maas,openstack,eks,tke", - "version": "2.11.4", + "cloudTypesFormatted": "aws,azure,edge,maas,openstack,eks,vsphere,tke", + "version": "2.11.2", "status": "deprecated", "packCreateDate": "2020-09-11", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", @@ -6753,19 +7636,19 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-portworx-generic", "displayName": "Portworx /w Operator", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,edge,maas,openstack,eks,tke", + "cloudTypesFormatted": "aws,azure,edge,maas,openstack,eks,vsphere,tke", "version": "2.12.0", "status": "active", "packCreateDate": "2020-09-11", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", @@ -6781,9 +7664,9 @@ "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,edge,maas,openstack,eks,tke", - "version": "2.11.2", - "status": "deprecated", + "cloudTypesFormatted": "aws,azure,edge,maas,openstack,eks,tke", + "version": "2.12.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -6793,21 +7676,21 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-portworx-generic", "displayName": "Portworx /w Operator", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,edge,edge-native,maas,openstack,eks,tke", - "version": "2.13.6", + "cloudTypesFormatted": "aws,azure,edge,edge-native,maas,openstack,eks,vsphere,tke", + "version": "2.13.3", "status": "active", "packCreateDate": "2020-09-11", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", @@ -6823,8 +7706,8 @@ "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,edge,edge-native,maas,openstack,eks,tke", - "version": "2.13.6", + "cloudTypesFormatted": "aws,azure,edge,edge-native,maas,openstack,eks,tke", + "version": "2.13.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -6844,9 +7727,9 @@ "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,edge,maas,openstack,eks,tke", - "version": "2.11.4", - "status": "deprecated", + "cloudTypesFormatted": "aws,azure,gcp,edge,edge-native,maas,openstack,eks,tke,custom", + "version": "3.0.3", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -6856,7 +7739,7 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, @@ -6865,8 +7748,8 @@ "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,edge,edge-native,maas,openstack,eks,tke", - "version": "2.13.3", + "cloudTypesFormatted": "aws,azure,gcp,edge,edge-native,maas,openstack,eks,tke", + "version": "3.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -6886,8 +7769,8 @@ "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,edge,maas,openstack,eks,tke", - "version": "2.12.0", + "cloudTypesFormatted": "aws,azure,gcp,edge,edge-native,maas,openstack,eks,tke,custom", + "version": "3.0.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -6904,23 +7787,23 @@ }, { "name": "csi-portworx-generic", - "displayName": "Portworx /w Operator", + "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,gcp,vsphere,edge,edge-native,maas,openstack,eks,tke", - "version": "3.0.0", - "status": "active", - "packCreateDate": "2020-09-11", - "packLastModifiedDate": "2023-08-10", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "cloudTypesFormatted": "aws,azure,edge,edge-native,maas,openstack,eks,tke", + "version": "2.13.6", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { @@ -6928,9 +7811,9 @@ "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "aws,azure,gcp,vsphere,edge,edge-native,maas,openstack,eks,tke", - "version": "3.0.0", - "status": "unknown", + "cloudTypesFormatted": "aws,azure,edge,maas,openstack,eks,tke", + "version": "2.11.2", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -6940,49 +7823,70 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "csi-portworx-vsphere", - "displayName": "Portworx", + "name": "csi-portworx-generic", + "displayName": "Portworx /w Operator", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "vsphere", - "version": "2.8.0", - "status": "deprecated", + "cloudTypesFormatted": "aws,azure,gcp,edge,edge-native,maas,openstack,eks,tke,vsphere,custom", + "version": "3.0.4", + "status": "active", "packCreateDate": "2020-09-11", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "csi-portworx-vsphere", - "displayName": "Portworx", + "name": "csi-portworx-generic", + "displayName": "Portworx /w Operator", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "vsphere", - "version": "2.9.0", - "status": "deprecated", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "cloudTypesFormatted": "aws,azure,gcp,edge,edge-native,maas,openstack,eks,tke,vsphere,custom", + "version": "3.0.3", + "status": "active", + "packCreateDate": "2020-09-11", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "csi-portworx-generic", + "displayName": "Portworx /w Operator", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "aws,azure,gcp,edge,edge-native,maas,openstack,eks,vsphere,tke", + "version": "3.0.0", + "status": "active", + "packCreateDate": "2020-09-11", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, @@ -6996,7 +7900,7 @@ "status": "deprecated", "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/portworx", @@ -7005,7 +7909,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-portworx-vsphere", @@ -7026,7 +7930,28 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" + }, + { + "name": "csi-portworx-vsphere", + "displayName": "Portworx", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "vsphere", + "version": "2.9.0", + "status": "deprecated", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "csi-portworx-vsphere", @@ -7047,7 +7972,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-portworx-vsphere", @@ -7070,6 +7995,27 @@ "gitRepo": "", "registry": "Palette Registry - OCI" }, + { + "name": "csi-portworx-vsphere", + "displayName": "Portworx", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "vsphere", + "version": "2.8.0", + "status": "deprecated", + "packCreateDate": "2020-09-11", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, { "name": "csi-rook", "displayName": "Rook", @@ -7080,7 +8026,7 @@ "status": "disabled", "packCreateDate": "2020-02-13", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -7092,67 +8038,46 @@ }, { "name": "csi-rook-ceph", - "displayName": "Rook-Ceph", + "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas", - "version": "1.5.9", + "cloudTypesFormatted": "maas,edge,libvirt", + "version": "1.8.3", "status": "deprecated", - "packCreateDate": "2021-04-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { "name": "csi-rook-ceph", "displayName": "Rook-Ceph", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,libvirt", - "version": "1.8.0", - "status": "active", + "cloudTypesFormatted": "maas", + "version": "1.5.9", + "status": "deprecated", "packCreateDate": "2021-04-12", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, - { - "name": "csi-rook-ceph", - "displayName": "Rook-Ceph", - "layer": "csi", - "addonType": "", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt", - "version": "1.11.9", - "status": "active", - "packCreateDate": "2023-09-13", - "packLastModifiedDate": "2023-09-13", - "timeLastUpdated": "1 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" - }, { "name": "csi-rook-ceph", "displayName": "", @@ -7160,7 +8085,7 @@ "addonType": "", "cloudTypesFormatted": "maas,edge,libvirt", "version": "1.8.0", - "status": "unknown", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -7170,41 +8095,41 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { "name": "csi-rook-ceph", - "displayName": "Rook-Ceph", + "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,libvirt", - "version": "1.8.3", - "status": "active", - "packCreateDate": "2022-03-21", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt", + "version": "1.9.2", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { "name": "csi-rook-ceph", "displayName": "Rook-Ceph", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt", - "version": "1.9.2", - "status": "active", - "packCreateDate": "2022-03-21", - "packLastModifiedDate": "2023-07-21", + "cloudTypesFormatted": "maas,edge,libvirt", + "version": "1.8.0", + "status": "deprecated", + "packCreateDate": "2021-04-12", + "packLastModifiedDate": "2023-11-27", "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", @@ -7212,9 +8137,9 @@ "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-rook-ceph", @@ -7222,10 +8147,10 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "maas,edge,edge-native,libvirt", - "version": "1.10.10", - "status": "active", + "version": "1.9.2", + "status": "deprecated", "packCreateDate": "2022-03-21", - "packLastModifiedDate": "2023-07-21", + "packLastModifiedDate": "2023-11-27", "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", @@ -7233,7 +8158,7 @@ "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Public Repo" }, @@ -7242,9 +8167,9 @@ "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt", - "version": "1.10.10", - "status": "unknown", + "cloudTypesFormatted": "maas", + "version": "1.5.9", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -7254,26 +8179,26 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-rook-ceph", "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt", - "version": "1.9.2", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,custom", + "version": "1.11.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", @@ -7284,8 +8209,8 @@ "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,edge-native,libvirt", - "version": "1.11.9", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,custom", + "version": "1.12.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -7305,9 +8230,9 @@ "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas", - "version": "1.5.9", - "status": "deprecated", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt", + "version": "1.10.10", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -7317,42 +8242,83 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-rook-ceph", - "displayName": "", + "displayName": "Rook-Ceph", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,edge,libvirt", - "version": "1.8.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,custom", + "version": "1.13.1", + "status": "active", + "packCreateDate": "2023-09-13", + "packLastModifiedDate": "2024-02-27", + "timeLastUpdated": "3 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "", + "fips": "false", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "csi-rook-ceph", + "displayName": "Rook-Ceph", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,custom", + "version": "1.11.9", + "status": "active", + "packCreateDate": "2023-09-13", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "csi-rook-ceph", + "displayName": "Rook-Ceph", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt", + "version": "1.10.10", + "status": "active", + "packCreateDate": "2022-03-21", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "csi-rook-ceph-addon", + "name": "csi-rook-ceph", "displayName": "Rook-Ceph", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere,maas,edge,edge-native,libvirt", - "version": "1.11.9", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "maas,edge,edge-native,libvirt,custom", + "version": "1.12.7", "status": "active", "packCreateDate": "2023-09-13", - "packLastModifiedDate": "2023-09-13", - "timeLastUpdated": "1 months", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -7364,15 +8330,15 @@ "registry": "Public Repo" }, { - "name": "csi-rook-ceph-addon", + "name": "csi-rook-ceph", "displayName": "Rook-Ceph", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "maas,edge,edge-native,vsphere,libvirt", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "maas,edge,libvirt", "version": "1.8.3", - "status": "active", + "status": "deprecated", "packCreateDate": "2022-03-21", - "packLastModifiedDate": "2023-07-21", + "packLastModifiedDate": "2023-11-27", "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", @@ -7380,7 +8346,7 @@ "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Public Repo" }, @@ -7389,29 +8355,28 @@ "displayName": "Rook-Ceph", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "maas,edge,edge-native,vsphere,libvirt", - "version": "1.9.2", + "cloudTypesFormatted": "vsphere,maas,edge,edge-native,libvirt,custom", + "version": "1.13.1", "status": "active", - "packCreateDate": "2022-03-21", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packCreateDate": "2023-09-13", + "packLastModifiedDate": "2024-02-27", + "timeLastUpdated": "3 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "verified": false, + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "" }, { "name": "csi-rook-ceph-addon", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "vsphere,maas,edge,edge-native,libvirt", - "version": "1.11.9", + "cloudTypesFormatted": "vsphere,maas,edge,edge-native,libvirt,custom", + "version": "1.12.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -7433,7 +8398,7 @@ "addonType": "system app", "cloudTypesFormatted": "maas,edge,edge-native,vsphere,libvirt", "version": "1.8.3", - "status": "unknown", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -7443,30 +8408,51 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" + }, + { + "name": "csi-rook-ceph-addon", + "displayName": "Rook-Ceph", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "vsphere,maas,edge,edge-native,libvirt,custom", + "version": "1.12.7", + "status": "active", + "packCreateDate": "2023-09-13", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "csi-rook-ceph-addon", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "maas,edge,edge-native,vsphere,libvirt", - "version": "1.9.2", + "cloudTypesFormatted": "vsphere,maas,edge,edge-native,libvirt,custom", + "version": "1.11.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-rook-ceph-addon", @@ -7478,7 +8464,7 @@ "status": "active", "packCreateDate": "2022-03-21", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -7511,15 +8497,15 @@ "registry": "Public Repo" }, { - "name": "csi-rook-ceph-helm", - "displayName": "Rook-Ceph (Helm)", - "layer": "csi", - "addonType": "", - "cloudTypesFormatted": "maas,openstack", + "name": "csi-rook-ceph-addon", + "displayName": "Rook-Ceph", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "vsphere,maas,edge,edge-native,libvirt,custom", "version": "1.11.9", "status": "active", - "packCreateDate": "2023-08-10", - "packLastModifiedDate": "2023-08-22", + "packCreateDate": "2023-09-13", + "packLastModifiedDate": "2023-12-07", "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", @@ -7529,27 +8515,111 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "csi-rook-ceph-addon", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "maas,edge,edge-native,vsphere,libvirt", + "version": "1.9.2", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "csi-rook-ceph-addon", + "displayName": "Rook-Ceph", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "maas,edge,edge-native,vsphere,libvirt", + "version": "1.9.2", + "status": "deprecated", + "packCreateDate": "2022-03-21", + "packLastModifiedDate": "2023-11-27", + "timeLastUpdated": "3 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", "registry": "Public Repo" }, + { + "name": "csi-rook-ceph-addon", + "displayName": "Rook-Ceph", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "maas,edge,edge-native,vsphere,libvirt", + "version": "1.8.3", + "status": "deprecated", + "packCreateDate": "2022-03-21", + "packLastModifiedDate": "2023-11-27", + "timeLastUpdated": "3 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, { "name": "csi-rook-ceph-helm", "displayName": "", "layer": "csi", "addonType": "", - "cloudTypesFormatted": "maas,openstack", + "cloudTypesFormatted": "maas,openstack,custom", "version": "1.11.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "csi-rook-ceph-helm", + "displayName": "Rook-Ceph (Helm)", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "maas,openstack,custom", + "version": "1.11.9", + "status": "active", + "packCreateDate": "2023-08-10", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { @@ -7557,42 +8627,42 @@ "displayName": "Rook-Ceph (Helm)", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "edge-native,maas,vsphere,openstack", + "cloudTypesFormatted": "edge-native,maas,vsphere,openstack,custom", "version": "1.11.9", "status": "active", "packCreateDate": "2023-08-10", - "packLastModifiedDate": "2023-08-24", + "packLastModifiedDate": "2023-12-07", "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-rook-ceph-helm-addon", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "edge-native,maas,vsphere,openstack", + "cloudTypesFormatted": "edge-native,maas,vsphere,openstack,custom", "version": "1.11.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-tke", @@ -7604,7 +8674,7 @@ "status": "active", "packCreateDate": "2022-03-09", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -7646,7 +8716,7 @@ "status": "active", "packCreateDate": "2022-12-27", "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", + "timeLastUpdated": "4 months", "releaseType": "Stable", "contributor": "spectrocloud", "docsURL": "", @@ -7655,14 +8725,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-topolvm", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", "version": "11.1.1", "status": "unknown", "packCreateDate": "", @@ -7676,7 +8746,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-topolvm-addon", @@ -7688,7 +8758,7 @@ "status": "active", "packCreateDate": "2022-12-27", "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", + "timeLastUpdated": "4 months", "releaseType": "Stable", "contributor": "spectrocloud", "docsURL": "", @@ -7697,14 +8767,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-topolvm-addon", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", "version": "11.0.0", "status": "unknown", "packCreateDate": "", @@ -7718,19 +8788,19 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-trident", "displayName": "Trident", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "vsphere,maas,edge-native", "version": "23.01.0", "status": "active", "packCreateDate": "2023-06-28", - "packLastModifiedDate": "2023-09-12", - "timeLastUpdated": "1 months", + "packLastModifiedDate": "2023-11-03", + "timeLastUpdated": "3 months", "releaseType": "Community", "contributor": "", "docsURL": "https://github.com/NetApp/trident", @@ -7743,15 +8813,57 @@ }, { "name": "csi-trident", + "displayName": "", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "vsphere,maas,edge-native", + "version": "23.01.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "https://github.com/NetApp/trident", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "csi-trident", + "displayName": "Trident", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "vsphere,maas,edge-native", + "version": "23.07.1", + "status": "active", + "packCreateDate": "2023-06-28", + "packLastModifiedDate": "2023-11-03", + "timeLastUpdated": "3 months", + "releaseType": "Community", + "contributor": "", + "docsURL": "https://github.com/NetApp/trident", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "csi-trident-addon", "displayName": "Trident", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "vsphere,maas", + "cloudTypesFormatted": "vsphere,maas,edge-native", "version": "23.07.1", "status": "active", "packCreateDate": "2023-06-28", - "packLastModifiedDate": "2023-09-28", - "timeLastUpdated": "1 months", + "packLastModifiedDate": "2023-11-03", + "timeLastUpdated": "3 months", "releaseType": "Community", "contributor": "", "docsURL": "https://github.com/NetApp/trident", @@ -7763,24 +8875,24 @@ "registry": "Palette Community Registry - OCI" }, { - "name": "csi-trident", - "displayName": "", + "name": "csi-trident-addon", + "displayName": "Trident", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "vsphere,maas,edge-native", "version": "23.01.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "status": "active", + "packCreateDate": "2023-06-28", + "packLastModifiedDate": "2023-11-03", + "timeLastUpdated": "3 months", + "releaseType": "Community", "contributor": "", "docsURL": "https://github.com/NetApp/trident", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pack-central", "registry": "Palette Community Registry - OCI" }, { @@ -7810,19 +8922,19 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "1.0.0", - "status": "deprecated", - "packCreateDate": "2020-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "version": "3.0.0", + "status": "active", + "packCreateDate": "2023-02-13", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "false", - "verified": true, + "fips": "true", + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", + "prodStatus": "unknown", + "gitRepo": "pax-fips", "registry": "Public Repo" }, { @@ -7831,20 +8943,20 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "2.3.1", + "version": "2.7.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-vsphere-csi", @@ -7852,11 +8964,11 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "2.7.0", + "version": "2.6.0", "status": "active", "packCreateDate": "2021-12-06", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -7865,7 +8977,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-vsphere-csi", @@ -7873,20 +8985,20 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "3.0.0", + "version": "2.3.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Spectro Addon Repo" }, { "name": "csi-vsphere-csi", @@ -7894,8 +9006,8 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "2.6.0", - "status": "unknown", + "version": "2.5.2", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -7905,9 +9017,9 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-vsphere-csi", @@ -7915,8 +9027,8 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "2.5.2", - "status": "deprecated", + "version": "2.6.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -7926,30 +9038,50 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-vsphere-csi", - "displayName": "", + "displayName": "vSphere CSI", "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "2.7.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "3.1.0", + "status": "active", + "packCreateDate": "2021-12-06", + "packLastModifiedDate": "2024-01-04", + "timeLastUpdated": "1 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "csi-vsphere-csi", + "displayName": "vSphere CSI", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "vsphere", + "version": "2.5.2", + "status": "deprecated", + "packCreateDate": "2021-12-06", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "csi-vsphere-csi", @@ -7957,8 +9089,8 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "2.3.0", - "status": "deprecated", + "version": "3.0.2", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -7968,9 +9100,9 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-vsphere-csi", @@ -7982,7 +9114,7 @@ "status": "active", "packCreateDate": "2021-12-06", "packLastModifiedDate": "2023-08-27", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -7991,7 +9123,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-vsphere-csi", @@ -7999,11 +9131,11 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "2.3.0", - "status": "deprecated", + "version": "2.7.0", + "status": "active", "packCreateDate": "2021-12-06", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -8012,7 +9144,27 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Spectro Addon Repo" + "registry": "Public Repo" + }, + { + "name": "csi-vsphere-csi", + "displayName": "vSphere CSI", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "vsphere", + "version": "3.1.2", + "status": "active", + "packCreateDate": "2021-12-06", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { "name": "csi-vsphere-csi", @@ -8033,7 +9185,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "csi-vsphere-csi", @@ -8041,8 +9193,8 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "1.0.0", - "status": "deprecated", + "version": "3.0.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -8052,7 +9204,7 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, @@ -8062,8 +9214,8 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "3.0.2", - "status": "unknown", + "version": "1.0.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -8073,7 +9225,7 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Palette Registry - OCI" }, @@ -8083,20 +9235,20 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "2.6.0", - "status": "active", + "version": "2.3.0", + "status": "deprecated", "packCreateDate": "2021-12-06", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-vsphere-csi", @@ -8104,11 +9256,11 @@ "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "2.5.2", + "version": "1.0.0", "status": "deprecated", - "packCreateDate": "2021-12-06", + "packCreateDate": "2020-08-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -8121,24 +9273,24 @@ }, { "name": "csi-vsphere-csi", - "displayName": "vSphere CSI", + "displayName": "", "layer": "csi", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "3.0.0", - "status": "active", - "packCreateDate": "2023-02-13", - "packLastModifiedDate": "2023-07-27", - "timeLastUpdated": "3 months", - "releaseType": "VerteX", + "version": "2.3.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", - "fips": "true", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { "name": "csi-vsphere-volume", @@ -8159,7 +9311,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "csi-vsphere-volume", @@ -8171,7 +9323,7 @@ "status": "deprecated", "packCreateDate": "2020-08-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/csi", @@ -8180,14 +9332,56 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "custom_os", + "displayName": "", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "custom", + "version": "1.0.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, + { + "name": "custom_os", + "displayName": "Operating System for Custom Cloud", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "custom", + "version": "1.0.0", + "status": "active", + "packCreateDate": "2023-12-05", + "packLastModifiedDate": "2023-12-06", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, { "name": "datadog", "displayName": "", "layer": "addon", "addonType": "logging", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", "version": "7.0.0", "status": "unknown", "packCreateDate": "", @@ -8208,7 +9402,7 @@ "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", "version": "10.5.3", "status": "unknown", "packCreateDate": "", @@ -8234,7 +9428,7 @@ "status": "active", "packCreateDate": "2022-01-26", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/dex", @@ -8251,40 +9445,19 @@ "layer": "addon", "addonType": "authentication", "cloudTypesFormatted": "all", - "version": "2.25.0", - "status": "deprecated", - "packCreateDate": "2020-02-13", + "version": "2.30.0", + "status": "active", + "packCreateDate": "2022-01-26", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/dex", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "dex", - "displayName": "", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.28.0", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/dex", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", "registry": "Public Repo" }, { @@ -8293,27 +9466,27 @@ "layer": "addon", "addonType": "authentication", "cloudTypesFormatted": "all", - "version": "2.30.0", - "status": "active", - "packCreateDate": "2022-01-26", + "version": "2.28.0", + "status": "deprecated", + "packCreateDate": "2020-02-13", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/dex", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "dex", "displayName": "", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", "version": "2.35.1", "status": "unknown", "packCreateDate": "", @@ -8334,9 +9507,9 @@ "displayName": "", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.30.0", - "status": "unknown", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "2.21.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -8346,16 +9519,16 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "dex", "displayName": "", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", "version": "2.25.0", "status": "deprecated", "packCreateDate": "", @@ -8373,24 +9546,24 @@ }, { "name": "dex", - "displayName": "", + "displayName": "Dex", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.21.0", + "cloudTypesFormatted": "all", + "version": "2.25.0", "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "packCreateDate": "2020-02-13", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/dex", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { "name": "dex", @@ -8398,11 +9571,11 @@ "layer": "addon", "addonType": "authentication", "cloudTypesFormatted": "all", - "version": "2.28.0", + "version": "2.21.0", "status": "deprecated", "packCreateDate": "2020-02-13", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/dex", @@ -8411,70 +9584,91 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "dex", - "displayName": "Dex", + "displayName": "", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "all", - "version": "2.21.0", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.28.0", "status": "deprecated", - "packCreateDate": "2020-02-13", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/dex", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "dex", + "displayName": "", + "layer": "addon", + "addonType": "authentication", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "2.30.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/dex", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { "name": "edge-k3s", - "displayName": "Palette Optimized K3S", + "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.27.2", - "status": "active", - "packCreateDate": "2023-04-01", - "packLastModifiedDate": "2023-08-19", - "timeLastUpdated": "2 months", - "releaseType": "VerteX", + "version": "1.26.4", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "unknown", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { "name": "edge-k3s", - "displayName": "Palette Optimized K3S", + "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24.6", + "version": "1.22.15", "status": "deprecated", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-08-09", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { "name": "edge-k3s", @@ -8499,44 +9693,44 @@ }, { "name": "edge-k3s", - "displayName": "Palette Optimized K3S", + "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", "version": "1.27.5", - "status": "active", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-10-20", - "timeLastUpdated": "1 weeks", - "releaseType": "Stable", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { "name": "edge-k3s", - "displayName": "Palette Optimized K3S", + "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.26.4", - "status": "active", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "version": "1.27.7", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { @@ -8545,20 +9739,19 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.13", + "version": "1.29.0", "status": "active", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-10-20", + "packLastModifiedDate": "2024-02-18", "timeLastUpdated": "1 weeks", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "" }, { "name": "edge-k3s", @@ -8566,20 +9759,19 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.2", + "version": "1.28.4", "status": "active", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-01-24", + "timeLastUpdated": "1 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "" }, { "name": "edge-k3s", @@ -8587,11 +9779,11 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.23.10", - "status": "deprecated", + "version": "1.23.12", + "status": "disabled", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -8608,8 +9800,8 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.23.12", - "status": "deprecated", + "version": "1.26.10", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -8619,9 +9811,9 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "edge-k3s", @@ -8629,7 +9821,7 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.0", + "version": "1.25.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -8650,20 +9842,19 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24.4", - "status": "deprecated", + "version": "1.28.5", + "status": "active", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", + "packLastModifiedDate": "2024-02-18", + "timeLastUpdated": "1 weeks", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "" }, { "name": "edge-k3s", @@ -8671,11 +9862,11 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.22.13", - "status": "deprecated", + "version": "1.22.15", + "status": "disabled", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -8692,7 +9883,7 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.13", + "version": "1.25.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -8705,7 +9896,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "edge-k3s", @@ -8713,7 +9904,7 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.26.4", + "version": "1.25.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -8726,7 +9917,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "edge-k3s", @@ -8734,7 +9925,7 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.2", + "version": "1.25.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -8747,7 +9938,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "edge-k3s", @@ -8755,8 +9946,8 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.26.8", - "status": "unknown", + "version": "1.24.6", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -8766,30 +9957,9 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "edge-k3s", - "displayName": "Palette Optimized K3S", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "edge-native", - "version": "1.22.15", - "status": "deprecated", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { "name": "edge-k3s", @@ -8814,65 +9984,44 @@ }, { "name": "edge-k3s", - "displayName": "Palette Optimized K3S", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "edge-native", - "version": "1.25.0", - "status": "active", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "edge-k3s", - "displayName": "Palette Optimized K3S", + "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.26.8", - "status": "active", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-10-20", - "timeLastUpdated": "1 weeks", - "releaseType": "Stable", + "version": "1.23.12", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", + "prodStatus": "deprecated", + "gitRepo": "", "registry": "Public Repo" }, { "name": "edge-k3s", - "displayName": "Palette Optimized K3S", + "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.23.12", + "version": "1.23.10", "status": "deprecated", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { @@ -8881,8 +10030,8 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24.6", - "status": "deprecated", + "version": "1.26.8", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -8892,7 +10041,7 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, @@ -8902,7 +10051,7 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.27.5", + "version": "1.28.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -8915,7 +10064,27 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" + }, + { + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.26.12", + "status": "active", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-18", + "timeLastUpdated": "1 weeks", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { "name": "edge-k3s", @@ -8936,53 +10105,115 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "edge-k3s", - "displayName": "", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.23.10", + "version": "1.25.13", "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { "name": "edge-k3s", - "displayName": "", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.22.15", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.23.10", + "status": "disabled", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "edge-k8s", - "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.28.2", + "status": "active", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-11-30", + "timeLastUpdated": "3 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.27.7", + "status": "active", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-11-30", + "timeLastUpdated": "3 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.27.9", + "status": "active", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-18", + "timeLastUpdated": "1 weeks", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", @@ -8990,7 +10221,7 @@ "status": "active", "packCreateDate": "2022-08-24", "packLastModifiedDate": "2023-10-20", - "timeLastUpdated": "1 weeks", + "timeLastUpdated": "4 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -9002,37 +10233,37 @@ "registry": "Palette Registry - OCI" }, { - "name": "edge-k8s", - "displayName": "", + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.2", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.27.2", + "status": "active", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2023-08-19", + "timeLastUpdated": "6 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "unknown", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax-fips", "registry": "Palette Registry - OCI" }, { - "name": "edge-k8s", - "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.2", + "version": "1.26.8", "status": "active", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2023-10-20", + "timeLastUpdated": "4 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -9041,19 +10272,19 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "edge-k8s", - "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24.6", - "status": "deprecated", + "version": "1.22.13", + "status": "disabled", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-08-09", - "timeLastUpdated": "2 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -9065,150 +10296,151 @@ "registry": "Public Repo" }, { - "name": "edge-k8s", - "displayName": "", + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.23.12", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.26.4", + "status": "active", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "edge-k8s", - "displayName": "", + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.22.15", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.26.10", + "status": "active", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-11-30", + "timeLastUpdated": "3 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "edge-k8s", - "displayName": "", + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24.6", + "version": "1.25.2", "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "edge-k8s", - "displayName": "", + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.27.2", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.25.15", + "status": "deprecated", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "edge-k8s", - "displayName": "", + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.26.4", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.25.0", + "status": "deprecated", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "edge-k8s", - "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.26.4", - "status": "active", - "packCreateDate": "2023-04-01", - "packLastModifiedDate": "2023-08-25", - "timeLastUpdated": "2 months", - "releaseType": "VerteX", + "version": "1.24.6", + "status": "disabled", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, + "fips": "false", + "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Public Repo" + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "edge-k8s", - "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", + "name": "edge-k3s", + "displayName": "Palette Optimized K3S", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24.13", - "status": "active", - "packCreateDate": "2023-04-01", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "VerteX", + "version": "1.24.4", + "status": "disabled", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax-fips", - "registry": "" + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { "name": "edge-k8s", @@ -9216,18 +10448,18 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.23.12", + "version": "1.25.15", "status": "deprecated", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, @@ -9258,19 +10490,19 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.27.2", + "version": "1.27.7", "status": "active", - "packCreateDate": "2023-04-01", - "packLastModifiedDate": "2023-08-22", - "timeLastUpdated": "2 months", - "releaseType": "VerteX", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-11-30", + "timeLastUpdated": "3 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", + "gitRepo": "pax", "registry": "Public Repo" }, { @@ -9283,7 +10515,7 @@ "status": "active", "packCreateDate": "2023-04-01", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -9299,20 +10531,20 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.13", + "version": "1.27.2", "status": "active", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-10-20", - "timeLastUpdated": "1 weeks", - "releaseType": "Stable", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2023-08-22", + "timeLastUpdated": "6 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "true", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "pax-fips", + "registry": "Public Repo" }, { "name": "edge-k8s", @@ -9320,11 +10552,11 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.26.8", + "version": "1.26.10", "status": "active", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-10-20", - "timeLastUpdated": "1 weeks", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -9337,24 +10569,24 @@ }, { "name": "edge-k8s", - "displayName": "", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.13", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.25.2", + "status": "deprecated", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { "name": "edge-k8s", @@ -9362,53 +10594,53 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.22.15", + "version": "1.25.13", "status": "deprecated", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { "name": "edge-k8s", - "displayName": "", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.27.5", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.28.2", + "status": "active", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-11-30", + "timeLastUpdated": "3 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "edge-microk8s", - "displayName": "Microk8s", + "name": "edge-k8s", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24", - "status": "deprecated", + "version": "1.22.15", + "status": "disabled", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -9417,36 +10649,35 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "edge-microk8s", - "displayName": "Microk8s", + "name": "edge-k8s", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25", + "version": "1.27.9", "status": "active", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2024-01-25", + "timeLastUpdated": "1 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "true", "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" }, { - "name": "edge-microk8s", + "name": "edge-k8s", "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25", + "version": "1.26.10", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -9459,169 +10690,104 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "edge-microk8s", - "displayName": "", + "name": "edge-k8s", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.26.12", + "status": "active", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2024-02-21", + "timeLastUpdated": "1 weeks", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "edge-native-byoi", - "displayName": "", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "edge-native", - "version": "1.0.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" }, { - "name": "edge-native-byoi", - "displayName": "BYOS Edge OS", - "layer": "os", + "name": "edge-k8s", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", + "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.0.0", + "version": "1.24.13", "status": "active", - "packCreateDate": "2023-06-28", - "packLastModifiedDate": "2023-06-28", - "timeLastUpdated": "4 months", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "VerteX", "contributor": "", - "docsURL": "", - "fips": "unknown", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", "verified": false, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "registry": "" }, { - "name": "edge-native-opensuse", + "name": "edge-k8s", "displayName": "", - "layer": "os", + "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "15.4", + "version": "1.25.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "edge-native-opensuse", - "displayName": "openSUSE", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "edge-native", - "version": "15.4", - "status": "active", - "packCreateDate": "2022-09-16", - "packLastModifiedDate": "2023-05-18", - "timeLastUpdated": "5 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "edge-native-ubuntu", - "displayName": "Ubuntu", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "edge-native", - "version": "20.04", - "status": "active", - "packCreateDate": "2022-09-16", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "edge-native-ubuntu", + "name": "edge-k8s", "displayName": "", - "layer": "os", + "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "22.04", + "version": "1.25.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "edge-native-ubuntu", + "name": "edge-k8s", "displayName": "", - "layer": "os", + "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "20.04", + "version": "1.25.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": true, "inProduction": true, @@ -9630,96 +10796,33 @@ "registry": "Public Repo" }, { - "name": "edge-native-ubuntu", - "displayName": "Ubuntu", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "edge-native", - "version": "22.04", - "status": "active", - "packCreateDate": "2022-09-16", - "packLastModifiedDate": "2023-05-18", - "timeLastUpdated": "5 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "edge-os", + "name": "edge-k8s", "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "edge-os", - "displayName": "EdgeOS", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.0", - "status": "active", - "packCreateDate": "2022-05-23", - "packLastModifiedDate": "2022-07-07", - "timeLastUpdated": "1 years", - "releaseType": "Experimental", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.23.12", + "version": "1.24.6", "status": "deprecated", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "edge-rke2", + "name": "edge-k8s", "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.26.4", + "version": "1.27.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -9732,57 +10835,57 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", + "name": "edge-k8s", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.13", - "status": "active", + "version": "1.24.6", + "status": "disabled", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-10-20", - "timeLastUpdated": "1 weeks", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", + "name": "edge-k8s", + "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.27.5", - "status": "active", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-10-20", - "timeLastUpdated": "1 weeks", - "releaseType": "Stable", + "version": "1.26.4", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": false, + "fips": "", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "edge-rke2", + "name": "edge-k8s", "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.22.13", + "version": "1.23.12", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -9795,16 +10898,16 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "edge-rke2", + "name": "edge-k8s", "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24.4", - "status": "deprecated", + "version": "1.27.5", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -9814,55 +10917,34 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "edge-native", - "version": "1.27.2", - "status": "active", - "packCreateDate": "2023-04-01", - "packLastModifiedDate": "2023-08-19", - "timeLastUpdated": "2 months", - "releaseType": "VerteX", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, - "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", - "displayName": "", + "name": "edge-k8s", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.27.5", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "version": "1.23.12", + "status": "disabled", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": false, + "fips": "false", + "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", + "prodStatus": "deprecated", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", + "name": "edge-k8s", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", @@ -9870,7 +10952,7 @@ "status": "active", "packCreateDate": "2023-04-01", "packLastModifiedDate": "2023-08-25", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -9882,55 +10964,54 @@ "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", + "name": "edge-k8s", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.2", + "version": "1.26.8", "status": "active", - "packCreateDate": "2023-04-01", - "packLastModifiedDate": "2023-07-12", - "timeLastUpdated": "3 months", - "releaseType": "VerteX", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", + "name": "edge-k8s", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.26.8", + "version": "1.29.0", "status": "active", "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-10-20", + "packLastModifiedDate": "2024-02-18", "timeLastUpdated": "1 weeks", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "" }, { - "name": "edge-rke2", + "name": "edge-k8s", "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.23.12", - "status": "deprecated", + "version": "1.27.2", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -9940,39 +11021,39 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", - "displayName": "", + "name": "edge-k8s", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.27.2", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "version": "1.27.5", + "status": "active", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-10-20", + "timeLastUpdated": "4 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": false, + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "edge-rke2", + "name": "edge-k8s", "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.22.15", - "status": "deprecated", + "version": "1.28.2", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -9982,39 +11063,38 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", + "name": "edge-k8s", + "displayName": "Palette eXtended Kubernetes Edge (PXK-E)", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24.6", + "version": "1.28.5", "status": "active", "packCreateDate": "2023-04-01", - "packLastModifiedDate": "2023-07-12", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-01-25", + "timeLastUpdated": "1 months", "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "true", - "verified": false, - "inProduction": true, - "prodStatus": "deprecated", + "verified": true, + "prodStatus": "deleted", "gitRepo": "pax-fips", - "registry": "Public Repo" + "registry": "" }, { - "name": "edge-rke2", + "name": "edge-k8s", "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.13", - "status": "unknown", + "version": "1.22.15", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -10024,17 +11104,17 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", + "name": "edge-microk8s", "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.23.10", + "version": "1.24", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -10050,55 +11130,55 @@ "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", - "displayName": "", + "name": "edge-microk8s", + "displayName": "Microk8s", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.2", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.25", + "status": "active", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "edge-rke2", - "displayName": "", + "name": "edge-microk8s", + "displayName": "Microk8s", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.24", + "status": "deprecated", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-10-14", + "timeLastUpdated": "4 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "edge-rke2", + "name": "edge-microk8s", "displayName": "", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24.6", - "status": "deprecated", + "version": "1.25", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -10108,611 +11188,588 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", + "name": "edge-native-byoi", "displayName": "", - "layer": "k8s", + "layer": "os", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.26.8", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", - "layer": "k8s", + "name": "edge-native-byoi", + "displayName": "BYOS Edge OS", + "layer": "os", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.22.13", - "status": "deprecated", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "version": "1.0.0", + "status": "active", + "packCreateDate": "2023-06-28", + "packLastModifiedDate": "2023-06-28", + "timeLastUpdated": "8 months", + "releaseType": "VerteX", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, + "docsURL": "", + "fips": "unknown", + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", - "layer": "k8s", + "name": "edge-native-opensuse", + "displayName": "openSUSE", + "layer": "os", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.23.10", - "status": "deprecated", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "version": "15.4", + "status": "active", + "packCreateDate": "2022-09-16", + "packLastModifiedDate": "2023-05-18", + "timeLastUpdated": "9 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", - "layer": "k8s", + "name": "edge-native-opensuse", + "displayName": "", + "layer": "os", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.24.4", - "status": "deprecated", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", - "releaseType": "Stable", + "version": "15.4", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, + "docsURL": "", + "fips": "", + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", - "layer": "k8s", + "name": "edge-native-ubuntu", + "displayName": "Ubuntu", + "layer": "os", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.25.0", + "version": "22.04", "status": "active", - "packCreateDate": "2023-04-01", - "packLastModifiedDate": "2023-07-12", - "timeLastUpdated": "3 months", - "releaseType": "VerteX", + "packCreateDate": "2022-09-16", + "packLastModifiedDate": "2023-05-18", + "timeLastUpdated": "9 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", + "docsURL": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "edge-rke2", - "displayName": "Palette Optimized RKE2", - "layer": "k8s", + "name": "edge-native-ubuntu", + "displayName": "Ubuntu", + "layer": "os", "addonType": "", "cloudTypesFormatted": "edge-native", - "version": "1.22.15", - "status": "deprecated", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "version": "20.04", + "status": "active", + "packCreateDate": "2022-09-16", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "elastic-fluentbit-kibana", - "displayName": "Elasticsearch-Fluent Bit-Kibana", - "layer": "addon", - "addonType": "logging", - "cloudTypesFormatted": "all", - "version": "6.7.0", - "status": "active", - "packCreateDate": "2020-01-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "false", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "elastic-fluentd-kibana", + "name": "edge-native-ubuntu", "displayName": "", - "layer": "addon", - "addonType": "logging", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "7.17.3", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "20.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kibana", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "elastic-fluentd-kibana", + "name": "edge-native-ubuntu", "displayName": "", - "layer": "addon", - "addonType": "logging", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "6.7.0", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "22.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kibana", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "elastic-fluentd-kibana", - "displayName": "Elasticsearch-Fluentd-Kibana", - "layer": "addon", - "addonType": "logging", - "cloudTypesFormatted": "all", - "version": "6.7.0", - "status": "active", - "packCreateDate": "2020-01-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kibana", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "elastic-fluentd-kibana", - "displayName": "Elasticsearch-Fluentd-Kibana", + "name": "edge-os", + "displayName": "EdgeOS", "layer": "addon", - "addonType": "logging", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "7.17.3", + "version": "1.0", "status": "active", - "packCreateDate": "2022-08-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "2022-05-23", + "packLastModifiedDate": "2022-07-07", + "timeLastUpdated": "1 years", + "releaseType": "Experimental", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kibana", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "external-dns", + "name": "edge-os", "displayName": "", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.13.5", + "addonType": "system app", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "1.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "external-dns", - "displayName": "ExternalDNS", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "all", - "version": "0.7.2", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.25.13", "status": "deprecated", - "packCreateDate": "2020-07-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "external-dns", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.7.2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.24.4", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "external-dns", - "displayName": "", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.13.1", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.25.2", + "status": "active", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2023-07-12", + "timeLastUpdated": "7 months", + "releaseType": "VerteX", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", - "fips": "", - "verified": true, + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax-fips", "registry": "Palette Registry - OCI" }, { - "name": "external-dns", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.13.4", - "status": "unknown", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.22.13", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "external-dns", - "displayName": "ExternalDNS", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "all", - "version": "0.13.5", - "status": "active", - "packCreateDate": "2020-07-12", - "packLastModifiedDate": "2023-09-12", - "timeLastUpdated": "1 months", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.22.15", + "status": "disabled", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "external-dns", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.23.10", + "status": "disabled", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.22.13", + "status": "disabled", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.28.5", + "status": "active", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2024-01-25", + "timeLastUpdated": "1 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" + }, + { + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.26.12", + "status": "active", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2024-01-25", + "timeLastUpdated": "1 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" + }, + { + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.12.2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.27.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "external-dns", - "displayName": "ExternalDNS", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "all", - "version": "0.13.1", - "status": "active", - "packCreateDate": "2020-07-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "name": "edge-rke2", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.27.2", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", - "fips": "false", - "verified": true, + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "external-dns", - "displayName": "ExternalDNS", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "all", - "version": "0.12.2", - "status": "active", - "packCreateDate": "2020-07-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "name": "edge-rke2", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.26.8", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "external-dns", - "displayName": "ExternalDNS", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "all", - "version": "0.13.4", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.29.0", "status": "active", - "packCreateDate": "2020-07-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-18", + "timeLastUpdated": "1 weeks", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "verified": false, + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "" }, { - "name": "external-secrets", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "8.5.0", - "status": "deprecated", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.26.4", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "external-secrets", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "8.5.0", - "status": "deprecated", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.26.10", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "external-secrets", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.5.6", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.27.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Spectro Addon Repo" + "registry": "Palette Registry - OCI" }, { - "name": "external-secrets", - "displayName": "External Secrets", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "all", - "version": "8.5.0", - "status": "deprecated", - "packCreateDate": "2022-05-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Spectro Addon Repo" - }, - { - "name": "external-secrets-operator", - "displayName": "External Secrets Operator", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "all", - "version": "0.5.6", - "status": "deprecated", - "packCreateDate": "2022-05-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "external-secrets-operator", - "displayName": "External Secrets Operator", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "all", - "version": "0.7.1", - "status": "active", - "packCreateDate": "2022-05-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "name": "edge-rke2", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.25.15", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "external-secrets-operator", - "displayName": "External Secrets Operator", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "all", - "version": "0.9.4", - "status": "active", - "packCreateDate": "2022-05-12", - "packLastModifiedDate": "2023-09-15", - "timeLastUpdated": "1 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "external-secrets-operator", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.9.4", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.25.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": true, "inProduction": true, @@ -10721,103 +11778,103 @@ "registry": "Palette Registry - OCI" }, { - "name": "external-secrets-operator", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.7.1", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.25.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "external-secrets-operator", - "displayName": "External Secrets Operator", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "all", - "version": "0.6.0", + "name": "edge-rke2", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.24.6", "status": "deprecated", - "packCreateDate": "2022-05-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "external-secrets-operator", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.6.0", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.23.12", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "external-secrets-operator", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.8.1", - "status": "unknown", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.23.10", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "external-secrets-operator", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.5.6", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.22.15", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": true, "inProduction": true, @@ -10826,439 +11883,416 @@ "registry": "Palette Registry - OCI" }, { - "name": "external-secrets-operator", - "displayName": "External Secrets Operator", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "all", - "version": "0.8.1", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.27.9", "status": "active", - "packCreateDate": "2022-05-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2024-01-25", + "timeLastUpdated": "1 months", + "releaseType": "VerteX", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "external-snapshotter", - "displayName": "CSI Snapshotter", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "4.0.1", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" - }, - { - "name": "external-snapshotter", - "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.1", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" }, { - "name": "f5", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.26.1", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.28.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "falco", - "displayName": "", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.0.18", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/falco", - "fips": "", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.28.2", + "status": "active", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-11-30", + "timeLastUpdated": "3 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "falco", - "displayName": "Falco", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "1.0.10", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.27.7", "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/falco", - "fips": "false", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2023-12-27", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "pax-fips", "registry": "Public Repo" }, { - "name": "falco", - "displayName": "Falco", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "1.13.1", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.27.5", "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-10-20", + "timeLastUpdated": "4 months", "releaseType": "Stable", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/falco", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "falco", - "displayName": "", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.11", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/falco", - "fips": "", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.27.2", + "status": "active", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2023-08-19", + "timeLastUpdated": "6 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pax-fips", + "registry": "Public Repo" }, { - "name": "falco", - "displayName": "Falco", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "1.0.11", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.26.8", "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", "releaseType": "Stable", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/falco", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "falco", - "displayName": "Falco", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "1.16.3", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.26.4", "status": "active", - "packCreateDate": "2022-03-04", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/falco", - "fips": "false", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2024-02-21", + "timeLastUpdated": "1 weeks", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "pax-fips", + "registry": "Public Repo" }, { - "name": "falco", - "displayName": "", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.1", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/falco", - "fips": "", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.26.10", + "status": "active", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2023-12-27", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax-fips", "registry": "Public Repo" }, { - "name": "falco", + "name": "edge-rke2", "displayName": "", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.16.3", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.25.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/falco", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "falco", - "displayName": "", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.10", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/falco", - "fips": "", - "verified": false, + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.25.15", + "status": "deprecated", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "falco", - "displayName": "Falco", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "2.0.18", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.25.0", "status": "active", - "packCreateDate": "2022-03-04", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/falco", - "fips": "false", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2023-07-12", + "timeLastUpdated": "7 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "pax-fips", + "registry": "Public Repo" }, { - "name": "falcon-sensor", - "displayName": "Falcon Sensor", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "eks", - "version": "1.0.0", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.24.4", + "status": "disabled", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "falcon-sensor", - "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "eks", - "version": "1.0.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.24.6", + "status": "active", + "packCreateDate": "2023-04-01", + "packLastModifiedDate": "2023-07-12", + "timeLastUpdated": "7 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", "verified": false, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", + "prodStatus": "deprecated", + "gitRepo": "pax-fips", "registry": "Public Repo" }, { - "name": "fluentbit", - "displayName": "Fluentbit", + "name": "edge-rke2", + "displayName": "Palette Optimized RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "edge-native", + "version": "1.23.12", + "status": "disabled", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "elastic-fluentbit-kibana", + "displayName": "Elasticsearch-Fluent Bit-Kibana", "layer": "addon", "addonType": "logging", "cloudTypesFormatted": "all", - "version": "1.9.6", + "version": "6.7.0", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", + "packCreateDate": "2020-01-02", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/fluentbit", + "docsURL": "", "fips": "false", "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Public Repo" + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { - "name": "fluentbit", + "name": "elastic-fluentd-kibana", "displayName": "", "layer": "addon", "addonType": "logging", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.3.5", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "7.17.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/fluentbit", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kibana", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Palette Registry - OCI" }, { - "name": "fluentbit", + "name": "elastic-fluentd-kibana", "displayName": "", "layer": "addon", "addonType": "logging", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.6", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "6.7.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/fluentbit", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kibana", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" }, { - "name": "fluentbit", - "displayName": "Fluentbit", + "name": "elastic-fluentd-kibana", + "displayName": "Elasticsearch-Fluentd-Kibana", "layer": "addon", "addonType": "logging", "cloudTypesFormatted": "all", - "version": "1.3.5", + "version": "7.17.3", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/fluentbit", + "packCreateDate": "2022-08-12", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kibana", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "flux-cd", - "displayName": "Flux2", + "name": "elastic-fluentd-kibana", + "displayName": "Elasticsearch-Fluentd-Kibana", "layer": "addon", - "addonType": "system app", + "addonType": "logging", "cloudTypesFormatted": "all", - "version": "2.6.0", + "version": "6.7.0", "status": "active", - "packCreateDate": "2022-01-14", + "packCreateDate": "2020-01-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kibana", "fips": "false", "verified": true, "inProduction": true, @@ -11267,124 +12301,145 @@ "registry": "Palette Registry - OCI" }, { - "name": "flux-cd", + "name": "external-dns", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.0", - "status": "unknown", + "addonType": "load balancer", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "0.7.2", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "gatekeeper", - "displayName": "", + "name": "external-dns", + "displayName": "ExternalDNS", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws", - "version": "3.8.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "addonType": "load balancer", + "cloudTypesFormatted": "all", + "version": "0.13.1", + "status": "active", + "packCreateDate": "2020-07-12", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", - "fips": "", - "verified": false, + "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Spectro Addon Repo" + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "generic-byoi", - "displayName": "Bring Your Own OS (BYO-OS)", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,maas,gcp,openstack", - "version": "1.0.0", + "name": "external-dns", + "displayName": "ExternalDNS", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "all", + "version": "0.7.2", + "status": "deprecated", + "packCreateDate": "2020-07-12", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "external-dns", + "displayName": "ExternalDNS", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "all", + "version": "0.13.5", "status": "active", - "packCreateDate": "2023-06-28", - "packLastModifiedDate": "2023-08-27", - "timeLastUpdated": "2 months", - "releaseType": "VerteX", + "packCreateDate": "2020-07-12", + "packLastModifiedDate": "2023-09-12", + "timeLastUpdated": "5 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", - "fips": "unknown", - "verified": false, + "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "generic-byoi", + "name": "external-dns", "displayName": "", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,maas,gcp,openstack", - "version": "1.0.0", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "0.13.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-libvirt", - "displayName": "Generic VM Libvirt", + "name": "external-dns", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.5", - "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-08-03", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "addonType": "load balancer", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "0.13.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, + "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "fips": "", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-libvirt", + "name": "external-dns", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.0", + "addonType": "load balancer", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "0.13.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", "fips": "", "verified": true, "inProduction": true, @@ -11393,40 +12448,60 @@ "registry": "Public Repo" }, { - "name": "generic-vm-libvirt", - "displayName": "Generic VM Libvirt", + "name": "external-dns", + "displayName": "ExternalDNS", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.4", + "addonType": "load balancer", + "cloudTypesFormatted": "all", + "version": "0.13.4", "status": "active", - "packCreateDate": "2022-06-22", + "packCreateDate": "2020-07-12", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "generic-vm-libvirt", + "name": "external-dns", + "displayName": "ExternalDNS", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "all", + "version": "0.13.6", + "status": "active", + "packCreateDate": "2020-07-12", + "packLastModifiedDate": "2024-01-19", + "timeLastUpdated": "1 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "external-dns", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.2", + "addonType": "load balancer", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "0.12.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", "fips": "", "verified": true, "inProduction": true, @@ -11435,208 +12510,228 @@ "registry": "Public Repo" }, { - "name": "generic-vm-libvirt", - "displayName": "", + "name": "external-dns", + "displayName": "ExternalDNS", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "addonType": "load balancer", + "cloudTypesFormatted": "all", + "version": "0.12.2", + "status": "active", + "packCreateDate": "2020-07-12", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", - "fips": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-dns", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-libvirt", + "name": "external-secrets", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.6", + "addonType": "authentication", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "8.5.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Spectro Addon Repo" }, { - "name": "generic-vm-libvirt", - "displayName": "", + "name": "external-secrets", + "displayName": "External Secrets", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.4", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "8.5.0", + "status": "deprecated", + "packCreateDate": "2022-05-12", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", - "fips": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-libvirt", + "name": "external-secrets", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.5", + "addonType": "authentication", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "0.5.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Spectro Addon Repo" }, { - "name": "generic-vm-libvirt", + "name": "external-secrets", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.1", - "status": "unknown", + "addonType": "authentication", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "8.5.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "generic-vm-libvirt", - "displayName": "Generic VM Libvirt", + "name": "external-secrets-operator", + "displayName": "External Secrets Operator", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.6", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "0.7.1", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-10-12", - "timeLastUpdated": "2 weeks", - "releaseType": "Experimental", + "packCreateDate": "2022-05-12", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-libvirt", - "displayName": "Generic VM Libvirt", + "name": "external-secrets-operator", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.1", - "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "addonType": "authentication", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "0.9.4", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "generic-vm-libvirt", - "displayName": "Generic VM Libvirt", + "name": "external-secrets-operator", + "displayName": "External Secrets Operator", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.3", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "0.9.7", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", + "packCreateDate": "2022-05-12", + "packLastModifiedDate": "2023-11-27", "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "generic-vm-libvirt", - "displayName": "Generic VM Libvirt", + "name": "external-secrets-operator", + "displayName": "External Secrets Operator", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.2", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "0.9.11", "status": "active", - "packCreateDate": "2022-06-22", + "packCreateDate": "2022-05-12", + "packLastModifiedDate": "2024-02-17", + "timeLastUpdated": "1 weeks", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "external-secrets-operator", + "displayName": "External Secrets Operator", + "layer": "addon", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "0.5.6", + "status": "deprecated", + "packCreateDate": "2022-05-12", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "generic-vm-libvirt", - "displayName": "Generic VM Libvirt", + "name": "external-secrets-operator", + "displayName": "External Secrets Operator", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.0", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "0.8.1", "status": "active", - "packCreateDate": "2022-06-22", + "packCreateDate": "2022-05-12", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", "fips": "false", "verified": true, "inProduction": true, @@ -11645,180 +12740,201 @@ "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-vsphere", - "displayName": "Generic VM vSphere", + "name": "external-secrets-operator", + "displayName": "External Secrets Operator", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.0", - "status": "active", - "packCreateDate": "2022-06-22", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "0.6.0", + "status": "deprecated", + "packCreateDate": "2022-05-12", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-vsphere", + "name": "external-secrets-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.5", + "addonType": "authentication", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "0.8.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "external-secrets-operator", + "displayName": "", + "layer": "addon", + "addonType": "authentication", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "0.5.6", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-vsphere", - "displayName": "Generic VM vSphere", + "name": "external-secrets-operator", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.5", - "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "addonType": "authentication", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "0.9.7", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-vsphere", - "displayName": "Generic VM vSphere", + "name": "external-secrets-operator", + "displayName": "External Secrets Operator", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.7", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "0.9.4", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "packCreateDate": "2022-05-12", + "packLastModifiedDate": "2023-09-15", + "timeLastUpdated": "5 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-vsphere", + "name": "external-secrets-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.6", - "status": "unknown", + "addonType": "authentication", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "0.6.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "generic-vm-vsphere", - "displayName": "Generic VM vSphere", + "name": "external-secrets-operator", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.3", - "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "addonType": "authentication", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "0.7.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/external-secrets-operator", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "generic-vm-vsphere", - "displayName": "Generic VM vSphere", + "name": "external-snapshotter", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.2", - "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.0.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "generic-vm-vsphere", - "displayName": "Generic VM vSphere", + "name": "external-snapshotter", + "displayName": "CSI Snapshotter", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.4", + "cloudTypesFormatted": "all", + "version": "4.0.1", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" }, { - "name": "generic-vm-vsphere", + "name": "f5", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.10", + "addonType": "load balancer", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "0.26.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -11834,292 +12950,355 @@ "registry": "Public Repo" }, { - "name": "generic-vm-vsphere", - "displayName": "Generic VM vSphere", + "name": "falco", + "displayName": "Falco", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.9", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "1.0.11", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-29", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "", - "docsURL": "", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/falco", "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "falco", + "displayName": "", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "2.0.18", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/falco", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "generic-vm-vsphere", - "displayName": "Generic VM vSphere", + "name": "falco", + "displayName": "Falco", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.1", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "1.16.3", "status": "active", - "packCreateDate": "2022-06-22", + "packCreateDate": "2022-03-04", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "", - "docsURL": "", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/falco", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-vsphere", + "name": "falco", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.1", + "addonType": "security", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.16.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/falco", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "falco", + "displayName": "Falco", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "1.13.1", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/falco", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-vsphere", - "displayName": "", + "name": "falco", + "displayName": "Falco", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": true, + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "1.0.10", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/falco", + "fips": "false", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-vsphere", - "displayName": "", + "name": "falco", + "displayName": "Falco", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.8", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": true, + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "2.0.18", + "status": "active", + "packCreateDate": "2022-03-04", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/falco", + "fips": "false", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "generic-vm-vsphere", + "name": "falco", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.2", + "addonType": "security", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "1.0.11", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/falco", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "generic-vm-vsphere", + "name": "falco", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.3", + "addonType": "security", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "1.0.10", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/falco", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "generic-vm-vsphere", + "name": "falco", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.9", + "addonType": "security", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.13.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/falco", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "generic-vm-vsphere", - "displayName": "Generic VM vSphere", + "name": "falcon-sensor", + "displayName": "Falcon Sensor", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.8", + "cloudTypesFormatted": "eks", + "version": "1.0.0", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "pack-central", "registry": "Public Repo" }, { - "name": "generic-vm-vsphere", + "name": "falcon-sensor", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.7", + "cloudTypesFormatted": "eks", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", + "releaseType": "community", + "contributor": "spectrocloud", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Palette Community Registry - OCI" }, { - "name": "generic-vm-vsphere", + "name": "fluentbit", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.4", + "addonType": "logging", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "1.3.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/fluentbit", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Palette Community Registry - OCI" }, { - "name": "generic-vm-vsphere", - "displayName": "Generic VM vSphere", + "name": "fluentbit", + "displayName": "Fluentbit", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.6", + "addonType": "logging", + "cloudTypesFormatted": "all", + "version": "1.3.5", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "", - "docsURL": "", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/fluentbit", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "pack-central", + "registry": "Public Repo" }, { - "name": "generic-vm-vsphere", - "displayName": "Generic VM vSphere", + "name": "fluentbit", + "displayName": "Fluentbit", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.10", + "addonType": "logging", + "cloudTypesFormatted": "all", + "version": "1.9.6", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-10-12", - "timeLastUpdated": "2 weeks", - "releaseType": "Experimental", - "contributor": "", - "docsURL": "", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/fluentbit", "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "pack-central", + "registry": "Public Repo" }, { - "name": "gke-csi-gcp-driver", + "name": "fluentbit", "displayName": "", - "layer": "csi", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.0.0", + "layer": "addon", + "addonType": "logging", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "1.9.6", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/fluentbit", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "flux-cd", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "2.6.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, @@ -12128,19 +13307,40 @@ "registry": "Public Repo" }, { - "name": "gke-csi-gcp-driver", - "displayName": "GKE Managed GCE Persistent Disk CSI", - "layer": "csi", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.0.0", + "name": "flux-cd", + "displayName": "Flux2", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "2.6.0", "status": "active", - "packCreateDate": "2023-04-14", + "packCreateDate": "2022-01-14", "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "flux-cd", + "displayName": "Flux2", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "2.10.2", + "status": "active", + "packCreateDate": "2022-01-14", + "packLastModifiedDate": "2023-11-25", "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, @@ -12149,33 +13349,33 @@ "registry": "Palette Registry - OCI" }, { - "name": "gloo", + "name": "flux-cd", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.2.18", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.10.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "gvisor", + "name": "gatekeeper", "displayName": "", "layer": "addon", "addonType": "security", "cloudTypesFormatted": "aws", - "version": "0.1.0", + "version": "3.8.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -12191,205 +13391,184 @@ "registry": "Spectro Addon Repo" }, { - "name": "harbor", - "displayName": "Harbor", - "layer": "addon", - "addonType": "registry", - "cloudTypesFormatted": "all", - "version": "1.9.3", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", + "name": "generic-byoi", + "displayName": "", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,maas,gcp,openstack", + "version": "1.0.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "harbor", - "displayName": "Harbor", - "layer": "addon", - "addonType": "registry", - "cloudTypesFormatted": "all", - "version": "1.9.0", + "name": "generic-byoi", + "displayName": "Bring Your Own OS (BYO-OS)", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,maas,gcp,openstack", + "version": "1.0.0", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", + "packCreateDate": "2023-06-28", + "packLastModifiedDate": "2024-02-16", + "timeLastUpdated": "2 weeks", + "releaseType": "VerteX", + "contributor": "", "docsURL": "", - "fips": "false", + "fips": "unknown", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" }, { - "name": "harbor", - "displayName": "Harbor", + "name": "generic-vm-libvirt", + "displayName": "Generic VM Libvirt", "layer": "addon", - "addonType": "registry", - "cloudTypesFormatted": "all", - "version": "1.8.0", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.2", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", "docsURL": "", "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" - }, - { - "name": "harbor", - "displayName": "", - "layer": "addon", - "addonType": "registry", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "harbor", - "displayName": "", + "name": "generic-vm-libvirt", + "displayName": "Generic VM Libvirt", "layer": "addon", - "addonType": "registry", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.6", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-10-12", + "timeLastUpdated": "4 months", + "releaseType": "Experimental", + "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "harbor", - "displayName": "", + "name": "generic-vm-libvirt", + "displayName": "Generic VM Libvirt", "layer": "addon", - "addonType": "registry", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.5", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-08-03", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "heartbeat", - "displayName": "Heartbeat", + "name": "generic-vm-libvirt", + "displayName": "Generic VM Libvirt", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "1.0.0", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.3", "status": "active", - "packCreateDate": "2020-03-07", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", - "contributor": "spectrocloud", + "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "heartbeat", + "name": "generic-vm-libvirt", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.0", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "spectrocloud", + "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "image-swap", + "name": "generic-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.4.2", - "status": "deprecated", + "cloudTypesFormatted": "libvirt", + "version": "1.0.5", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "image-swap", - "displayName": "Image Swap", + "name": "generic-vm-libvirt", + "displayName": "Generic VM Libvirt", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.5.1", + "cloudTypesFormatted": "libvirt", + "version": "1.0.0", "status": "active", - "packCreateDate": "2021-12-08", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -12401,58 +13580,37 @@ "registry": "Palette Registry - OCI" }, { - "name": "image-swap", - "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5.2", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "image-swap", - "displayName": "Image Swap", + "name": "generic-vm-libvirt", + "displayName": "Generic VM Libvirt", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.4.2", - "status": "deprecated", - "packCreateDate": "2021-12-08", + "cloudTypesFormatted": "libvirt", + "version": "1.0.1", + "status": "active", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "image-swap", - "displayName": "Image Swap", + "name": "generic-vm-libvirt", + "displayName": "Generic VM Libvirt", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.5.2", + "cloudTypesFormatted": "libvirt", + "version": "1.0.4", "status": "active", - "packCreateDate": "2021-12-08", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -12464,12 +13622,12 @@ "registry": "Palette Registry - OCI" }, { - "name": "image-swap", + "name": "generic-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5.1", + "cloudTypesFormatted": "libvirt", + "version": "1.0.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -12485,103 +13643,82 @@ "registry": "Public Repo" }, { - "name": "istio", - "displayName": "Istio", + "name": "generic-vm-libvirt", + "displayName": "", "layer": "addon", - "addonType": "servicemesh", - "cloudTypesFormatted": "all", - "version": "1.14.3", - "status": "active", - "packCreateDate": "2022-10-14", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/istio", - "fips": "false", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "istio", - "displayName": "Istio", - "layer": "addon", - "addonType": "servicemesh", - "cloudTypesFormatted": "all", - "version": "1.6.2", - "status": "deprecated", - "packCreateDate": "2020-02-13", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/istio", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "istio", - "displayName": "Istio", + "name": "generic-vm-libvirt", + "displayName": "", "layer": "addon", - "addonType": "servicemesh", - "cloudTypesFormatted": "all", - "version": "1.17.2", - "status": "active", - "packCreateDate": "2023-05-12", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.6", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/istio", - "fips": "false", - "verified": true, + "docsURL": "", + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "istio", + "name": "generic-vm-libvirt", "displayName": "", "layer": "addon", - "addonType": "servicemesh", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.3", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/istio", + "contributor": "", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "istio", + "name": "generic-vm-libvirt", "displayName": "", "layer": "addon", - "addonType": "servicemesh", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.17.2", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/istio", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, @@ -12590,81 +13727,103 @@ "registry": "Public Repo" }, { - "name": "istio", + "name": "generic-vm-vsphere", "displayName": "", "layer": "addon", - "addonType": "servicemesh", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.6.2", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.10", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/istio", + "releaseType": "", + "contributor": "", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "k3s", - "displayName": "K3S", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "edge-native", - "version": "1.24.4", + "name": "generic-vm-vsphere", + "displayName": "Generic VM vSphere", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.0", "status": "active", - "packCreateDate": "2022-08-24", - "packLastModifiedDate": "2022-09-15", - "timeLastUpdated": "1 years", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "false", - "verified": false, - "prodStatus": "deleted", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "" + "registry": "Public Repo" }, { - "name": "k8s-dashboard", - "displayName": "Kubernetes Dashboard", + "name": "generic-vm-vsphere", + "displayName": "Generic VM vSphere", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "2.0.1", - "status": "deprecated", - "packCreateDate": "2020-01-13", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.5", + "status": "active", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "generic-vm-vsphere", + "displayName": "Generic VM vSphere", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.9", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-29", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "k8s-dashboard", + "name": "generic-vm-vsphere", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.1", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, @@ -12673,124 +13832,166 @@ "registry": "Public Repo" }, { - "name": "k8s-dashboard", - "displayName": "Kubernetes Dashboard", + "name": "generic-vm-vsphere", + "displayName": "Generic VM vSphere", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "2.7.0", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.6", "status": "active", - "packCreateDate": "2021-11-10", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "k8s-dashboard", - "displayName": "Kubernetes Dashboard", + "name": "generic-vm-vsphere", + "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "2.4.0", - "status": "deprecated", - "packCreateDate": "2021-11-10", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "generic-vm-vsphere", + "displayName": "Generic VM vSphere", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.4", + "status": "active", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "k8s-dashboard", - "displayName": "", + "name": "generic-vm-vsphere", + "displayName": "Generic VM vSphere", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.0", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.3", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", - "fips": "", + "docsURL": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "k8s-dashboard", - "displayName": "Kubernetes Dashboard", + "name": "generic-vm-vsphere", + "displayName": "Generic VM vSphere", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "2.5.1", - "status": "deprecated", - "packCreateDate": "2021-11-10", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.2", + "status": "active", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "k8s-dashboard", - "displayName": "", + "name": "generic-vm-vsphere", + "displayName": "Generic VM vSphere", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.5.1", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.10", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-10-12", + "timeLastUpdated": "4 months", + "releaseType": "Experimental", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", - "fips": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "generic-vm-vsphere", + "displayName": "Generic VM vSphere", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.1", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "k8s-dashboard", - "displayName": "Kubernetes Dashboard", + "name": "generic-vm-vsphere", + "displayName": "Generic VM vSphere", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "2.6.0", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.7", "status": "active", - "packCreateDate": "2021-11-10", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, @@ -12799,292 +14000,208 @@ "registry": "Palette Registry - OCI" }, { - "name": "k8s-dashboard", + "name": "generic-vm-vsphere", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.0", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "k8s-dashboard", + "name": "generic-vm-vsphere", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.0", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "k8s-dashboard", + "name": "generic-vm-vsphere", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.0.1", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "k8s-dashboard", + "name": "generic-vm-vsphere", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.4.0", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.6", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "k8s-dashboard", - "displayName": "Kubernetes Dashboard", - "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "2.1.0", - "status": "deprecated", - "packCreateDate": "2020-01-13", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "k8s-dashboard", - "displayName": "Kubernetes Dashboard", + "name": "generic-vm-vsphere", + "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "2.6.1", - "status": "active", - "packCreateDate": "2021-11-10", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", - "fips": "false", + "docsURL": "", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "k8sgpt-operator", + "name": "generic-vm-vsphere", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.0.20", + "cloudTypesFormatted": "vsphere", + "version": "1.0.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "spectrocloud", + "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "k8sgpt-operator", - "displayName": "K8sGPT Operator", + "name": "generic-vm-vsphere", + "displayName": "Generic VM vSphere", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "0.0.20", + "cloudTypesFormatted": "vsphere", + "version": "1.0.8", "status": "active", - "packCreateDate": "2023-05-22", - "packLastModifiedDate": "2023-08-09", - "timeLastUpdated": "2 months", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Experimental", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "kafka-operator", - "displayName": "Kafka", - "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "all", - "version": "0.32.0", - "status": "active", - "packCreateDate": "2022-11-23", - "packLastModifiedDate": "2022-12-10", - "timeLastUpdated": "10 months", - "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kafka-operator", + "name": "generic-vm-vsphere", "displayName": "", "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.32.0", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "kong", - "displayName": "Kong", - "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "all", - "version": "2.13.1", - "status": "active", - "packCreateDate": "2020-01-10", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kong", - "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kong", - "displayName": "Kong", - "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "all", - "version": "2.26.5", - "status": "active", - "packCreateDate": "2020-01-10", - "packLastModifiedDate": "2023-09-20", - "timeLastUpdated": "1 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kong", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "kong", + "name": "generic-vm-vsphere", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.4", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.3", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kong", - "displayName": "Kong", - "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "all", - "version": "2.17.0", + "name": "gke-csi-gcp-driver", + "displayName": "GKE Managed GCE Persistent Disk CSI", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "gke", + "version": "1.0.0", "status": "active", - "packCreateDate": "2020-01-10", + "packCreateDate": "2023-04-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "false", "verified": true, "inProduction": true, @@ -13093,180 +14210,159 @@ "registry": "Public Repo" }, { - "name": "kong", + "name": "gke-csi-gcp-driver", "displayName": "", - "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.13.1", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "gke", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kong", + "name": "gloo", "displayName": "", "layer": "addon", "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.26.5", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "1.2.18", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kong", + "name": "gvisor", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.17.0", + "addonType": "security", + "cloudTypesFormatted": "aws", + "version": "0.1.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Spectro Addon Repo" }, { - "name": "kong", - "displayName": "Kong", + "name": "harbor", + "displayName": "Harbor", "layer": "addon", - "addonType": "ingress", + "addonType": "registry", "cloudTypesFormatted": "all", - "version": "1.4", - "status": "deprecated", - "packCreateDate": "2020-01-10", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "version": "1.8.0", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" }, { - "name": "konvoy-defaultstorageclass", - "displayName": "Default storage classes", + "name": "harbor", + "displayName": "Harbor", "layer": "addon", - "addonType": "system app", + "addonType": "registry", "cloudTypesFormatted": "all", - "version": "0.0.6", + "version": "1.9.0", "status": "active", - "packCreateDate": "2022-02-14", - "packLastModifiedDate": "2022-02-14", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", "timeLastUpdated": "1 years", - "releaseType": "Stable", - "contributor": "", + "releaseType": "Community", + "contributor": "spectrocloud", "docsURL": "", "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" }, { - "name": "konvoy-defaultstorageclass", - "displayName": "", + "name": "harbor", + "displayName": "Harbor", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.0.6", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", - "contributor": "", + "addonType": "registry", + "cloudTypesFormatted": "all", + "version": "1.9.3", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" }, { - "name": "konvoy-nvidia", + "name": "harbor", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.4.4", + "addonType": "registry", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "1.9.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", - "contributor": "", + "releaseType": "community", + "contributor": "spectrocloud", "docsURL": "", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "konvoy-nvidia", - "displayName": "Nvidia GPU plugin", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "0.4.4", - "status": "active", - "packCreateDate": "2022-02-14", - "packLastModifiedDate": "2022-02-14", - "timeLastUpdated": "1 years", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "konvoy-opsportal", + "name": "harbor", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.9.5", + "addonType": "registry", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "1.9.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -13279,140 +14375,99 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "konvoy-opsportal", - "displayName": "OpsPortal", + "name": "harbor", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "0.9.5", - "status": "active", - "packCreateDate": "2023-08-09", - "packLastModifiedDate": "2023-08-09", - "timeLastUpdated": "2 months", - "releaseType": "Experimental", + "addonType": "registry", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "1.8.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", "contributor": "spectrocloud", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "kotsadm", - "displayName": "Kubernetes Off-The-Shelf (KOTS)", + "name": "harbor-edge-native-config", + "displayName": "Harbor Edge-Native Config", "layer": "addon", - "addonType": "app services", - "cloudTypesFormatted": "all", + "addonType": "registry", + "cloudTypesFormatted": "edge-native", "version": "1.0.0", "status": "active", - "packCreateDate": "2022-07-12", - "packLastModifiedDate": "2022-07-12", - "timeLastUpdated": "1 years", + "packCreateDate": "2020-11-07", + "packLastModifiedDate": "2024-01-10", + "timeLastUpdated": "1 months", "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "false", - "verified": false, + "fips": "unknown", + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "kotsadm", - "displayName": "", - "layer": "addon", - "addonType": "app services", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kube-bench", + "name": "harbor-edge-native-config", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws", - "version": "0.6.7", + "addonType": "registry", + "cloudTypesFormatted": "edge-native", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "", - "verified": false, + "fips": "unknown", + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Spectro Addon Repo" + "registry": "Public Repo" }, { - "name": "kube-scan", - "displayName": "Kube-Scan", + "name": "heartbeat", + "displayName": "Heartbeat", "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "20.1.1", + "version": "1.0.0", "status": "active", - "packCreateDate": "2020-03-16", + "packCreateDate": "2020-03-07", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", "fips": "false", "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "kubebench", - "displayName": "Kubebench", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "0.16.7", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "false", - "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "kubebench", + "name": "heartbeat", "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.16.7", + "addonType": "monitoring", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -13425,19 +14480,19 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubeflow", - "displayName": "KubeFlow", + "name": "hello-universe", + "displayName": "Hello Universe", "layer": "addon", - "addonType": "system app", + "addonType": "app services", "cloudTypesFormatted": "all", - "version": "1.2.0", + "version": "1.1.1", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", + "packCreateDate": "2024-02-23", + "packLastModifiedDate": "2024-02-23", + "timeLastUpdated": "1 weeks", "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "", @@ -13446,379 +14501,357 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "registry": "Palette Registry - OCI" }, { - "name": "kubeflow", - "displayName": "", + "name": "image-swap", + "displayName": "Image Swap", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.2.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "cloudTypesFormatted": "all", + "version": "1.5.2", + "status": "active", + "packCreateDate": "2021-12-08", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", "docsURL": "", - "fips": "", - "verified": false, + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubeflow-full", + "name": "image-swap", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "1.5.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "spectrocloud", + "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Palette Registry - OCI" }, { - "name": "kubeflow-full", - "displayName": "Kubeflow Full", + "name": "image-swap", + "displayName": "Image Swap", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.5", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", + "version": "1.4.2", + "status": "deprecated", + "packCreateDate": "2021-12-08", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Public Repo" + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubeflow-full", - "displayName": "", + "name": "image-swap", + "displayName": "Image Swap", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "cloudTypesFormatted": "all", + "version": "1.5.3", + "status": "active", + "packCreateDate": "2021-12-08", + "packLastModifiedDate": "2023-11-27", + "timeLastUpdated": "3 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Spectro Addon Repo" - }, - { - "name": "kubeflow-pipelines", - "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "", - "verified": false, + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubeflow-pipelines", - "displayName": "Kubeflow Pipelines", + "name": "image-swap", + "displayName": "Image Swap", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.5", + "version": "1.5.1", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", + "packCreateDate": "2021-12-08", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Spectro Addon Repo" + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "kubeflow-pipelines", + "name": "image-swap", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5", - "status": "unknown", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "1.4.2", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "spectrocloud", + "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubeflow-serving", + "name": "image-swap", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "1.5.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Spectro Addon Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubeflow-serving", + "name": "image-swap", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "1.5.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "spectrocloud", + "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Palette Registry - OCI" }, { - "name": "kubeflow-serving", - "displayName": "Kubeflow Serving", + "name": "istio", + "displayName": "Istio", "layer": "addon", - "addonType": "system app", + "addonType": "servicemesh", "cloudTypesFormatted": "all", - "version": "1.5", + "version": "1.6.2", + "status": "deprecated", + "packCreateDate": "2020-02-13", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/istio", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "istio", + "displayName": "Istio", + "layer": "addon", + "addonType": "servicemesh", + "cloudTypesFormatted": "all", + "version": "1.18.2", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", + "packCreateDate": "2023-05-12", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/istio", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "istio", + "displayName": "Istio", + "layer": "addon", + "addonType": "servicemesh", + "cloudTypesFormatted": "all", + "version": "1.14.3", + "status": "active", + "packCreateDate": "2022-10-14", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "spectrocloud", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/istio", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubeflow-training", + "name": "istio", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5", + "addonType": "servicemesh", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.18.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/istio", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Spectro Addon Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubeflow-training", + "name": "istio", + "displayName": "Istio", + "layer": "addon", + "addonType": "servicemesh", + "cloudTypesFormatted": "all", + "version": "1.17.2", + "status": "active", + "packCreateDate": "2023-05-12", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/istio", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "istio", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5", + "addonType": "servicemesh", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.14.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", + "releaseType": "spectrocloud", "contributor": "spectrocloud", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/istio", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "kubeflow-training", - "displayName": "Kubeflow Training", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.5", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "registry": "Palette Registry - OCI" }, { - "name": "kubehunter", - "displayName": "KubeHunter", + "name": "istio", + "displayName": "Istio", "layer": "addon", - "addonType": "monitoring", + "addonType": "servicemesh", "cloudTypesFormatted": "all", - "version": "1.0.3", + "version": "1.20.1", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "", + "packCreateDate": "2023-05-12", + "packLastModifiedDate": "2024-02-23", + "timeLastUpdated": "1 weeks", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/istio", "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" - }, - { - "name": "kubehunter", - "displayName": "", - "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { - "name": "kubehunter", + "name": "istio", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.6.5", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Spectro Addon Repo" - }, - { - "name": "kubernetes", - "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.21.2", + "addonType": "servicemesh", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "1.6.2", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/istio", "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "istio", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", - "version": "1.26.3", + "layer": "addon", + "addonType": "servicemesh", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "1.17.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/istio", "fips": "", "verified": true, "inProduction": true, @@ -13827,40 +14860,39 @@ "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "k3s", + "displayName": "K3S", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", - "version": "1.19.11", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "edge-native", + "version": "1.24.4", + "status": "active", + "packCreateDate": "2022-08-24", + "packLastModifiedDate": "2022-09-15", + "timeLastUpdated": "1 years", + "releaseType": "Experimental", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", + "verified": false, + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.19.13", + "name": "k8s-dashboard", + "displayName": "Kubernetes Dashboard", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "2.0.1", "status": "deprecated", - "packCreateDate": "2019-12-24", + "packCreateDate": "2020-01-13", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", "fips": "false", "verified": true, "inProduction": true, @@ -13869,103 +14901,82 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.28.2", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-10-13", - "timeLastUpdated": "2 weeks", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.19.15", + "name": "k8s-dashboard", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "2.1.0", "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.19.14", - "status": "deprecated", - "packCreateDate": "2019-12-24", + "name": "k8s-dashboard", + "displayName": "Kubernetes Dashboard", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "2.6.1", + "status": "active", + "packCreateDate": "2021-11-10", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.19.16", + "name": "k8s-dashboard", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "2.0.1", "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.19.5", + "name": "k8s-dashboard", + "displayName": "Kubernetes Dashboard", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "2.5.1", "status": "deprecated", - "packCreateDate": "2019-12-24", + "packCreateDate": "2021-11-10", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", "fips": "false", "verified": true, "inProduction": true, @@ -13974,19 +14985,19 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.19.4", + "name": "k8s-dashboard", + "displayName": "Kubernetes Dashboard", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "2.4.0", "status": "deprecated", - "packCreateDate": "2019-12-24", + "packCreateDate": "2021-11-10", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", "fips": "false", "verified": true, "inProduction": true, @@ -13995,19 +15006,19 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.19.6", + "name": "k8s-dashboard", + "displayName": "Kubernetes Dashboard", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "2.1.0", "status": "deprecated", - "packCreateDate": "2019-12-24", + "packCreateDate": "2020-01-13", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", "fips": "false", "verified": true, "inProduction": true, @@ -14016,172 +15027,3192 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", - "version": "1.19.8", - "status": "deprecated", - "packCreateDate": "2019-12-24", + "name": "k8s-dashboard", + "displayName": "Kubernetes Dashboard", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "2.6.0", + "status": "active", + "packCreateDate": "2021-11-10", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", - "version": "1.19.9", - "status": "deprecated", - "packCreateDate": "2019-12-24", + "name": "k8s-dashboard", + "displayName": "Kubernetes Dashboard", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "2.7.0", + "status": "active", + "packCreateDate": "2021-11-10", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", - "version": "1.19.7", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "name": "k8s-dashboard", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "2.7.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,gcp", - "version": "1.20.0", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "name": "k8s-dashboard", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "2.6.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,gcp", - "version": "1.20.1", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "name": "k8s-dashboard", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "2.6.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.20.10", + "name": "k8s-dashboard", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "2.5.1", "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.20.12", + "name": "k8s-dashboard", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.4.0", "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.20.11", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, + "name": "k8sgpt-operator", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "0.0.20", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "k8sgpt-operator", + "displayName": "K8sGPT Operator", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "0.0.20", + "status": "active", + "packCreateDate": "2023-05-22", + "packLastModifiedDate": "2023-08-09", + "timeLastUpdated": "6 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kafka-operator", + "displayName": "", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "0.32.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kafka-operator", + "displayName": "Kafka", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "all", + "version": "0.32.0", + "status": "active", + "packCreateDate": "2022-11-23", + "packLastModifiedDate": "2022-12-10", + "timeLastUpdated": "1 years", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kong", + "displayName": "", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.32.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kong", + "displayName": "", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "2.26.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kong", + "displayName": "Kong", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "2.26.5", + "status": "active", + "packCreateDate": "2020-01-10", + "packLastModifiedDate": "2023-09-20", + "timeLastUpdated": "5 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kong", + "displayName": "Kong", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "2.17.0", + "status": "active", + "packCreateDate": "2020-01-10", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kong", + "displayName": "Kong", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "2.13.1", + "status": "active", + "packCreateDate": "2020-01-10", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kong", + "displayName": "", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "1.4", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kong", + "displayName": "Kong", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "2.32.0", + "status": "active", + "packCreateDate": "2020-01-10", + "packLastModifiedDate": "2023-12-04", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kong", + "displayName": "", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.17.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kong", + "displayName": "", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "2.13.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kong", + "displayName": "Kong", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "1.4", + "status": "deprecated", + "packCreateDate": "2020-01-10", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kong", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "konvoy-defaultstorageclass", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "0.0.6", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "konvoy-defaultstorageclass", + "displayName": "Default storage classes", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "0.0.6", + "status": "active", + "packCreateDate": "2022-02-14", + "packLastModifiedDate": "2022-02-14", + "timeLastUpdated": "2 years", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "konvoy-nvidia", + "displayName": "Nvidia GPU plugin", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "0.4.4", + "status": "active", + "packCreateDate": "2022-02-14", + "packLastModifiedDate": "2022-02-14", + "timeLastUpdated": "2 years", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "konvoy-nvidia", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "0.4.4", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "konvoy-opsportal", + "displayName": "OpsPortal", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "0.9.5", + "status": "active", + "packCreateDate": "2023-08-09", + "packLastModifiedDate": "2023-08-09", + "timeLastUpdated": "6 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "konvoy-opsportal", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "0.9.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kotsadm", + "displayName": "", + "layer": "addon", + "addonType": "app services", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "1.0.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kotsadm", + "displayName": "Kubernetes Off-The-Shelf (KOTS)", + "layer": "addon", + "addonType": "app services", + "cloudTypesFormatted": "all", + "version": "1.0.0", + "status": "active", + "packCreateDate": "2022-07-12", + "packLastModifiedDate": "2022-07-12", + "timeLastUpdated": "1 years", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kube-bench", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "aws", + "version": "0.6.7", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Spectro Addon Repo" + }, + { + "name": "kube-scan", + "displayName": "Kube-Scan", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "20.1.1", + "status": "active", + "packCreateDate": "2020-03-16", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubebench", + "displayName": "", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "0.16.7", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubebench", + "displayName": "Kubebench", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "0.16.7", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Public Repo" + }, + { + "name": "kubeflow", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "1.2.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubeflow", + "displayName": "KubeFlow", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "1.2.0", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Public Repo" + }, + { + "name": "kubeflow-full", + "displayName": "Kubeflow Full", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "1.5", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Spectro Addon Repo" + }, + { + "name": "kubeflow-full", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "1.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubeflow-full", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubeflow-pipelines", + "displayName": "Kubeflow Pipelines", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "1.5", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Spectro Addon Repo" + }, + { + "name": "kubeflow-pipelines", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "1.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubeflow-pipelines", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "1.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubeflow-serving", + "displayName": "Kubeflow Serving", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "1.5", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubeflow-serving", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "1.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubeflow-serving", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "1.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Spectro Addon Repo" + }, + { + "name": "kubeflow-training", + "displayName": "Kubeflow Training", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "1.5", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Public Repo" + }, + { + "name": "kubeflow-training", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "1.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubeflow-training", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "1.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Spectro Addon Repo" + }, + { + "name": "kubehunter", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "0.6.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Spectro Addon Repo" + }, + { + "name": "kubehunter", + "displayName": "KubeHunter", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "1.0.3", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubehunter", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "1.0.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.19.13", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.23.4", + "status": "disabled", + "packCreateDate": "2022-04-26", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.25.6", + "status": "deprecated", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.19.0", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", + "version": "1.26.1", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.25.8", + "status": "deprecated", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere", + "version": "1.25.9", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-06-28", + "timeLastUpdated": "8 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,azure", + "version": "1.28.3", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-12-11", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.28.2", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-10-13", + "timeLastUpdated": "4 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,azure", + "version": "1.27.7", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-12-11", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere", + "version": "1.27.5", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-10-03", + "timeLastUpdated": "5 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere", + "version": "1.27.1", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-07-27", + "timeLastUpdated": "7 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere", + "version": "1.26.8", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-10-03", + "timeLastUpdated": "5 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere", + "version": "1.26.5", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-07-27", + "timeLastUpdated": "7 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere", + "version": "1.26.4", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-06-28", + "timeLastUpdated": "8 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", + "version": "1.26.3", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,azure", + "version": "1.25.15", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-12-11", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", + "version": "1.26.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.25.9", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.25.8", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.25.6", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws", + "version": "1.25.4", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.25.15", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.25.13", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.25.10", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.24.3", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.24.14", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.24.13", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.24.10", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.23.9", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.23.4", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.23.17", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.23.16", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.22.7", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.22.12", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.21.8", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.21.6", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.21.5", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.21.3", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.21.2", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.21.14", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.21.10", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", + "version": "1.21.1", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", + "version": "1.21.0", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.20.9", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.20.8", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", + "version": "1.20.7", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", + "version": "1.20.6", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.20.5", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.20.4", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,gcp", + "version": "1.20.2", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.20.14", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.20.12", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.20.11", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.20.10", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,gcp", + "version": "1.20.1", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,gcp", + "version": "1.20.0", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", + "version": "1.19.9", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", + "version": "1.19.8", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", + "version": "1.19.7", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.19.6", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.19.5", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.19.4", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.19.16", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.19.15", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.19.14", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.19.13", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.19.12", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", + "version": "1.19.11", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", + "version": "1.19.10", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.19.0", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.28.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.28.2", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.27.7", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.27.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.27.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", + "version": "1.26.8", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", + "version": "1.26.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", + "version": "1.26.4", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", + "version": "1.26.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", + "version": "1.26.10", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,azure", + "version": "1.26.12", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2024-01-18", + "timeLastUpdated": "1 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere", + "version": "1.24.14", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-11-30", + "timeLastUpdated": "3 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax-fips", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,maas,azure", + "version": "1.26.10", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-12-11", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.19.14", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.19.15", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.19.16", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.19.4", + "status": "deprecated", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere,azure,maas", + "version": "1.27.9", + "status": "active", + "packCreateDate": "2024-02-12", + "packLastModifiedDate": "2024-02-23", + "timeLastUpdated": "1 weeks", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.19.5", + "status": "deprecated", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.19.12", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", + "version": "1.19.11", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.19.6", + "status": "deprecated", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", + "version": "1.19.7", + "status": "deprecated", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,maas", + "version": "1.29.0", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-27", + "timeLastUpdated": "3 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", + "version": "1.19.8", + "status": "deprecated", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", + "version": "1.19.9", + "status": "deprecated", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,gcp", + "version": "1.20.0", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,gcp", + "version": "1.20.1", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.20.10", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.20.11", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.20.12", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14190,10 +18221,10 @@ "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", "version": "1.20.14", - "status": "deprecated", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14202,7 +18233,28 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,gcp", + "version": "1.20.2", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14211,10 +18263,10 @@ "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp", "version": "1.20.4", - "status": "deprecated", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14223,7 +18275,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14232,10 +18284,10 @@ "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp", "version": "1.20.5", - "status": "deprecated", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14244,19 +18296,19 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", "displayName": "Palette eXtended Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,gcp", - "version": "1.20.2", - "status": "deprecated", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", + "version": "1.20.6", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14265,7 +18317,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14274,10 +18326,10 @@ "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", "version": "1.20.7", - "status": "deprecated", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14286,19 +18338,19 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", "displayName": "Palette eXtended Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", - "version": "1.20.6", - "status": "deprecated", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.20.8", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14307,7 +18359,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14315,11 +18367,11 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.20.8", - "status": "deprecated", + "version": "1.20.9", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14328,7 +18380,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14337,10 +18389,10 @@ "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", "version": "1.21.0", - "status": "deprecated", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14349,7 +18401,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14358,10 +18410,10 @@ "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", "version": "1.21.1", - "status": "deprecated", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14370,19 +18422,19 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", "displayName": "Palette eXtended Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.20.9", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.21.10", + "status": "disabled", + "packCreateDate": "2022-04-26", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14391,7 +18443,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14400,10 +18452,10 @@ "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", "version": "1.21.14", - "status": "deprecated", + "status": "disabled", "packCreateDate": "2022-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14412,7 +18464,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14421,10 +18473,10 @@ "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", "version": "1.21.2", - "status": "deprecated", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14433,19 +18485,19 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", "displayName": "Palette eXtended Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.21.10", - "status": "deprecated", - "packCreateDate": "2022-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "version": "1.21.3", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14454,7 +18506,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14462,11 +18514,11 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.21.6", - "status": "deprecated", + "version": "1.21.5", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14475,19 +18527,39 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", "displayName": "Palette eXtended Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.21.3", - "status": "deprecated", + "cloudTypesFormatted": "aws,vsphere,azure", + "version": "1.28.5", + "status": "active", + "packCreateDate": "2024-02-12", + "packLastModifiedDate": "2024-02-12", + "timeLastUpdated": "2 weeks", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", + "version": "1.21.6", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14496,7 +18568,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14504,11 +18576,11 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.22.7", - "status": "deprecated", - "packCreateDate": "2022-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "version": "1.21.8", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14517,7 +18589,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14526,10 +18598,10 @@ "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", "version": "1.22.12", - "status": "deprecated", + "status": "disabled", "packCreateDate": "2022-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14538,7 +18610,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14546,11 +18618,11 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.21.8", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "version": "1.22.7", + "status": "disabled", + "packCreateDate": "2022-04-26", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14559,7 +18631,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14567,11 +18639,11 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.23.17", - "status": "deprecated", + "version": "1.23.16", + "status": "disabled", "packCreateDate": "2022-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14580,7 +18652,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14588,11 +18660,11 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.23.16", - "status": "deprecated", + "version": "1.23.17", + "status": "disabled", "packCreateDate": "2022-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14601,28 +18673,28 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", "displayName": "Palette eXtended Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.23.4", + "cloudTypesFormatted": "aws", + "version": "1.25.4", "status": "deprecated", - "packCreateDate": "2022-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14630,11 +18702,11 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.24.10", - "status": "deprecated", + "version": "1.23.9", + "status": "disabled", "packCreateDate": "2022-04-26", - "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14643,7 +18715,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14651,11 +18723,11 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.23.9", - "status": "deprecated", + "version": "1.24.10", + "status": "disabled", "packCreateDate": "2022-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14664,7 +18736,27 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,vsphere", + "version": "1.27.2", + "status": "active", + "packCreateDate": "2022-12-18", + "packLastModifiedDate": "2023-07-27", + "timeLastUpdated": "7 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" }, { "name": "kubernetes", @@ -14676,7 +18768,7 @@ "status": "active", "packCreateDate": "2022-12-18", "packLastModifiedDate": "2023-06-28", - "timeLastUpdated": "4 months", + "timeLastUpdated": "8 months", "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14685,7 +18777,28 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" + }, + { + "name": "kubernetes", + "displayName": "Palette eXtended Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", + "version": "1.19.10", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14694,10 +18807,10 @@ "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", "version": "1.24.3", - "status": "deprecated", + "status": "disabled", "packCreateDate": "2022-04-26", - "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14706,7 +18819,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14718,7 +18831,7 @@ "status": "active", "packCreateDate": "2022-12-18", "packLastModifiedDate": "2023-07-27", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14727,7 +18840,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "kubernetes", @@ -14735,53 +18848,115 @@ "layer": "k8s", "addonType": "", "cloudTypesFormatted": "aws,vsphere", - "version": "1.24.14", + "version": "1.25.13", "status": "active", "packCreateDate": "2022-12-18", - "packLastModifiedDate": "2023-07-27", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2023-10-03", + "timeLastUpdated": "5 months", "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "true", "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-aks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,vsphere", - "version": "1.25.13", + "cloudTypesFormatted": "aks", + "version": "1.22", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-08-14", + "timeLastUpdated": "6 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubernetes-aks", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aks", + "version": "1.28", "status": "active", - "packCreateDate": "2022-12-18", - "packLastModifiedDate": "2023-10-03", - "timeLastUpdated": "4 weeks", + "packCreateDate": "2024-01-30", + "packLastModifiedDate": "2024-01-31", + "timeLastUpdated": "1 months", "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, + "fips": "unknown", + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax-fips", + "registry": "Public Repo" + }, + { + "name": "kubernetes-aks", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aks", + "version": "1.28", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-aks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.25.4", + "cloudTypesFormatted": "aks", + "version": "1.27", "status": "active", + "packCreateDate": "2024-01-30", + "packLastModifiedDate": "2024-01-31", + "timeLastUpdated": "1 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "unknown", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-aks", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aks", + "version": "1.26", + "status": "deprecated", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14793,16 +18968,16 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-aks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.25.6", - "status": "active", + "cloudTypesFormatted": "aks", + "version": "1.25", + "status": "deleted", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -14814,120 +18989,118 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-aks", + "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,vsphere", - "version": "1.25.9", - "status": "active", - "packCreateDate": "2022-12-18", - "packLastModifiedDate": "2023-06-28", - "timeLastUpdated": "4 months", - "releaseType": "VerteX", + "cloudTypesFormatted": "aks", + "version": "1.27", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, + "fips": "", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-aks", + "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.25.8", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "aks", + "version": "1.26", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-aks", + "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", - "version": "1.26.1", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "aks", + "version": "1.25", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-aks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,vsphere", - "version": "1.26.5", - "status": "active", - "packCreateDate": "2022-12-18", - "packLastModifiedDate": "2023-07-27", - "timeLastUpdated": "3 months", - "releaseType": "VerteX", + "cloudTypesFormatted": "aks", + "version": "1.24", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-08-14", + "timeLastUpdated": "6 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-aks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,vsphere", - "version": "1.26.4", - "status": "active", - "packCreateDate": "2022-12-18", - "packLastModifiedDate": "2023-06-28", - "timeLastUpdated": "4 months", - "releaseType": "VerteX", + "cloudTypesFormatted": "aks", + "version": "1.23", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-08-14", + "timeLastUpdated": "6 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", - "version": "1.26.3", + "cloudTypesFormatted": "coxedge", + "version": "1.25.14", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", + "packLastModifiedDate": "2023-11-27", "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", @@ -14940,12 +19113,12 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", - "version": "1.26.8", + "cloudTypesFormatted": "coxedge", + "version": "1.25.14", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -14958,56 +19131,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,vsphere", - "version": "1.27.5", - "status": "active", - "packCreateDate": "2022-12-18", - "packLastModifiedDate": "2023-10-03", - "timeLastUpdated": "4 weeks", - "releaseType": "VerteX", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" - }, - { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,vsphere", - "version": "1.27.1", - "status": "active", - "packCreateDate": "2022-12-18", - "packLastModifiedDate": "2023-07-27", - "timeLastUpdated": "3 months", - "releaseType": "VerteX", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "cloudTypesFormatted": "coxedge", "version": "1.28.2", "status": "unknown", "packCreateDate": "", @@ -15024,12 +19155,12 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.27.5", + "cloudTypesFormatted": "coxedge", + "version": "1.27.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -15045,13 +19176,13 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.19.0", - "status": "deprecated", + "cloudTypesFormatted": "coxedge", + "version": "1.27.2", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -15061,17 +19192,17 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.27.1", + "cloudTypesFormatted": "coxedge", + "version": "1.26.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -15087,11 +19218,32 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.22.12", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", + "cloudTypesFormatted": "coxedge", "version": "1.26.5", "status": "unknown", "packCreateDate": "", @@ -15108,12 +19260,33 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.23.9", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", - "version": "1.26.1", + "cloudTypesFormatted": "coxedge", + "version": "1.26.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -15129,12 +19302,33 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.24.10", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,libvirt,maas", - "version": "1.26.4", + "cloudTypesFormatted": "coxedge", + "version": "1.26.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -15150,16 +19344,16 @@ "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.19.12", - "status": "deprecated", + "cloudTypesFormatted": "coxedge", + "version": "1.24.13", + "status": "deleted", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -15171,12 +19365,12 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.25.9", + "cloudTypesFormatted": "coxedge", + "version": "1.26.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -15192,11 +19386,32 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.24.3", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "cloudTypesFormatted": "coxedge", "version": "1.25.6", "status": "unknown", "packCreateDate": "", @@ -15213,12 +19428,12 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.25.8", + "cloudTypesFormatted": "coxedge", + "version": "1.25.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -15234,11 +19449,32 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.21.14", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", + "cloudTypesFormatted": "coxedge", "version": "1.25.10", "status": "unknown", "packCreateDate": "", @@ -15255,13 +19491,13 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.25.4", - "status": "unknown", + "cloudTypesFormatted": "coxedge", + "version": "1.24.3", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -15271,18 +19507,18 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.25.13", - "status": "unknown", + "cloudTypesFormatted": "coxedge", + "version": "1.24.13", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -15292,59 +19528,248 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.28.2", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-11-27", + "timeLastUpdated": "3 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.27.6", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-11-27", + "timeLastUpdated": "3 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.27.2", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.24.3", - "status": "deprecated", + "cloudTypesFormatted": "coxedge", + "version": "1.25.8", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.26.9", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-11-27", + "timeLastUpdated": "3 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.26.5", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.26.4", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.26.3", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.25.10", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "coxedge", + "version": "1.26.1", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.24.13", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "coxedge", + "version": "1.25.9", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.24.14", + "cloudTypesFormatted": "coxedge", + "version": "1.24.10", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -15360,55 +19785,55 @@ "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.24.10", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "coxedge", + "version": "1.25.8", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.23.4", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "coxedge", + "version": "1.25.6", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.23.9", - "status": "deprecated", + "cloudTypesFormatted": "coxedge", + "version": "1.25.9", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -15418,38 +19843,38 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-coxedge", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.23.17", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "coxedge", + "version": "1.25.4", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.22.7", + "cloudTypesFormatted": "coxedge", + "version": "1.23.9", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -15465,12 +19890,12 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.23.16", + "cloudTypesFormatted": "coxedge", + "version": "1.22.12", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -15486,12 +19911,12 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-coxedge", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.21.6", + "cloudTypesFormatted": "coxedge", + "version": "1.21.14", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -15507,75 +19932,75 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-custom", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.22.12", - "status": "deprecated", + "cloudTypesFormatted": "custom", + "version": "1.0.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-custom", + "displayName": "Kubernetes for Custom Cloud", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.21.8", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "custom", + "version": "1.0.0", + "status": "active", + "packCreateDate": "2023-12-05", + "packLastModifiedDate": "2023-12-05", + "timeLastUpdated": "2 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": true, + "docsURL": "", + "fips": "false", + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.21.3", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "eks", + "version": "1.24", + "status": "active", + "packCreateDate": "2023-07-02", + "packLastModifiedDate": "2023-07-02", + "timeLastUpdated": "8 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": true, + "fips": "unknown", + "verified": false, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.21.5", + "cloudTypesFormatted": "eks", + "version": "1.24", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -15591,15 +20016,15 @@ "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", - "version": "1.19.10", - "status": "deprecated", + "cloudTypesFormatted": "eks", + "version": "1.28", + "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", + "packLastModifiedDate": "2023-11-25", "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", @@ -15607,39 +20032,39 @@ "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.21.14", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "eks", + "version": "1.27", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.21.10", - "status": "deprecated", + "cloudTypesFormatted": "eks", + "version": "1.28", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -15649,39 +20074,39 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", - "version": "1.21.1", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "eks", + "version": "1.18", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.20.9", - "status": "deprecated", + "cloudTypesFormatted": "eks", + "version": "1.27", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -15691,83 +20116,84 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", - "version": "1.21.0", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "eks", + "version": "1.19", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,vsphere", - "version": "1.27.2", - "status": "active", - "packCreateDate": "2022-12-18", - "packLastModifiedDate": "2023-07-27", - "timeLastUpdated": "3 months", - "releaseType": "VerteX", + "cloudTypesFormatted": "eks", + "version": "1.20", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax-fips", - "registry": "" + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,gcp", - "version": "1.20.1", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "eks", + "version": "1.21", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.21.5", - "status": "deprecated", + "cloudTypesFormatted": "eks", + "version": "1.22", + "status": "deleted", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -15779,34 +20205,34 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", - "version": "1.20.6", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "eks", + "version": "1.23", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.20.14", - "status": "deprecated", + "cloudTypesFormatted": "eks", + "version": "1.26", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -15816,38 +20242,38 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.20.4", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "eks", + "version": "1.17", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,gcp", - "version": "1.20.2", + "cloudTypesFormatted": "eks", + "version": "1.18", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -15863,34 +20289,34 @@ "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.20.10", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "eks", + "version": "1.26", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.20.12", - "status": "deprecated", + "cloudTypesFormatted": "eks", + "version": "1.25", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -15900,17 +20326,17 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.20.11", + "cloudTypesFormatted": "eks", + "version": "1.17", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -15926,33 +20352,33 @@ "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-eks", + "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,gcp", - "version": "1.20.0", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "eks", + "version": "1.25", + "status": "active", + "packCreateDate": "2023-07-02", + "packLastModifiedDate": "2023-07-02", + "timeLastUpdated": "8 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": true, + "fips": "unknown", + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", - "version": "1.20.7", + "cloudTypesFormatted": "eks", + "version": "1.19", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -15968,12 +20394,12 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", - "version": "1.19.9", + "cloudTypesFormatted": "eks", + "version": "1.20", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -15989,12 +20415,12 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.19.6", + "cloudTypesFormatted": "eks", + "version": "1.21", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -16010,12 +20436,12 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", - "version": "1.19.8", + "cloudTypesFormatted": "eks", + "version": "1.22", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -16031,12 +20457,12 @@ "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-eks", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas", - "version": "1.19.7", + "cloudTypesFormatted": "eks", + "version": "1.23", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -16052,55 +20478,93 @@ "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-eksd", + "displayName": "Amazon EKS Distro", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.19.5", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.20.7-eks-1-20-8", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-eksd", + "displayName": "Amazon EKS Distro", "layer": "k8s", "addonType": "", "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.19.4", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "version": "1.19.6-eks-1-19-1", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { - "name": "kubernetes", + "name": "kubernetes-eksd", + "displayName": "Amazon EKS Distro", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.21.2-eks-1-21-6", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubernetes-eksd", + "displayName": "Amazon EKS Distro", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "aws,azure,vsphere,gcp", + "version": "1.18.9-eks-1-18-1", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubernetes-gke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.19.16", - "status": "deprecated", + "cloudTypesFormatted": "gke", + "version": "1.25.14", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -16110,18 +20574,18 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", + "name": "kubernetes-gke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas,edge,libvirt", - "version": "1.19.15", - "status": "deprecated", + "cloudTypesFormatted": "gke", + "version": "1.25.10", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -16131,81 +20595,121 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-gke", + "displayName": "GKE", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.19.13", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "gke", + "version": "1.26.8", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-10-12", + "timeLastUpdated": "4 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-gke", + "displayName": "GKE", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.19.14", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "gke", + "version": "1.26.5", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-gke", + "displayName": "GKE", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.19.12", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "gke", + "version": "1.24.10", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubernetes-gke", + "displayName": "GKE", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "gke", + "version": "1.25.9", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-08-24", + "timeLastUpdated": "6 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubernetes-gke", + "displayName": "GKE", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "gke", + "version": "1.25.13", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-gke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", - "version": "1.19.10", - "status": "deprecated", + "cloudTypesFormatted": "gke", + "version": "1.27.2", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -16215,60 +20719,181 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-gke", + "displayName": "GKE", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack", - "version": "1.19.11", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "gke", + "version": "1.26.3", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-08-24", + "timeLastUpdated": "6 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubernetes-gke", + "displayName": "GKE", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "gke", + "version": "1.28.4", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubernetes-gke", + "displayName": "GKE", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "gke", + "version": "1.27.6", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes", - "displayName": "", + "name": "kubernetes-gke", + "displayName": "GKE", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.20.5", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "gke", + "version": "1.28.6", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-16", + "timeLastUpdated": "2 weeks", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubernetes-gke", + "displayName": "GKE", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "gke", + "version": "1.27.5", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubernetes-gke", + "displayName": "GKE", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "gke", + "version": "1.26.4", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubernetes-gke", + "displayName": "GKE", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "gke", + "version": "1.25.14", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes", + "name": "kubernetes-gke", + "displayName": "GKE", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "gke", + "version": "1.25.7", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "kubernetes-gke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,openstack,maas", - "version": "1.20.8", - "status": "deprecated", + "cloudTypesFormatted": "gke", + "version": "1.26.5", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -16278,59 +20903,59 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-gke", + "displayName": "GKE", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.19.0", - "status": "deprecated", + "cloudTypesFormatted": "gke", + "version": "1.25.10", + "status": "deleted", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes", - "displayName": "Palette eXtended Kubernetes", + "name": "kubernetes-gke", + "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aws,vsphere", + "cloudTypesFormatted": "gke", "version": "1.26.8", - "status": "active", - "packCreateDate": "2022-12-18", - "packLastModifiedDate": "2023-10-03", - "timeLastUpdated": "4 weeks", - "releaseType": "VerteX", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, + "fips": "", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes-aks", + "name": "kubernetes-gke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aks", - "version": "1.26", + "cloudTypesFormatted": "gke", + "version": "1.26.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -16346,12 +20971,12 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-aks", + "name": "kubernetes-gke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aks", - "version": "1.25", + "cloudTypesFormatted": "gke", + "version": "1.25.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -16367,16 +20992,16 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-aks", - "displayName": "Kubernetes", + "name": "kubernetes-gke", + "displayName": "GKE", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aks", - "version": "1.22", + "cloudTypesFormatted": "gke", + "version": "1.24.14", "status": "deleted", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-14", - "timeLastUpdated": "2 months", + "packLastModifiedDate": "2023-12-01", + "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -16387,12 +21012,12 @@ "registry": "" }, { - "name": "kubernetes-aks", + "name": "kubernetes-gke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aks", - "version": "1.27", + "cloudTypesFormatted": "gke", + "version": "1.27.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -16405,19 +21030,40 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes-aks", - "displayName": "Kubernetes", + "name": "kubernetes-gke", + "displayName": "", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "gke", + "version": "1.27.5", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubernetes-gke", + "displayName": "GKE", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aks", - "version": "1.26", + "cloudTypesFormatted": "gke", + "version": "1.27.2", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -16426,19 +21072,19 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-aks", - "displayName": "Kubernetes", + "name": "kubernetes-gke", + "displayName": "GKE", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aks", - "version": "1.24", + "cloudTypesFormatted": "gke", + "version": "1.25.8", "status": "deleted", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-14", - "timeLastUpdated": "2 months", + "packLastModifiedDate": "2023-08-24", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -16449,162 +21095,157 @@ "registry": "" }, { - "name": "kubernetes-aks", - "displayName": "Kubernetes", + "name": "kubernetes-gke", + "displayName": "GKE", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aks", - "version": "1.23", + "cloudTypesFormatted": "gke", + "version": "1.26.9", "status": "deleted", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-14", - "timeLastUpdated": "2 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, - "prodStatus": "deleted", + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "" + "registry": "Public Repo" }, { - "name": "kubernetes-aks", - "displayName": "Kubernetes", + "name": "kubernetes-konvoy", + "displayName": "Konvoy", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aks", - "version": "1.25", - "status": "active", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack,libvirt", + "version": "1.20.8", + "status": "deleted", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "" }, { - "name": "kubernetes-aks", - "displayName": "Kubernetes", + "name": "kubernetes-konvoy", + "displayName": "Konvoy", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "aks", - "version": "1.27", - "status": "active", + "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack,libvirt", + "version": "1.19.10", + "status": "deleted", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-konvoy", + "displayName": "Konvoy", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.26.5", - "status": "active", + "cloudTypesFormatted": "edge,libvirt", + "version": "1.21.6", + "status": "deleted", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "" }, { - "name": "kubernetes-coxedge", - "displayName": "", + "name": "kubernetes-konvoy", + "displayName": "Konvoy", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.23.9", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "libvirt", + "version": "1.19.15", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { - "name": "kubernetes-coxedge", - "displayName": "", + "name": "kubernetes-konvoy", + "displayName": "Konvoy", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.24.10", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "vsphere", + "version": "1.27.6", + "status": "active", + "packCreateDate": "2024-02-13", + "packLastModifiedDate": "2024-02-16", + "timeLastUpdated": "2 weeks", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "true", "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" }, { - "name": "kubernetes-coxedge", - "displayName": "", + "name": "kubernetes-konvoy", + "displayName": "Konvoy", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.24.13", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "libvirt", + "version": "1.20.11", + "status": "deleted", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-microk8s", + "displayName": "MicroK8s", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.23.9", - "status": "deprecated", + "cloudTypesFormatted": "aws,maas", + "version": "1.23", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -16613,19 +21254,19 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-microk8s", + "displayName": "MicroK8s", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.25.10", + "cloudTypesFormatted": "aws,maas", + "version": "1.26", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "packLastModifiedDate": "2023-11-07", + "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -16634,15 +21275,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", + "name": "kubernetes-microk8s", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.24.3", + "cloudTypesFormatted": "aws,maas", + "version": "1.23", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -16658,37 +21299,37 @@ "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", - "displayName": "", + "name": "kubernetes-microk8s", + "displayName": "MicroK8s", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.25.4", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "aws,maas", + "version": "1.24", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", + "prodStatus": "deprecated", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-microk8s", + "displayName": "MicroK8s", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.26.3", - "status": "active", + "cloudTypesFormatted": "aws,maas", + "version": "1.25", + "status": "deprecated", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -16697,39 +21338,39 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-microk8s", + "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.24.13", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", - "releaseType": "Stable", + "cloudTypesFormatted": "aws,maas", + "version": "1.26", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-microk8s", + "displayName": "MicroK8s", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.26.4", + "cloudTypesFormatted": "aws,maas", + "version": "1.27", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", + "packLastModifiedDate": "2023-11-07", "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", @@ -16742,33 +21383,33 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-microk8s", + "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.25.9", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "aws,maas", + "version": "1.27", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", + "name": "kubernetes-microk8s", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.25.8", + "cloudTypesFormatted": "aws,maas", + "version": "1.25", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -16784,12 +21425,12 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", + "name": "kubernetes-microk8s", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.21.14", + "cloudTypesFormatted": "aws,maas", + "version": "1.24", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -16805,222 +21446,262 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-rke2", + "displayName": "RKE2", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.25.6", + "cloudTypesFormatted": "vsphere,aws,azure,maas", + "version": "1.27.8-rke2r1-build20231115", "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "packCreateDate": "2023-07-18", + "packLastModifiedDate": "2023-12-21", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, + "fips": "true", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "pax-fips", "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-rke2", + "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.22.12", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "maas,vsphere", + "version": "1.23.9-rke2r1-build20220713", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", + "name": "kubernetes-rke2", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.22.12", - "status": "deprecated", + "cloudTypesFormatted": "vsphere,aws", + "version": "1.26.5-rke2r1-build20230518", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-rke2", + "displayName": "RKE2", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.26.1", + "cloudTypesFormatted": "vsphere", + "version": "1.26.3-rke2r1-build20230317", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2023-12-21", + "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", - "displayName": "", + "name": "kubernetes-rke2", + "displayName": "RKE2", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.27.2", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "vsphere,aws,azure,maas", + "version": "1.26.11-rke2r1-build20231115", + "status": "active", + "packCreateDate": "2023-07-18", + "packLastModifiedDate": "2023-12-21", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": true, + "fips": "true", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax-fips", "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", - "displayName": "", + "name": "kubernetes-rke2", + "displayName": "RKE2", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.26.5", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "vsphere,aws,azure,maas", + "version": "1.28.4-rke2r1-build20231115", + "status": "active", + "packCreateDate": "2023-07-18", + "packLastModifiedDate": "2023-12-21", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": true, + "fips": "true", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", - "displayName": "", + "name": "kubernetes-rke2", + "displayName": "RKE2", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.26.1", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "vsphere,aws", + "version": "1.26.5-rke2r1-build20230518", + "status": "active", + "packCreateDate": "2023-07-18", + "packLastModifiedDate": "2023-12-21", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": true, + "fips": "true", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", + "name": "kubernetes-rke2", + "displayName": "RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "vsphere,aws,azure,maas", + "version": "1.26.12-rke2r1-build20231220", + "status": "active", + "packCreateDate": "2023-07-18", + "packLastModifiedDate": "2024-02-20", + "timeLastUpdated": "1 weeks", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" + }, + { + "name": "kubernetes-rke2", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.25.10", + "cloudTypesFormatted": "vsphere", + "version": "1.26.3-rke2r1-build20230317", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", - "displayName": "", + "name": "kubernetes-rke2", + "displayName": "RKE2", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.26.4", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "maas,vsphere", + "version": "1.23.9-rke2r1-build20220713", + "status": "disabled", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", + "name": "kubernetes-rke2", + "displayName": "RKE2", + "layer": "k8s", + "addonType": "", + "cloudTypesFormatted": "vsphere,aws,azure,maas", + "version": "1.28.5-rke2r1-build20231220", + "status": "active", + "packCreateDate": "2023-07-18", + "packLastModifiedDate": "2024-02-20", + "timeLastUpdated": "1 weeks", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" + }, + { + "name": "kubernetes-rke2", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.26.3", + "cloudTypesFormatted": "vsphere,aws,azure,maas", + "version": "1.26.11-rke2r1-build20231115", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", + "name": "kubernetes-rke2", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.25.6", + "cloudTypesFormatted": "maas,vsphere", + "version": "1.22.12-rke2r1-build20220713", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -17036,58 +21717,58 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", + "name": "kubernetes-rke2", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.25.9", + "cloudTypesFormatted": "vsphere,aws,azure,maas", + "version": "1.28.4-rke2r1-build20231115", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-rke2", + "displayName": "RKE2", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.24.3", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", - "releaseType": "Stable", + "cloudTypesFormatted": "vsphere,aws", + "version": "1.25.10-rke2r1-build20230518", + "status": "active", + "packCreateDate": "2023-07-18", + "packLastModifiedDate": "2023-12-21", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, + "fips": "true", + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", + "prodStatus": "unknown", + "gitRepo": "pax-fips", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-rke2", + "displayName": "RKE2", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.25.8", - "status": "active", + "cloudTypesFormatted": "maas,vsphere", + "version": "1.22.12-rke2r1-build20220713", + "status": "disabled", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", @@ -17099,82 +21780,81 @@ "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-rke2", + "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.25.4", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "vsphere,aws", + "version": "1.25.10-rke2r1-build20230518", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-rke2", + "displayName": "RKE2", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.24.10", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", - "releaseType": "Stable", + "cloudTypesFormatted": "vsphere,aws,azure,maas", + "version": "1.27.9-rke2r1-build20231220", + "status": "active", + "packCreateDate": "2023-07-18", + "packLastModifiedDate": "2024-02-20", + "timeLastUpdated": "1 weeks", + "releaseType": "VerteX", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" + "fips": "true", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax-fips", + "registry": "" }, { - "name": "kubernetes-coxedge", - "displayName": "Kubernetes", + "name": "kubernetes-rke2", + "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.27.2", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "vsphere,aws,azure,maas", + "version": "1.27.8-rke2r1-build20231115", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-coxedge", + "name": "kubernetes-tke", "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "coxedge", - "version": "1.21.14", + "cloudTypesFormatted": "tke", + "version": "1.18.4", "status": "deprecated", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, @@ -17183,40 +21863,40 @@ "registry": "Public Repo" }, { - "name": "kubernetes-eks", + "name": "kubernetes-tke", "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.18", + "cloudTypesFormatted": "tke", + "version": "1.16.3", "status": "deprecated", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-eks", + "name": "kubernetes-tke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.24", + "cloudTypesFormatted": "tke", + "version": "1.18.4", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, @@ -17225,582 +21905,691 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-eks", + "name": "kubernetes-tke", "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.24", - "status": "active", - "packCreateDate": "2023-07-02", - "packLastModifiedDate": "2023-07-02", - "timeLastUpdated": "4 months", - "releaseType": "VerteX", + "cloudTypesFormatted": "tke", + "version": "1.20.6", + "status": "deprecated", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "unknown", - "verified": false, + "docsURL": "", + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "pax-fips", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-eks", + "name": "kubernetes-tke", "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.22", + "cloudTypesFormatted": "tke", + "version": "1.24.4", "status": "deprecated", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2023-10-14", + "timeLastUpdated": "4 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-eks", + "name": "kubernetes-tke", "displayName": "Kubernetes", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.26", + "cloudTypesFormatted": "tke", + "version": "1.22.5", "status": "active", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-eks", + "name": "kubernetes-tke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.27", - "status": "unknown", + "cloudTypesFormatted": "tke", + "version": "1.24.4", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes-eks", + "name": "kubernetes-tke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.25", - "status": "unknown", + "cloudTypesFormatted": "tke", + "version": "1.20.6", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes-eks", + "name": "kubernetes-tke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.18", + "cloudTypesFormatted": "tke", + "version": "1.16.3", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes-eks", + "name": "kubernetes-tke", "displayName": "", "layer": "k8s", "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.17", - "status": "deprecated", + "cloudTypesFormatted": "tke", + "version": "1.22.5", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes-eks", + "name": "kubesec", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.19", - "status": "deprecated", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "aws", + "version": "2.11.4", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Spectro Addon Repo" + }, + { + "name": "kubevious", + "displayName": "Kubevious", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "1.0.10", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Public Repo" + }, + { + "name": "kubevious", + "displayName": "Kubevious", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "0.8.15", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Public Repo" + }, + { + "name": "kubevious", + "displayName": "Kubevious", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "0.5.9", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubevious", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "0.8.15", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubevious", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.0.10", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubevious", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "0.5.9", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubevirt", + "displayName": "KubeVirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "0.55.0", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Public Repo" + }, + { + "name": "kubevirt", + "displayName": "KubeVirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "0.51.0", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubevirt", + "displayName": "KubeVirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "0.59.0", + "status": "active", + "packCreateDate": "2022-06-27", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "kubevirt", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "0.55.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "kubevirt", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "0.59.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "kubevirt", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "0.51.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes-eks", + "name": "kubevirt", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.21", - "status": "deprecated", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "0.51.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-eks", + "name": "kubevirt", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.20", - "status": "deprecated", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "0.55.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-eks", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.21", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "kubernetes-eks", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.23", - "status": "deprecated", - "packCreateDate": "2019-12-24", + "name": "kubevirt-cdi", + "displayName": "KubeVirt-CDI", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "1.55.2", + "status": "active", + "packCreateDate": "2023-02-28", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes-eks", + "name": "kubevirt-cdi", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.23", - "status": "deprecated", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "1.55.2", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-eks", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.19", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "name": "kubewatch", + "displayName": "KubeWatch", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "1.0.7", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" }, { - "name": "kubernetes-eks", + "name": "kubewatch", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.26", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "1.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes-eks", + "name": "lb-citrix-adc", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.22", - "status": "deprecated", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "1.7.6", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/citrix-ipam", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "kubernetes-eks", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.20", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "kubernetes-eks", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.17", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Community Registry - OCI" }, { - "name": "kubernetes-eks", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.25", + "name": "lb-citrix-adc", + "displayName": "Citrix ADC", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "1.7.6", "status": "active", - "packCreateDate": "2023-07-02", - "packLastModifiedDate": "2023-07-02", - "timeLastUpdated": "4 months", - "releaseType": "VerteX", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "unknown", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/citrix-ipam", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "gitRepo": "pack-central", + "registry": "Public Repo" }, { - "name": "kubernetes-eks", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "eks", - "version": "1.27", + "name": "lb-metallb", + "displayName": "MetalLB", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "0.11.0", "status": "active", - "packCreateDate": "2019-12-24", + "packCreateDate": "2020-02-21", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "kubernetes-eksd", - "displayName": "Amazon EKS Distro", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.20.7-eks-1-20-8", - "status": "disabled", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "kubernetes-eksd", - "displayName": "Amazon EKS Distro", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.18.9-eks-1-18-1", - "status": "disabled", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "kubernetes-eksd", - "displayName": "Amazon EKS Distro", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.19.6-eks-1-19-1", - "status": "disabled", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" + "registry": "Public Repo" }, { - "name": "kubernetes-eksd", - "displayName": "Amazon EKS Distro", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp", - "version": "1.21.2-eks-1-21-6", - "status": "disabled", - "packCreateDate": "2019-12-24", + "name": "lb-metallb", + "displayName": "MetalLB", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "0.9.5", + "status": "deprecated", + "packCreateDate": "2020-02-21", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.25.10", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-gke", + "name": "lb-metallb", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.25.13", - "status": "unknown", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "0.9.5", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.26.5", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "name": "lb-metallb", + "displayName": "", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "0.8.3", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", + "prodStatus": "deprecated", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.26.8", + "name": "lb-metallb", + "displayName": "MetalLB", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "0.13.5", "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-10-12", - "timeLastUpdated": "2 weeks", + "packCreateDate": "2020-02-21", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "false", "verified": true, "inProduction": true, @@ -17809,162 +22598,103 @@ "registry": "Public Repo" }, { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.26.3", - "status": "deleted", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-24", - "timeLastUpdated": "2 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.24.10", - "status": "deleted", - "packCreateDate": "2019-12-24", + "name": "lb-metallb", + "displayName": "MetalLB", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native", + "version": "0.13.7", + "status": "active", + "packCreateDate": "2020-02-21", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "false", "verified": true, - "prodStatus": "deleted", + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.25.7", - "status": "deleted", - "packCreateDate": "2019-12-24", + "name": "lb-metallb", + "displayName": "MetalLB", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "0.8.3", + "status": "deprecated", + "packCreateDate": "2020-02-21", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "false", "verified": true, - "prodStatus": "deleted", + "inProduction": true, + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-gke", + "name": "lb-metallb", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.27.2", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "0.13.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-gke", + "name": "lb-metallb", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.27.5", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "0.11.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.24.14", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.26.4", - "status": "deleted", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "kubernetes-gke", + "name": "lb-metallb", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.25.10", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native", + "version": "0.13.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "", "verified": true, "inProduction": true, @@ -17973,60 +22703,40 @@ "registry": "Public Repo" }, { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.25.8", - "status": "deleted", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-24", - "timeLastUpdated": "2 months", + "name": "lb-metallb-helm", + "displayName": "MetalLB (Helm)", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "0.13.7", + "status": "active", + "packCreateDate": "2020-02-21", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "false", "verified": true, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "kubernetes-gke", - "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.24.14", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes-gke", + "name": "lb-metallb-helm", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.26.5", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native,custom", + "version": "0.13.11", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "", "verified": true, "inProduction": true, @@ -18035,19 +22745,19 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-gke", + "name": "lb-metallb-helm", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.26.8", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", + "version": "0.13.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "", "verified": true, "inProduction": true, @@ -18056,19 +22766,19 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.25.13", + "name": "lb-metallb-helm", + "displayName": "MetalLB (Helm)", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native,custom", + "version": "0.13.9", "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-10-12", - "timeLastUpdated": "2 weeks", + "packCreateDate": "2020-02-21", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "false", "verified": true, "inProduction": true, @@ -18077,433 +22787,459 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.27.5", + "name": "lb-metallb-helm", + "displayName": "MetalLB (Helm)", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native,custom", + "version": "0.13.10", "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-10-12", - "timeLastUpdated": "2 weeks", + "packCreateDate": "2020-02-21", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.27.2", + "name": "lb-metallb-helm", + "displayName": "MetalLB (Helm)", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native,custom", + "version": "0.13.12", "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "packCreateDate": "2020-02-21", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "" }, { - "name": "kubernetes-gke", - "displayName": "GKE", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "gke", - "version": "1.25.9", - "status": "deleted", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-24", + "name": "lb-metallb-helm", + "displayName": "MetalLB (Helm)", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native,custom", + "version": "0.13.11", + "status": "active", + "packCreateDate": "2020-02-21", + "packLastModifiedDate": "2023-12-17", "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", "fips": "false", "verified": true, - "prodStatus": "deleted", + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "" + "registry": "Public Repo" }, { - "name": "kubernetes-konvoy", - "displayName": "Konvoy", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "libvirt", - "version": "1.19.15", - "status": "deleted", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "name": "lb-metallb-helm", + "displayName": "", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native,custom", + "version": "0.13.10", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "fips": "", "verified": true, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-konvoy", - "displayName": "Konvoy", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "libvirt", - "version": "1.20.11", - "status": "deleted", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "name": "lb-metallb-helm", + "displayName": "", + "layer": "addon", + "addonType": "load balancer", + "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native,custom", + "version": "0.13.9", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "fips": "", "verified": true, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "kubernetes-konvoy", - "displayName": "Konvoy", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "edge,libvirt", - "version": "1.21.6", - "status": "deleted", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "name": "linkerd", + "displayName": "", + "layer": "addon", + "addonType": "servicemesh", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "2.7.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "local-ai", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.1.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "local-ai", + "displayName": "LocalAI", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "2.1.1", + "status": "active", + "packCreateDate": "2023-05-22", + "packLastModifiedDate": "2023-08-09", + "timeLastUpdated": "6 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", "fips": "false", - "verified": true, - "prodStatus": "deleted", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "" + "registry": "Public Repo" }, { - "name": "kubernetes-konvoy", - "displayName": "Konvoy", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack,libvirt", - "version": "1.20.8", - "status": "deleted", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "name": "minio", + "displayName": "Minio", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "8.0.10", + "status": "active", + "packCreateDate": "2021-04-01", + "packLastModifiedDate": "2021-04-01", + "timeLastUpdated": "2 years", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/minio", "fips": "false", - "verified": true, - "prodStatus": "deleted", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-konvoy", - "displayName": "Konvoy", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws,azure,vsphere,gcp,maas,openstack,libvirt", - "version": "1.19.10", - "status": "deleted", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "name": "minio", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "8.0.10", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/minio", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "mongodb-community-operator", + "displayName": "MongoDB", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "all", + "version": "0.7.6", + "status": "active", + "packCreateDate": "2022-10-07", + "packLastModifiedDate": "2022-10-07", + "timeLastUpdated": "1 years", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "false", - "verified": true, - "prodStatus": "deleted", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-microk8s", + "name": "mongodb-community-operator", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.23", - "status": "deprecated", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "0.7.6", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubernetes-microk8s", + "name": "mysql-operator", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.26", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "0.6.2", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "mysql-operator", + "displayName": "MySQL", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "all", + "version": "0.6.3", + "status": "active", + "packCreateDate": "2022-11-23", + "packLastModifiedDate": "2023-11-01", + "timeLastUpdated": "4 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "mysql-operator", + "displayName": "", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "0.6.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes-microk8s", + "name": "mysql-operator", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.25", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "0.6.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-microk8s", + "name": "nats-operator", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.24", - "status": "deprecated", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "0.18.2", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubernetes-microk8s", - "displayName": "MicroK8s", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.24", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", + "name": "nats-operator", + "displayName": "NATS", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "all", + "version": "0.18.2", + "status": "active", + "packCreateDate": "2022-11-23", + "packLastModifiedDate": "2022-11-28", + "timeLastUpdated": "1 years", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-microk8s", + "name": "newrelic", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.27", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "1.13.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "kubernetes-microk8s", - "displayName": "MicroK8s", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.27", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes-microk8s", - "displayName": "MicroK8s", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.26", + "name": "nginx", + "displayName": "Nginx", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "1.4.0", "status": "active", - "packCreateDate": "2019-12-24", + "packCreateDate": "2022-01-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "kubernetes-microk8s", - "displayName": "MicroK8s", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.23", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes-microk8s", - "displayName": "MicroK8s", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "aws", - "version": "1.25", + "name": "nginx", + "displayName": "Nginx", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "1.7.0", "status": "active", - "packCreateDate": "2019-12-24", + "packCreateDate": "2022-01-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "kubernetes-rke2", - "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "vsphere", - "version": "1.26.3-rke2r1-build20230317", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "kubernetes-rke2", - "displayName": "RKE2", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "vsphere,aws", - "version": "1.25.10-rke2r1-build20230518", - "status": "active", - "packCreateDate": "2023-07-18", - "packLastModifiedDate": "2023-08-26", - "timeLastUpdated": "2 months", - "releaseType": "VerteX", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax-fips", "registry": "Public Repo" }, { - "name": "kubernetes-rke2", - "displayName": "RKE2", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "maas,vsphere", - "version": "1.22.12-rke2r1-build20220713", + "name": "nginx", + "displayName": "Nginx", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "1.5.1", "status": "active", - "packCreateDate": "2019-12-24", + "packCreateDate": "2022-01-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "false", "verified": true, "inProduction": true, @@ -18512,124 +23248,82 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-rke2", - "displayName": "RKE2", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "vsphere", - "version": "1.26.3-rke2r1-build20230317", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-05", - "timeLastUpdated": "2 months", + "name": "nginx", + "displayName": "Nginx", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "1.0.4", + "status": "deprecated", + "packCreateDate": "2022-01-14", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes-rke2", - "displayName": "RKE2", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "maas,vsphere", - "version": "1.23.9-rke2r1-build20220713", - "status": "active", - "packCreateDate": "2019-12-24", + "name": "nginx", + "displayName": "Nginx", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "1.2.1", + "status": "deprecated", + "packCreateDate": "2022-01-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes-rke2", + "name": "nginx", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "maas,vsphere", - "version": "1.22.12-rke2r1-build20220713", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "1.9.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "kubernetes-rke2", - "displayName": "RKE2", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "vsphere,aws", - "version": "1.26.5-rke2r1-build20230518", - "status": "active", - "packCreateDate": "2023-07-18", - "packLastModifiedDate": "2023-07-18", - "timeLastUpdated": "3 months", - "releaseType": "VerteX", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "true", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax-fips", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-rke2", - "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "vsphere,aws", - "version": "1.26.5-rke2r1-build20230518", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "kubernetes-rke2", + "name": "nginx", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "maas,vsphere", - "version": "1.23.9-rke2r1-build20220713", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "1.4.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "", "verified": true, "inProduction": true, @@ -18638,61 +23332,61 @@ "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-rke2", + "name": "nginx", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "vsphere,aws", - "version": "1.25.10-rke2r1-build20230518", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "1.8.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-tke", + "name": "nginx", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "tke", - "version": "1.16.3", - "status": "deprecated", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "1.7.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-tke", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "tke", - "version": "1.22.5", + "name": "nginx", + "displayName": "Nginx", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "1.9.4", "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", + "packCreateDate": "2022-01-14", + "packLastModifiedDate": "2023-11-09", "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "false", "verified": true, "inProduction": true, @@ -18701,61 +23395,40 @@ "registry": "Public Repo" }, { - "name": "kubernetes-tke", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "tke", - "version": "1.24.4", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-10-14", - "timeLastUpdated": "2 weeks", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "kubernetes-tke", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "tke", - "version": "1.18.4", - "status": "deprecated", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "name": "nginx", + "displayName": "Nginx", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "1.8.1", + "status": "active", + "packCreateDate": "2022-01-14", + "packLastModifiedDate": "2023-09-15", + "timeLastUpdated": "5 months", "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "kubernetes-tke", + "name": "nginx", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "tke", - "version": "1.24.4", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "0.26.1", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "", "verified": true, "inProduction": true, @@ -18764,250 +23437,207 @@ "registry": "Public Repo" }, { - "name": "kubernetes-tke", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "tke", - "version": "1.20.6", + "name": "nginx", + "displayName": "Nginx", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "0.26.1", "status": "deprecated", - "packCreateDate": "2019-12-24", + "packCreateDate": "2020-01-10", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "kubernetes-tke", - "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "tke", - "version": "1.18.4", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kubernetes-tke", - "displayName": "Kubernetes", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "tke", - "version": "1.16.3", + "name": "nginx", + "displayName": "Nginx", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "1.3.0", "status": "deprecated", - "packCreateDate": "2019-12-24", + "packCreateDate": "2022-01-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "kubernetes-tke", - "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "tke", - "version": "1.20.6", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", - "fips": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "kubernetes-tke", + "name": "nginx", "displayName": "", - "layer": "k8s", - "addonType": "", - "cloudTypesFormatted": "tke", - "version": "1.22.5", - "status": "unknown", + "layer": "addon", + "addonType": "ingress", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "1.3.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kubesec", + "name": "nginx", "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws", - "version": "2.11.4", - "status": "unknown", + "addonType": "ingress", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.2.1", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Spectro Addon Repo" + "registry": "Palette Registry - OCI" }, { - "name": "kubevious", - "displayName": "Kubevious", + "name": "nginx", + "displayName": "Nginx", "layer": "addon", - "addonType": "monitoring", + "addonType": "ingress", "cloudTypesFormatted": "all", - "version": "0.5.9", + "version": "1.9.5", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", + "packCreateDate": "2022-01-14", + "packLastModifiedDate": "2024-02-25", + "timeLastUpdated": "5 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" }, { - "name": "kubevious", - "displayName": "Kubevious", + "name": "nginx", + "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "1.0.10", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", - "fips": "false", - "verified": false, + "addonType": "ingress", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "1.0.4", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "fips": "", + "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "kubevious", - "displayName": "Kubevious", + "name": "nginx", + "displayName": "Nginx", "layer": "addon", - "addonType": "monitoring", + "addonType": "ingress", "cloudTypesFormatted": "all", - "version": "0.8.15", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", + "version": "0.43.0", + "status": "deprecated", + "packCreateDate": "2021-01-28", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubevious", + "name": "nginx", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.8.15", + "addonType": "ingress", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.5.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubevious", + "name": "nginx", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.10", - "status": "unknown", + "addonType": "ingress", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "0.43.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/nginx", "fips": "", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "kubevious", + "name": "ngrok-ingress-controller", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.5.9", + "addonType": "ingress", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "0.9.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/kubevious", + "contributor": "ngrok", + "docsURL": "", "fips": "", "verified": false, "inProduction": true, @@ -19016,439 +23646,396 @@ "registry": "Public Repo" }, { - "name": "kubevirt", - "displayName": "", + "name": "ngrok-ingress-controller", + "displayName": "ngrok Ingress Controller", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.59.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "addonType": "ingress", + "cloudTypesFormatted": "all", + "version": "0.9.0", + "status": "active", + "packCreateDate": "2023-05-17", + "packLastModifiedDate": "2023-05-24", + "timeLastUpdated": "9 months", + "releaseType": "Community", + "contributor": "ngrok", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" }, { - "name": "kubevirt", - "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.55.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "", - "verified": false, + "name": "nutanix-csi", + "displayName": "Nutanix CSI", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "nutanix", + "version": "2.6.6", + "status": "active", + "packCreateDate": "2023-12-11", + "packLastModifiedDate": "2023-12-24", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "kubevirt", + "name": "nutanix-csi", "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.55.0", + "layer": "csi", + "addonType": "", + "cloudTypesFormatted": "nutanix", + "version": "2.6.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/csi", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kubevirt", + "name": "nvidia-gpu-operator", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.51.0", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "22.9.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "spectrocloud", + "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubevirt", - "displayName": "KubeVirt", + "name": "nvidia-gpu-operator", + "displayName": "Nvidia GPU Operator", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "all", - "version": "0.51.0", + "version": "23.9.1", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", + "packCreateDate": "2022-03-07", + "packLastModifiedDate": "2023-12-24", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubevirt", - "displayName": "KubeVirt", + "name": "nvidia-gpu-operator", + "displayName": "Nvidia GPU Operator", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "0.55.0", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", + "cloudTypesFormatted": "libvirt", + "version": "1.9.1", + "status": "deprecated", + "packCreateDate": "2022-03-07", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Public Repo" + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubevirt", + "name": "nvidia-gpu-operator", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.51.0", - "status": "unknown", + "cloudTypesFormatted": "libvirt", + "version": "1.9.1", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "spectrocloud", + "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" }, { - "name": "kubevirt", - "displayName": "KubeVirt", + "name": "nvidia-gpu-operator", + "displayName": "Nvidia GPU Operator", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "all", - "version": "0.59.0", + "version": "22.9.2", "status": "active", - "packCreateDate": "2022-06-27", + "packCreateDate": "2022-03-07", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "kubevirt-cdi", - "displayName": "KubeVirt-CDI", + "name": "nvidia-gpu-operator", + "displayName": "Nvidia GPU Operator", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.55.2", + "version": "23.3.2", "status": "active", - "packCreateDate": "2023-02-28", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", + "packCreateDate": "2022-03-07", + "packLastModifiedDate": "2023-07-31", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "kubevirt-cdi", - "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.55.2", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "kubewatch", - "displayName": "KubeWatch", + "name": "nvidia-gpu-operator", + "displayName": "Nvidia GPU Operator", "layer": "addon", - "addonType": "monitoring", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.0.7", + "version": "22.9.0", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", + "packCreateDate": "2022-03-07", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "kubewatch", + "name": "nvidia-gpu-operator", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.7", + "addonType": "system app", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "23.9.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "spectrocloud", + "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" - }, - { - "name": "lb-citrix-adc", - "displayName": "Citrix ADC", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "1.7.6", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/citrix-ipam", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", "registry": "Public Repo" }, { - "name": "lb-citrix-adc", + "name": "nvidia-gpu-operator", "displayName": "", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "1.7.6", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "23.3.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/citrix-ipam", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" }, { - "name": "lb-metallb", + "name": "nvidia-gpu-operator", "displayName": "", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "0.11.0", + "addonType": "system app", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "22.9.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "lb-metallb", - "displayName": "MetalLB", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "0.9.5", - "status": "deprecated", - "packCreateDate": "2020-02-21", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "lb-metallb", - "displayName": "MetalLB", + "name": "oam-app-controller", + "displayName": "OAM App Controller", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "0.13.5", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "0.0.1", "status": "active", - "packCreateDate": "2020-02-21", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "packCreateDate": "2023-12-15", + "packLastModifiedDate": "2023-12-15", + "timeLastUpdated": "2 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "verified": false, + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "" }, { - "name": "lb-metallb", - "displayName": "MetalLB", + "name": "open-policy-agent", + "displayName": "OpenPolicyAgent", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "0.8.3", - "status": "deprecated", - "packCreateDate": "2020-02-21", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "3.11.0", + "status": "active", + "packCreateDate": "2022-02-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "lb-metallb", + "name": "open-policy-agent", "displayName": "", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "0.9.5", - "status": "deprecated", + "addonType": "security", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "3.11.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "lb-metallb", - "displayName": "MetalLB", + "name": "open-policy-agent", + "displayName": "OpenPolicyAgent", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native", - "version": "0.13.7", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "3.12.0", "status": "active", - "packCreateDate": "2020-02-21", - "packLastModifiedDate": "2023-07-21", + "packCreateDate": "2022-02-02", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "open-policy-agent", + "displayName": "OpenPolicyAgent", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "3.13.2", + "status": "active", + "packCreateDate": "2022-02-02", + "packLastModifiedDate": "2023-11-27", "timeLastUpdated": "3 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "lb-metallb", + "name": "open-policy-agent", "displayName": "", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "0.8.3", + "addonType": "security", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "3.6.0", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, @@ -19457,19 +24044,19 @@ "registry": "Palette Registry - OCI" }, { - "name": "lb-metallb", + "name": "open-policy-agent", "displayName": "", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "0.13.5", + "addonType": "security", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "3.7.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, @@ -19478,166 +24065,145 @@ "registry": "Palette Registry - OCI" }, { - "name": "lb-metallb", - "displayName": "MetalLB", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "0.11.0", - "status": "active", - "packCreateDate": "2020-02-21", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "lb-metallb", + "name": "open-policy-agent", "displayName": "", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native", - "version": "0.13.7", + "addonType": "security", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "3.9.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "lb-metallb-helm", - "displayName": "MetalLB (Helm)", - "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native", - "version": "0.13.10", - "status": "active", - "packCreateDate": "2020-02-21", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "lb-metallb-helm", + "name": "open-policy-agent", "displayName": "", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native", - "version": "0.13.10", + "addonType": "security", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "3.12.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "lb-metallb-helm", + "name": "open-policy-agent", "displayName": "", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "0.13.7", - "status": "unknown", + "addonType": "security", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "3.5.1", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "lb-metallb-helm", - "displayName": "MetalLB (Helm)", + "name": "open-policy-agent", + "displayName": "OpenPolicyAgent", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt", - "version": "0.13.7", - "status": "active", - "packCreateDate": "2020-02-21", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "3.5.1", + "status": "deprecated", + "packCreateDate": "2020-06-04", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "lb-metallb-helm", - "displayName": "", + "name": "open-policy-agent", + "displayName": "OpenPolicyAgent", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native", - "version": "0.13.9", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "3.6.0", + "status": "deprecated", + "packCreateDate": "2020-06-04", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", - "fips": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "open-policy-agent", + "displayName": "OpenPolicyAgent", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "3.7.0", + "status": "active", + "packCreateDate": "2022-02-02", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "lb-metallb-helm", - "displayName": "MetalLB (Helm)", + "name": "open-policy-agent", + "displayName": "OpenPolicyAgent", "layer": "addon", - "addonType": "load balancer", - "cloudTypesFormatted": "vsphere,openstack,maas,edge,libvirt,edge-native", - "version": "0.13.9", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "3.9.0", "status": "active", - "packCreateDate": "2020-02-21", + "packCreateDate": "2022-02-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/metallb", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, @@ -19646,179 +24212,159 @@ "registry": "Public Repo" }, { - "name": "linkerd", + "name": "open-policy-agent", "displayName": "", "layer": "addon", - "addonType": "servicemesh", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.0", + "addonType": "security", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "3.13.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "local-ai", - "displayName": "", + "name": "opensuse-k3s", + "displayName": "openSuSE-K3s", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.1", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "cloudTypesFormatted": "all", + "version": "1.21.12-k3s0", + "status": "active", + "packCreateDate": "2022-05-23", + "packLastModifiedDate": "2022-06-01", + "timeLastUpdated": "1 years", + "releaseType": "Experimental", + "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "local-ai", - "displayName": "LocalAI", + "name": "opensuse-k3s", + "displayName": "openSuSE-K3s", "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "all", - "version": "2.1.1", + "version": "1.22.9-k3s0", "status": "active", - "packCreateDate": "2023-05-22", - "packLastModifiedDate": "2023-08-09", - "timeLastUpdated": "2 months", + "packCreateDate": "2022-05-23", + "packLastModifiedDate": "2022-06-30", + "timeLastUpdated": "1 years", "releaseType": "Experimental", - "contributor": "spectrocloud", + "contributor": "", "docsURL": "", "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "minio", + "name": "opensuse-k3s", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "8.0.10", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.22.9-k3s0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/minio", + "docsURL": "", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "minio", - "displayName": "Minio", + "name": "opensuse-k3s", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "8.0.10", - "status": "active", - "packCreateDate": "2021-04-01", - "packLastModifiedDate": "2021-04-01", - "timeLastUpdated": "2 years", - "releaseType": "Stable", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "1.21.12-k3s0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/minio", - "fips": "false", + "docsURL": "", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "mongodb-community-operator", + "name": "outcold-monitoring", "displayName": "", "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.7.6", + "addonType": "monitoring", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "5.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/collectord", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Palette Community Registry - OCI" }, { - "name": "mongodb-community-operator", - "displayName": "MongoDB", + "name": "outcold-monitoring", + "displayName": "Outcold Solutions", "layer": "addon", - "addonType": "operator", + "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "0.7.6", + "version": "5.0.0", "status": "active", - "packCreateDate": "2022-10-07", - "packLastModifiedDate": "2022-10-07", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", "timeLastUpdated": "1 years", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/collectord", "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "pack-central", "registry": "Public Repo" }, { - "name": "mysql-operator", - "displayName": "MySQL", - "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "all", - "version": "0.6.3", - "status": "active", - "packCreateDate": "2022-11-23", - "packLastModifiedDate": "2023-11-01", - "timeLastUpdated": "20 hours", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "mysql-operator", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.6.2", + "addonType": "system app", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "4.0.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -19831,15 +24377,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "mysql-operator", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.6.2", + "addonType": "system app", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "4.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -19855,12 +24401,12 @@ "registry": "Palette Registry - OCI" }, { - "name": "nats-operator", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.18.2", + "addonType": "system app", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "3.3.54", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -19876,33 +24422,33 @@ "registry": "Public Repo" }, { - "name": "nats-operator", - "displayName": "NATS", + "name": "palette-upgrader", + "displayName": "Palette Upgrader", "layer": "addon", - "addonType": "operator", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "0.18.2", + "version": "3.3.16", "status": "active", - "packCreateDate": "2022-11-23", - "packLastModifiedDate": "2022-11-28", - "timeLastUpdated": "11 months", + "packCreateDate": "2022-12-07", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "newrelic", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.2", + "addonType": "system app", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "4.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -19918,376 +24464,334 @@ "registry": "Public Repo" }, { - "name": "nginx", - "displayName": "Nginx", + "name": "palette-upgrader", + "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "all", - "version": "0.26.1", - "status": "deprecated", - "packCreateDate": "2020-01-10", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "addonType": "system app", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "4.1.6", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", - "fips": "false", - "verified": true, + "docsURL": "", + "fips": "", + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "nginx", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.3.0", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "4.1.7", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "nginx", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.26.1", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "4.1.9", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "nginx", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.4.0", + "addonType": "system app", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "4.2.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "nginx", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.2.1", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "4.2.13", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "nginx", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.7.0", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.2.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "nginx", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5.1", + "addonType": "system app", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "3.3.16", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "nginx", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.4", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.2.4", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "nginx", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.43.0", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "4.2.7", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "nginx", - "displayName": "Nginx", - "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "all", - "version": "1.2.1", - "status": "deprecated", - "packCreateDate": "2022-01-14", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "nginx", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.1", + "addonType": "system app", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "4.2.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "nginx", - "displayName": "Nginx", + "name": "palette-upgrader", + "displayName": "Palette Upgrader", "layer": "addon", - "addonType": "ingress", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.3.0", + "version": "3.0.51", "status": "deprecated", - "packCreateDate": "2022-01-14", + "packCreateDate": "2022-12-07", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "nginx", - "displayName": "Nginx", + "name": "palette-upgrader", + "displayName": "Palette Upgrader", "layer": "addon", - "addonType": "ingress", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.0.4", + "version": "3.0.70", "status": "deprecated", - "packCreateDate": "2022-01-14", + "packCreateDate": "2022-12-07", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "nginx", - "displayName": "Nginx", + "name": "palette-upgrader", + "displayName": "Palette Upgrader", "layer": "addon", - "addonType": "ingress", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.5.1", - "status": "active", - "packCreateDate": "2022-01-14", + "version": "3.0.95", + "status": "deprecated", + "packCreateDate": "2022-12-07", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "nginx", - "displayName": "Nginx", + "name": "palette-upgrader", + "displayName": "Palette Upgrader", "layer": "addon", - "addonType": "ingress", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.4.0", - "status": "active", - "packCreateDate": "2022-01-14", + "version": "3.1.26", + "status": "deprecated", + "packCreateDate": "2022-12-07", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "nginx", - "displayName": "Nginx", + "name": "palette-upgrader", + "displayName": "Palette Upgrader", "layer": "addon", - "addonType": "ingress", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.7.0", + "version": "3.2.24", "status": "active", - "packCreateDate": "2022-01-14", + "packCreateDate": "2022-12-07", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "nginx", - "displayName": "Nginx", - "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "all", - "version": "0.43.0", - "status": "deprecated", - "packCreateDate": "2021-01-28", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "nginx", - "displayName": "Nginx", + "name": "palette-upgrader", + "displayName": "Palette Upgrader", "layer": "addon", - "addonType": "ingress", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.8.1", + "version": "3.2.37", "status": "active", - "packCreateDate": "2022-01-14", - "packLastModifiedDate": "2023-09-15", - "timeLastUpdated": "1 months", + "packCreateDate": "2022-12-07", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/nginx", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, @@ -20296,411 +24800,306 @@ "registry": "Palette Registry - OCI" }, { - "name": "ngrok-ingress-controller", - "displayName": "ngrok Ingress Controller", + "name": "palette-upgrader", + "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "all", - "version": "0.9.0", - "status": "active", - "packCreateDate": "2023-05-17", - "packLastModifiedDate": "2023-05-24", - "timeLastUpdated": "5 months", - "releaseType": "Community", - "contributor": "ngrok", + "addonType": "system app", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "4.0.8", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "ngrok-ingress-controller", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "ingress", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.9.0", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.0.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "ngrok", + "releaseType": "", + "contributor": "", "docsURL": "", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Palette Registry - OCI" }, { - "name": "nvidia-gpu-operator", + "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "22.9.2", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "4.0.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "nvidia-gpu-operator", + "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.9.1", - "status": "deprecated", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "4.0.17", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "nvidia-gpu-operator", - "displayName": "Nvidia GPU Operator", + "name": "palette-upgrader", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.9.1", - "status": "deprecated", - "packCreateDate": "2022-03-07", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "4.0.19", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", + "prodStatus": "unknown", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "nvidia-gpu-operator", - "displayName": "Nvidia GPU Operator", + "name": "palette-upgrader", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "23.3.2", - "status": "active", - "packCreateDate": "2022-03-07", - "packLastModifiedDate": "2023-07-31", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "4.0.6", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "nvidia-gpu-operator", + "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "22.9.0", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "4.0.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "nvidia-gpu-operator", - "displayName": "Nvidia GPU Operator", + "name": "palette-upgrader", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "22.9.2", - "status": "active", - "packCreateDate": "2022-03-07", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.0.8", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "nvidia-gpu-operator", + "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "23.3.2", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "4.1.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "nvidia-gpu-operator", - "displayName": "Nvidia GPU Operator", + "name": "palette-upgrader", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "22.9.0", - "status": "active", - "packCreateDate": "2022-03-07", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "4.1.12", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "open-policy-agent", - "displayName": "OpenPolicyAgent", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "3.6.0", - "status": "deprecated", - "packCreateDate": "2020-06-04", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "open-policy-agent", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.5.1", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.1.6", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "open-policy-agent", - "displayName": "OpenPolicyAgent", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "3.5.1", - "status": "deprecated", - "packCreateDate": "2020-06-04", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "open-policy-agent", - "displayName": "OpenPolicyAgent", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "3.7.0", - "status": "active", - "packCreateDate": "2022-02-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" - }, - { - "name": "open-policy-agent", - "displayName": "OpenPolicyAgent", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "3.11.0", - "status": "active", - "packCreateDate": "2022-02-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "open-policy-agent", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.7.0", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.1.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "open-policy-agent", - "displayName": "OpenPolicyAgent", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "3.9.0", - "status": "active", - "packCreateDate": "2022-02-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "open-policy-agent", - "displayName": "OpenPolicyAgent", + "name": "palette-upgrader", + "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "3.12.0", - "status": "active", - "packCreateDate": "2022-02-02", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "addonType": "system app", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "4.0.6", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "open-policy-agent", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.11.0", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.1.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "open-policy-agent", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.12.0", + "addonType": "system app", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "3.2.37", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -20716,54 +25115,54 @@ "registry": "Public Repo" }, { - "name": "open-policy-agent", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.6.0", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "4.2.12", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "open-policy-agent", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.9.0", + "addonType": "system app", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "4.2.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "opensuse-k3s", + "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.22.9-k3s0", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "4.2.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -20779,54 +25178,54 @@ "registry": "Palette Registry - OCI" }, { - "name": "opensuse-k3s", - "displayName": "openSuSE-K3s", + "name": "palette-upgrader", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.22.9-k3s0", - "status": "active", - "packCreateDate": "2022-05-23", - "packLastModifiedDate": "2022-06-30", - "timeLastUpdated": "1 years", - "releaseType": "Experimental", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "4.2.4", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "opensuse-k3s", - "displayName": "openSuSE-K3s", + "name": "palette-upgrader", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.21.12-k3s0", - "status": "active", - "packCreateDate": "2022-05-23", - "packLastModifiedDate": "2022-06-01", - "timeLastUpdated": "1 years", - "releaseType": "Experimental", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "4.2.7", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "opensuse-k3s", + "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.21.12-k3s0", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "4.2.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -20842,19 +25241,19 @@ "registry": "Palette Registry - OCI" }, { - "name": "outcold-monitoring", + "name": "palette-upgrader", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "5.0.0", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.0.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/collectord", + "releaseType": "", + "contributor": "", + "docsURL": "", "fips": "", "verified": false, "inProduction": true, @@ -20862,34 +25261,13 @@ "gitRepo": "", "registry": "Public Repo" }, - { - "name": "outcold-monitoring", - "displayName": "Outcold Solutions", - "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "5.0.0", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/collectord", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" - }, { "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.7", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "4.0.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -20909,8 +25287,8 @@ "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.5", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "4.0.17", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -20930,9 +25308,9 @@ "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.16", - "status": "unknown", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "3.0.51", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -20942,100 +25320,100 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.7", - "status": "unknown", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "3.0.70", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.7", - "status": "unknown", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "3.0.95", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.6", - "status": "unknown", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "3.1.26", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.8", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "3.2.24", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "palette-upgrader", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", "version": "4.0.19", "status": "unknown", "packCreateDate": "", @@ -21049,142 +25427,394 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "palette-upgrader", + "name": "permission-manager", + "displayName": "Permission Manager", + "layer": "addon", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "1.0.0", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/permission-manager", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Public Repo" + }, + { + "name": "permission-manager", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.6", + "addonType": "authentication", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/permission-manager", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Palette Community Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.5", + "cloudTypesFormatted": "libvirt", + "version": "1.0.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.15", + "cloudTypesFormatted": "libvirt", + "version": "1.0.11", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.17", + "cloudTypesFormatted": "libvirt", + "version": "1.0.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", - "displayName": "", + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.13", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "cloudTypesFormatted": "libvirt", + "version": "1.0.4", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", - "fips": "", - "verified": false, + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.5", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.11", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-10-12", + "timeLastUpdated": "4 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.0", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.1", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.10", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.2", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.3", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.6", + "cloudTypesFormatted": "libvirt", + "version": "1.0.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.6", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.7", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.8", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "pfsense-vm-libvirt", + "displayName": "Pfsense VM Libvirt", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "libvirt", + "version": "1.0.9", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.70", - "status": "deprecated", + "cloudTypesFormatted": "libvirt", + "version": "1.0.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -21194,18 +25824,18 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.51", - "status": "deprecated", + "cloudTypesFormatted": "libvirt", + "version": "1.0.1", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -21215,80 +25845,80 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.7", + "cloudTypesFormatted": "libvirt", + "version": "1.0.10", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.17", + "cloudTypesFormatted": "libvirt", + "version": "1.0.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.19", + "cloudTypesFormatted": "libvirt", + "version": "1.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.2.24", + "cloudTypesFormatted": "libvirt", + "version": "1.0.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -21304,80 +25934,80 @@ "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.54", + "cloudTypesFormatted": "libvirt", + "version": "1.0.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-libvirt", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.15", + "cloudTypesFormatted": "libvirt", + "version": "1.0.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-vsphere", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.13", + "cloudTypesFormatted": "vsphere", + "version": "1.0.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", - "displayName": "Palette Upgrader", + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "3.3.16", + "cloudTypesFormatted": "vsphere", + "version": "1.0.4", "status": "active", - "packCreateDate": "2022-12-07", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", "fips": "false", @@ -21388,180 +26018,201 @@ "registry": "Public Repo" }, { - "name": "palette-upgrader", - "displayName": "Palette Upgrader", + "name": "pfsense-vm-vsphere", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "3.2.24", - "status": "active", - "packCreateDate": "2022-12-07", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "vsphere", + "version": "1.0.8", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", - "displayName": "Palette Upgrader", + "name": "pfsense-vm-vsphere", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "3.2.37", - "status": "active", - "packCreateDate": "2022-12-07", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "vsphere", + "version": "1.0.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", - "displayName": "Palette Upgrader", + "name": "pfsense-vm-vsphere", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "3.0.70", - "status": "deprecated", - "packCreateDate": "2022-12-07", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "vsphere", + "version": "1.0.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", - "displayName": "Palette Upgrader", + "name": "pfsense-vm-vsphere", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "3.0.95", - "status": "deprecated", - "packCreateDate": "2022-12-07", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "vsphere", + "version": "1.0.9", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Public Repo" + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", - "displayName": "Palette Upgrader", + "name": "pfsense-vm-vsphere", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "3.1.26", - "status": "deprecated", - "packCreateDate": "2022-12-07", + "cloudTypesFormatted": "vsphere", + "version": "1.0.4", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.9", + "status": "active", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "palette-upgrader", - "displayName": "Palette Upgrader", + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "3.0.51", - "status": "deprecated", - "packCreateDate": "2022-12-07", + "cloudTypesFormatted": "vsphere", + "version": "1.0.8", + "status": "active", + "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-vsphere", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.8", + "cloudTypesFormatted": "vsphere", + "version": "1.0.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", - "displayName": "", + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.6", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "cloudTypesFormatted": "vsphere", + "version": "1.0.6", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", - "fips": "", - "verified": false, + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "palette-upgrader", + "name": "pfsense-vm-vsphere", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.2.37", + "cloudTypesFormatted": "vsphere", + "version": "1.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -21577,100 +26228,79 @@ "registry": "Palette Registry - OCI" }, { - "name": "palette-upgrader", - "displayName": "", + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.95", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "vsphere", + "version": "1.0.2", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "palette-upgrader", - "displayName": "", + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.1.26", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "vsphere", + "version": "1.0.11", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-10-12", + "timeLastUpdated": "4 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "permission-manager", - "displayName": "", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/permission-manager", - "fips": "", - "verified": false, - "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "permission-manager", - "displayName": "Permission Manager", + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "all", - "version": "1.0.0", + "addonType": "system app", + "cloudTypesFormatted": "vsphere", + "version": "1.0.10", "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/permission-manager", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.9", + "cloudTypesFormatted": "vsphere", + "version": "1.0.1", "status": "active", "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -21679,36 +26309,36 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", - "displayName": "", + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "vsphere", + "version": "1.0.0", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", + "name": "pfsense-vm-vsphere", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.9", + "cloudTypesFormatted": "vsphere", + "version": "1.0.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -21721,35 +26351,35 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-libvirt", - "displayName": "", + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", + "cloudTypesFormatted": "vsphere", "version": "1.0.7", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", + "name": "pfsense-vm-vsphere", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", + "cloudTypesFormatted": "vsphere", "version": "1.0.6", "status": "unknown", "packCreateDate": "", @@ -21763,36 +26393,36 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-libvirt", - "displayName": "", + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.5", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "vsphere", + "version": "1.0.3", + "status": "active", + "packCreateDate": "2022-06-22", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", + "name": "pfsense-vm-vsphere", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.2", + "cloudTypesFormatted": "vsphere", + "version": "1.0.10", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -21805,15 +26435,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-libvirt", + "name": "pfsense-vm-vsphere", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.0", + "cloudTypesFormatted": "vsphere", + "version": "1.0.11", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -21829,16 +26459,16 @@ "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", + "name": "pfsense-vm-vsphere", + "displayName": "Pfsense VM vsphere", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.7", + "cloudTypesFormatted": "vsphere", + "version": "1.0.5", "status": "active", "packCreateDate": "2022-06-22", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -21847,64 +26477,64 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", + "name": "portworx-add-on", + "displayName": "Portworx /w Operator", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.5", + "cloudTypesFormatted": "aws,azure,gcp,vsphere,edge,edge-native,maas,openstack,eks,aks,tke,custom", + "version": "3.0.4", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "packCreateDate": "2022-07-14", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.6", - "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "name": "portworx-add-on", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,edge-native,maas,openstack,eks,tke", + "version": "2.13.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", + "name": "portworx-add-on", + "displayName": "Portworx /w Operator", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.2", + "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", + "version": "2.12.0", "status": "active", - "packCreateDate": "2022-06-22", + "packCreateDate": "2022-07-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "false", "verified": true, "inProduction": true, @@ -21913,19 +26543,19 @@ "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", + "name": "portworx-add-on", + "displayName": "Portworx /w Operator", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.4", + "cloudTypesFormatted": "aws,azure,gcp,vsphere,edge,edge-native,maas,openstack,eks,aks,tke,custom", + "version": "3.0.3", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "packCreateDate": "2022-07-14", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "false", "verified": true, "inProduction": true, @@ -21934,40 +26564,40 @@ "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", + "name": "portworx-add-on", + "displayName": "Portworx /w Operator", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.3", - "status": "active", - "packCreateDate": "2022-06-22", + "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", + "version": "2.11.2", + "status": "deprecated", + "packCreateDate": "2022-07-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", + "name": "portworx-add-on", + "displayName": "Portworx /w Operator", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.1", + "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,edge-native,maas,openstack,eks,tke", + "version": "2.13.6", "status": "active", - "packCreateDate": "2022-06-22", + "packCreateDate": "2022-07-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "false", "verified": true, "inProduction": true, @@ -21976,19 +26606,19 @@ "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-libvirt", + "name": "portworx-add-on", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.8", + "cloudTypesFormatted": "aws,azure,gcp,vsphere,edge,edge-native,maas,openstack,eks,aks,tke,custom", + "version": "3.0.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "", "verified": true, "inProduction": true, @@ -21997,40 +26627,40 @@ "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", + "name": "portworx-add-on", + "displayName": "Portworx /w Operator", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.8", + "cloudTypesFormatted": "aws,azure,gcp,vsphere,edge,edge-native,maas,openstack,eks,aks,tke", + "version": "3.0.0", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "packCreateDate": "2022-07-14", + "packLastModifiedDate": "2023-08-10", + "timeLastUpdated": "6 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", + "name": "portworx-add-on", + "displayName": "Portworx /w Operator", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.11", + "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,edge-native,maas,openstack,eks,tke", + "version": "2.13.3", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-10-12", - "timeLastUpdated": "2 weeks", - "releaseType": "Experimental", + "packCreateDate": "2022-07-14", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "false", "verified": true, "inProduction": true, @@ -22039,124 +26669,145 @@ "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", + "name": "portworx-add-on", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.0", - "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,edge-native,maas,openstack,eks,tke", + "version": "2.13.6", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", - "displayName": "Pfsense VM Libvirt", + "name": "portworx-add-on", + "displayName": "Portworx /w Operator", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.10", - "status": "active", - "packCreateDate": "2022-06-22", + "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", + "version": "2.11.4", + "status": "deprecated", + "packCreateDate": "2022-07-14", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-libvirt", + "name": "portworx-add-on", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.10", - "status": "unknown", + "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", + "version": "2.11.2", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "portworx-add-on", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", + "version": "2.11.4", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", "gitRepo": "", "registry": "Public Repo" }, { - "name": "pfsense-vm-libvirt", + "name": "portworx-add-on", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.1", + "cloudTypesFormatted": "aws,azure,gcp,vsphere,edge,edge-native,maas,openstack,eks,aks,tke,custom", + "version": "3.0.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-libvirt", + "name": "portworx-add-on", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.11", + "cloudTypesFormatted": "aws,azure,gcp,vsphere,edge,edge-native,maas,openstack,eks,aks,tke", + "version": "3.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-libvirt", + "name": "portworx-add-on", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "libvirt", - "version": "1.0.4", + "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", + "version": "2.12.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/portworx", "fips": "", "verified": true, "inProduction": true, @@ -22165,124 +26816,145 @@ "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "postgres-operator", + "displayName": "PostgreSQL", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.4", + "addonType": "operator", + "cloudTypesFormatted": "all", + "version": "1.10.0", "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "packCreateDate": "2022-10-07", + "packLastModifiedDate": "2023-11-01", + "timeLastUpdated": "4 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-vsphere", + "name": "postgres-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.9", + "addonType": "operator", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "1.10.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", + "name": "postgresql-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.4", + "addonType": "operator", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.8.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-vsphere", + "name": "postgresql-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.3", + "addonType": "operator", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "1.8.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", + "name": "prismacloud", + "displayName": "Prisma Cloud Compute", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "20.09.0", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/prisma-cloud", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" + }, + { + "name": "prismacloud", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.11", + "addonType": "security", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "20.09.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "https://docs.spectrocloud.com/integrations/prisma-cloud", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", + "name": "prometheus-agent", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.10", + "addonType": "monitoring", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "19.0.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-agent", "fips": "", "verified": true, "inProduction": true, @@ -22291,61 +26963,122 @@ "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-vsphere", + "name": "prometheus-agent", + "displayName": "Prometheus Agent", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "19.0.2", + "status": "active", + "packCreateDate": "2022-03-02", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-agent", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "prometheus-grafana", + "displayName": "Prometheus-Grafana", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "9.7.2", + "status": "active", + "packCreateDate": "2020-01-02", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "false", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "prometheus-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.1", - "status": "unknown", + "addonType": "monitoring", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "30.0.3", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.9", - "status": "active", - "packCreateDate": "2022-06-22", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "30.0.3", + "status": "deprecated", + "packCreateDate": "2022-01-20", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.0", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "55.8.3", "status": "active", - "packCreateDate": "2022-06-22", + "packCreateDate": "2022-01-20", + "packLastModifiedDate": "2024-02-28", + "timeLastUpdated": "2 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "45.25.0", + "status": "active", + "packCreateDate": "2022-01-20", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "false", "verified": true, "inProduction": true, @@ -22354,19 +27087,40 @@ "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.8", - "status": "active", - "packCreateDate": "2022-06-22", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "12.3.0", + "status": "deprecated", + "packCreateDate": "2021-01-28", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "51.0.3", + "status": "active", + "packCreateDate": "2022-01-20", + "packLastModifiedDate": "2023-12-14", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "false", "verified": true, "inProduction": true, @@ -22375,61 +27129,82 @@ "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", - "displayName": "", + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.2", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "46.4.0", + "status": "active", + "packCreateDate": "2022-01-20", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "45.4.0", + "status": "active", + "packCreateDate": "2022-01-20", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", - "fips": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", + "name": "prometheus-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.8", + "addonType": "monitoring", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "45.25.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.7", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "44.3.0", "status": "active", - "packCreateDate": "2022-06-22", + "packCreateDate": "2022-01-20", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "false", "verified": true, "inProduction": true, @@ -22438,19 +27213,19 @@ "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.5", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "40.5.0", "status": "active", - "packCreateDate": "2022-06-22", + "packCreateDate": "2022-01-20", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "false", "verified": true, "inProduction": true, @@ -22459,166 +27234,166 @@ "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "prometheus-operator", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.6", - "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "addonType": "monitoring", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "39.13.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", - "docsURL": "", - "fips": "false", - "verified": true, + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.2", - "status": "active", - "packCreateDate": "2022-06-22", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "37.2.0", + "status": "deprecated", + "packCreateDate": "2022-01-20", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.3", - "status": "active", - "packCreateDate": "2022-06-22", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "35.5.1", + "status": "deprecated", + "packCreateDate": "2022-01-20", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.11", - "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-10-12", - "timeLastUpdated": "2 weeks", - "releaseType": "Experimental", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "30.2.0", + "status": "deprecated", + "packCreateDate": "2022-01-20", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "prometheus-operator", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.1", - "status": "active", - "packCreateDate": "2022-06-22", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "addonType": "monitoring", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "35.5.1", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", - "fips": "false", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-vsphere", - "displayName": "Pfsense VM vsphere", + "name": "prometheus-operator", + "displayName": "Prometheus - Grafana", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.10", - "status": "active", - "packCreateDate": "2022-06-22", + "addonType": "monitoring", + "cloudTypesFormatted": "all", + "version": "19.2.3", + "status": "deprecated", + "packCreateDate": "2022-01-20", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "pfsense-vm-vsphere", + "name": "prometheus-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.0", + "addonType": "monitoring", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "51.0.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-vsphere", + "name": "prometheus-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.6", + "addonType": "monitoring", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "46.4.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "", "verified": true, "inProduction": true, @@ -22627,19 +27402,19 @@ "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-vsphere", + "name": "prometheus-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.7", + "addonType": "monitoring", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "45.4.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "", "verified": true, "inProduction": true, @@ -22648,19 +27423,19 @@ "registry": "Palette Registry - OCI" }, { - "name": "pfsense-vm-vsphere", + "name": "prometheus-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "vsphere", - "version": "1.0.5", + "addonType": "monitoring", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "44.3.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "", "verified": true, "inProduction": true, @@ -22669,145 +27444,103 @@ "registry": "Palette Registry - OCI" }, { - "name": "portworx-add-on", - "displayName": "Portworx /w Operator", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,azure,gcp,vsphere,edge,edge-native,maas,openstack,eks,aks,tke", - "version": "3.0.0", - "status": "active", - "packCreateDate": "2022-07-14", - "packLastModifiedDate": "2023-08-10", - "timeLastUpdated": "2 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", - "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "portworx-add-on", + "name": "prometheus-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", - "version": "2.11.2", - "status": "deprecated", + "addonType": "monitoring", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "40.5.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "portworx-add-on", - "displayName": "Portworx /w Operator", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,edge-native,maas,openstack,eks,tke", - "version": "2.13.6", - "status": "active", - "packCreateDate": "2022-07-14", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", - "fips": "false", - "verified": true, - "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { - "name": "portworx-add-on", + "name": "prometheus-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,edge-native,maas,openstack,eks,tke", - "version": "2.13.3", - "status": "unknown", + "addonType": "monitoring", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "30.2.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "portworx-add-on", + "name": "prometheus-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,azure,gcp,vsphere,edge,edge-native,maas,openstack,eks,aks,tke", - "version": "3.0.0", - "status": "unknown", + "addonType": "monitoring", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "37.2.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "portworx-add-on", + "name": "prometheus-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", - "version": "2.12.0", - "status": "unknown", + "addonType": "monitoring", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "19.2.3", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "portworx-add-on", + "name": "prometheus-operator", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", - "version": "2.11.4", + "addonType": "monitoring", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "12.3.0", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", "fips": "", "verified": true, "inProduction": true, @@ -22816,137 +27549,159 @@ "registry": "Palette Registry - OCI" }, { - "name": "portworx-add-on", - "displayName": "Portworx /w Operator", + "name": "qualys-agent", + "displayName": "Qualys Cloud Agent", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", - "version": "2.11.4", - "status": "deprecated", - "packCreateDate": "2022-07-14", + "cloudTypesFormatted": "eks", + "version": "1.0.0", + "status": "active", + "packCreateDate": "2020-11-07", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "portworx-add-on", - "displayName": "Portworx /w Operator", + "name": "qualys-agent", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", - "version": "2.12.0", - "status": "active", - "packCreateDate": "2022-07-14", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", - "fips": "false", - "verified": true, + "cloudTypesFormatted": "eks", + "version": "1.0.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "portworx-add-on", - "displayName": "Portworx /w Operator", + "name": "rbac-manager", + "displayName": "Fairwinds RBAC Manager", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,maas,openstack,eks,tke", - "version": "2.11.2", - "status": "deprecated", - "packCreateDate": "2022-07-14", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "1.9.0", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", + "contributor": "spectrocloud", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "prodStatus": "unknown", + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" }, { - "name": "portworx-add-on", - "displayName": "Portworx /w Operator", + "name": "rbac-manager", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,edge-native,maas,openstack,eks,tke", - "version": "2.13.3", + "addonType": "authentication", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "1.9.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "redis-operator", + "displayName": "Redis", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "all", + "version": "6.2.18-3", "status": "active", - "packCreateDate": "2022-07-14", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packCreateDate": "2022-10-10", + "packLastModifiedDate": "2022-11-28", + "timeLastUpdated": "1 years", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "portworx-add-on", - "displayName": "", + "name": "redis-operator", + "displayName": "Redis", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,azure,aks,vsphere,edge,edge-native,maas,openstack,eks,tke", - "version": "2.13.6", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "addonType": "operator", + "cloudTypesFormatted": "all", + "version": "6.2.19-1", + "status": "active", + "packCreateDate": "2022-10-10", + "packLastModifiedDate": "2022-12-19", + "timeLastUpdated": "1 years", + "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/portworx", - "fips": "", - "verified": true, + "docsURL": "", + "fips": "false", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "postgres-operator", - "displayName": "PostgreSQL", + "name": "redis-operator", + "displayName": "Redis", "layer": "addon", "addonType": "operator", "cloudTypesFormatted": "all", - "version": "1.10.0", + "version": "6.2.12-1", "status": "active", - "packCreateDate": "2022-10-07", - "packLastModifiedDate": "2023-11-01", - "timeLastUpdated": "20 hours", + "packCreateDate": "2022-10-10", + "packLastModifiedDate": "2022-10-13", + "timeLastUpdated": "1 years", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": false, - "prodStatus": "deleted", + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "" + "registry": "Palette Registry - OCI" }, { - "name": "postgresql-operator", + "name": "redis-operator", "displayName": "", "layer": "addon", "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.2", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "6.2.19-1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -22962,12 +27717,12 @@ "registry": "Public Repo" }, { - "name": "postgresql-operator", + "name": "redis-operator", "displayName": "", "layer": "addon", "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.2", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "6.2.18-3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -22980,43 +27735,22 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" - }, - { - "name": "prismacloud", - "displayName": "Prisma Cloud Compute", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "all", - "version": "20.09.0", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/prisma-cloud", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" }, { - "name": "prismacloud", + "name": "redis-operator", "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "20.09.0", + "addonType": "operator", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "6.2.12-1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "https://docs.spectrocloud.com/integrations/prisma-cloud", + "releaseType": "", + "contributor": "", + "docsURL": "", "fips": "", "verified": false, "inProduction": true, @@ -23025,557 +27759,474 @@ "registry": "Public Repo" }, { - "name": "prometheus-agent", - "displayName": "Prometheus Agent", + "name": "registry-creds", + "displayName": "Registry Credentials", "layer": "addon", - "addonType": "monitoring", + "addonType": "registry", "cloudTypesFormatted": "all", - "version": "19.0.2", + "version": "1.10.0", "status": "active", - "packCreateDate": "2022-03-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packCreateDate": "2020-07-14", + "packLastModifiedDate": "2020-07-13", + "timeLastUpdated": "3 years", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-agent", + "docsURL": "https://docs.spectrocloud.com/integrations/registrycreds", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "prometheus-agent", + "name": "registry-creds", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "19.0.2", + "addonType": "registry", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "1.10.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-agent", + "docsURL": "https://docs.spectrocloud.com/integrations/registrycreds", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "prometheus-grafana", - "displayName": "Prometheus-Grafana", + "name": "reloader", + "displayName": "Reloader", "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "9.7.2", + "version": "1.0.43", "status": "active", - "packCreateDate": "2020-01-02", - "packLastModifiedDate": "2023-07-21", + "packCreateDate": "2022-02-02", + "packLastModifiedDate": "2023-11-27", "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", + "releaseType": "Stable", + "contributor": "", "docsURL": "", "fips": "false", - "verified": false, - "prodStatus": "deleted", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "" + "registry": "Public Repo" }, { - "name": "prometheus-operator", + "name": "reloader", "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "46.4.0", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "0.0.118", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "prometheus-operator", - "displayName": "Prometheus - Grafana", + "name": "reloader", + "displayName": "Reloader", "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "12.3.0", + "version": "0.0.104", "status": "deprecated", - "packCreateDate": "2021-01-28", + "packCreateDate": "2022-02-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "prometheus-operator", - "displayName": "", - "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "40.5.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", "registry": "Public Repo" }, { - "name": "prometheus-operator", + "name": "reloader", "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "30.2.0", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "0.0.104", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "prometheus-operator", - "displayName": "", + "name": "reloader", + "displayName": "Reloader", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "30.0.3", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "all", + "version": "1.0.40", + "status": "active", + "packCreateDate": "2022-02-02", + "packLastModifiedDate": "2023-09-15", + "timeLastUpdated": "5 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", - "fips": "", + "docsURL": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "prometheus-operator", - "displayName": "", + "name": "reloader", + "displayName": "Reloader", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "37.2.0", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "all", + "version": "1.0.24", + "status": "active", + "packCreateDate": "2022-02-02", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", - "fips": "", + "docsURL": "", + "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", + "prodStatus": "unknown", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "prometheus-operator", + "name": "reloader", "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "45.25.0", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "0.0.129", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "prometheus-operator", - "displayName": "", - "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "35.5.1", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "prometheus-operator", - "displayName": "Prometheus - Grafana", + "name": "reloader", + "displayName": "Reloader", "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "45.4.0", + "version": "0.0.129", "status": "active", - "packCreateDate": "2022-01-20", + "packCreateDate": "2022-02-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "prometheus-operator", - "displayName": "Prometheus - Grafana", + "name": "reloader", + "displayName": "Reloader", "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "19.2.3", - "status": "deprecated", - "packCreateDate": "2022-01-20", + "version": "0.0.118", + "status": "active", + "packCreateDate": "2022-02-02", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "prometheus-operator", - "displayName": "Prometheus - Grafana", + "name": "reloader", + "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "30.0.3", - "status": "deprecated", - "packCreateDate": "2022-01-20", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "1.0.43", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", - "fips": "false", + "docsURL": "", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", + "prodStatus": "unknown", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "prometheus-operator", + "name": "reloader", "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "44.3.0", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "1.0.40", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "docsURL": "", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "prometheus-operator", - "displayName": "Prometheus - Grafana", + "name": "reloader", + "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "35.5.1", - "status": "deprecated", - "packCreateDate": "2022-01-20", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "1.0.24", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", - "fips": "false", + "docsURL": "", + "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "pax", + "prodStatus": "unknown", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "prometheus-operator", - "displayName": "Prometheus - Grafana", - "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "30.2.0", - "status": "deprecated", - "packCreateDate": "2022-01-20", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "name": "rhel-vmware", + "displayName": "RHEL", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "vsphere", + "version": "8.1", + "status": "active", + "packCreateDate": "2020-02-24", + "packLastModifiedDate": "2020-07-13", + "timeLastUpdated": "3 years", + "releaseType": "Experimental", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "prometheus-operator", - "displayName": "Prometheus - Grafana", + "name": "sapp-hipster", + "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "44.3.0", - "status": "active", - "packCreateDate": "2022-01-20", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", - "fips": "false", - "verified": true, + "addonType": "system app", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "3.0.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "prometheus-operator", - "displayName": "Prometheus - Grafana", + "name": "sapp-hipster", + "displayName": "Hipster Commerce", "layer": "addon", - "addonType": "monitoring", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "45.25.0", + "version": "2.0.0", "status": "active", - "packCreateDate": "2022-01-20", + "packCreateDate": "2020-04-26", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "prometheus-operator", - "displayName": "Prometheus - Grafana", + "name": "sapp-hipster", + "displayName": "Hipster Commerce", "layer": "addon", - "addonType": "monitoring", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "40.5.0", + "version": "3.0.0", "status": "active", - "packCreateDate": "2022-01-20", + "packCreateDate": "2020-04-26", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "prometheus-operator", - "displayName": "Prometheus - Grafana", + "name": "sapp-hipster", + "displayName": "Hipster Commerce", "layer": "addon", - "addonType": "monitoring", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "46.4.0", + "version": "1.0.0", "status": "active", - "packCreateDate": "2022-01-20", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "packCreateDate": "2020-04-26", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", "fips": "false", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "prometheus-operator", - "displayName": "", - "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "39.13.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", - "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { - "name": "prometheus-operator", - "displayName": "Prometheus - Grafana", + "name": "sapp-hipster", + "displayName": "Hipster Commerce", "layer": "addon", - "addonType": "monitoring", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "37.2.0", - "status": "deprecated", - "packCreateDate": "2022-01-20", + "version": "4.0.0", + "status": "active", + "packCreateDate": "2020-04-26", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", + "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, - { - "name": "prometheus-operator", - "displayName": "", - "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "12.3.0", - "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "deprecated", - "gitRepo": "", "registry": "Public Repo" }, { - "name": "prometheus-operator", + "name": "sapp-hipster", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "19.2.3", - "status": "deprecated", + "addonType": "system app", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "1.0.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "prometheus-operator", + "name": "sapp-hipster", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "45.4.0", + "addonType": "system app", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "1.1.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/prometheus-operator", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "qualys-agent", + "name": "sapp-hipster", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "eks", - "version": "1.0.0", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "2.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -23591,16 +28242,16 @@ "registry": "Palette Registry - OCI" }, { - "name": "qualys-agent", - "displayName": "Qualys Cloud Agent", + "name": "sapp-hipster", + "displayName": "Hipster Commerce", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "eks", - "version": "1.0.0", + "cloudTypesFormatted": "all", + "version": "1.1.0", "status": "active", - "packCreateDate": "2020-11-07", + "packCreateDate": "2020-04-26", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -23612,33 +28263,12 @@ "registry": "Public Repo" }, { - "name": "rbac-manager", - "displayName": "Fairwinds RBAC Manager", - "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "all", - "version": "1.9.0", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" - }, - { - "name": "rbac-manager", + "name": "sapp-hipster", "displayName": "", "layer": "addon", - "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.0", + "addonType": "system app", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "4.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -23651,36 +28281,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" - }, - { - "name": "redis-operator", - "displayName": "Redis", - "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "all", - "version": "6.2.19-1", - "status": "active", - "packCreateDate": "2022-10-10", - "packLastModifiedDate": "2022-12-19", - "timeLastUpdated": "10 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "redis-operator", + "name": "seccomp", "displayName": "", "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "6.2.19-1", + "addonType": "security", + "cloudTypesFormatted": "aws", + "version": "0.4.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -23693,41 +28302,41 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Spectro Addon Repo" }, { - "name": "redis-operator", - "displayName": "Redis", + "name": "signalfx", + "displayName": "", "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "all", - "version": "6.2.12-1", - "status": "active", - "packCreateDate": "2022-10-10", - "packLastModifiedDate": "2022-10-13", - "timeLastUpdated": "1 years", - "releaseType": "Stable", + "addonType": "monitoring", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "4.19.2", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "redis-operator", - "displayName": "Redis", + "name": "slem-rke2", + "displayName": "SLE Micro-RKE2", "layer": "addon", - "addonType": "operator", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "6.2.18-3", + "version": "1.22.9", "status": "active", - "packCreateDate": "2022-10-10", - "packLastModifiedDate": "2022-11-28", - "timeLastUpdated": "11 months", - "releaseType": "Stable", + "packCreateDate": "2022-05-23", + "packLastModifiedDate": "2022-06-10", + "timeLastUpdated": "1 years", + "releaseType": "Experimental", "contributor": "", "docsURL": "", "fips": "false", @@ -23738,12 +28347,12 @@ "registry": "Palette Registry - OCI" }, { - "name": "redis-operator", + "name": "slem-rke2", "displayName": "", "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "6.2.12-1", + "addonType": "system app", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "1.22.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -23756,15 +28365,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "redis-operator", + "name": "slem-rke2", "displayName": "", "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "6.2.18-3", + "addonType": "system app", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "1.21.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -23780,58 +28389,177 @@ "registry": "Public Repo" }, { - "name": "registry-creds", - "displayName": "", + "name": "slem-rke2", + "displayName": "SLE Micro-RKE2", "layer": "addon", - "addonType": "registry", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.10.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "addonType": "system app", + "cloudTypesFormatted": "all", + "version": "1.21.12", + "status": "active", + "packCreateDate": "2022-05-23", + "packLastModifiedDate": "2022-06-10", + "timeLastUpdated": "1 years", + "releaseType": "Experimental", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/registrycreds", - "fips": "", + "docsURL": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { - "name": "registry-creds", - "displayName": "Registry Credentials", - "layer": "addon", - "addonType": "registry", - "cloudTypesFormatted": "all", - "version": "1.10.0", + "name": "sles-edge", + "displayName": "SLES", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "edge", + "version": "15.3", "status": "active", - "packCreateDate": "2020-07-14", - "packLastModifiedDate": "2020-07-13", - "timeLastUpdated": "3 years", + "packCreateDate": "2022-03-30", + "packLastModifiedDate": "2022-03-31", + "timeLastUpdated": "1 years", "releaseType": "Stable", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/registrycreds", + "docsURL": "", "fips": "false", "verified": false, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "" }, { - "name": "reloader", - "displayName": "Reloader", + "name": "sles-libvirt", + "displayName": "SLES", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "libvirt", + "version": "15.3", + "status": "active", + "packCreateDate": "2022-03-30", + "packLastModifiedDate": "2022-05-27", + "timeLastUpdated": "1 years", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "sles-libvirt", + "displayName": "SLES", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "libvirt", + "version": "15.4.1", + "status": "active", + "packCreateDate": "2022-03-30", + "packLastModifiedDate": "2023-05-02", + "timeLastUpdated": "10 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "sles-libvirt", + "displayName": "SLES", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "libvirt", + "version": "15.4", + "status": "active", + "packCreateDate": "2022-03-30", + "packLastModifiedDate": "2022-07-26", + "timeLastUpdated": "1 years", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "sles-vsphere", + "displayName": "SLES", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "vsphere", + "version": "15.3", + "status": "active", + "packCreateDate": "2022-03-30", + "packLastModifiedDate": "2022-03-31", + "timeLastUpdated": "1 years", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "sles-vsphere", + "displayName": "SLES", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "vsphere", + "version": "15.4.1", + "status": "active", + "packCreateDate": "2022-03-30", + "packLastModifiedDate": "2023-05-02", + "timeLastUpdated": "10 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "sles-vsphere", + "displayName": "SLES", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "vsphere", + "version": "15.4", + "status": "active", + "packCreateDate": "2022-03-30", + "packLastModifiedDate": "2022-07-19", + "timeLastUpdated": "1 years", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "spectro-byo-manifest", + "displayName": "BYO Manifest", "layer": "addon", - "addonType": "monitoring", + "addonType": "system app", "cloudTypesFormatted": "all", - "version": "1.0.24", + "version": "1.0.0", "status": "active", - "packCreateDate": "2022-02-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packCreateDate": "2020-11-07", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -23840,36 +28568,78 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "spectro-byo-manifest", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.0.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "reloader", - "displayName": "Reloader", + "name": "spectro-cluster-metrics", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "3.4.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "spectro-grafana-dashboards", + "displayName": "Spectro Grafana Dashboards", "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "0.0.104", - "status": "deprecated", - "packCreateDate": "2022-02-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "version": "4.0.0", + "status": "active", + "packCreateDate": "2023-05-31", + "packLastModifiedDate": "2023-08-16", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { - "name": "reloader", + "name": "spectro-grafana-dashboards", "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.0.129", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "4.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -23885,19 +28655,19 @@ "registry": "Public Repo" }, { - "name": "reloader", - "displayName": "Reloader", + "name": "spectro-k8s-dashboard", + "displayName": "Spectro Kubernetes Dashboard", "layer": "addon", - "addonType": "monitoring", + "addonType": "integration", "cloudTypesFormatted": "all", - "version": "0.0.129", + "version": "2.7.0", "status": "active", - "packCreateDate": "2022-02-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packCreateDate": "2021-11-10", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", "fips": "false", "verified": true, "inProduction": true, @@ -23906,40 +28676,40 @@ "registry": "Palette Registry - OCI" }, { - "name": "reloader", - "displayName": "Reloader", + "name": "spectro-k8s-dashboard", + "displayName": "Spectro Kubernetes Dashboard", "layer": "addon", - "addonType": "monitoring", + "addonType": "integration", "cloudTypesFormatted": "all", - "version": "1.0.40", + "version": "2.7.1", "status": "active", - "packCreateDate": "2022-02-02", - "packLastModifiedDate": "2023-09-15", - "timeLastUpdated": "1 months", + "packCreateDate": "2021-11-10", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "reloader", + "name": "spectro-k8s-dashboard", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.0.118", + "addonType": "integration", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "2.7.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", "fips": "", "verified": true, "inProduction": true, @@ -23948,144 +28718,144 @@ "registry": "Public Repo" }, { - "name": "reloader", + "name": "spectro-k8s-dashboard", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.24", + "addonType": "integration", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "2.7.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "reloader", - "displayName": "Reloader", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "0.0.118", - "status": "active", - "packCreateDate": "2022-02-02", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Stable", + "addonType": "spectro", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "4.2.7", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "reloader", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.40", + "addonType": "spectro", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.1.17", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "reloader", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.0.104", - "status": "deprecated", + "addonType": "spectro", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.1.14", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "rhel-vmware", - "displayName": "RHEL", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "vsphere", - "version": "8.1", - "status": "active", - "packCreateDate": "2020-02-24", - "packLastModifiedDate": "2020-07-13", - "timeLastUpdated": "3 years", - "releaseType": "Experimental", + "name": "spectro-mgmt", + "displayName": "", + "layer": "addon", + "addonType": "spectro", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.1.13", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "sapp-hipster", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.1.0", + "addonType": "spectro", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "2.1.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "", + "contributor": "", "docsURL": "", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "sapp-hipster", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.0", + "addonType": "spectro", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "2.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "", + "contributor": "", "docsURL": "", "fips": "", "verified": false, @@ -24095,123 +28865,123 @@ "registry": "Public Repo" }, { - "name": "sapp-hipster", - "displayName": "Hipster Commerce", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.0.0", - "status": "active", - "packCreateDate": "2020-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", + "addonType": "spectro", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.0.6", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "sapp-hipster", - "displayName": "Hipster Commerce", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.1.0", - "status": "active", - "packCreateDate": "2020-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", + "addonType": "spectro", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "2.0.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "sapp-hipster", - "displayName": "Hipster Commerce", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "3.0.0", - "status": "active", - "packCreateDate": "2020-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", + "addonType": "spectro", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "3.4.75", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "sapp-hipster", - "displayName": "Hipster Commerce", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "4.0.0", - "status": "active", - "packCreateDate": "2020-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", + "addonType": "spectro", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.9.30", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "sapp-hipster", - "displayName": "Hipster Commerce", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "2.0.0", - "status": "active", - "packCreateDate": "2020-04-26", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", + "addonType": "spectro", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.9.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "sapp-hipster", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.0", + "addonType": "spectro", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "1.9.29", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "", + "contributor": "", "docsURL": "", "fips": "", "verified": false, @@ -24221,18 +28991,18 @@ "registry": "Public Repo" }, { - "name": "sapp-hipster", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.0.0", + "addonType": "spectro", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "1.9.25", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "", + "contributor": "", "docsURL": "", "fips": "", "verified": false, @@ -24242,33 +29012,33 @@ "registry": "Public Repo" }, { - "name": "sapp-hipster", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.0", + "addonType": "spectro", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "1.9.24", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "", + "contributor": "", "docsURL": "", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "seccomp", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws", - "version": "0.4.2", + "addonType": "spectro", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "1.9.23", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24281,15 +29051,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Spectro Addon Repo" + "registry": "Public Repo" }, { - "name": "signalfx", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.19.2", + "addonType": "spectro", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "1.9.21", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24305,33 +29075,33 @@ "registry": "Public Repo" }, { - "name": "slem-rke2", - "displayName": "SLE Micro-RKE2", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.21.12", - "status": "active", - "packCreateDate": "2022-05-23", - "packLastModifiedDate": "2022-06-10", - "timeLastUpdated": "1 years", - "releaseType": "Experimental", + "addonType": "spectro", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "1.9.20", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "slem-rke2", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.21.12", + "addonType": "spectro", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "1.9.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24347,33 +29117,33 @@ "registry": "Public Repo" }, { - "name": "slem-rke2", - "displayName": "SLE Micro-RKE2", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.22.9", - "status": "active", - "packCreateDate": "2022-05-23", - "packLastModifiedDate": "2022-06-10", - "timeLastUpdated": "1 years", - "releaseType": "Experimental", + "addonType": "spectro", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "1.9.11", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "slem-rke2", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.22.9", + "addonType": "spectro", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "1.8.33", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24389,194 +29159,54 @@ "registry": "Public Repo" }, { - "name": "sles-edge", - "displayName": "SLES", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "edge", - "version": "15.3", - "status": "active", - "packCreateDate": "2022-03-30", - "packLastModifiedDate": "2022-03-31", - "timeLastUpdated": "1 years", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "sles-libvirt", - "displayName": "SLES", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "libvirt", - "version": "15.4", - "status": "active", - "packCreateDate": "2022-03-30", - "packLastModifiedDate": "2022-07-26", - "timeLastUpdated": "1 years", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "sles-libvirt", - "displayName": "SLES", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "libvirt", - "version": "15.3", - "status": "active", - "packCreateDate": "2022-03-30", - "packLastModifiedDate": "2022-05-27", - "timeLastUpdated": "1 years", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "sles-libvirt", - "displayName": "SLES", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "libvirt", - "version": "15.4.1", - "status": "active", - "packCreateDate": "2022-03-30", - "packLastModifiedDate": "2023-05-02", - "timeLastUpdated": "6 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "sles-vsphere", - "displayName": "SLES", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "vsphere", - "version": "15.4.1", - "status": "active", - "packCreateDate": "2022-03-30", - "packLastModifiedDate": "2023-05-02", - "timeLastUpdated": "6 months", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "sles-vsphere", - "displayName": "SLES", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "vsphere", - "version": "15.3", - "status": "active", - "packCreateDate": "2022-03-30", - "packLastModifiedDate": "2022-03-31", - "timeLastUpdated": "1 years", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "sles-vsphere", - "displayName": "SLES", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "vsphere", - "version": "15.4", - "status": "active", - "packCreateDate": "2022-03-30", - "packLastModifiedDate": "2022-07-19", - "timeLastUpdated": "1 years", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "prodStatus": "deleted", - "gitRepo": "pax", - "registry": "" - }, - { - "name": "spectro-byo-manifest", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.0", + "addonType": "spectro", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "3.0.14", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "spectro-byo-manifest", - "displayName": "BYO Manifest", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "all", - "version": "1.0.0", - "status": "active", - "packCreateDate": "2020-11-07", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "addonType": "spectro", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "3.4.74", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "spectro-cluster-metrics", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.1", + "addonType": "spectro", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "2.8.20", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24592,138 +29222,138 @@ "registry": "Public Repo" }, { - "name": "spectro-grafana-dashboards", - "displayName": "Spectro Grafana Dashboards", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "all", - "version": "4.0.0", - "status": "active", - "packCreateDate": "2023-05-31", - "packLastModifiedDate": "2023-08-16", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "addonType": "spectro", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "1.8.25", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { - "name": "spectro-grafana-dashboards", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.0", + "addonType": "spectro", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "1.8.21", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, { - "name": "spectro-k8s-dashboard", - "displayName": "Spectro Kubernetes Dashboard", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "integration", - "cloudTypesFormatted": "all", - "version": "2.7.0", - "status": "active", - "packCreateDate": "2021-11-10", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "addonType": "spectro", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "1.8.20", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", - "fips": "false", - "verified": true, + "docsURL": "", + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "spectro-k8s-dashboard", - "displayName": "Spectro Kubernetes Dashboard", + "name": "spectro-mgmt", + "displayName": "", "layer": "addon", - "addonType": "integration", - "cloudTypesFormatted": "all", - "version": "2.7.1", - "status": "active", - "packCreateDate": "2021-11-10", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "addonType": "spectro", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "1.8.19", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", - "fips": "false", - "verified": true, + "docsURL": "", + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "spectro-k8s-dashboard", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "integration", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.1", + "addonType": "spectro", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "1.8.18", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "spectro-k8s-dashboard", + "name": "spectro-mgmt", "displayName": "", "layer": "addon", - "addonType": "integration", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.0", + "addonType": "spectro", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "1.8.17", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/kubernetes-dashboard", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5.6", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "1.8.16", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24743,8 +29373,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.69", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "1.8.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24764,8 +29394,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.52", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "1.7.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24785,8 +29415,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.68", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "1.7.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24806,8 +29436,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.65", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "1.7.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24827,8 +29457,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.43", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "1.7.11", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24848,8 +29478,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.32", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.6.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24869,8 +29499,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.37", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "1.6.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24890,8 +29520,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.28", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.6.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24911,8 +29541,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.31", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.6.11", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24932,8 +29562,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.24", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "1.6.10", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24953,8 +29583,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.20", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.6.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24974,8 +29604,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.5.28", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "1.5.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -24995,8 +29625,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.5.27", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.5.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25016,8 +29646,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.5.20", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "1.5.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25037,8 +29667,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.5.23", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.5.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25058,8 +29688,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.5.25", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "1.5.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25079,8 +29709,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.43", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "1.8.28", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25100,8 +29730,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.45", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "1.5.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25121,8 +29751,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.42", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.14.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25142,8 +29772,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.38", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.14.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25163,8 +29793,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.21", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.14.36", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25184,8 +29814,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.22", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.14.35", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25205,8 +29835,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.2.36", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "1.14.34", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25226,8 +29856,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.20", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "1.14.33", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25247,8 +29877,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.2.35", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "1.14.32", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25268,8 +29898,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.9", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.14.31", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25289,8 +29919,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.2.33", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "1.14.27", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25310,8 +29940,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.2.26", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "1.14.24", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25331,8 +29961,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.17", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "1.14.22", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25352,8 +29982,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.5", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "1.14.21", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25373,8 +30003,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.2", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "1.14.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25394,8 +30024,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.13", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "1.14.18", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25415,8 +30045,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.14", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "1.14.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25436,8 +30066,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.12", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.13.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25457,8 +30087,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.0.6", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "1.13.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25478,8 +30108,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.0.7", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "1.13.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25499,8 +30129,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.0.3", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "1.13.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25520,8 +30150,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.3", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "1.13.17", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25541,8 +30171,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.31", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.13.16", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25562,8 +30192,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.30", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.13.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25583,8 +30213,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.25", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.13.14", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25604,8 +30234,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.29", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "1.13.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25625,8 +30255,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.24", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "1.13.10", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25646,8 +30276,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.23", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "1.13.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25667,8 +30297,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.20", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "1.12.20", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25688,8 +30318,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.21", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "1.12.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25709,8 +30339,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.12", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.12.14", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25730,8 +30360,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.9.11", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.12.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25751,8 +30381,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.33", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "1.12.10", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25772,8 +30402,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.32", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.11.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25793,8 +30423,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.28", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "1.11.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25814,8 +30444,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.26", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "1.11.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25835,8 +30465,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.25", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.11.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25856,8 +30486,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.21", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.10.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25877,8 +30507,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.20", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "1.10.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25898,8 +30528,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.17", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "1.10.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25919,8 +30549,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.19", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.10.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25940,8 +30570,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.18", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "1.10.11", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25961,8 +30591,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.12", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "4.2.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -25975,15 +30605,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.8.16", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "2.1.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26003,8 +30633,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.7.4", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "4.2.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26017,15 +30647,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.7.12", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "4.2.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26038,15 +30668,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.7.2", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "4.2.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26059,15 +30689,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.7.11", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "4.2.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26080,15 +30710,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.6.9", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "4.1.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26101,15 +30731,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.6.12", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "4.1.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26122,15 +30752,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.6.4", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "4.1.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26143,15 +30773,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.6.11", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "4.1.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26164,15 +30794,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.6.1", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "4.0.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26185,15 +30815,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.6.10", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "4.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26206,15 +30836,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5.7", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.0.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26227,15 +30857,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5.5", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "3.4.81", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26255,8 +30885,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.70", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "3.4.96", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26276,8 +30906,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5.2", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "3.4.98", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26297,8 +30927,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5.4", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "4.0.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26318,8 +30948,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5.1", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "4.0.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26339,8 +30969,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.5.0", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "4.0.17", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26360,8 +30990,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.8", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "4.0.19", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26381,8 +31011,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.4", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "4.0.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26402,8 +31032,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.34", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "4.0.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26423,8 +31053,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.36", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "4.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26444,8 +31074,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.35", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "4.0.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26465,8 +31095,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.32", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "4.1.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26486,8 +31116,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.31", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "4.0.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26500,15 +31130,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.33", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "4.0.19", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26521,15 +31151,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.27", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "4.0.17", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26542,15 +31172,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.22", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "4.0.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26563,15 +31193,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.24", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "4.0.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26584,15 +31214,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.21", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "4.2.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26612,8 +31242,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.2", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "4.2.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26633,8 +31263,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.18", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "4.2.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26654,8 +31284,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.15", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "4.2.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26675,8 +31305,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.9", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "4.2.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26696,8 +31326,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.6", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.2.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26717,8 +31347,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.5", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "4.1.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26738,8 +31368,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.17", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "4.1.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26759,8 +31389,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.2", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "4.1.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26780,8 +31410,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.16", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.9.31", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26801,8 +31431,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.14", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "1.5.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26822,8 +31452,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.15", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "3.4.71", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26843,8 +31473,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.10", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "3.4.67", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26864,8 +31494,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.1", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "3.4.48", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26885,8 +31515,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.13", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "3.4.34", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26906,8 +31536,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.12.14", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "3.4.25", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26927,8 +31557,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.12.20", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "3.4.117", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26948,8 +31578,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.12.15", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "3.4.114", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26969,8 +31599,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.11.9", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "3.4.113", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -26990,8 +31620,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.12.10", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "3.4.106", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27011,8 +31641,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.12.13", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "3.4.105", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27032,8 +31662,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.11.5", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "3.3.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27053,8 +31683,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.11.6", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "3.3.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27074,8 +31704,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.11.2", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "3.3.62", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27095,8 +31725,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.10.5", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "3.3.61", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27116,8 +31746,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.10.9", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "3.3.59", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27137,8 +31767,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.10.6", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "3.3.55", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27158,8 +31788,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.10.2", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "3.3.37", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27179,8 +31809,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.27", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "3.3.35", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27200,8 +31830,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.10.11", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "3.3.27", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27221,8 +31851,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.7", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "3.2.32", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27242,8 +31872,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.2.32", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "3.2.28", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27263,8 +31893,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.7", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "3.1.38", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27284,8 +31914,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.6", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "3.1.37", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27305,8 +31935,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.8", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "3.1.19", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27326,8 +31956,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.6", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "3.1.11", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27347,8 +31977,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.19", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "3.0.89", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27368,8 +31998,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.5", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "3.0.88", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27389,8 +32019,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.17", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "3.0.84", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27410,8 +32040,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.7", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "3.0.80", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27424,15 +32054,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.13", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "3.0.66", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27452,8 +32082,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.15", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "3.0.58", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27473,8 +32103,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.7", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "3.0.40", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27487,15 +32117,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.6", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "3.0.39", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27508,15 +32138,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.8", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "3.0.35", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27529,15 +32159,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.6", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "3.0.32", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27550,15 +32180,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.5", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "3.0.27", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27571,15 +32201,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.19", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "1.8.32", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27592,15 +32222,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.17", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "2.8.41", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27613,15 +32243,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.13", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.8.40", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27634,15 +32264,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.15", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "2.8.34", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27655,15 +32285,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.35", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.8.29", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27683,8 +32313,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.37", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "1.8.26", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27704,8 +32334,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.98", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "2.8.10", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27725,8 +32355,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.96", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "2.7.44", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27746,8 +32376,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.81", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "2.7.36", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27767,8 +32397,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.71", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "2.7.32", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27788,8 +32418,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.75", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "2.7.31", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27809,8 +32439,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.74", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.7.30", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27830,8 +32460,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.67", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "2.7.29", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27851,8 +32481,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.34", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "2.7.28", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27872,8 +32502,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.48", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "2.7.21", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27893,8 +32523,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.25", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.7.18", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27914,8 +32544,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.113", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "2.7.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27935,8 +32565,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.114", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "2.7.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27956,8 +32586,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.8", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "2.6.70", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27977,8 +32607,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.106", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "2.6.69", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -27998,8 +32628,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.105", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "2.6.68", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28019,8 +32649,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.61", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "2.6.65", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28040,8 +32670,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.62", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "2.6.52", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28061,8 +32691,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.59", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "2.6.43", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28082,8 +32712,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.55", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "2.6.37", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28103,8 +32733,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.7", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.6.32", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28124,8 +32754,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.1.37", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "2.6.31", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28145,8 +32775,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.2.28", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.6.28", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28166,8 +32796,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.1.38", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "2.6.24", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28187,8 +32817,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.1.19", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "2.6.20", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28208,8 +32838,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.1.11", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.5.28", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28229,8 +32859,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.89", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.5.27", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28250,8 +32880,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.88", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "2.5.25", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28271,8 +32901,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.84", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.5.23", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28292,8 +32922,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.80", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "2.5.20", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28313,8 +32943,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.40", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "2.3.45", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28334,8 +32964,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.66", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.3.43", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28355,8 +32985,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.58", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "2.3.42", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28376,8 +33006,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.32", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.3.38", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28397,8 +33027,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.39", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "2.3.22", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28418,8 +33048,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.35", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "2.3.21", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28439,8 +33069,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.41", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "2.3.20", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28460,8 +33090,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.27", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "2.2.36", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28481,8 +33111,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.14", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "2.2.35", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28502,8 +33132,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.40", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "2.2.33", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28523,8 +33153,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.34", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "2.2.26", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28544,8 +33174,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.29", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "2.1.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28565,8 +33195,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.20", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.1.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28582,12 +33212,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.44", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "4.2.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28603,12 +33233,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.10", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.0.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28624,12 +33254,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.36", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "2.3.42", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28645,12 +33275,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.31", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "4.2.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28666,12 +33296,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.32", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "2.3.22", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28687,12 +33317,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.30", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "2.3.21", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28708,12 +33338,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.28", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "2.3.20", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28729,12 +33359,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.29", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "2.2.36", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28750,12 +33380,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.18", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "2.2.35", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28771,12 +33401,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.21", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "2.2.33", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28792,12 +33422,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.15", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.2.26", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28813,12 +33443,12 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt", + "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.13", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "2.1.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28838,7 +33468,7 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", "version": "2.1.5", "status": "unknown", "packCreateDate": "", @@ -28859,8 +33489,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.5", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "2.1.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28880,8 +33510,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.20", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "2.1.17", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28901,8 +33531,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.10", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "2.1.14", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28922,8 +33552,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.36", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.1.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28943,8 +33573,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.31", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "2.1.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28964,8 +33594,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.32", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -28985,8 +33615,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.30", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "2.0.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29006,8 +33636,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.113", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "2.0.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29027,8 +33657,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.29", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "1.14.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29048,8 +33678,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.18", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.14.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29069,8 +33699,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.21", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "1.14.36", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29090,8 +33720,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.15", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "1.14.35", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29111,8 +33741,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.13", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "1.14.34", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29132,8 +33762,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.69", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "1.14.33", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29153,8 +33783,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.70", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "1.14.32", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29174,8 +33804,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.52", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "1.14.31", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29195,8 +33825,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.68", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.14.27", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29216,8 +33846,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.65", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.14.24", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29237,8 +33867,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.37", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "1.14.22", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29258,8 +33888,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.43", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.14.21", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29279,8 +33909,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.32", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "1.14.2", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29300,8 +33930,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.28", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "1.14.18", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29321,8 +33951,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.31", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.14.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29342,8 +33972,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.24", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "1.13.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29363,8 +33993,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.5.28", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.13.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29384,8 +34014,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.6.20", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.13.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29405,8 +34035,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.5.27", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "1.13.17", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29426,8 +34056,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.5.25", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "4.1.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29447,8 +34077,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.5.20", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "4.1.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29468,8 +34098,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.5.23", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas", + "version": "1.13.16", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29489,8 +34119,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.43", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "1.13.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29510,8 +34140,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.45", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "1.13.14", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29531,8 +34161,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.42", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "1.13.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29552,8 +34182,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.21", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "1.13.10", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29573,8 +34203,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.38", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "4.2.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29594,8 +34224,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.22", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "4.2.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29615,8 +34245,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.2.35", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "4.2.4", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29636,8 +34266,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.3.20", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "2.3.45", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29657,8 +34287,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.2.36", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "4.2.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29678,8 +34308,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.2.33", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "4.0.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29692,15 +34322,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.9", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "4.0.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29713,15 +34343,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.2.26", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "4.0.17", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29734,15 +34364,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.34", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "4.0.19", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29755,15 +34385,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.17", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "4.0.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29776,15 +34406,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.2", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "4.0.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29797,15 +34427,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.81", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "4.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29818,15 +34448,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.14", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "4.0.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29839,15 +34469,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.13", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "4.1.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29860,15 +34490,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.0.3", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "4.1.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29881,15 +34511,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.0.6", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "4.1.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29902,15 +34532,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.0.7", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "4.1.9", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29923,15 +34553,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.4", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "4.2.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29944,15 +34574,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.36", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "4.2.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29965,15 +34595,36 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.8", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "4.2.3", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "spectro-mgmt-lb", + "displayName": "", + "layer": "addon", + "addonType": "spectro", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.1.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -29993,8 +34644,71 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.33", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "4.2.9", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "spectro-mgmt-lb", + "displayName": "", + "layer": "addon", + "addonType": "spectro", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "4.2.7", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "spectro-mgmt-lb", + "displayName": "", + "layer": "addon", + "addonType": "spectro", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "4.2.4", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, + { + "name": "spectro-mgmt-lb", + "displayName": "", + "layer": "addon", + "addonType": "spectro", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "2.5.23", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30014,8 +34728,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.34", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.5.25", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30035,8 +34749,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.35", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.5.27", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30056,8 +34770,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.27", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "2.5.28", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30077,8 +34791,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.31", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "2.6.20", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30098,8 +34812,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.32", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "3.3.27", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30119,8 +34833,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.22", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "2.3.38", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30140,8 +34854,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.21", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "4.0.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30161,8 +34875,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.24", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "2.3.43", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30182,8 +34896,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.15", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "4.0.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30203,8 +34917,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.18", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "2.5.20", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30224,8 +34938,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.14.2", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.0.5", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30245,8 +34959,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.6", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.0.19", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30266,8 +34980,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.5", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "4.0.17", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30287,8 +35001,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.9", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "4.0.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30308,8 +35022,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.17", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", + "version": "4.0.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30329,8 +35043,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.15", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "3.4.98", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30350,8 +35064,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.16", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "3.4.96", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30371,8 +35085,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.14", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "3.4.81", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30392,8 +35106,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.10", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "3.4.75", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30413,8 +35127,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.13.13", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "3.4.74", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30434,8 +35148,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.34", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "3.4.71", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30455,7 +35169,7 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", "version": "3.4.67", "status": "unknown", "packCreateDate": "", @@ -30476,7 +35190,7 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", "version": "3.4.48", "status": "unknown", "packCreateDate": "", @@ -30497,8 +35211,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.74", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "3.4.34", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30518,8 +35232,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.71", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "3.4.25", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30539,8 +35253,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.75", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "3.4.117", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30560,8 +35274,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.98", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "3.4.114", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30581,8 +35295,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.15", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "3.4.113", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30602,8 +35316,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.96", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "3.4.106", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30623,8 +35337,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.13", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "3.4.105", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30644,8 +35358,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.17", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "3.3.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30665,8 +35379,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.40", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "3.3.7", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30686,8 +35400,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.19", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "3.3.62", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30707,8 +35421,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.6", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "3.3.61", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30728,8 +35442,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.8", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "3.3.59", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30749,8 +35463,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.6", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "3.3.55", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30770,8 +35484,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.7", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "3.3.37", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30791,8 +35505,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.7", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "3.3.35", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30812,8 +35526,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.13", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "4.1.6", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30826,15 +35540,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.15", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "3.2.32", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30847,15 +35561,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.19", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "3.2.28", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30868,15 +35582,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.5", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "3.1.38", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30889,15 +35603,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.17", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "3.1.37", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30910,15 +35624,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.7", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "3.1.19", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30931,15 +35645,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.6", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "3.1.11", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30952,15 +35666,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.8", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "3.0.89", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30973,15 +35687,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.7", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "3.0.88", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -30994,15 +35708,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.6", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "3.0.84", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31015,15 +35729,15 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-mgmt-lb", "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.25", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "3.0.80", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31043,8 +35757,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.29", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "3.0.66", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31064,8 +35778,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.14", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", + "version": "3.0.58", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31085,8 +35799,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.8.41", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", + "version": "3.0.40", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31106,8 +35820,29 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.27", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "3.0.39", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "spectro-mgmt-lb", + "displayName": "", + "layer": "addon", + "addonType": "spectro", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "3.0.35", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31127,7 +35862,7 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", "version": "3.0.32", "status": "unknown", "packCreateDate": "", @@ -31148,8 +35883,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.39", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", + "version": "3.0.27", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31169,8 +35904,29 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.35", + "cloudTypesFormatted": "openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all", + "version": "3.0.14", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "spectro-mgmt-lb", + "displayName": "", + "layer": "addon", + "addonType": "spectro", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "2.8.41", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31190,8 +35946,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.40", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "2.8.40", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31211,8 +35967,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.66", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "2.8.34", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31232,8 +35988,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.58", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "2.8.29", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31253,8 +36009,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.80", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "2.8.20", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31274,8 +36030,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.84", + "cloudTypesFormatted": "all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent", + "version": "2.8.10", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31295,8 +36051,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.88", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.7.44", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31316,8 +36072,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.1.11", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "2.7.36", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31337,8 +36093,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.1.19", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "2.7.32", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31358,8 +36114,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.0.89", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "2.7.31", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31379,8 +36135,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.1.38", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.7.30", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31400,8 +36156,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.2.28", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "2.7.29", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31421,8 +36177,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.1.37", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "2.7.28", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31442,8 +36198,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.27", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.7.21", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31463,8 +36219,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.2.32", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", + "version": "2.7.18", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31484,8 +36240,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.35", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.7.15", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31505,8 +36261,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.55", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "2.7.13", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31526,8 +36282,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.37", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "2.6.70", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31547,8 +36303,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.59", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", + "version": "2.6.69", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31568,8 +36324,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.62", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", + "version": "2.6.68", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31589,8 +36345,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.61", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "2.6.65", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31610,8 +36366,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.7", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", + "version": "2.6.52", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31631,8 +36387,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.105", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "2.6.43", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31652,8 +36408,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.106", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "2.6.37", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31673,8 +36429,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.3.8", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "2.6.32", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31694,8 +36450,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.44", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "2.6.31", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31715,8 +36471,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "3.4.114", + "cloudTypesFormatted": "tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke", + "version": "2.6.28", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31736,8 +36492,8 @@ "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.7.28", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "2.6.24", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -31753,21 +36509,21 @@ "registry": "Public Repo" }, { - "name": "spectro-mgmt-lb", + "name": "spectro-namespace-labeler", "displayName": "", "layer": "addon", - "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "2.1.12", + "addonType": "system app", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", @@ -31783,7 +36539,7 @@ "status": "active", "packCreateDate": "2022-01-17", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -31794,33 +36550,12 @@ "gitRepo": "pax", "registry": "Palette Registry - OCI" }, - { - "name": "spectro-namespace-labeler", - "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": true, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" - }, { "name": "spectro-nodes-task-handler", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", "version": "1.0.0", "status": "unknown", "packCreateDate": "", @@ -31841,7 +36576,7 @@ "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", "version": "1.0.0", "status": "unknown", "packCreateDate": "", @@ -31867,7 +36602,7 @@ "status": "active", "packCreateDate": "2021-11-15", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -31884,11 +36619,11 @@ "layer": "addon", "addonType": "authentication", "cloudTypesFormatted": "all", - "version": "1.4.1", + "version": "1.3.0", "status": "active", "packCreateDate": "2023-07-20", "packLastModifiedDate": "2023-08-26", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "VerteX", "contributor": "", "docsURL": "", @@ -31897,27 +36632,47 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax-fips", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-proxy", - "displayName": "", + "displayName": "Spectro Proxy", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.2.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "all", + "version": "1.5.1", + "status": "active", + "packCreateDate": "2021-05-24", + "packLastModifiedDate": "2024-01-30", + "timeLastUpdated": "1 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "spectro-proxy", + "displayName": "Spectro Proxy", + "layer": "addon", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "1.4.1", + "status": "active", + "packCreateDate": "2023-07-20", + "packLastModifiedDate": "2023-08-26", + "timeLastUpdated": "6 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "", + "fips": "true", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax-fips", "registry": "Palette Registry - OCI" }, { @@ -31926,11 +36681,11 @@ "layer": "addon", "addonType": "authentication", "cloudTypesFormatted": "all", - "version": "1.0.0", + "version": "1.1.0", "status": "deprecated", "packCreateDate": "2021-05-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -31939,7 +36694,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-proxy", @@ -31951,7 +36706,7 @@ "status": "active", "packCreateDate": "2021-05-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -31960,7 +36715,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-proxy", @@ -31972,7 +36727,7 @@ "status": "active", "packCreateDate": "2021-05-24", "packLastModifiedDate": "2023-07-31", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -31981,7 +36736,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "spectro-proxy", @@ -31989,11 +36744,11 @@ "layer": "addon", "addonType": "authentication", "cloudTypesFormatted": "all", - "version": "1.1.0", + "version": "1.0.0", "status": "deprecated", "packCreateDate": "2021-05-24", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -32010,19 +36765,39 @@ "layer": "addon", "addonType": "authentication", "cloudTypesFormatted": "all", - "version": "1.3.0", + "version": "1.5.0", "status": "active", - "packCreateDate": "2023-07-20", - "packLastModifiedDate": "2023-08-26", - "timeLastUpdated": "2 months", - "releaseType": "VerteX", + "packCreateDate": "2021-05-24", + "packLastModifiedDate": "2024-01-10", + "timeLastUpdated": "1 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "true", - "verified": false, + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, + { + "name": "spectro-proxy", + "displayName": "", + "layer": "addon", + "addonType": "authentication", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "1.0.0", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax-fips", + "prodStatus": "deprecated", + "gitRepo": "", "registry": "Public Repo" }, { @@ -32030,9 +36805,9 @@ "displayName": "", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.4.1", - "status": "unknown", + "cloudTypesFormatted": "maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp", + "version": "1.1.0", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -32042,7 +36817,7 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Palette Registry - OCI" }, @@ -32051,8 +36826,8 @@ "displayName": "", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.4.0", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "1.2.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -32065,14 +36840,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-proxy", "displayName": "", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", "version": "1.3.0", "status": "unknown", "packCreateDate": "", @@ -32086,16 +36861,16 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "spectro-proxy", "displayName": "", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.1.0", - "status": "deprecated", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "1.4.0", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -32105,18 +36880,38 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, + { + "name": "spectro-proxy", + "displayName": "Spectro Proxy", + "layer": "addon", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "1.5.2", + "status": "active", + "packCreateDate": "2021-05-24", + "packLastModifiedDate": "2024-02-27", + "timeLastUpdated": "3 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, { "name": "spectro-proxy", "displayName": "", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.0", - "status": "deprecated", + "cloudTypesFormatted": "tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal", + "version": "1.4.1", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -32126,10 +36921,30 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Public Repo" }, + { + "name": "spectro-proxy", + "displayName": "Spectro Proxy", + "layer": "addon", + "addonType": "authentication", + "cloudTypesFormatted": "all", + "version": "1.4.2", + "status": "active", + "packCreateDate": "2021-05-24", + "packLastModifiedDate": "2024-02-27", + "timeLastUpdated": "3 days", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": true, + "prodStatus": "deleted", + "gitRepo": "pax", + "registry": "" + }, { "name": "spectro-rbac", "displayName": "Spectro RBAC", @@ -32140,7 +36955,7 @@ "status": "active", "packCreateDate": "2021-05-25", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -32156,7 +36971,7 @@ "displayName": "", "layer": "addon", "addonType": "authentication", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere", "version": "1.0.0", "status": "unknown", "packCreateDate": "", @@ -32174,45 +36989,45 @@ }, { "name": "spectro-registry", - "displayName": "", + "displayName": "Spectro Registry", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all", "version": "1.0.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "status": "active", + "packCreateDate": "2020-03-06", + "packLastModifiedDate": "2020-07-13", + "timeLastUpdated": "3 years", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { "name": "spectro-registry", - "displayName": "Spectro Registry", + "displayName": "", "layer": "addon", "addonType": "spectro", - "cloudTypesFormatted": "all", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", "version": "1.0.0", - "status": "active", - "packCreateDate": "2020-03-06", - "packLastModifiedDate": "2020-07-13", - "timeLastUpdated": "3 years", - "releaseType": "Stable", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { "name": "spectro-test", @@ -32224,7 +37039,7 @@ "status": "active", "packCreateDate": "2021-01-09", "packLastModifiedDate": "2021-01-09", - "timeLastUpdated": "2 years", + "timeLastUpdated": "3 years", "releaseType": "", "contributor": "", "docsURL": "", @@ -32244,7 +37059,7 @@ "status": "active", "packCreateDate": "2020-03-06", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", @@ -32256,52 +37071,52 @@ }, { "name": "spectro-zen-of-k8s", - "displayName": "", + "displayName": "Spectro Zen of Kubernetes", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all", "version": "1.0.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", + "status": "active", + "packCreateDate": "2023-04-24", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "spectro-zen-of-k8s", - "displayName": "Spectro Zen of Kubernetes", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", "version": "1.0.0", - "status": "active", - "packCreateDate": "2023-04-24", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", "contributor": "spectrocloud", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { "name": "spectrocloud-grafana-dashboards", "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke", "version": "1.0.0", "status": "unknown", "packCreateDate": "", @@ -32319,44 +37134,44 @@ }, { "name": "splunk", - "displayName": "Splunk Connect for Kubernetes", + "displayName": "", "layer": "addon", "addonType": "logging", - "cloudTypesFormatted": "all", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", "version": "1.4.3", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", "contributor": "spectrocloud", "docsURL": "https://docs.spectrocloud.com/integrations/splunk", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", + "gitRepo": "", "registry": "Public Repo" }, { "name": "splunk", - "displayName": "", + "displayName": "Splunk Connect for Kubernetes", "layer": "addon", "addonType": "logging", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all", "version": "1.4.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "https://docs.spectrocloud.com/integrations/splunk", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pack-central", "registry": "Palette Community Registry - OCI" }, { @@ -32365,16 +37180,16 @@ "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "aws,eks", - "version": "1.0.104", + "version": "1.0.117", "status": "active", "packCreateDate": "2022-12-12", - "packLastModifiedDate": "2022-12-12", - "timeLastUpdated": "10 months", + "packLastModifiedDate": "2023-11-27", + "timeLastUpdated": "3 months", "releaseType": "Experimental", "contributor": "", "docsURL": "https://docs.spot.io/ocean/getting-started/", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", @@ -32386,41 +37201,62 @@ "layer": "addon", "addonType": "system app", "cloudTypesFormatted": "aws,eks", - "version": "1.0.104", + "version": "1.0.117", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "https://docs.spot.io/ocean/getting-started/", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, { - "name": "sr-iov", + "name": "spotinst-kubernetes-cluster-controller", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,edge", - "version": "3.4.0", + "cloudTypesFormatted": "aws,eks", + "version": "1.0.104", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "", + "releaseType": "", + "contributor": "", + "docsURL": "https://docs.spot.io/ocean/getting-started/", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Palette Registry - OCI" + }, + { + "name": "spotinst-kubernetes-cluster-controller", + "displayName": "Spot.io Controller (Helm)", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aws,eks", + "version": "1.0.104", + "status": "active", + "packCreateDate": "2022-12-12", + "packLastModifiedDate": "2022-12-12", + "timeLastUpdated": "1 years", + "releaseType": "Experimental", + "contributor": "", + "docsURL": "https://docs.spot.io/ocean/getting-started/", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "sr-iov", @@ -32432,7 +37268,7 @@ "status": "active", "packCreateDate": "2023-02-03", "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", + "timeLastUpdated": "1 years", "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "", @@ -32448,7 +37284,7 @@ "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,edge", + "cloudTypesFormatted": "aws,edge,custom", "version": "3.4.0", "status": "unknown", "packCreateDate": "", @@ -32465,18 +37301,18 @@ "registry": "Public Repo" }, { - "name": "stormforge-optimize-live", + "name": "sr-iov", "displayName": "", "layer": "addon", - "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.7.8", + "addonType": "system app", + "cloudTypesFormatted": "aws,edge", + "version": "3.4.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", - "contributor": "", + "releaseType": "community", + "contributor": "spectrocloud", "docsURL": "", "fips": "", "verified": false, @@ -32491,62 +37327,83 @@ "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "0.7.8", + "version": "0.7.2", "status": "active", - "packCreateDate": "2023-04-25", - "packLastModifiedDate": "2023-04-25", - "timeLastUpdated": "6 months", - "releaseType": "Community", - "contributor": "", + "packCreateDate": "2023-01-31", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Experimental", + "contributor": "spectrocloud", "docsURL": "", "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", + "gitRepo": "pax", "registry": "Public Repo" }, + { + "name": "stormforge-optimize-live", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "0.7.2", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", + "contributor": "spectrocloud", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Palette Registry - OCI" + }, { "name": "stormforge-optimize-live", "displayName": "Stormforge-Optimize-Live", "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "0.7.2", + "version": "0.7.8", "status": "active", - "packCreateDate": "2023-01-31", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", - "releaseType": "Experimental", - "contributor": "spectrocloud", + "packCreateDate": "2023-04-25", + "packLastModifiedDate": "2023-04-25", + "timeLastUpdated": "10 months", + "releaseType": "Community", + "contributor": "", "docsURL": "", "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "pack-central", + "registry": "Public Repo" }, { "name": "stormforge-optimize-live", "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.7.2", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "0.7.8", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", + "releaseType": "", + "contributor": "", "docsURL": "", "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Community Registry - OCI" }, { "name": "suc", @@ -32558,7 +37415,7 @@ "status": "active", "packCreateDate": "2022-05-23", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Experimental", "contributor": "", "docsURL": "", @@ -32567,14 +37424,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "suc", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", "version": "0.8.0", "status": "unknown", "packCreateDate": "", @@ -32588,14 +37445,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "sumologic", "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "gke,all,openstack,coxedge,tke,gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws", "version": "0.14.0", "status": "unknown", "packCreateDate": "", @@ -32616,7 +37473,7 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks", "version": "1.0.0", "status": "unknown", "packCreateDate": "", @@ -32634,44 +37491,44 @@ }, { "name": "tekton-chains", - "displayName": "", + "displayName": "Tekton Chains", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all", "version": "0.12.0", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "https://github.com/tektoncd/chains", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pack-central", "registry": "Palette Community Registry - OCI" }, { "name": "tekton-chains", - "displayName": "Tekton Chains", + "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "all", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", "version": "0.12.0", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", "contributor": "spectrocloud", "docsURL": "https://github.com/tektoncd/chains", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", + "gitRepo": "", "registry": "Public Repo" }, { @@ -32684,7 +37541,7 @@ "status": "active", "packCreateDate": "2023-02-03", "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", + "timeLastUpdated": "1 years", "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "https://github.com/tektoncd/operator", @@ -32700,7 +37557,7 @@ "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", "version": "0.61.0", "status": "unknown", "packCreateDate": "", @@ -32716,26 +37573,46 @@ "gitRepo": "", "registry": "Public Repo" }, + { + "name": "tetragon", + "displayName": "", + "layer": "addon", + "addonType": "monitoring", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "0.10.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, { "name": "tetragon", "displayName": "Cilium Tetragon", "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "0.10.0", + "version": "1.0.1", "status": "active", "packCreateDate": "2022-11-23", - "packLastModifiedDate": "2023-09-13", - "timeLastUpdated": "1 months", + "packLastModifiedDate": "2024-02-06", + "timeLastUpdated": "3 weeks", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "" }, { "name": "tetragon", @@ -32743,11 +37620,11 @@ "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "0.8.3", + "version": "0.9.0", "status": "active", "packCreateDate": "2022-11-23", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -32756,28 +37633,28 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "tetragon", - "displayName": "", + "displayName": "Cilium Tetragon", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.8.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "cloudTypesFormatted": "all", + "version": "0.10.0", + "status": "active", + "packCreateDate": "2022-11-23", + "packLastModifiedDate": "2023-09-13", + "timeLastUpdated": "5 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { "name": "tetragon", @@ -32785,11 +37662,11 @@ "layer": "addon", "addonType": "monitoring", "cloudTypesFormatted": "all", - "version": "0.9.0", + "version": "0.8.3", "status": "active", "packCreateDate": "2022-11-23", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -32805,8 +37682,8 @@ "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.10.0", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "0.8.3", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -32823,45 +37700,45 @@ }, { "name": "thanos", - "displayName": "", + "displayName": "Thanos", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "all", "version": "10.5.3", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", + "status": "active", + "packCreateDate": "2023-02-03", + "packLastModifiedDate": "2023-02-22", + "timeLastUpdated": "1 years", + "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pack-central", + "registry": "Palette Community Registry - OCI" }, { "name": "thanos", - "displayName": "Thanos", + "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "all", + "cloudTypesFormatted": "baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", "version": "10.5.3", - "status": "active", - "packCreateDate": "2023-02-03", - "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", - "releaseType": "Community", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "community", "contributor": "spectrocloud", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pack-central", - "registry": "Palette Community Registry - OCI" + "gitRepo": "", + "registry": "Public Repo" }, { "name": "tke-managed-os", @@ -32915,7 +37792,7 @@ "status": "active", "packCreateDate": "2023-08-09", "packLastModifiedDate": "2023-08-09", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "Experimental", "contributor": "spectrocloud", "docsURL": "https://docs.trilio.io/kubernetes/overview/readme", @@ -32947,27 +37824,6 @@ "gitRepo": "", "registry": "Palette Registry - OCI" }, - { - "name": "trivy", - "displayName": "", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.4.12", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "community", - "contributor": "spectrocloud", - "docsURL": "", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" - }, { "name": "trivy", "displayName": "Trivy", @@ -32978,7 +37834,7 @@ "status": "active", "packCreateDate": "2023-02-03", "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", + "timeLastUpdated": "1 years", "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "", @@ -32994,7 +37850,7 @@ "displayName": "", "layer": "addon", "addonType": "monitoring", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt", "version": "0.25.3", "status": "unknown", "packCreateDate": "", @@ -33011,18 +37867,18 @@ "registry": "Spectro Addon Repo" }, { - "name": "trow", + "name": "trivy", "displayName": "", "layer": "addon", - "addonType": "registry", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.0.0", + "addonType": "security", + "cloudTypesFormatted": "tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke", + "version": "0.4.12", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", - "contributor": "", + "releaseType": "community", + "contributor": "spectrocloud", "docsURL": "", "fips": "", "verified": false, @@ -33032,12 +37888,12 @@ "registry": "Public Repo" }, { - "name": "twistlock", + "name": "trow", "displayName": "", "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "19.7.0", + "addonType": "registry", + "cloudTypesFormatted": "libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "1.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -33053,24 +37909,24 @@ "registry": "Public Repo" }, { - "name": "ubuntu-aks", - "displayName": "Linux", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "aks", - "version": "22.04", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-14", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "name": "twistlock", + "displayName": "", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "19.7.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { @@ -33096,41 +37952,41 @@ }, { "name": "ubuntu-aks", - "displayName": "", + "displayName": "Linux", "layer": "os", "addonType": "", "cloudTypesFormatted": "aks", "version": "22.04", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "status": "active", + "packCreateDate": "2024-01-30", + "packLastModifiedDate": "2024-01-30", + "timeLastUpdated": "1 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "", - "fips": "", + "fips": "unknown", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", - "registry": "Palette Registry - OCI" + "gitRepo": "pax-fips", + "registry": "Public Repo" }, { - "name": "ubuntu-aws", + "name": "ubuntu-aks", "displayName": "", "layer": "os", "addonType": "", - "cloudTypesFormatted": "aws", - "version": "20.04", + "cloudTypesFormatted": "aks", + "version": "22.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", @@ -33146,7 +38002,7 @@ "status": "active", "packCreateDate": "2023-02-13", "packLastModifiedDate": "2023-07-27", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "VerteX", "contributor": "", "docsURL": "", @@ -33163,11 +38019,11 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "aws", - "version": "22.04", + "version": "18.04", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-05-31", - "timeLastUpdated": "5 months", + "packLastModifiedDate": "2020-09-09", + "timeLastUpdated": "3 years", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -33184,11 +38040,11 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "aws", - "version": "18.04", + "version": "22.04", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2020-09-09", - "timeLastUpdated": "3 years", + "packLastModifiedDate": "2023-12-11", + "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -33205,7 +38061,7 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "aws", - "version": "18.04", + "version": "22.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -33226,7 +38082,7 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "aws", - "version": "22.04", + "version": "18.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -33242,25 +38098,25 @@ "registry": "Palette Registry - OCI" }, { - "name": "ubuntu-azure", - "displayName": "Ubuntu", + "name": "ubuntu-aws", + "displayName": "", "layer": "os", "addonType": "", - "cloudTypesFormatted": "azure", + "cloudTypesFormatted": "aws", "version": "20.04", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "", "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Public Repo" + "gitRepo": "", + "registry": "Palette Registry - OCI" }, { "name": "ubuntu-azure", @@ -33268,19 +38124,19 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "azure", - "version": "22.04", + "version": "20.04", "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-02-05", - "timeLastUpdated": "8 months", - "releaseType": "Stable", + "packCreateDate": "2023-02-13", + "packLastModifiedDate": "2023-12-12", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "", - "fips": "false", + "fips": "true", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "pax-fips", "registry": "Palette Registry - OCI" }, { @@ -33323,7 +38179,28 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" + }, + { + "name": "ubuntu-azure", + "displayName": "Ubuntu", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "azure", + "version": "22.04", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-12-12", + "timeLastUpdated": "2 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "", + "fips": "false", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "ubuntu-azure", @@ -33365,7 +38242,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "ubuntu-coxedge", @@ -33409,27 +38286,6 @@ "gitRepo": "", "registry": "Palette Registry - OCI" }, - { - "name": "ubuntu-edge", - "displayName": "Ubuntu", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "edge", - "version": "20.04", - "status": "active", - "packCreateDate": "2021-12-02", - "packLastModifiedDate": "2021-12-02", - "timeLastUpdated": "1 years", - "releaseType": "Stable", - "contributor": "", - "docsURL": "", - "fips": "false", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" - }, { "name": "ubuntu-edge", "displayName": "", @@ -33449,27 +38305,27 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "ubuntu-gcp", - "displayName": "", + "name": "ubuntu-edge", + "displayName": "Ubuntu", "layer": "os", "addonType": "", - "cloudTypesFormatted": "gcp", + "cloudTypesFormatted": "edge", "version": "20.04", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "status": "active", + "packCreateDate": "2021-12-02", + "packLastModifiedDate": "2021-12-02", + "timeLastUpdated": "2 years", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", - "verified": true, + "fips": "false", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Public Repo" }, { @@ -33514,43 +38370,22 @@ "gitRepo": "", "registry": "Public Repo" }, - { - "name": "ubuntu-gcp", - "displayName": "", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "gcp", - "version": "18.04", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", - "contributor": "", - "docsURL": "", - "fips": "", - "verified": false, - "inProduction": true, - "prodStatus": "unknown", - "gitRepo": "", - "registry": "Public Repo" - }, { "name": "ubuntu-gcp", "displayName": "Ubuntu", "layer": "os", "addonType": "", "cloudTypesFormatted": "gcp", - "version": "20.04", + "version": "18.04", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "packLastModifiedDate": "2020-09-09", + "timeLastUpdated": "3 years", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", @@ -33562,16 +38397,16 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "gcp", - "version": "18.04", + "version": "20.04", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2020-09-09", - "timeLastUpdated": "3 years", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", @@ -33587,7 +38422,7 @@ "status": "active", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-02-05", - "timeLastUpdated": "8 months", + "timeLastUpdated": "1 years", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -33599,12 +38434,12 @@ "registry": "Palette Registry - OCI" }, { - "name": "ubuntu-k3s", + "name": "ubuntu-gcp", "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.21.12-k3s0", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "gcp", + "version": "18.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -33617,24 +38452,24 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "ubuntu-k3s", + "name": "ubuntu-gcp", "displayName": "", - "layer": "addon", - "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.22.9-k3s0", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "gcp", + "version": "20.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", @@ -33659,7 +38494,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "ubuntu-k3s", @@ -33683,54 +38518,54 @@ "registry": "Palette Registry - OCI" }, { - "name": "ubuntu-libvirt", + "name": "ubuntu-k3s", "displayName": "", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "libvirt", - "version": "20.04", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge,aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks", + "version": "1.22.9-k3s0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "ubuntu-libvirt", - "displayName": "Ubuntu", - "layer": "os", - "addonType": "", - "cloudTypesFormatted": "libvirt", - "version": "20.04", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "name": "ubuntu-k3s", + "displayName": "", + "layer": "addon", + "addonType": "system app", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native", + "version": "1.21.12-k3s0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { - "name": "ubuntu-maas", + "name": "ubuntu-libvirt", "displayName": "", "layer": "os", "addonType": "", - "cloudTypesFormatted": "maas", - "version": "18.04", + "cloudTypesFormatted": "libvirt", + "version": "20.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -33746,25 +38581,25 @@ "registry": "Public Repo" }, { - "name": "ubuntu-maas", + "name": "ubuntu-libvirt", "displayName": "Ubuntu", "layer": "os", "addonType": "", - "cloudTypesFormatted": "maas", - "version": "22.04", + "cloudTypesFormatted": "libvirt", + "version": "20.04", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-02-05", - "timeLastUpdated": "8 months", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "", "fips": "false", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "ubuntu-maas", @@ -33772,11 +38607,11 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "maas", - "version": "20.04", + "version": "22.04", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2022-09-01", - "timeLastUpdated": "1 years", + "packLastModifiedDate": "2023-12-11", + "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -33785,7 +38620,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "ubuntu-maas", @@ -33797,7 +38632,7 @@ "status": "active", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -33808,26 +38643,47 @@ "gitRepo": "pax", "registry": "Palette Registry - OCI" }, + { + "name": "ubuntu-maas", + "displayName": "Ubuntu", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "maas", + "version": "20.04", + "status": "active", + "packCreateDate": "2023-02-13", + "packLastModifiedDate": "2023-12-20", + "timeLastUpdated": "2 months", + "releaseType": "VerteX", + "contributor": "", + "docsURL": "", + "fips": "true", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "pax-fips", + "registry": "Palette Registry - OCI" + }, { "name": "ubuntu-maas", "displayName": "", "layer": "os", "addonType": "", "cloudTypesFormatted": "maas", - "version": "22.04", + "version": "18.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "ubuntu-maas", @@ -33848,48 +38704,48 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { - "name": "ubuntu-openstack", + "name": "ubuntu-maas", "displayName": "", "layer": "os", "addonType": "", - "cloudTypesFormatted": "openstack", + "cloudTypesFormatted": "maas", "version": "22.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "ubuntu-openstack", - "displayName": "Ubuntu", + "displayName": "", "layer": "os", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "18.04", - "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2021-06-14", - "timeLastUpdated": "2 years", - "releaseType": "Stable", + "version": "22.04", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", - "fips": "false", - "verified": false, + "fips": "", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", + "gitRepo": "", "registry": "Public Repo" }, { @@ -33898,11 +38754,11 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "openstack", - "version": "20.04", + "version": "18.04", "status": "active", "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2022-04-26", - "timeLastUpdated": "1 years", + "packLastModifiedDate": "2021-06-14", + "timeLastUpdated": "2 years", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -33923,7 +38779,7 @@ "status": "active", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -33932,27 +38788,27 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "ubuntu-openstack", - "displayName": "", + "displayName": "Ubuntu", "layer": "os", "addonType": "", "cloudTypesFormatted": "openstack", "version": "20.04", - "status": "unknown", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "", + "status": "active", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2022-04-26", + "timeLastUpdated": "1 years", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "", + "fips": "false", "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "", + "gitRepo": "pax", "registry": "Palette Registry - OCI" }, { @@ -33977,21 +38833,21 @@ "registry": "Palette Registry - OCI" }, { - "name": "ubuntu-vsphere", + "name": "ubuntu-openstack", "displayName": "", "layer": "os", "addonType": "", - "cloudTypesFormatted": "vsphere", - "version": "22.04", + "cloudTypesFormatted": "openstack", + "version": "20.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", @@ -34003,7 +38859,7 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "18.04", + "version": "22.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -34024,20 +38880,20 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "20.04", + "version": "18.04", "status": "active", - "packCreateDate": "2023-02-13", - "packLastModifiedDate": "2023-07-27", - "timeLastUpdated": "3 months", - "releaseType": "VerteX", + "packCreateDate": "2019-12-24", + "packLastModifiedDate": "2023-08-08", + "timeLastUpdated": "6 months", + "releaseType": "Stable", "contributor": "", "docsURL": "", - "fips": "true", - "verified": false, + "fips": "false", + "verified": true, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax-fips", - "registry": "Palette Registry - OCI" + "gitRepo": "pax", + "registry": "Public Repo" }, { "name": "ubuntu-vsphere", @@ -34045,20 +38901,20 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "22.04", + "version": "20.04", "status": "active", - "packCreateDate": "2019-12-24", - "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", - "releaseType": "Stable", + "packCreateDate": "2023-02-13", + "packLastModifiedDate": "2023-07-27", + "timeLastUpdated": "7 months", + "releaseType": "VerteX", "contributor": "", "docsURL": "", - "fips": "false", - "verified": true, + "fips": "true", + "verified": false, "inProduction": true, "prodStatus": "unknown", - "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "gitRepo": "pax-fips", + "registry": "Public Repo" }, { "name": "ubuntu-vsphere", @@ -34066,11 +38922,11 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "18.04", + "version": "22.04", "status": "active", "packCreateDate": "2019-12-24", "packLastModifiedDate": "2023-08-08", - "timeLastUpdated": "2 months", + "timeLastUpdated": "6 months", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -34087,39 +38943,39 @@ "layer": "os", "addonType": "", "cloudTypesFormatted": "vsphere", - "version": "20.04", + "version": "18.04", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", "docsURL": "", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { - "name": "vault", + "name": "ubuntu-vsphere", "displayName": "", - "layer": "addon", - "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.11.0", - "status": "deprecated", + "layer": "os", + "addonType": "", + "cloudTypesFormatted": "vsphere", + "version": "20.04", + "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "spectrocloud", + "releaseType": "", "contributor": "", - "docsURL": "https://docs.spectrocloud.com/integrations/vault", + "docsURL": "", "fips": "", - "verified": true, + "verified": false, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "", "registry": "Palette Registry - OCI" }, @@ -34128,8 +38984,8 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.6.0", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "0.11.0", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -34149,8 +39005,8 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.17.1", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "0.9.0", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -34171,11 +39027,11 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "all", - "version": "0.20.1", + "version": "0.17.1", "status": "deprecated", "packCreateDate": "2021-11-17", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/vault", @@ -34192,11 +39048,11 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "all", - "version": "0.17.1", + "version": "0.20.1", "status": "deprecated", "packCreateDate": "2021-11-17", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/vault", @@ -34205,7 +39061,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "vault", @@ -34217,7 +39073,7 @@ "status": "active", "packCreateDate": "2021-11-17", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/vault", @@ -34234,18 +39090,18 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "all", - "version": "0.11.0", - "status": "deprecated", - "packCreateDate": "2020-01-10", + "version": "0.23.0", + "status": "active", + "packCreateDate": "2021-11-17", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/vault", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Public Repo" }, @@ -34254,8 +39110,8 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.25.0", + "cloudTypesFormatted": "eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge", + "version": "0.24.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -34268,7 +39124,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "vault", @@ -34276,11 +39132,11 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "all", - "version": "0.23.0", + "version": "0.25.0", "status": "active", "packCreateDate": "2021-11-17", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-09", + "timeLastUpdated": "3 weeks", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/vault", @@ -34297,11 +39153,32 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "all", - "version": "0.25.0", + "version": "0.11.0", + "status": "deprecated", + "packCreateDate": "2020-01-10", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/vault", + "fips": "false", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "pax", + "registry": "Public Repo" + }, + { + "name": "vault", + "displayName": "Vault", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "all", + "version": "0.24.1", "status": "active", "packCreateDate": "2021-11-17", - "packLastModifiedDate": "2023-08-15", - "timeLastUpdated": "2 months", + "packLastModifiedDate": "2024-02-12", + "timeLastUpdated": "2 weeks", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/vault", @@ -34310,7 +39187,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "vault", @@ -34318,11 +39195,11 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "all", - "version": "0.3.1", + "version": "0.9.0", "status": "deprecated", "packCreateDate": "2020-01-10", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/vault", @@ -34331,7 +39208,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "vault", @@ -34343,7 +39220,7 @@ "status": "deprecated", "packCreateDate": "2020-01-10", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/vault", @@ -34352,28 +39229,28 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "vault", - "displayName": "", + "displayName": "Vault", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.9.0", + "cloudTypesFormatted": "all", + "version": "0.3.1", "status": "deprecated", - "packCreateDate": "", - "packLastModifiedDate": "", - "timeLastUpdated": "", - "releaseType": "spectrocloud", + "packCreateDate": "2020-01-10", + "packLastModifiedDate": "2023-07-21", + "timeLastUpdated": "7 months", + "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/vault", - "fips": "", + "fips": "false", "verified": true, "inProduction": true, "prodStatus": "deprecated", - "gitRepo": "", - "registry": "Public Repo" + "gitRepo": "pax", + "registry": "Palette Registry - OCI" }, { "name": "vault", @@ -34381,18 +39258,18 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "all", - "version": "0.9.0", - "status": "deprecated", - "packCreateDate": "2020-01-10", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "version": "0.26.1", + "status": "active", + "packCreateDate": "2021-11-17", + "packLastModifiedDate": "2023-12-07", + "timeLastUpdated": "2 months", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/vault", "fips": "false", "verified": true, "inProduction": true, - "prodStatus": "deprecated", + "prodStatus": "unknown", "gitRepo": "pax", "registry": "Palette Registry - OCI" }, @@ -34401,8 +39278,8 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.24.1", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested", + "version": "0.25.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -34422,7 +39299,49 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "gcp,azure,eks,aks,libvirt,edge,edge-native,baremetal,tencent,maas,vsphere,nested,aws,gke,all,openstack,coxedge,tke", + "version": "0.26.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/vault", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "vault", + "displayName": "", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", + "version": "0.3.1", + "status": "deprecated", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "spectrocloud", + "contributor": "", + "docsURL": "https://docs.spectrocloud.com/integrations/vault", + "fips": "", + "verified": true, + "inProduction": true, + "prodStatus": "deprecated", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "vault", + "displayName": "", + "layer": "addon", + "addonType": "security", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,libvirt,edge,edge-native,baremetal,gcp,azure,eks,aks,aws,tencent,maas,vsphere,nested", "version": "0.22.0", "status": "unknown", "packCreateDate": "", @@ -34443,8 +39362,8 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.20.1", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,baremetal,gcp,azure,eks,aks,libvirt,edge,edge-native,aws,tencent,maas,vsphere,nested", + "version": "0.6.0", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -34457,7 +39376,7 @@ "inProduction": true, "prodStatus": "deprecated", "gitRepo": "", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "vault", @@ -34465,29 +39384,28 @@ "layer": "addon", "addonType": "security", "cloudTypesFormatted": "all", - "version": "0.24.1", + "version": "0.27.0", "status": "active", "packCreateDate": "2021-11-17", - "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "packLastModifiedDate": "2024-02-04", + "timeLastUpdated": "3 weeks", "releaseType": "Stable", "contributor": "", "docsURL": "https://docs.spectrocloud.com/integrations/vault", "fips": "false", "verified": true, - "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deleted", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "" }, { "name": "vault", "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.23.0", - "status": "unknown", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "0.17.1", + "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", @@ -34497,7 +39415,7 @@ "fips": "", "verified": true, "inProduction": true, - "prodStatus": "unknown", + "prodStatus": "deprecated", "gitRepo": "", "registry": "Palette Registry - OCI" }, @@ -34506,8 +39424,8 @@ "displayName": "", "layer": "addon", "addonType": "security", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "0.3.1", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "0.20.1", "status": "deprecated", "packCreateDate": "", "packLastModifiedDate": "", @@ -34523,21 +39441,21 @@ "registry": "Palette Registry - OCI" }, { - "name": "vault-operator", + "name": "vault", "displayName": "", "layer": "addon", - "addonType": "operator", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "1.17.0", + "addonType": "security", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "0.23.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", "timeLastUpdated": "", - "releaseType": "", + "releaseType": "spectrocloud", "contributor": "", - "docsURL": "", + "docsURL": "https://docs.spectrocloud.com/integrations/vault", "fips": "", - "verified": false, + "verified": true, "inProduction": true, "prodStatus": "unknown", "gitRepo": "", @@ -34553,7 +39471,7 @@ "status": "active", "packCreateDate": "2023-02-01", "packLastModifiedDate": "2023-02-03", - "timeLastUpdated": "9 months", + "timeLastUpdated": "1 years", "releaseType": "Stable", "contributor": "", "docsURL": "", @@ -34562,6 +39480,27 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", + "registry": "Palette Registry - OCI" + }, + { + "name": "vault-operator", + "displayName": "", + "layer": "addon", + "addonType": "operator", + "cloudTypesFormatted": "tke,openstack,coxedge,edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke", + "version": "1.17.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", "registry": "Public Repo" }, { @@ -34574,7 +39513,7 @@ "status": "active", "packCreateDate": "2021-04-01", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "spectrocloud", "docsURL": "https://docs.spectrocloud.com/integrations/velero", @@ -34583,14 +39522,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "velero", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", "version": "1.5.3", "status": "unknown", "packCreateDate": "", @@ -34604,6 +39543,27 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "virtual-machine-orchestrator", + "displayName": "", + "layer": "addon", + "addonType": "integration", + "cloudTypesFormatted": "edge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge", + "version": "4.0.1", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", "registry": "Palette Registry - OCI" }, { @@ -34611,8 +39571,29 @@ "displayName": "", "layer": "addon", "addonType": "integration", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.0", + "cloudTypesFormatted": "tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure,vsphere,nested,aws,tencent,maas,all,gke", + "version": "4.2.0", + "status": "unknown", + "packCreateDate": "", + "packLastModifiedDate": "", + "timeLastUpdated": "", + "releaseType": "", + "contributor": "", + "docsURL": "", + "fips": "", + "verified": false, + "inProduction": true, + "prodStatus": "unknown", + "gitRepo": "", + "registry": "Public Repo" + }, + { + "name": "virtual-machine-orchestrator", + "displayName": "", + "layer": "addon", + "addonType": "integration", + "cloudTypesFormatted": "all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested", + "version": "4.0.1", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -34632,7 +39613,7 @@ "displayName": "", "layer": "addon", "addonType": "integration", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "aws,tencent,maas,vsphere,nested,all,gke,tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge", "version": "4.1.0", "status": "unknown", "packCreateDate": "", @@ -34653,8 +39634,8 @@ "displayName": "", "layer": "addon", "addonType": "integration", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.1", + "cloudTypesFormatted": "aks,libvirt,edge,edge-native,baremetal,gcp,azure,eks,nested,aws,tencent,maas,vsphere,all,gke,tke,openstack,coxedge", + "version": "4.2.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -34674,8 +39655,8 @@ "displayName": "", "layer": "addon", "addonType": "integration", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.0.1", + "cloudTypesFormatted": "coxedge,tke,openstack,azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke", + "version": "4.1.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -34695,8 +39676,8 @@ "displayName": "", "layer": "addon", "addonType": "integration", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", - "version": "4.1.0", + "cloudTypesFormatted": "vsphere,nested,aws,tencent,maas,all,gke,tke,openstack,coxedge,eks,aks,libvirt,edge,edge-native,baremetal,gcp,azure", + "version": "4.0.0", "status": "unknown", "packCreateDate": "", "packLastModifiedDate": "", @@ -34721,7 +39702,7 @@ "status": "active", "packCreateDate": "2023-03-05", "packLastModifiedDate": "2023-07-21", - "timeLastUpdated": "3 months", + "timeLastUpdated": "7 months", "releaseType": "Stable", "contributor": "spectrocloud", "docsURL": "https://kubernetes.io/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/", @@ -34730,14 +39711,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pax", - "registry": "Palette Registry - OCI" + "registry": "Public Repo" }, { "name": "volume-snapshot-controller", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "tke,openstack,coxedge,edge-native,baremetal,gcp,azure,eks,aks,libvirt,edge,aws,tencent,maas,vsphere,nested,all,gke", "version": "6.2.1", "status": "unknown", "packCreateDate": "", @@ -34751,7 +39732,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Public Repo" + "registry": "Palette Registry - OCI" }, { "name": "wordpress-chart", @@ -34763,7 +39744,7 @@ "status": "active", "packCreateDate": "2023-02-03", "packLastModifiedDate": "2023-02-22", - "timeLastUpdated": "8 months", + "timeLastUpdated": "1 years", "releaseType": "Community", "contributor": "spectrocloud", "docsURL": "", @@ -34772,14 +39753,14 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "pack-central", - "registry": "Public Repo" + "registry": "Palette Community Registry - OCI" }, { "name": "wordpress-chart", "displayName": "", "layer": "addon", "addonType": "system app", - "cloudTypesFormatted": "aws,vsphere,azure,gcp,maas,openstack,eks,gke,aks,gke,nested", + "cloudTypesFormatted": "azure,eks,aks,libvirt,edge,edge-native,baremetal,gcp,maas,vsphere,nested,aws,tencent,all,gke,coxedge,tke,openstack", "version": "5.4.1", "status": "unknown", "packCreateDate": "", @@ -34793,7 +39774,7 @@ "inProduction": true, "prodStatus": "unknown", "gitRepo": "", - "registry": "Palette Community Registry - OCI" + "registry": "Public Repo" } ] } From 07b7f01f8d4641b8bc9b4653007c66c6d5ce4f49 Mon Sep 17 00:00:00 2001 From: Karl Cardenas Date: Wed, 6 Mar 2024 08:14:12 -0700 Subject: [PATCH 008/112] chore: document EMC API endpoints (#2340) * chore: edge API WIP * modify emc api * modify base URL * clean up script to generate edge API * update emc swagger file * Update docs/api-content/api-docs/1-introduction.md Co-authored-by: Karl Cardenas * Update docs/api-content/api-docs/1-introduction.md * docs: removed TP from H2 heading * chore: adding tech previw callout --------- Co-authored-by: Lenny Chen Co-authored-by: Lenny Chen <55669665+lennessyy@users.noreply.github.com> --- .gitignore | 2 + apisidebar.js | 12 + docs/api-content/api-docs/1-introduction.md | 169 +- .../api-content/api-docs/edge-v1/emc-api.json | 2684 +++++++++++++++++ docusaurus.config.js | 17 + package.json | 4 +- utils/api-parser/index.js | 122 +- 7 files changed, 2937 insertions(+), 73 deletions(-) create mode 100644 docs/api-content/api-docs/edge-v1/emc-api.json diff --git a/.gitignore b/.gitignore index 42fd0e41ee..8d45a0baed 100644 --- a/.gitignore +++ b/.gitignore @@ -37,6 +37,8 @@ palette-docs.pdf docs/api-content/api-docs/v1/*.mdx docs/api-content/api-docs/v1/sidebar.* +docs/api-content/api-docs/edge-v1/*.mdx +docs/api-content/api-docs/edge-v1/sidebar.* # Versions Content versions.json diff --git a/apisidebar.js b/apisidebar.js index 7b72fbd5eb..34758eb54d 100644 --- a/apisidebar.js +++ b/apisidebar.js @@ -10,6 +10,12 @@ if (fs.existsSync(sidebarFilePath)) { sidebarItems = require(sidebarFilePath); } +let emcSidebarItems = []; +const sidebarEmcFilePath = "./docs/api-content/api-docs/edge-v1/sidebar.ts"; +if (fs.existsSync(sidebarEmcFilePath)) { + emcSidebarItems = require(sidebarEmcFilePath); +} + module.exports = { apiSidebar: [ { type: "doc", id: "introduction", label: "Introduction" }, @@ -21,5 +27,11 @@ module.exports = { link: { type: "generated-index", title: "Palette API V1" }, items: sidebarItems, }, + { + type: "category", + label: "Edge Management Console API V1", + link: { type: "generated-index", title: "EMC API V1" }, + items: emcSidebarItems, + }, ], }; diff --git a/docs/api-content/api-docs/1-introduction.md b/docs/api-content/api-docs/1-introduction.md index 08e85a8b10..4f31b01269 100644 --- a/docs/api-content/api-docs/1-introduction.md +++ b/docs/api-content/api-docs/1-introduction.md @@ -8,16 +8,21 @@ sidebar_custom_props: icon: "graph" --- +The API documentation section includes documentation for Palette API and Edge Management Console (EMC) API. EMC API +endpoints are Tech Preview features and should not be used in production workloads. + +## Palette API + Palette offers a range of capabilities you can access through the REST APIs. These REST APIs are designed in accordance with open API standards, which ensure that the platform's features can be integrated with other applications and systems. By utilizing these APIs, you can tap into the platform's capabilities through programmatic methods. Use the APIs to build custom integrations and workflows that leverage the power of the Palette. -## Paths +### Paths Every API's URI has the prefix of the version and the Palette resource, such as: `v1/spectroclusters/...` -## Authentication +### Authentication Palette supports two types of API authentication methods that can be used to authenticate API requests: @@ -25,7 +30,7 @@ Palette supports two types of API authentication methods that can be used to aut - [API Key](#api-key) -### Authorization Token +#### Authorization Token You can acquire authorization tokens from Palette that have a 15-minute lifetime. The authorization token is passed as part of the HTTP request header. You can use the authorization token to authenticate and authorize the request. The @@ -33,7 +38,7 @@ header name is `Authorization`, and the token is the header value. Refer to the [Authorization Token](/user-management/authentication/authorization-token) section to learn more about the authorization token. -### API Key +#### API Key You can use API keys to authenticate with the Palette API. API keys allow you to interact with Palette APIs without requiring user credentials such as username and password. The API key must be present in each API request to @@ -50,7 +55,7 @@ curl --location "https://api.spectrocloud.com/v1/spectroclusters/123456789?Proje Refer to the [API Key](/user-management/authentication/api-key/) section to learn how to create and manage API keys. -## Requests +### Requests All requests are in the `JSON` format. In general, the request payload has three sections: _metadata, spec and status_. @@ -73,7 +78,7 @@ timestamp cannot be modified post-creation. | PATCH | To add, modify, remove a specific attribute or sub-resource within a resource. | | DELETE | To delete the resource. | -## Response Codes +### Response Codes The API returns standard HTTP response codes: @@ -88,42 +93,40 @@ The API returns standard HTTP response codes: | 404 | The resource or the dependent resource is not found for the operation. | | 500 | Operational error. For 500 error code, the server responds with an explicit error code and an error message. | -## Palette API Lifecycle +### Palette API Lifecycle Palette APIs maintain backward compatibility until deprecation. The three API phases in the lifecycle are _Production_, _Sunset_, and _Deprecated_. Spectro Cloud will inform users when APIs transition through this lifecycle. -### Production +#### Production The Palette APIs are designed to work as intended and expected. -### Sunset +#### Sunset As the API approaches deprecation because it is being replaced or will no longer be supported, a notice will be provided in the documentation that outlines our intent and provides a cut-off date. Within three months of the deprecation date, a notice will be shared that counts down to the end date and recommends the API to use instead. -### Deprecated +#### Deprecated We indicate that an API is deprecated when it is no longer supported or recommended for use by including a tag to indicate its state. The API documentation will remain available as a subsection of deprecated APIs. -
- :::info The API lifecycle also applies to external-facing tools such as Terraform. ::: -## Versioning +### Versioning The version information is included in the API URI, such as `v1alpha1` or `v1`. Future APIs will increment the version, leaving the earlier version intact. The existing API request and response schema will be modified to add new attributes or query parameters while maintaining backward compatibility with earlier schemas. Prior notice will be given before advancing to the next version, and users will be advised to migrate to the new API. -## Scope +### Scope Palette groups resources under either a Tenant or Project scope. When making API requests targeting resources belonging to a project, the project scope should be specified. To specify the project scope, use the HTTP header key `ProjectUid` @@ -145,7 +148,7 @@ If you do not provide the ProjectUid header, then the assumed scope is of the te ::: -## Pagination +### Pagination API endpoints that return a list have a limit of 50 items per return payload. Pagination is necessary for this purpose. The API response for the list includes the listMeta resource that contains the `continue` token. To perform pagination, @@ -176,7 +179,7 @@ curl --location 'https://api.spectrocloud.com/v1/packs?continue=eyJvZmZzZXQiOjUw --header 'apiKey: yourAPIKey' ``` -## Rate Limits +### Rate Limits The API rate limits are as follows: @@ -194,7 +197,7 @@ The API rate limits are as follows: - If too many requests are issued, you may receive an error with HTTP code `429` - `TooManyRequests.` We recommend retrying the API call after a few moments. -## Endpoint Prefix Rate +### Endpoint Prefix Rate | **Endpoint Prefix** | **Request Per Second** | **Burst Size** | **Max with Burst** | | --------------------------------------------------------------------------------------- | ---------------------- | -------------- | ------------------ | @@ -263,3 +266,135 @@ The API rate limits are as follows: | /v1/clusterprofiles/validate/packs | 50 | 5 | 250 | | /v1/clusterprofiles/:uid/validate/packs | 50 | 5 | 250 | | /v1/spectroclusters/:uid/profiles | 50 | 5 | 250 | + +## EMC API + +The Edge Management Console (EMC) has its own set of API endpoints. These API endpoints are available on each Edge host +instead of on a Palette instance. You can use EMC API endpoints to programmatically perform tasks such as retrieve +information about Edge clusters, retrieve the list of available images on your Edge host, and create local clusters +using embedded cluster definitions. + +:::preview + +::: + +### Authentication + +Use the `POST /v1/users/default/login` endpoint to generate an authentication token with your OS username and password. +The following curl command is an example. Replace `edge-host-ip` with the IP of your Edge host and replace `os-username` +and `os-password` with your OS user credentials. + +```shell +curl --location 'https://edge-host-ip:5080/v1/users/default/login' \ +--header 'Content-Type: application/json' \ +--data '{ + "username": "os-username", + "password": "os-password" +}' +``` + +If your credentials are valid, you will receive a authorization token. + +```hideClipboard +{ + "Token": { + "Authorization": "******" + } +} + +``` + +Include this token in the header of your subsequent requests to the EMC API to authenticate your requests. For example, +the following request retrieves information about the Edge host such as the processor architecture and the host name. + +```shell +curl --location 'https://10.10.135.182:5080/v1/edge-mgmt/edgehosts/current' \ +--header 'Cookie: Authorization=*******' +``` + +```hideClipboard +{ + "metadata": { + "creationTimestamp": "2024-02-29T20:31:42.204Z", + "id": "edge-bc4a38428b71300e371150263b651b8d", + "lastModifiedTimestamp": "0001-01-01T00:00:00.000Z", + "name": "edge-bc4a38428b71300e371150263b651b8d" + }, + "spec": { + "connectionMode": "airgap", + "hardwareSpec": { + "archType": "amd64", + "cpu": { + "cores": 4 + }, + "disks": [ + { + "controller": "SCSI", + "partitions": [ + { + "fileSystemType": "ext4", + "freeSpace": 13, + "mountPoint": "/run/initramfs/cos-state", + "totalSpace": 24, + "usedSpace": 9 + } + ], + "size": 300, + "vendor": "VMware" + }, + { + "controller": "SCSI", + "partitions": [], + "size": 4, + "vendor": "NECVMWar" + }, + { + "controller": "SCSI", + "partitions": [], + "vendor": "NECVMWar" + } + ], + "gpus": [], + "memory": { + "sizeInMB": 7930 + }, + "os": { + "family": "kairos-core-sles", + "version": "v2.4.3" + } + }, + "networkInfo": [ + { + "dns": [ + "10.10.128.8" + ], + "gateway": "10.10.128.1", + "ip": "10.10.135.182", + "isDefault": true, + "macAddr": "00:50:56:b8:9e:98", + "nicName": "ens160", + "subnet": "255.255.192.0" + } + ] + }, + "status": { + "agentVersion": "4.3.0-rc4", + "configurationStatus": "pending", + "dns": { + "nameservers": [ + "10.10.128.8" + ], + "options": [], + "searchDomains": [ + "." + ] + }, + "hostName": "edge-bc4a38428b71300e371150263b651b8d", + "ntp": { + "fallbackNtpServers": [], + "ntpServers": [] + }, + "registrationStatus": "not applicable" + } +} +``` diff --git a/docs/api-content/api-docs/edge-v1/emc-api.json b/docs/api-content/api-docs/edge-v1/emc-api.json new file mode 100644 index 0000000000..b9dad21976 --- /dev/null +++ b/docs/api-content/api-docs/edge-v1/emc-api.json @@ -0,0 +1,2684 @@ +{ + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "schemes": [ + "http", + "https" + ], + "swagger": "2.0", + "info": { + "title": "Edge Management APIs", + "version": "v1" + }, + "paths": { + "/v1/edge-mgmt/cluster": { + "post": { + "description": "Creates a cluster with the provided cluster configuration", + "tags": [ + "edge-mgmt" + ], + "summary": "Creates a cluster with the provided cluster configuration", + "operationId": "v1CreateCluster", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1ClusterConfiguration" + } + } + ], + "responses": { + "202": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1AcceptedResponseWithMessage" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/applications": { + "get": { + "description": "list the details of the cluster’s packs.", + "tags": [ + "edge-mgmt" + ], + "summary": "list the details of the cluster’s packs.", + "operationId": "v1ClusterApplications", + "responses": { + "200": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1ClusterCurrentApplications" + } + }, + "404": { + "description": "Not found", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, + "default": { + "description": "generic error response", + "schema": { + "$ref": "#/definitions/apiError" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/details": { + "get": { + "description": "Get Edge Cluster details", + "tags": [ + "edge-mgmt" + ], + "summary": "Get Edge Cluster details", + "operationId": "v1ClusterGet", + "responses": { + "200": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1Cluster" + } + }, + "404": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1NotFound" + } + }, + "500": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/events": { + "get": { + "description": "List cluster events", + "tags": [ + "edge-mgmt" + ], + "summary": "List cluster events", + "operationId": "v1GetClusterEvents", + "parameters": [ + { + "type": "string", + "name": "namespace", + "in": "query" + } + ], + "responses": { + "200": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1Events" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, + "default": { + "description": "generic error response", + "schema": { + "$ref": "#/definitions/apiError" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/profiles": { + "put": { + "description": "Updates a cluster with the provided cluster configuration", + "tags": [ + "edge-mgmt" + ], + "summary": "Updates a cluster with the provided cluster configuration", + "operationId": "v1UpdateClusterProfiles", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1ClusterProfileConfiguration" + } + } + ], + "responses": { + "202": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1AcceptedResponseWithMessage" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/profiles/variables/validate": { + "post": { + "description": "Validate cluster profile variables", + "tags": [ + "edge-mgmt" + ], + "summary": "Validate cluster profile variables", + "operationId": "v1ValidateClusterProfileVariables", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1ValidateVariables" + } + } + ], + "responses": { + "200": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1ValidateVariablesResponse" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/registry/content/details": { + "get": { + "description": "Get Harbor Content Details", + "tags": [ + "edge-mgmt" + ], + "summary": "List existing Harbor Content Details", + "operationId": "v1HarborContentsDetails", + "responses": { + "200": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1HarborContentsDetails" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/registry/content/sync-status/details": { + "get": { + "description": "Get Harbor Content Sync Status", + "tags": [ + "edge-mgmt" + ], + "summary": "List Harbor Content Sync Status", + "operationId": "v1HarborContentsSyncStatusDetails", + "responses": { + "200": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1HarborContentsSyncStatus" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/registry/health": { + "get": { + "description": "Gets the harbor health status", + "tags": [ + "edge-mgmt" + ], + "summary": "Gets the harbor health status", + "operationId": "V1HarborHealth", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1HarborHealthDetails" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/apiError" + } + } + } + } + }, + "/v1/edge-mgmt/cluster/settings": { + "put": { + "description": "Update cluster settings", + "tags": [ + "edge-mgmt" + ], + "summary": "Update cluster settings", + "operationId": "v1EdgeNativeClusterSettings", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1EdgeNativeClusterSettings" + } + } + ], + "responses": { + "202": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1AcceptedResponseWithMessage" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, + "default": { + "description": "generic error response", + "schema": { + "$ref": "#/definitions/apiError" + } + } + } + } + }, + "/v1/edge-mgmt/clusters/archive/embedded/details": { + "get": { + "description": "parses the cluster-config archive.", + "tags": [ + "edge-mgmt" + ], + "summary": "parses the cluster-config archive.", + "operationId": "V1ClusterConfigArchiveEmbedded", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1ClusterConfigArchiveDetails" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/clusters/archive/overridden/details": { + "get": { + "description": "parses the cluster-config archive if it exists.", + "tags": [ + "edge-mgmt" + ], + "summary": "parses the cluster-config archive if it exists.", + "operationId": "v1ClusterConfigArchiveOverriden", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1ClusterConfigArchiveDetails" + } + }, + "default": { + "description": "Error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/clusters/current/nodes": { + "get": { + "description": "Get K8s Cluster Nodes", + "tags": [ + "edge-mgmt" + ], + "summary": "A list of the K8s Cluster Nodes", + "operationId": "v1ClusterNodes", + "responses": { + "200": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1ClusterNodes" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/edgehosts/current": { + "get": { + "description": "Get edge host details", + "tags": [ + "edge-mgmt" + ], + "summary": "Get edge host info", + "operationId": "v1EdgeHostInfo", + "responses": { + "200": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1EdgeHostInfo" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, + "default": { + "description": "generic error response", + "schema": { + "$ref": "#/definitions/apiError" + } + } + } + } + }, + "/v1/edge-mgmt/edgehosts/current/actions/reboot": { + "post": { + "description": "Reboot edge host", + "tags": [ + "edge-mgmt" + ], + "summary": "Reboot edge host", + "operationId": "v1EdgeHostActionReboot", + "responses": { + "202": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1AcceptedResponseWithMessage" + } + }, + "default": { + "description": "generic error response", + "schema": { + "$ref": "#/definitions/apiError" + } + } + } + } + }, + "/v1/edge-mgmt/edgehosts/current/actions/reset": { + "post": { + "description": "Reset edge host", + "tags": [ + "edge-mgmt" + ], + "summary": "Reset edge host", + "operationId": "v1EdgeHostActionReset", + "responses": { + "202": { + "description": "Accepted response with message" + }, + "500": { + "description": "Internal server error.", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, + "default": { + "description": "generic error response", + "schema": { + "$ref": "#/definitions/apiError" + } + } + } + } + }, + "/v1/edge-mgmt/edgehosts/current/actions/shutdown": { + "post": { + "description": "Shutdown edge host", + "tags": [ + "edge-mgmt" + ], + "summary": "Shutdown edge host", + "operationId": "v1EdgeHostActionShutdown", + "responses": { + "202": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1AcceptedResponseWithMessage" + } + }, + "default": { + "description": "generic error response", + "schema": { + "$ref": "#/definitions/apiError" + } + } + } + } + }, + "/v1/edge-mgmt/edgehosts/current/actions/upload-clusterconfig": { + "post": { + "description": "Uploads the cluster config archive and extracts it to the required location on the edge host.", + "consumes": [ + "multipart/form-data" + ], + "tags": [ + "edge-mgmt" + ], + "summary": "Uploads the cluster config archive and extracts it to the required location on the edge host.", + "operationId": "V1ClusterConfigUpload", + "parameters": [ + { + "type": "file", + "description": "The archive file to be uploaded.", + "name": "uploadFile", + "in": "formData", + "required": true + } + ], + "responses": { + "201": { + "description": "Created successfully.", + "schema": { + "$ref": "#/definitions/uploadResponse" + } + }, + "500": { + "description": "Internal server error.", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/edgehosts/current/actions/upload-content": { + "post": { + "description": "Uploads an archive file and extracts it to the required location on the edge host.", + "consumes": [ + "multipart/form-data" + ], + "tags": [ + "edge-mgmt" + ], + "summary": "Uploads an archive file and extracts it to the required location on the edge host.", + "operationId": "V1ContentUpload", + "parameters": [ + { + "type": "file", + "description": "The archive file to be uploaded.", + "name": "uploadFile", + "in": "formData", + "required": true + } + ], + "responses": { + "201": { + "description": "Created successfully.", + "schema": { + "$ref": "#/definitions/uploadResponse" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/edge-mgmt/edgehosts/current/configurations": { + "get": { + "description": "Get edge host configurations.", + "tags": [ + "edge-mgmt" + ], + "summary": "Get edge host configurations.", + "operationId": "V1EdgeHostConfigurationsGet", + "responses": { + "200": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1EdgeHostConfigurations" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, + "default": { + "description": "generic error response", + "schema": { + "$ref": "#/definitions/apiError" + } + } + } + }, + "put": { + "tags": [ + "edge-mgmt" + ], + "summary": "Update Edge Host configurations", + "operationId": "V1EdgeHostConfigurationsUpdate", + "parameters": [ + { + "description": "Update Edge Host configurations.", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1EdgeHostConfigurations" + } + } + ], + "responses": { + "200": { + "description": "Updating Edge Host configurations.", + "schema": { + "$ref": "#/definitions/v1AcceptedResponseWithMessage" + } + }, + "500": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1Error" + } + }, + "default": { + "description": "generic error response", + "schema": { + "$ref": "#/definitions/apiError" + } + } + } + } + }, + "/v1/edge-mgmt/edgehosts/current/configurations/status": { + "get": { + "description": "Edge host configurations status", + "tags": [ + "edge-mgmt" + ], + "summary": "Edge host configurations status", + "operationId": "v1EdgeHostConfigurationStatus", + "responses": { + "200": { + "description": "(empty)", + "schema": { + "$ref": "#/definitions/v1EdgeHostConfigurationStatus" + } + }, + "500": { + "description": "Internal server error", + "schema": { + "$ref": "#/definitions/v1Error" + } + } + } + } + }, + "/v1/ping": { + "get": { + "description": "Ping Service", + "tags": [ + "ping" + ], + "summary": "Ping Service", + "operationId": "V1Ping", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1Ping" + } + }, + "default": { + "description": "generic error response", + "schema": { + "$ref": "#/definitions/apiError" + } + } + } + } + }, + "/v1/users/current": { + "get": { + "description": "Get current logged in user's information", + "tags": [ + "users" + ], + "summary": "Get current logged in user's information", + "operationId": "V1CurrentUser", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1UserSpec" + } + }, + "500": { + "description": "Server Error", + "schema": { + "$ref": "#/definitions/v1InternalServerError" + } + } + } + } + }, + "/v1/users/default/login": { + "post": { + "description": "Authenticates the user with the specified credentials", + "tags": [ + "users" + ], + "summary": "Authenticates the user with the specified credentials", + "operationId": "V1UserLogin", + "parameters": [ + { + "type": "boolean", + "default": true, + "description": "Describes a way to set cookie from backend.", + "name": "setCookie", + "in": "query" + }, + { + "type": "boolean", + "default": false, + "description": "Flag which if set to true will extend token timeout for the user to 24hrs and if not set will default to 2hrs", + "name": "extendedSession", + "in": "query" + }, + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1AuthLogin" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1LoginSuccess" + } + }, + "400": { + "description": "Invalid input", + "schema": { + "$ref": "#/definitions/v1BadRequest" + } + }, + "500": { + "description": "Server Error", + "schema": { + "$ref": "#/definitions/v1InternalServerError" + } + } + } + } + }, + "/v1/users/default/logout": { + "post": { + "tags": [ + "users" + ], + "summary": "Logs out the user from the system", + "operationId": "V1UserLogout", + "responses": { + "200": { + "description": "OK" + }, + "400": { + "description": "Invalid input", + "schema": { + "$ref": "#/definitions/v1BadRequest" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/v1Unauthorized" + } + }, + "500": { + "description": "Server Error", + "schema": { + "$ref": "#/definitions/v1InternalServerError" + } + } + } + } + }, + "/v1/users/default/password/reset": { + "post": { + "description": "Resets the user's password", + "tags": [ + "users" + ], + "summary": "Resets the user's password", + "operationId": "V1UserPasswordReset", + "parameters": [ + { + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/v1PasswordResetRequest" + } + } + ], + "responses": { + "204": { + "description": "No Content", + "schema": { + "$ref": "#/definitions/v1NoContent" + } + }, + "400": { + "description": "Invalid input", + "schema": { + "$ref": "#/definitions/v1BadRequest" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/v1Unauthorized" + } + } + } + } + }, + "/v1/users/default/token/renewal": { + "post": { + "tags": [ + "users" + ], + "summary": "Refreshes the authentication token of the user", + "operationId": "V1UserTokenRenewal", + "parameters": [ + { + "type": "boolean", + "default": false, + "description": "Flag which if set to true will extend token timeout for the user to 24hrs and if not set will default to 2hrs", + "name": "extendedSession", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/v1UserToken" + } + }, + "400": { + "description": "Invalid input", + "schema": { + "$ref": "#/definitions/v1BadRequest" + } + }, + "401": { + "description": "Unauthorized", + "schema": { + "$ref": "#/definitions/v1Unauthorized" + } + }, + "500": { + "description": "Server Error", + "schema": { + "$ref": "#/definitions/v1InternalServerError" + } + } + } + } + } + }, + "definitions": { + "apiError": { + "type": "string" + }, + "uploadResponse": { + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "uploadPath": { + "type": "string" + } + } + }, + "v1AcceptedResponseWithMessage": { + "description": "Accepted response with message", + "properties": { + "message": { + "type": "string" + } + } + }, + "v1ArchType": { + "description": "Architecture type of the edge host", + "type": "string", + "default": "amd64", + "enum": [ + "arm64", + "amd64" + ] + }, + "v1AuthLogin": { + "type": "object", + "properties": { + "password": { + "description": "The user's password to authenticate user for system login", + "type": "string", + "format": "password" + }, + "username": { + "description": "The username of the user trying to do system login", + "type": "string" + } + } + }, + "v1BadRequest": { + "description": "Bad request" + }, + "v1CPU": { + "type": "object", + "properties": { + "cores": { + "description": "Cpu cores defines the number of cpu cores on the edge host.", + "type": "integer", + "format": "int32" + } + } + }, + "v1Cluster": { + "description": "Cluster provides details about cluster.", + "type": "object", + "properties": { + "metadata": { + "$ref": "#/definitions/v1MetaData" + }, + "spec": { + "$ref": "#/definitions/v1ClusterSpec" + }, + "status": { + "$ref": "#/definitions/v1ClusterStatus" + } + } + }, + "v1ClusterConfigArchiveDetails": { + "type": "object", + "properties": { + "archiveUploadPath": { + "type": "string" + }, + "clusterProfileDetails": { + "type": "array", + "items": { + "$ref": "#/definitions/v1ClusterProfileDetail" + } + } + } + }, + "v1ClusterConfiguration": { + "description": "v1ClusterConfiguration is the configuration required to create a cluster.", + "type": "object", + "properties": { + "metadata": { + "$ref": "#/definitions/v1MetaData" + }, + "spec": { + "type": "object", + "properties": { + "archiveUploadPath": { + "type": "string" + }, + "cloudConfig": { + "$ref": "#/definitions/v1EdgeNativeCloudConfig" + }, + "profileVariables": { + "type": "array", + "items": { + "$ref": "#/definitions/v1ProfileVariable" + } + }, + "scheduleAt": { + "type": "string" + } + } + } + } + }, + "v1ClusterCurrentApplications": { + "properties": { + "clusterProfileTemplates": { + "type": "array", + "items": { + "$ref": "#/definitions/v1ClusterProfileTemplate" + } + } + } + }, + "v1ClusterNode": { + "type": "object", + "properties": { + "age": { + "type": "string" + }, + "architecture": { + "type": "string" + }, + "edgeHostID": { + "type": "string" + }, + "ipv4": { + "type": "string" + }, + "kernelVersion": { + "type": "string" + }, + "kubeProxyVersion": { + "type": "string" + }, + "kubeletVersion": { + "type": "string" + }, + "nodeHealth": { + "type": "array", + "items": { + "$ref": "#/definitions/v1ClusterNodeCondition" + } + }, + "nodeName": { + "type": "string" + }, + "nodeStatus": { + "$ref": "#/definitions/v1ClusterNodeCondition" + }, + "operatingSystem": { + "type": "string" + }, + "osImage": { + "type": "string" + } + } + }, + "v1ClusterNodeCondition": { + "type": "object", + "properties": { + "conditionType": { + "type": "string" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + } + } + }, + "v1ClusterNodePool": { + "type": "object", + "properties": { + "archType": { + "$ref": "#/definitions/v1ArchType" + }, + "isControlPlane": { + "type": "boolean" + }, + "name": { + "description": "Name of the cluster node pool.", + "type": "string" + } + } + }, + "v1ClusterNodePoolSpec": { + "description": "ClusterNodePool provides details about cluster node pool.", + "type": "object", + "properties": { + "hosts": { + "type": "array", + "items": { + "$ref": "#/definitions/v1EdgeHost" + } + }, + "pool": { + "$ref": "#/definitions/v1ClusterNodePool" + } + } + }, + "v1ClusterNodePoolStatus": { + "type": "object", + "properties": { + "nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/v1ClusterNodeStatus" + } + }, + "pool": { + "$ref": "#/definitions/v1ClusterNodePool" + } + } + }, + "v1ClusterNodeStatus": { + "type": "object", + "properties": { + "age": { + "type": "string" + }, + "architecture": { + "type": "string" + }, + "health": { + "$ref": "#/definitions/v1Health" + }, + "ipv4": { + "type": "string" + }, + "k8sVersion": { + "type": "string" + }, + "nodeName": { + "type": "string" + }, + "nodeState": { + "$ref": "#/definitions/v1State" + } + } + }, + "v1ClusterNodes": { + "type": "object", + "properties": { + "nodes": { + "type": "array", + "items": { + "$ref": "#/definitions/v1ClusterNode" + } + } + } + }, + "v1ClusterProfileConfiguration": { + "description": "v1ClusterProfileConfiguration is the configuration required to update a cluster's profiles.", + "type": "object", + "properties": { + "metadata": { + "$ref": "#/definitions/v1MetaData" + }, + "spec": { + "type": "object", + "properties": { + "archiveUploadPath": { + "type": "string" + } + } + } + } + }, + "v1ClusterProfileDetail": { + "type": "object", + "properties": { + "packs": { + "type": "array", + "items": { + "$ref": "#/definitions/v1Pack" + } + }, + "profileDescription": { + "type": "string" + }, + "profileName": { + "type": "string" + }, + "profileTags": { + "type": "string" + }, + "profileType": { + "type": "string" + }, + "profileUid": { + "type": "string" + }, + "profileVersion": { + "type": "string" + }, + "variables": { + "type": "array", + "items": { + "$ref": "#/definitions/v1Variable" + } + } + } + }, + "v1ClusterProfileTemplate": { + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "packs": { + "type": "array", + "items": { + "$ref": "#/definitions/v1PackInfo" + } + }, + "type": { + "type": "string" + }, + "uid": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "v1ClusterSpec": { + "description": "ClusterSpec is the specification of the cluster.", + "type": "object", + "properties": { + "hostIDs": { + "type": "array", + "items": { + "type": "string" + } + }, + "nodePools": { + "type": "array", + "items": { + "$ref": "#/definitions/v1ClusterNodePoolSpec" + } + }, + "ntpServers": { + "type": "array", + "items": { + "type": "string" + } + }, + "overlayCIDR": { + "type": "string" + }, + "sshKeys": { + "type": "array", + "items": { + "type": "string" + } + }, + "vip": { + "type": "string" + } + } + }, + "v1ClusterStatus": { + "description": "ClusterStatus provides the status of the cluster.", + "properties": { + "agentVersion": { + "type": "string" + }, + "clusterConditions": { + "type": "array", + "items": { + "$ref": "#/definitions/v1Condition" + } + }, + "clusterState": { + "$ref": "#/definitions/v1State" + }, + "health": { + "$ref": "#/definitions/v1Health" + }, + "k8sVersion": { + "type": "string" + }, + "kubeconfig": { + "type": "string" + }, + "nodePools": { + "type": "array", + "items": { + "$ref": "#/definitions/v1ClusterNodePoolStatus" + } + }, + "services": { + "type": "array", + "items": { + "$ref": "#/definitions/v1Service" + } + } + } + }, + "v1Condition": { + "required": [ + "type", + "status" + ], + "properties": { + "lastProbeTime": { + "$ref": "#/definitions/v1Time" + }, + "lastTransitionTime": { + "$ref": "#/definitions/v1Time" + }, + "message": { + "description": "Human readable message indicating details about last transition.", + "type": "string" + }, + "reason": { + "description": "Unique, one word reason for the condition's last transition.", + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "v1Configuration": { + "description": "Configuration status of the edge host.", + "type": "string", + "enum": [ + "Pending", + "Inprogress", + "Configured" + ] + }, + "v1ConnectionMode": { + "type": "string", + "enum": [ + "Connected", + "Airgap" + ] + }, + "v1DNS": { + "type": "object", + "properties": { + "nameservers": { + "type": "array", + "items": { + "type": "string" + } + }, + "options": { + "type": "array", + "items": { + "type": "string" + } + }, + "searchDomains": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "v1Disk": { + "description": "Disk is the specification of the disks on the edge host.", + "type": "object", + "properties": { + "controller": { + "type": "string" + }, + "partitions": { + "type": "array", + "items": { + "$ref": "#/definitions/v1Partition" + } + }, + "size": { + "description": "Size in GB", + "type": "integer", + "format": "int32" + }, + "vendor": { + "type": "string" + } + } + }, + "v1EdgeHost": { + "type": "object", + "properties": { + "hostAddress": { + "type": "string" + }, + "hostID": { + "type": "string" + }, + "hostName": { + "type": "string" + }, + "nic": { + "type": "array", + "items": { + "$ref": "#/definitions/v1Nic" + } + } + } + }, + "v1EdgeHostConfigurationStatus": { + "type": "object", + "properties": { + "errorMessage": { + "type": "string" + }, + "state": { + "type": "string", + "enum": [ + "Not Configured", + "In Progress", + "Configured", + "Failed" + ] + } + } + }, + "v1EdgeHostConfigurations": { + "type": "object", + "properties": { + "caCerts": { + "type": "array", + "items": { + "type": "string" + } + }, + "httpProxy": { + "type": "string" + }, + "httpsProxy": { + "type": "string" + }, + "noProxy": { + "type": "string" + } + } + }, + "v1EdgeHostInfo": { + "description": "EdgeHostInfo is the information about the edge host.", + "type": "object", + "properties": { + "metadata": { + "$ref": "#/definitions/v1MetaData" + }, + "spec": { + "$ref": "#/definitions/v1EdgeHostSpec" + }, + "status": { + "$ref": "#/definitions/v1EdgeHostStatus" + } + } + }, + "v1EdgeHostSpec": { + "description": "EdgeHostSpec is the specification of the edge host.", + "type": "object", + "properties": { + "connectionMode": { + "$ref": "#/definitions/v1ConnectionMode" + }, + "hardwareSpec": { + "$ref": "#/definitions/v1HardwareSpec" + }, + "networkInfo": { + "type": "array", + "items": { + "$ref": "#/definitions/v1Nic" + } + } + } + }, + "v1EdgeHostStatus": { + "description": "EdgeHostStatus is the status of the edge host.", + "type": "object", + "properties": { + "agentVersion": { + "type": "string" + }, + "configurationStatus": { + "$ref": "#/definitions/v1Configuration" + }, + "dns": { + "$ref": "#/definitions/v1DNS" + }, + "hostName": { + "type": "string" + }, + "ntp": { + "$ref": "#/definitions/v1NTP" + }, + "registrationStatus": { + "$ref": "#/definitions/v1Registration" + } + } + }, + "v1EdgeNativeCloudConfig": { + "description": "EdgeNativeCloudConfig is the Schema for the edgenativecloudconfigs API", + "type": "object", + "properties": { + "metadata": { + "$ref": "#/definitions/v1ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/v1EdgeNativeCloudConfigSpec" + } + } + }, + "v1EdgeNativeCloudConfigSpec": { + "description": "EdgeNativeCloudConfigSpec defines the desired state of EdgeNativeCloudConfig", + "type": "object", + "required": [ + "clusterConfig", + "machinePoolConfig" + ], + "properties": { + "clusterConfig": { + "$ref": "#/definitions/v1EdgeNativeClusterConfig" + }, + "machinePoolConfig": { + "type": "array", + "items": { + "$ref": "#/definitions/v1EdgeNativeMachinePoolConfig" + } + } + } + }, + "v1EdgeNativeClusterConfig": { + "description": "EdgeNativeClusterConfig defines Edge Native Cluster specific Spec", + "type": "object", + "properties": { + "controlPlaneEndpoint": { + "description": "ControlPlaneEndpoint is the control plane endpoint, which can be an IP or FQDN", + "$ref": "#/definitions/v1EdgeNativeControlPlaneEndPoint" + }, + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "overlayNetworkConfiguration": { + "description": "OverlayNetworkConfiguration is the configuration for the overlay network", + "$ref": "#/definitions/v1EdgeNativeOverlayNetworkConfiguration" + }, + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "staticIp": { + "description": "StaticIP indicates if IP allocation type is static IP. DHCP is the default allocation type", + "type": "boolean" + } + } + }, + "v1EdgeNativeClusterSettings": { + "description": "EdgeNativeClusterSettings defines Edge Native Cluster specific settings", + "properties": { + "ntpServers": { + "description": "NTPServers is a list of NTP servers to use instead of the machine image's default NTP server list", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "sshKeys": { + "description": "SSHKeys specifies a list of ssh authorized keys to access the vms as a 'spectro' user", + "type": "array", + "items": { + "type": "string", + "default": "" + } + } + } + }, + "v1EdgeNativeControlPlaneEndPoint": { + "type": "object", + "properties": { + "ddnsSearchDomain": { + "description": "DDNSSearchDomain is the search domain used for resolving IP addresses when the EndpointType is DDNS. This search domain is appended to the generated Hostname to obtain the complete DNS name for the endpoint. If Host is already a DDNS FQDN, DDNSSearchDomain is not required", + "type": "string" + }, + "host": { + "description": "Host is FQDN(DDNS) or IP", + "type": "string" + }, + "type": { + "description": "Type indicates DDNS or VIP", + "type": "string" + } + } + }, + "v1EdgeNativeHost": { + "description": "EdgeNativeHost is the underlying appliance", + "type": "object", + "properties": { + "IsCandidateCaption": { + "description": "Is Edge host nominated as candidate", + "type": "boolean", + "default": false, + "x-omitempty": false + }, + "caCert": { + "description": "CACert for TLS connections", + "type": "string" + }, + "hostAddress": { + "description": "HostAddress is a FQDN or IP address of the Host", + "type": "string", + "default": "" + }, + "hostName": { + "description": "Qualified name of host", + "type": "string", + "default": "" + }, + "hostUid": { + "description": "HostUid is the ID of the EdgeHost", + "type": "string", + "default": "" + }, + "isTwoNodeCandidate": { + "description": "Enable this flag to support 2-Node HA mode. True indicates this edgehost which act as the recovery node. It is a immutable field can be set only during cluster provisioning.", + "type": "boolean", + "default": false, + "x-omitempty": false + }, + "nic": { + "description": "Edge native nic", + "$ref": "#/definitions/v1Nic" + }, + "nicName": { + "description": "Deprecated. Edge host nic name", + "type": "string" + }, + "staticIP": { + "description": "Deprecated. Edge host static IP", + "type": "string" + } + } + }, + "v1EdgeNativeMachinePoolConfig": { + "type": "object", + "required": [ + "hosts" + ], + "properties": { + "additionalLabels": { + "description": "AdditionalLabels", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "additionalTags": { + "description": "AdditionalTags is an optional set of tags to add to resources managed by the provider, in addition to the ones added by default. For eg., tags for EKS nodeGroup or EKS NodegroupIAMRole", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "hosts": { + "type": "array", + "items": { + "$ref": "#/definitions/v1EdgeNativeHost" + } + }, + "isControlPlane": { + "description": "whether this pool is for control plane", + "type": "boolean" + }, + "labels": { + "description": "labels for this pool, example: master/worker, gpu, windows", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "machinePoolProperties": { + "$ref": "#/definitions/v1MachinePoolProperties" + }, + "maxSize": { + "description": "max size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "minSize": { + "description": "min size of the pool, for scaling", + "type": "integer", + "format": "int32" + }, + "name": { + "type": "string" + }, + "nodeRepaveInterval": { + "description": "Minimum number of seconds a node should be Ready, before the next node is selected for repave. Applicable only for workerpools in infrastructure cluster", + "type": "integer", + "format": "int32" + }, + "osType": { + "description": "the os type for the pool, must be supported by the provider", + "type": "string" + }, + "size": { + "description": "size of the pool, number of machines", + "type": "integer", + "format": "int32" + }, + "taints": { + "description": "master or worker taints", + "type": "array", + "items": { + "$ref": "#/definitions/v1Taint" + } + }, + "updateStrategy": { + "description": "rolling update strategy for this machinepool if not specified, will use ScaleOut", + "$ref": "#/definitions/v1UpdateStrategy" + }, + "useControlPlaneAsWorker": { + "description": "if IsControlPlane==true && useControlPlaneAsWorker==true, then will remove master taint this will not be used for worker pools", + "type": "boolean" + } + } + }, + "v1EdgeNativeOverlayNetworkConfiguration": { + "type": "object", + "properties": { + "cidr": { + "description": "CIDR is the CIDR of the overlay network", + "type": "string" + }, + "enable": { + "description": "Enable is a flag to enable overlay network", + "type": "boolean", + "x-omitempty": false + } + } + }, + "v1Error": { + "type": "object", + "properties": { + "code": { + "type": "string" + }, + "details": { + "type": "object" + }, + "message": { + "type": "string" + }, + "ref": { + "type": "string" + } + } + }, + "v1Event": { + "description": "Event information organized by tags", + "type": "object", + "properties": { + "involvedObject": { + "type": "object", + "$ref": "#/definitions/v1ObjectReference" + }, + "message": { + "type": "string" + }, + "metadata": { + "type": "object", + "$ref": "#/definitions/v1ObjectMeta" + }, + "reason": { + "type": "string" + }, + "relatedObject": { + "type": "object", + "$ref": "#/definitions/v1RelatedObject" + }, + "severity": { + "type": "string" + }, + "source": { + "type": "object", + "$ref": "#/definitions/v1EventSource" + } + } + }, + "v1EventSource": { + "description": "Event source info", + "type": "object", + "properties": { + "component": { + "type": "string" + }, + "host": { + "type": "string" + } + } + }, + "v1Events": { + "type": "object", + "required": [ + "items" + ], + "properties": { + "items": { + "type": "array", + "uniqueItems": true, + "items": { + "$ref": "#/definitions/v1Event" + } + } + } + }, + "v1GPUDeviceSpec": { + "type": "object", + "properties": { + "addresses": { + "description": "Addresses is a map of PCI device entry name to its addresses.\nExample entry would be \"11:00.0 VGA compatible controller [0300]: NVIDIA\nCorporation Device [10de:1eb1] (rev a1)\"- > 0000_11_00_0\" The address is\nBDF (Bus Device Function) identifier format seperated by underscores. The\nfirst 4 bits are almost always 0000. In the above example 11 is Bus, 00\nis Device,0 is function. The values of these addreses are expected in hexadecimal\nformat\n", + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "model": { + "description": "Model is the model of GPU, for a given vendor, for eg., TU104GL [Tesla T4]", + "type": "string" + }, + "vendor": { + "description": "Vendor is the GPU vendor, for eg., NVIDIA or AMD", + "type": "string" + } + } + }, + "v1HarborContentDetails": { + "type": "object", + "properties": { + "contentType": { + "type": "string", + "enum": [ + "image", + "artifact", + "chart", + "pack" + ] + }, + "dateAdded": { + "type": "string", + "format": "date-time" + }, + "name": { + "type": "string" + }, + "size": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "v1HarborContentSyncStatus": { + "type": "object", + "properties": { + "contentType": { + "type": "string", + "enum": [ + "image", + "artifact", + "chart", + "pack" + ] + }, + "creationTimestamp": { + "type": "string", + "format": "date-time" + }, + "lastSyncTimestamp": { + "type": "string", + "format": "date-time" + }, + "msg": { + "type": "string" + }, + "name": { + "type": "string" + }, + "size": { + "type": "string" + }, + "source": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "pending", + "completed", + "failed" + ] + }, + "target": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "v1HarborContentsDetails": { + "type": "object", + "properties": { + "status": { + "type": "array", + "items": { + "$ref": "#/definitions/v1HarborContentDetails" + } + } + } + }, + "v1HarborContentsSyncStatus": { + "type": "object", + "properties": { + "errors": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "pendingItems": { + "type": "array", + "items": { + "$ref": "#/definitions/v1HarborContentSyncStatus" + } + }, + "statusMessage": { + "type": "string" + } + } + }, + "v1HarborHealthDetails": { + "type": "object", + "properties": { + "DiskAvailable": { + "type": "string" + }, + "DiskCapacity": { + "type": "string" + }, + "DiskUsed": { + "type": "string" + }, + "Message": { + "type": "string" + }, + "State": { + "type": "string", + "enum": [ + "Healthy", + "Unhealthy", + "NotInstalled" + ] + }, + "UsagePercentage": { + "type": "string" + } + } + }, + "v1HardwareSpec": { + "description": "HardwareSpec is the specification of the hardware of the edge host.", + "type": "object", + "properties": { + "archType": { + "$ref": "#/definitions/v1ArchType" + }, + "cpu": { + "$ref": "#/definitions/v1CPU" + }, + "disks": { + "type": "array", + "items": { + "$ref": "#/definitions/v1Disk" + } + }, + "gpus": { + "type": "array", + "items": { + "$ref": "#/definitions/v1GPUDeviceSpec" + } + }, + "memory": { + "$ref": "#/definitions/v1Memory" + }, + "os": { + "$ref": "#/definitions/v1OS" + } + } + }, + "v1Health": { + "description": "Health provides details about the resource health.", + "type": "object", + "properties": { + "reason": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "Healthy", + "Unhealthy" + ] + } + } + }, + "v1InternalServerError": { + "description": "Internal Server Error" + }, + "v1LoginSuccess": { + "description": "System login success response", + "type": "object", + "properties": { + "IsFirstLogin": { + "description": "Flag to indicate if the user is logging in for the first time", + "type": "boolean" + }, + "Token": { + "description": "System login token", + "$ref": "#/definitions/v1UserToken" + } + } + }, + "v1MachinePoolProperties": { + "description": "Machine pool specific properties", + "type": "object", + "properties": { + "archType": { + "description": "Architecture type of the pool. Default value is 'amd64'", + "x-omitempty": false, + "$ref": "#/definitions/v1ArchType" + } + } + }, + "v1Memory": { + "type": "object", + "properties": { + "sizeInMB": { + "description": "Memory size in bytes", + "type": "integer", + "format": "int64" + } + } + }, + "v1MetaData": { + "description": "MetaData defines the metadata for the resource.", + "type": "object", + "properties": { + "creationTimestamp": { + "description": "CreationTimestamp is the timestamp when the resource was created.", + "$ref": "#/definitions/v1Time" + }, + "id": { + "description": "ID is the unique identifier of the resource.", + "type": "string" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "lastModifiedTimestamp": { + "description": "LastModifiedTimestamp is the timestamp when the resource was last modified.", + "$ref": "#/definitions/v1Time" + }, + "name": { + "description": "Name is the name of the resource.", + "type": "string" + }, + "tags": { + "description": "Tags is the list of tags associated with the resource.", + "type": "object", + "additionalProperties": { + "type": "object" + } + } + } + }, + "v1NTP": { + "type": "object", + "properties": { + "connectionRetrySec": { + "type": "string" + }, + "fallbackNtpServers": { + "type": "array", + "items": { + "type": "string" + } + }, + "ntpServers": { + "type": "array", + "items": { + "type": "string" + } + }, + "pollIntervalMaxSec": { + "type": "string" + }, + "pollIntervalMinSec": { + "type": "string" + }, + "rootDistanceMaxSec": { + "type": "string" + }, + "saveIntervalSec": { + "type": "string" + } + } + }, + "v1Nic": { + "description": "Nic is the specification of the network interface card on the edge host.", + "type": "object", + "properties": { + "dns": { + "type": "array", + "items": { + "type": "string" + } + }, + "gateway": { + "type": "string" + }, + "ip": { + "type": "string" + }, + "isDefault": { + "type": "boolean" + }, + "macAddr": { + "type": "string" + }, + "nicName": { + "type": "string" + }, + "subnet": { + "type": "string" + } + } + }, + "v1NoContent": { + "description": "No Content" + }, + "v1NotFound": { + "description": "Resource not found" + }, + "v1OS": { + "type": "object", + "properties": { + "family": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "v1ObjectMeta": { + "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.", + "type": "object", + "properties": { + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "creationTimestamp": { + "$ref": "#/definitions/v1Time" + }, + "deletionTimestamp": { + "$ref": "#/definitions/v1Time" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "lastModifiedTimestamp": { + "$ref": "#/definitions/v1Time" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "resourceVersion": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "v1ObjectReference": { + "description": "ObjectReference contains enough information to let you inspect or modify the referred object.", + "type": "object", + "properties": { + "apiVersion": { + "description": "API version of the referent.", + "type": "string" + }, + "fieldPath": { + "description": "If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object.", + "type": "string" + }, + "kind": { + "description": "Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + "type": "string" + }, + "name": { + "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", + "type": "string" + }, + "namespace": { + "description": "Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/", + "type": "string" + }, + "resourceVersion": { + "description": "Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency", + "type": "string" + }, + "uid": { + "description": "UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids", + "type": "string" + } + } + }, + "v1Pack": { + "type": "object", + "properties": { + "logo": { + "type": "string" + }, + "name": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "v1PackCondition": { + "properties": { + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "v1PackContent": { + "properties": { + "contentType": { + "type": "string", + "enum": [ + "image", + "artifact", + "chart" + ] + }, + "name": { + "type": "string" + }, + "syncMsg": { + "type": "string" + }, + "syncStatus": { + "type": "string" + } + } + }, + "v1PackInfo": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/definitions/v1PackCondition" + } + }, + "contents": { + "type": "array", + "items": { + "$ref": "#/definitions/v1PackContent" + } + }, + "endTime": { + "type": "string" + }, + "layer": { + "type": "string" + }, + "logo": { + "type": "string" + }, + "name": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "v1Partition": { + "description": "Partition is the specification of the partitions on the disk.", + "type": "object", + "properties": { + "fileSystemType": { + "type": "string" + }, + "freeSpace": { + "type": "integer", + "format": "int32" + }, + "mountPoint": { + "type": "string" + }, + "totalSpace": { + "type": "integer", + "format": "int32" + }, + "usedSpace": { + "type": "integer", + "format": "int32" + } + } + }, + "v1PasswordResetRequest": { + "type": "object", + "properties": { + "newPassword": { + "description": "The new password which will be set for the user", + "type": "string", + "format": "password" + }, + "oldPassword": { + "description": "The old password which is required to authenticate the user", + "type": "string", + "format": "password" + } + } + }, + "v1Ping": { + "type": "object", + "properties": { + "msg": { + "type": "string" + } + } + }, + "v1Port": { + "description": "Port provides details about port.", + "type": "object", + "properties": { + "port": { + "description": "Port number.", + "type": "integer" + }, + "protocol": { + "description": "Protocol of the port.", + "type": "string" + } + } + }, + "v1ProfileVariable": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "profileUid": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "v1Registration": { + "description": "Registration status of the edge host.", + "type": "string", + "enum": [ + "Paired", + "Unpaired", + "Not Applicable" + ] + }, + "v1RelatedObject": { + "description": "The object for which the event is related", + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "spectrocluster", + "machine", + "cloudconfig", + "clusterprofile", + "pack" + ] + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + } + }, + "v1Service": { + "description": "ClusterService provides details about services in cluster.", + "type": "object", + "properties": { + "host": { + "description": "Host of the service.", + "type": "string" + }, + "name": { + "description": "Name of the service.", + "type": "string" + }, + "ports": { + "description": "Ports of the service.", + "type": "array", + "items": { + "$ref": "#/definitions/v1Port" + } + } + } + }, + "v1State": { + "type": "string", + "enum": [ + "Provisioning", + "Running", + "Deleting", + "Error" + ] + }, + "v1Taint": { + "description": "Taint", + "type": "object", + "properties": { + "effect": { + "type": "string", + "enum": [ + "NoSchedule", + "PreferNoSchedule", + "NoExecute" + ] + }, + "key": { + "description": "The taint key to be applied to a node", + "type": "string" + }, + "timeAdded": { + "$ref": "#/definitions/v1Time" + }, + "value": { + "description": "The taint value corresponding to the taint key.", + "type": "string" + } + } + }, + "v1Time": { + "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", + "type": "string", + "format": "date-time" + }, + "v1Unauthorized": { + "description": "Unauthorized" + }, + "v1UpdateStrategy": { + "description": "UpdatesStrategy will be used to translate to RollingUpdateStrategy of a MachineDeployment We'll start with default values for the translation, can expose more details later Following is details of parameters translated from the type ScaleOut => maxSurge=1, maxUnavailable=0 ScaleIn => maxSurge=0, maxUnavailable=1", + "type": "object", + "properties": { + "type": { + "description": "update strategy, either ScaleOut or ScaleIn if empty, will default to RollingUpdateScaleOut", + "type": "string", + "enum": [ + "RollingUpdateScaleOut", + "RollingUpdateScaleIn" + ] + } + } + }, + "v1UserSpec": { + "description": "Current user information", + "type": "object", + "properties": { + "userName": { + "description": "Current user name", + "type": "string" + } + } + }, + "v1UserToken": { + "description": "Authorization token response", + "type": "object", + "properties": { + "Authorization": { + "description": "The token granting the authorization access to the user", + "type": "string" + } + } + }, + "v1ValidataVariable": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "profileUid": { + "type": "string" + }, + "value": { + "type": "string" + } + } + }, + "v1ValidateVariableResponse": { + "type": "object", + "properties": { + "isValid": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "profileName": { + "type": "string" + }, + "profileUid": { + "type": "string" + }, + "regex": { + "type": "string" + }, + "validationFailureReason": { + "type": "string" + } + } + }, + "v1ValidateVariables": { + "description": "v1 Validate Variables is for validating the variables", + "type": "object", + "properties": { + "archiveUploadPath": { + "type": "string" + }, + "variables": { + "type": "array", + "items": { + "$ref": "#/definitions/v1ValidataVariable" + } + } + } + }, + "v1ValidateVariablesResponse": { + "type": "object", + "properties": { + "variables": { + "type": "array", + "items": { + "$ref": "#/definitions/v1ValidateVariableResponse" + } + } + } + }, + "v1Variable": { + "type": "object", + "properties": { + "defaultValue": { + "type": "string" + }, + "description": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "format": { + "type": "string" + }, + "hidden": { + "type": "boolean" + }, + "immutable": { + "type": "boolean" + }, + "isSensitive": { + "type": "boolean" + }, + "name": { + "type": "string" + }, + "regex": { + "type": "string" + }, + "required": { + "type": "boolean" + } + } + } + }, + "securityDefinitions": { + "Authorization": { + "description": "JWT authorization token obtained using /v1/users/default/login API", + "type": "apiKey", + "name": "Authorization", + "in": "header" + } + }, + "tags": [ + { + "name": "edge-mgmt", + "x-displayName": "Edge Mgmt" + }, + { + "name": "ping", + "x-displayName": "Ping" + }, + { + "name": "users", + "x-displayName": "Users" + } + ], + "servers": [ + { + "url": "https://edge-host-ip:5080" + } + ] +} \ No newline at end of file diff --git a/docusaurus.config.js b/docusaurus.config.js index 120c8d746d..cd9282ccf7 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -149,6 +149,10 @@ const config = { docItemComponent: "@theme/ApiItem", lastVersion: "current", includeCurrentVersion: true, + admonitions: { + keywords: ["preview"], + extendDefaults: true, + }, versions: { current: { label: "latest", @@ -177,6 +181,19 @@ const config = { // Customize API MDX with mustache template hideSendButton: true, }, + emc: { + specPath: "docs/api-content/api-docs/edge-v1/emc-api.json", + outputDir: "docs/api-content/api-docs/edge-v1", + downloadUrl: + "https://github.com/spectrocloud/librarium/blob/master/docs/api-content/api-docs/palette-apis.json", + sidebarOptions: { + groupPathsBy: "tag", + categoryLinkSource: "tag", + }, + template: "api.mustache", + // Customize API MDX with mustache template + hideSendButton: true, + }, }, }, ], diff --git a/package.json b/package.json index 769b96a8d6..cf549f8301 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,8 @@ "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", "typecheck": "tsc", - "generate-api-docs": "npm run run-api-parser && docusaurus gen-api-docs palette", - "clean-api-docs": "docusaurus clean-api-docs palette", + "generate-api-docs": "npm run run-api-parser && docusaurus gen-api-docs palette && docusaurus gen-api-docs emc", + "clean-api-docs": "docusaurus clean-api-docs palette && docusaurus clean-api-docs emc", "run-api-parser": "node utils/api-parser/index.js", "lint": "eslint . --ext .js,.ts,.jsx,.tsx", "lint:fix": "npm run lint -- --fix", diff --git a/utils/api-parser/index.js b/utils/api-parser/index.js index 5fa70ead8a..ae3bbdc4fc 100644 --- a/utils/api-parser/index.js +++ b/utils/api-parser/index.js @@ -2,59 +2,73 @@ const fs = require("fs"); const lodash = require("lodash"); // Read the content of api.json file -fs.readFile("docs/api-content/api-docs/v1/api.json", "utf8", (err, data) => { - if (err) { - console.error("Error reading the file:", err); - return; - } - - try { - const tagSet = new Set(); - const jsonData = JSON.parse(data); - const paths = Object.keys(jsonData.paths); - - // Process each path and add tags - const versionRegex = /\/v\d+\/([^/]+)/; - paths.forEach((path) => { - const match = path.match(versionRegex); - let tag; - - if (match && match[1]) { - tag = match[1]; - } else { - tag = path.split("/")[1]; - } - tagSet.add(tag); - - if (jsonData.paths[path].tags) { - jsonData.paths[path].tags = [tag]; - } - Object.keys(jsonData.paths[path]).forEach((key) => { - if (jsonData.paths[path][key] && jsonData.paths[path][key].tags) { - jsonData.paths[path][key].tags = [tag]; +// Function to process a single Swagger file +function processSwaggerFile(filePath, baseUrl) { + fs.readFile(filePath, "utf8", (err, data) => { + if (err) { + console.error("Error reading the file:", err); + return; + } + + try { + const tagSet = new Set(); + const jsonData = JSON.parse(data); + const paths = Object.keys(jsonData.paths); + + // Process each path and add tags + const versionRegex = /\/v\d+\/([^/]+)/; + paths.forEach((path) => { + const match = path.match(versionRegex); + let tag; + + if (match && match[1]) { + tag = match[1]; + } else { + tag = path.split("/")[1]; + } + tagSet.add(tag); + + if (jsonData.paths[path].tags) { + jsonData.paths[path].tags = [tag]; + } + Object.keys(jsonData.paths[path]).forEach((key) => { + if (jsonData.paths[path][key] && jsonData.paths[path][key].tags) { + jsonData.paths[path][key].tags = [tag]; + } + }); + }); + + jsonData.tags = Array.from(tagSet, (item) => ({ + name: item, + "x-displayName": lodash.startCase(item), + })); + + jsonData.servers = [ + { + url: baseUrl, + }, + ]; + + const result = JSON.stringify(jsonData, null, 2); + fs.writeFile(filePath, result, "utf8", (err) => { + if (err) { + console.error("Error writing to file:", err); + return; } + console.log(`Processed and updated ${filePath}`); }); - }); - - jsonData.tags = Array.from(tagSet, (item) => ({ - name: item, - "x-displayName": lodash.startCase(item), - })); - - jsonData.servers = [ - { - url: "https://api.spectrocloud.com", - }, - ]; - - const result = JSON.stringify(jsonData, null, 2); - fs.writeFile("docs/api-content/api-docs/v1/api.json", result, "utf8", (err) => { - if (err) { - console.error("Error writing to file:", err); - return; - } - }); - } catch (error) { - console.error("Error parsing JSON:", error); - } -}); + } catch (error) { + console.error("Error parsing JSON:", error); + } + }); +} + +// List of Swagger files to process +const swaggerFiles = [ + { path: "docs/api-content/api-docs/v1/api.json", baseUrl: "https://api.spectrocloud.com" }, + // Add the path to your second Swagger file here + { path: "docs/api-content/api-docs/edge-v1/emc-api.json", baseUrl: "https://edge-host-ip:5080" }, +]; + +// Process each Swagger file +swaggerFiles.forEach((file) => processSwaggerFile(file.path, file.baseUrl)); From e90d0d48c1fd830d73d9a8a0f1f09a31e8c3d80c Mon Sep 17 00:00:00 2001 From: Lenny Chen <55669665+lennessyy@users.noreply.github.com> Date: Wed, 6 Mar 2024 10:17:45 -0800 Subject: [PATCH 009/112] docs: document namespace-based image swap diabling (#2352) * docs: add imageswap disabling documentation * slight edits * Vale comments * nginx * typo * mode content out of tab * Update docs/docs-content/integrations/harbor-edge.md * address review comments * fix typo * add example * Update docs/docs-content/integrations/harbor-edge.md Co-authored-by: Karl Cardenas --------- Co-authored-by: Lenny Chen Co-authored-by: Karl Cardenas --- .../edge/networking/local-registry.md | 12 ++++ docs/docs-content/integrations/harbor-edge.md | 70 +++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/docs/docs-content/clusters/edge/networking/local-registry.md b/docs/docs-content/clusters/edge/networking/local-registry.md index 56d3e9a442..d91f222c9a 100644 --- a/docs/docs-content/clusters/edge/networking/local-registry.md +++ b/docs/docs-content/clusters/edge/networking/local-registry.md @@ -13,6 +13,18 @@ registry, including your provider images and all packs used by your cluster. Sub made to the local Harbor registry. This allows your Edge cluster to reboot containers or add new nodes without being connected to the external network. +If you specified the installation mode of the Edge Installer to be `airgap`, any images that were included in the Edge +Installer ISO will also be loaded into the Harbor registry. For more information about building content bundles, refer +to [Build Content Bundle](../edgeforge-workflow/build-content-bundle.md) and +[Build Edge Artifacts with Content Bundles](../edgeforge-workflow/palette-canvos/). + +If you enable the local Harbor registry on a cluster, the Palette agent will pull all images requested by the cluster +from the Harbor registry. If your cluster uses any image that is not included in your cluster profile, you will need to +instruct the Palette agent to not pull that image from the Harbor registry by disabling this behavior for certain +namespaces. You can do this by giving a namespace the label `stylus.io/imageswap=disable`. For more information, refer +to [Harbor Edge-Native Config pack](../../../integrations/harbor-edge.md#enable-image-download-from-outside-of-harbor) +documentation. + :::preview ::: diff --git a/docs/docs-content/integrations/harbor-edge.md b/docs/docs-content/integrations/harbor-edge.md index 28b9049e35..de09dff5b4 100644 --- a/docs/docs-content/integrations/harbor-edge.md +++ b/docs/docs-content/integrations/harbor-edge.md @@ -209,6 +209,76 @@ docker push 10.10.137.220:30003/spectro-images/alpine:latest +#### Enable Image Download from Outside of Harbor + +If a cluster is configured with the Harbor Edge-Native Config pack, it will assume that all images will be stored in +Harbor once they are initially downloaded. However, it is important to note that only the images that are part of the +cluster profile and managed by Palette will be stored in the Harbor registry. Any images not managed by Palette will not +be available in the Harbor registry. + +This can cause issues if you want to use images that are not managed by Palette in your cluster. Harbor will not store +those images because they are not part of your cluster profile and were not requested by Palette. However, the Palette +agent in your Edge host will still try to pull those images from Harbor, resulting in ImagePullBackOff errors. + +You can apply the label `stylus.io/imageswap=disable` to a namespace, which instructs the Palette agent to not pull +images from the Harbor registry. You can do this when you create the namespace, or apply the label to existing +namespaces. As long as a namespace has the label, the Palette agent will not attempt to pull images in the namespace +from the Harbor registry. + +You can apply a label to a namespace by editing the pack YAML in the cluster's profile or use `kubectl` to add the label +through the command-line. + + + + +1. Connect to the cluster via `kubectl`. For more information, refer to + [Access Cluster with kubectl](../clusters/cluster-management/palette-webctl.md). + +2. Apply the `stylus.io/imageswap=disable` label to the namespace you plan to deploy resources in. Replace + `namespace-name` with the name of your namespace. + + ```shell + kubectl label namespace namespace-name stylus.io/imageswap=disable + ``` + +3. Deploy the resources into the namespace. Since the namespace has the label `stylus.io/imageswap=disable`, the Palette + agent will pull the image from registiries you specify instead of from the Harbor registry. + + If you already deployed the resources before applying the label, you will need to trigger another image pull action + as the label will only apply to subsequent image pulls after it has been applied. You can do this by issuing the + `kubectl apply` command again to reapply the manifest. Or use the `kubectl delete` command to delete the resource and + wait for it to be re-created. + + + + + +1. Log in to [Palette](https://console.spectrocloud.com). + +2. From the left **Main Menu**, click on **Profiles**. + +3. Select the profile you are using to deploy your cluster. + +4. Click on **Add Manifest** to add a new manifest to your cluster profile containing the namespaces you plan to deploy + resources to. Create a namespace if needed, and apply the label `stylus.io/imageswap=disable` to the namespace. Refer + to [Profile Customizations](../profiles/profile-customization.md) for more information on how to apply labels to + namespaces. For example, the following pack YAML creates a namespaced called `"wordpress"` and applies the label + `stylus.io/imageswap=disable` to the namespace. + + ```yaml + pack: + namespace: "wordpress" + + namespaceLabels: + "wordpress": "stylus.io/imageswap=disable" + ``` + +5. Deploy the resources into the namespace. Since the namespace has the label `stylus.io/imageswap=disable`, the Palette + agent will pull the image from registiries you specify instead of from the Harbor registry. + + + + ### Known Issues The following known issues exist in the Harbor 1.0.0 release. From f3ff5ec2f7c933e6f840c048c9656d3f85ce134e Mon Sep 17 00:00:00 2001 From: Karl Cardenas Date: Wed, 6 Mar 2024 14:53:14 -0700 Subject: [PATCH 010/112] docs: PCP-2494 custom MAAS Endpoint (#2363) * docs: PCP-2494 content * docs: vale feedback * docs: vale feedback * Apply suggestions from code review Co-authored-by: Adelina Simion <43963729+addetz@users.noreply.github.com> * docs: PCP-2494 --------- Co-authored-by: Adelina Simion <43963729+addetz@users.noreply.github.com> --- .../clusters/data-center/maas/architecture.md | 7 +++++ .../maas/create-manage-maas-clusters.md | 9 ++++++ docs/docs-content/integrations/kubernetes.md | 28 +++++++++++++++++++ .../config/vocabularies/Internal/accept.txt | 3 ++ .../config/vocabularies/Internal/reject.txt | 1 + vale/styles/spectrocloud/acronym.yml | 2 ++ 6 files changed, 50 insertions(+) diff --git a/docs/docs-content/clusters/data-center/maas/architecture.md b/docs/docs-content/clusters/data-center/maas/architecture.md index e51d225d44..fba69a164e 100644 --- a/docs/docs-content/clusters/data-center/maas/architecture.md +++ b/docs/docs-content/clusters/data-center/maas/architecture.md @@ -32,3 +32,10 @@ using Canonical MAAS. Refer to the PCG deployment options section below to learn ![Network flow from an architectural perspective of how MAAS works with Palette](/maas_cluster_architecture.png) Refer to the [PCG Architecture](../../pcg/architecture.md) section to learn more about the PCG architecture. + +## Custom MAAS Endpoint + +If the MAAS API server URL is not resolvable outside of the MAAS environment, you can specify a different URL in the +cluster profile's Kubernetes YAML. This feature is only supported in Palette eXtented Kubernetes (PKX). For more +information, refer to the [Custom MAAS Endpoint](../../../integrations/kubernetes.md#custom-maas-endpoint) section of +the PXK reference page. diff --git a/docs/docs-content/clusters/data-center/maas/create-manage-maas-clusters.md b/docs/docs-content/clusters/data-center/maas/create-manage-maas-clusters.md index 8d21ae4ee1..510534c2d4 100644 --- a/docs/docs-content/clusters/data-center/maas/create-manage-maas-clusters.md +++ b/docs/docs-content/clusters/data-center/maas/create-manage-maas-clusters.md @@ -29,6 +29,15 @@ create a Kubernetes cluster in MAAS that is managed by Palette. your MAAS environment. Review the [How to use standard images](https://maas.io/docs/how-to-use-standard-images) for guidance on downloading OS images for MAAS. +:::warning + +If the MAAS API server URL is not resolvable outside of the MAAS environment, you can specify a different URL in the +cluster profile's Kubernetes YAML. This feature is only supported in Palette eXtented Kubernetes (PXK). For more +information, refer to the [Custom MAAS Endpoint](../../../integrations/kubernetes.md#custom-maas-endpoint) section of +the PXK reference page. + +::: + ## Deploy a MAAS Cluster To deploy a new MAAS cluster: diff --git a/docs/docs-content/integrations/kubernetes.md b/docs/docs-content/integrations/kubernetes.md index 2b94124d91..7c4a749047 100644 --- a/docs/docs-content/integrations/kubernetes.md +++ b/docs/docs-content/integrations/kubernetes.md @@ -103,6 +103,8 @@ four months. Once we stop supporting the minor version, we initiate the deprecat | `kubeadmconfig.preKubeadmCommands` | A list of additional commands to invoke **before** running kubeadm commands. | | `kubeadmconfig.postKubeadmCommands` | A list of additional commands to invoke **after** running kubeadm commands. | | `kubeadmconfig.clientConfig` | Settings to manually configure OIDC-based authentication when you choose a third-party (Custom) IDP. Refer to [Configure Custom OIDC](#configure-custom-oidc). | +| `cloud.maas.customEndpoint` | The custom MAAS API or DNS endpoint URL to use for the PXK cluster. This parameter is only available for MAAS. | +| `cloud.maas.customEndpointPort` | The custom MAAS API or DNS endpoint port to use for the PXK cluster. This parameter is only available for MAAS. Default value is `6443`. | ## Usage @@ -410,6 +412,32 @@ In this example, Palette is used as the IDP, and all users in the `dev-east-2` w ![A subject of the type group is assigned as the subject in a RoleBinding](/clusters_cluster-management_cluster-rbac_cluster-subject-group.png) +### Custom MAAS Endpoint + +You can specify a custom MAAS endpoint and port that instructs Palette to direct all MAAS API requests to the provided +endpoint URL. Use the `cloud.maas.customEndpoint` and `cloud.maas.customEndpointPort` parameters to specify the custom +MAAS API URL and port. This is useful in scenarios where the MAAS API endpoint is not resolvable outside of the MAAS +network. + +The following example shows how to specify a custom MAAS endpoint and port in the Kubernetes YAML file. Make sure the +`cloud.maas` section is at the same level as the `pack` section. + +```yaml hideClipboard {10-14} +pack: + k8sHardening: True + podCIDR: "192.168.0.0/16" + serviceClusterIpRange: "10.96.0.0/12" + palette: + config: + dashboard: + identityProvider: palette + +cloud: + maas: + customEndpoint: "maas-api.example.maas.org" + customEndpointPort: "6443" +``` + diff --git a/vale/styles/config/vocabularies/Internal/accept.txt b/vale/styles/config/vocabularies/Internal/accept.txt index dab83984d0..3d3d158b11 100644 --- a/vale/styles/config/vocabularies/Internal/accept.txt +++ b/vale/styles/config/vocabularies/Internal/accept.txt @@ -193,3 +193,6 @@ vApp PCGs vCPU vCPUs +eXtented +Palette eXtented Kubernetes +Palette eXtented Kubernetes - Edge diff --git a/vale/styles/config/vocabularies/Internal/reject.txt b/vale/styles/config/vocabularies/Internal/reject.txt index a3b293d713..e37f399957 100644 --- a/vale/styles/config/vocabularies/Internal/reject.txt +++ b/vale/styles/config/vocabularies/Internal/reject.txt @@ -17,3 +17,4 @@ on-premises readme Readme OpenShit +Palette Extended Kubernetes \ No newline at end of file diff --git a/vale/styles/spectrocloud/acronym.yml b/vale/styles/spectrocloud/acronym.yml index 75e0b77f30..c69ec262eb 100644 --- a/vale/styles/spectrocloud/acronym.yml +++ b/vale/styles/spectrocloud/acronym.yml @@ -52,3 +52,5 @@ exceptions: - (YML) - (XML) - (ZIP) + - (PXK) + - (PXK-E) \ No newline at end of file From f6f01148fb5278b953ebd94c11ecaff7b951fbd0 Mon Sep 17 00:00:00 2001 From: Karl Cardenas Date: Wed, 6 Mar 2024 15:27:25 -0700 Subject: [PATCH 011/112] docs: PCP-2607 (#2369) --- docs/docs-content/vertex/supported-platforms.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/docs-content/vertex/supported-platforms.md b/docs/docs-content/vertex/supported-platforms.md index 32eaa3bc7f..e9be2c0078 100644 --- a/docs/docs-content/vertex/supported-platforms.md +++ b/docs/docs-content/vertex/supported-platforms.md @@ -48,6 +48,7 @@ VerteX supports the following Azure services. | **Service** | **Azure Gov Support?** | | ----------- | ---------------------- | | **IaaS** | ✅ | +| **AKS** | ✅ | All Azure Government regions are supported with the exception of Department of Defense regions. Refer to the [official Azure Government documentation](https://learn.microsoft.com/en-us/azure/azure-government/documentation-government-overview-dod) From 7abed6282a2589e10254788787698719dbfb51cb Mon Sep 17 00:00:00 2001 From: Lenny Chen <55669665+lennessyy@users.noreply.github.com> Date: Wed, 6 Mar 2024 16:11:19 -0800 Subject: [PATCH 012/112] docs: document edge management console (#2186) * add instructions for first boot tui * change page position * remove QR code registration * add cross reference * add first boot condition * add emc login functionality * add draft on customizing ui * add steps on creating local cluster * modify build artifacts step * docs: write about provider images * add steps for building iso * edit provider image * docs: add upload content * fix bad quotes * fix broken link * minor fixes * add credential providing instructions * fix tab item issue * add instructions for exporting cluster definition * add arg files instructions * fix repeated word * Optimised images with calibre/image-actions * add info note on provider images page * modify wording about user data * add proxy configuration steps * add new changes * repeated word * Apply suggestions from code review Co-authored-by: Karl Cardenas * small changes * work on feedback * Optimised images with calibre/image-actions * Address feedback * fix broken links * fix broken links * address comments * address feedback * address more comments * address review comments * add QR code registration back * add note about proxy setting after reset * add note about local registry * Optimised images with calibre/image-actions * docs: add note about duplicate profile layers * Apply suggestions from code review Co-authored-by: Karl Cardenas * Update docs/docs-content/clusters/edge/edge-configuration/installer-reference.md * fix tui acronym use * docs: fix prereq * update diagram * Optimised images with calibre/image-actions --------- Co-authored-by: Lenny Chen Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Karl Cardenas --- .../edge-configuration/installer-reference.md | 12 +- .../edge-management-console/_category_.json | 3 + .../cluster-management/_category_.json | 3 + .../cluster-management/cluster-management.md | 25 ++ .../cluster-management/create-cluster.md | 85 ++++++ .../export-cluster-definition.md | 111 ++++++++ .../upload-content-bundle.md | 43 +++ .../edge-management-console.md | 63 +++++ .../host-management/_category_.json | 3 + .../host-management/access-console.md | 92 +++++++ .../host-management/configure-proxy.md | 64 +++++ .../host-management/host-management.md | 26 ++ .../host-management/reset-reboot.md | 108 ++++++++ .../host-management/theming.md | 104 +++++++ .../build-content-bundle.md | 153 ++++++++++- .../edgeforge-workflow/edgeforge-workflow.md | 92 +++++-- .../{ => palette-canvos}/build-artifacts.md | 258 +++++++++--------- .../palette-canvos/build-installer-iso.md | 212 ++++++++++++++ .../palette-canvos/build-provider-images.md | 193 +++++++++++++ .../{ => palette-canvos}/palette-canvos.md | 37 +-- .../edgeforge-workflow/prepare-user-data.md | 19 +- .../clusters/edge/networking/connect-wifi.md | 5 +- .../edge/site-deployment/deploy-cluster.md | 11 +- .../deploy-private-registry.md | 19 +- .../edge/site-deployment/initial-setup.md | 16 +- .../edge/site-deployment/model-profile.md | 6 +- .../edge-host-registration.md | 98 ++++++- .../site-installation/site-user-data.md | 2 +- .../clusters/edge/site-deployment/stage.md | 6 +- .../third-party-integrations/tailscale.md | 8 +- docs/docs-content/glossary-all.md | 10 + docs/docs-content/integrations/byoos.md | 22 +- .../integrations/kubernetes-edge.md | 5 +- .../docs/images/cluster_edge_emc_theming.png | Bin 0 -> 36255 bytes ..._edgeforge-workflow_components-diagram.png | Bin 70405 -> 451946 bytes ...rs_edge_edgeforge-workflow_iso-diagram.png | Bin 179218 -> 274783 bytes .../images/clusters_edge_emc_workflow.png | Bin 0 -> 170842 bytes .../config/vocabularies/Internal/accept.txt | 5 + 38 files changed, 1672 insertions(+), 247 deletions(-) create mode 100644 docs/docs-content/clusters/edge/edge-management-console/_category_.json create mode 100644 docs/docs-content/clusters/edge/edge-management-console/cluster-management/_category_.json create mode 100644 docs/docs-content/clusters/edge/edge-management-console/cluster-management/cluster-management.md create mode 100644 docs/docs-content/clusters/edge/edge-management-console/cluster-management/create-cluster.md create mode 100644 docs/docs-content/clusters/edge/edge-management-console/cluster-management/export-cluster-definition.md create mode 100644 docs/docs-content/clusters/edge/edge-management-console/cluster-management/upload-content-bundle.md create mode 100644 docs/docs-content/clusters/edge/edge-management-console/edge-management-console.md create mode 100644 docs/docs-content/clusters/edge/edge-management-console/host-management/_category_.json create mode 100644 docs/docs-content/clusters/edge/edge-management-console/host-management/access-console.md create mode 100644 docs/docs-content/clusters/edge/edge-management-console/host-management/configure-proxy.md create mode 100644 docs/docs-content/clusters/edge/edge-management-console/host-management/host-management.md create mode 100644 docs/docs-content/clusters/edge/edge-management-console/host-management/reset-reboot.md create mode 100644 docs/docs-content/clusters/edge/edge-management-console/host-management/theming.md rename docs/docs-content/clusters/edge/edgeforge-workflow/{ => palette-canvos}/build-artifacts.md (50%) create mode 100644 docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-installer-iso.md create mode 100644 docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md rename docs/docs-content/clusters/edge/edgeforge-workflow/{ => palette-canvos}/palette-canvos.md (95%) create mode 100644 static/assets/docs/images/cluster_edge_emc_theming.png create mode 100644 static/assets/docs/images/clusters_edge_emc_workflow.png diff --git a/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md b/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md index cfb289fbc7..26b13677cc 100644 --- a/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md +++ b/docs/docs-content/clusters/edge/edge-configuration/installer-reference.md @@ -79,13 +79,13 @@ stylus: ### Initial Configuration -You can configure the Edge Installer to skip the initial configuration when you boot up the Edge host for the first -time. For more information about initial configuration, refer to +You can configure the Edge Installer to enable the initial configuration in the Terminal User Interface (TUI) when you +boot up the Edge host for the first time. For more information about initial configuration, refer to [Initial Edge Host Configuration](../site-deployment/initial-setup.md). -| Parameter | Description | -| --------- | -------------------------------------------------------------------- | -| `skipTui` | Skips the initial Edge host configuration. Default value is `false`. | +| Parameter | Description | +| ------------ | --------------------------------------------------------------------- | +| `includeTui` | Enable the initial Edge host configuration. Default value is `false`. | ### Edge Management Console @@ -93,7 +93,7 @@ You can change the port that the Edge management console is exposed on. The defa | Parameter | Description | | ---------------- | ----------------------------------------------------------------------------------------- | -| `emcServer.port` | Specifies the port that the Edge management console is exposed on. Default value is 6080. | +| `emcServer.port` | Specifies the port that the Edge management console is exposed on. Default value is 5080. | ### External Registry diff --git a/docs/docs-content/clusters/edge/edge-management-console/_category_.json b/docs/docs-content/clusters/edge/edge-management-console/_category_.json new file mode 100644 index 0000000000..e7e7c54966 --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/_category_.json @@ -0,0 +1,3 @@ +{ + "position": 40 +} diff --git a/docs/docs-content/clusters/edge/edge-management-console/cluster-management/_category_.json b/docs/docs-content/clusters/edge/edge-management-console/cluster-management/_category_.json new file mode 100644 index 0000000000..094470741d --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/cluster-management/_category_.json @@ -0,0 +1,3 @@ +{ + "position": 10 +} diff --git a/docs/docs-content/clusters/edge/edge-management-console/cluster-management/cluster-management.md b/docs/docs-content/clusters/edge/edge-management-console/cluster-management/cluster-management.md new file mode 100644 index 0000000000..4126a94114 --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/cluster-management/cluster-management.md @@ -0,0 +1,25 @@ +--- +sidebar_label: "Cluster Management" +title: "Cluster Management" +description: "Instructions for cluster management with EMC." +hide_table_of_contents: false +sidebar_position: 32 +tags: ["edge"] +--- + +Edge Management Console (EMC) allows you to upload content bundles to the Edge host. The content in the content bundles +can then be used to create a single-node cluster consisting of the Edge host itself. You can also import cluster +definitions, which is a bundle of one or more cluster profiles and their profile variables, from Palette to define your +Edge cluster. + +:::preview + +::: + +Refer to the following resources to learn how to upload content and create a cluster using EMC: + +- [Upload Content Bundle](./upload-content-bundle.md) + +- [Export Cluster Definition](./export-cluster-definition.md) + +- [Create Local Cluster](./create-cluster.md) diff --git a/docs/docs-content/clusters/edge/edge-management-console/cluster-management/create-cluster.md b/docs/docs-content/clusters/edge/edge-management-console/cluster-management/create-cluster.md new file mode 100644 index 0000000000..2b0bf84589 --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/cluster-management/create-cluster.md @@ -0,0 +1,85 @@ +--- +sidebar_label: "Create Local Cluster" +title: "Create Local Cluster" +description: "Instructions for creating a locally manageg cluster in Edge Host Management Console." +hide_table_of_contents: false +sidebar_position: 32 +tags: ["edge"] +--- + +You can create and manage a single-node cluster locally from the Edge Management Console (EMC). This page guides you +through how to create a cluster using Edge Management Console. + +:::preview + +::: + +## Limitations + +- You can only create single node clusters consisting solely of the Edge host you create the cluster from. You cannot + include other Edge hosts in the same local or remote network. + +## Prerequisites + +- Network access to the Edge device’s IP and port where EMC is exposed. The default port is 5080. + +- Credentials to log into EMC. Any OS user can be used to log in to EMC. + +- You have uploaded the necessary software artifacts to the Edge host or included the artifacts in the Edge Installer + ISO during EdgeForge. For more information, refer to [Upload Content Bundle](./upload-content-bundle.md) and + [Build Edge Artifacts with Content Bundle](../../edgeforge-workflow/palette-canvos/build-artifacts.md). + +## Create Local Cluster + +1. Log into the Edge Management Console by visiting the 5080 port of your Edge device's IP address or domain name. For + more information, refer to [Access Edge Management Console](../host-management/access-console.md). + +2. From the left **Main Menu**, click **Clusters**. + +3. Click **Create cluster**. + +4. Fill out **Basic Information** such as cluster name and tag. Click **Next**. + + | Parameter | Description | + | ------------ | ------------------------------------------------------- | + | Cluster bane | Name of the cluster. | + | Tags | Key-value pairs to provide metadata about your cluster. | + +5. If you built a cluster definition into your Edge installer ISO, you can either choose to use the embedded config or + import a cluster definition file. The embedded config uses a cluster definition you included during the creation of + the ISO image you used to install Palette Edge on your Edge host. Ensure that the final profile for your deployed + cluster contains the pack **Harbor Edge-Native Config**. This pack is required for all disconnected Edge clusters. + + To learn more about how to export a cluster configuration and import it during this step, refer to + [Export Cluster Definition](./export-cluster-definition.md). + + After you finish configuring the cluster profile, click **Next**. + +6. If your selected cluster profile has profile variables, you will now be prompted to enter the values for those + profile variables. The variables with default values will be auto-populated unless the variable value is masked when + you defined the variable. Enter the values for the profile variables and click **Next**. + +7. In the **Cluster Config** step, enter a virtual IP address to be used by your cluster. Optionally, you can also + specify a Network Time Protocol server and an SSH public key. + + | Parameter | Description | + | --------------------------- | --------------------------------------------------------------------------------------------- | + | Network Time Protocol (NTP) | Specify the IP address for any Network Time Protocol (NTP) servers the cluster can reference. | + | SSH keys | Provide the public key of an SSH key pair that you will use to connect to the Edge host. | + | Virtual IP address | Provide the virtual IP address to be used by the cluster. | + + Optionally, you can also enable network overlay, especially if your cluster will operate in an DHCP environment. For + more information, refer to [Enable Overlay Network](../../networking/vxlan-overlay.md). If you enable the overlay + network, you need to specify a CIDR range to be used by the overlay network. + +8. In the **Node Config** step, you can specify configurations for the control plane pool of your single-node cluster. + For more information about node pool configurations, refer to [Node pools](../../../cluster-management/node-pool.md). + After you finish configuration, click **Next**. + +9. Review your configurations and deploy the cluster. + +## Validate + +1. Log in to the Edge Management Console. + +2. Click **Clusters**. Verify that you cluster has entered the running status. diff --git a/docs/docs-content/clusters/edge/edge-management-console/cluster-management/export-cluster-definition.md b/docs/docs-content/clusters/edge/edge-management-console/cluster-management/export-cluster-definition.md new file mode 100644 index 0000000000..b35f366c70 --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/cluster-management/export-cluster-definition.md @@ -0,0 +1,111 @@ +--- +sidebar_label: "Export Cluster Definition" +title: "Export Cluster Definition" +description: "Instructions for exporting cluster definition." +hide_table_of_contents: false +sidebar_position: 32 +tags: ["edge"] +--- + +You can export cluster definitions from a cluster in Palette and use the definition to provision a cluster in an Edge +host. A cluster definition contains one or more cluster profiles, including the profile variables used in the profiles. + +:::preview + +::: + +## Prerequisites + +- At least one [cluster profile](/docs/docs-content/profiles/cluster-profiles/cluster-profiles.md) in Palette. + +- A Palette API key. For more information on how to create a Palette API key, refer to + [Create API Key](/docs/docs-content/user-management/authentication/api-key/create-api-key.md). + +- curl is installed on your machine. You can also use API management tools such as Postman. This document uses curl as + an example. + +## Export Cluster Definition + +1. Log in to [Palette](https://console.spectrocloud.com). + +2. From the **Main Menu**, select **Profiles**. + +3. Select a profile you want to include in the cluster definition. + +4. Inspect the URL of the page. The URL has the following format: + `https://console.spectrocloud.com/projects/[ProjectID]/profiles/cluster/[ProfileID]`. + +5. Extract the project ID and the profile ID from the URL. + +6. If you want to include another profile in the cluster definition, repeat step 3 - 4 and extract the profile ID for + each profile you want to export. All profiles must be in the same project. + + Make sure the combination of profiles you choose to export can be used to provision a cluster together. This means + that you cannot include more than one profile that has infrastructure layers and cannot have duplicate packs between + the profiles. + +7. Use the Palette Download Cluster Definition API to download the cluster definition. The endpoint location is + `POST https://api.spectrocloud.com/v1/spectroclusters/spc/download`. If you are using a self-hosted Palette instance, + replace the base URL `api.spectrocloud.com` with API endpoint address of your Palette instance. + + The endpoint takes a few header arguments and a request body. + + | Header Parameter | Description | + | ---------------- | ---------------------------------------------------------------------------------------------------------------- | + | `ProjectUid` | The unique ID of the project where the profiles are located. | + | `Content-Type` | You must set the value of this header to `application/json` to indicate that your payload is in the JSON format. | + | `ApiKey` | The value of your Palette API key. | + + In the request body, you must provide the ID of the cluster profiles to include in the cluster definition. + + | Parameter | Description | + | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | `metadata` | You must set the value of this field to `{"name":"cluster-profiles"}`. | + | `spec.cloudType` | You must set the value of this field to `edge-native`. | + | `spec.profiles` | Provide the exact list of cluster profiles to include in the cluster definition. Inside the list are objects representing the cluster profiles. Each object must have the required key `uid`, which is the ID of the cluster profile. | + + The following curl command is an example. + + ```shell + curl --location 'https://api.spectrocloud.com/v1/spectroclusters/spc/download' \ + --header 'ProjectUid: 5fbbf0XXXXX' \ + --header 'Content-Type: application/json' \ + --header 'ApiKey: XXXXXXXX' \ + --output ~/Downloads/demo/cluster-definition.tgz \ + --data-raw '{ + "metadata": { "name": "cluster-profiles" }, + "spec": + { + "cloudType": "edge-native", + "profiles": + [ + { + "uid": "65c90XXXXX770dae35" + }, + { + "uid": "65c91XXXXa9fe4f51c" + } + ] + } + } + ``` + +## Validate + +1. Log in to [Edge Management Console](../host-management/access-console.md). + +2. From the left **Main Menu**, click on **Cluster**. + +3. Try creating a cluster with the exported cluster definition. For more information, refer to + [Create a Local Cluster](../cluster-management/create-cluster.md). + +4. A successful cluster definition export will display the correct profile layers from the cluster creation view. + +## Next Steps + +You can build the cluster definition into the Edge Installer ISO, or upload the cluster definition to an existing Edge +deployment using Edge Management Console during cluster creation. + +- [Build Edge Installer ISO](../../edgeforge-workflow/palette-canvos/build-installer-iso.md) + +- [Create Local Cluster](../cluster-management/create-cluster.md) diff --git a/docs/docs-content/clusters/edge/edge-management-console/cluster-management/upload-content-bundle.md b/docs/docs-content/clusters/edge/edge-management-console/cluster-management/upload-content-bundle.md new file mode 100644 index 0000000000..be323acb07 --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/cluster-management/upload-content-bundle.md @@ -0,0 +1,43 @@ +--- +sidebar_label: "Upload Content Bundle" +title: "Upload Content Bundle" +description: "Instructions for building and uploading content to Edge hosts." +hide_table_of_contents: false +sidebar_position: 32 +tags: ["edge"] +--- + +You can build a content bundle and upload it to an Edge host through the Edge Management Console (EMC). The content you +upload can include images, helm charts, and packs. This allows you to provision clusters locally using the content you +upload to the Edge host when the host does not have a connection to a central Palette instance or an image repository. + +This page guides you through how to build a content bundle and upload it to an Edge host using the Edge management +console. + +:::preview + +::: + +## Prerequisites + +- An Edge host with installed with Edge Installer 4.3 or later using the `airgapped` install mode. + +- You have built a content bundle that's necessary for provisioning a cluster using your intended cluster profile. For + more information, refer to [Build Content Bundles](../../edgeforge-workflow/build-content-bundle.md). + +- Network access to the Edge host's port where EMC is exposed. The default port is 5080. + +## Upload Content + +1. Log in to [EMC](../host-management/access-console.md#log-in-to-edge-management-console). + +2. From the left **Main Menu**, click **Content**. + +3. Under the upper-right user menu, Click **Actions** > **Upload Content**. + +4. Select your content bundle to upload it to your Edge host. + +## Validate + +1. After the upload is complete, click **Content** on the left **Main Menu** and confirm images in your content bundle + are present in the Edge host. diff --git a/docs/docs-content/clusters/edge/edge-management-console/edge-management-console.md b/docs/docs-content/clusters/edge/edge-management-console/edge-management-console.md new file mode 100644 index 0000000000..eeec37a27f --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/edge-management-console.md @@ -0,0 +1,63 @@ +--- +sidebar_label: "Edge Management Console" +title: "Edge Management Console" +description: "Instructions for Edge Host Management Console." +hide_table_of_contents: false +sidebar_position: 32 +tags: ["edge"] +--- + +Once Palette Edge has been installed on the Edge host and the Edge host has gone through initial configuration, you will +be able to access the Edge Management Console (EMC). EMC allows you to manage Edge hosts in your network locally, upload +content bundles containing images, Helm charts, and packs, and create Edge clusters locally in disconnected environments +without connections to a Palette instance. + +:::preview + +::: + +![A diagram illustrating how users and use EdgeForge and Edge Management Console to deploy clusters without a Palette connection](/clusters_edge_emc_workflow.png) + +:::warning + +EMC on works for Edge deployment in disconnected environments. A disconnected environment means that the Edge host does +not have a connection to a Palette instance. Do not use EMC if your cluster has a connection to a Palette instance. + +::: + +Refer to the follow resources to learn how to use EMC to manage your disconnected Edge deployment: + +## Get Started + +- Refer to [Access Edge Management Console](./host-management/access-console.md) for guidance on how to access EMC and + update your credentials. + +- If you already included a content bundle and a cluster definition in your installer ISO, you can create a cluster + using the resources in the ISO directly. Refer to [Create Local Cluster](./cluster-management/create-cluster.md) for + guidance. Refer to [EdgeForge Workflow](../edgeforge-workflow/edgeforge-workflow.md) for guidance on how to include + content bundles and cluster definitions in your ISO. + +- If you did not provide a content bundle or cluster definition, or if you want to provide new content from which to + build clusters, refer to the following guides to upload content bundles and export cluster definitions. + + - [Upload Content Bundles](./cluster-management/upload-content-bundle.md) + + - [Export Cluster Definition](./cluster-management/export-cluster-definition.md) + +## Cluster Management + +- [Upload Content Bundles](./cluster-management/upload-content-bundle.md) + +- [Export Cluster Definition](./cluster-management/export-cluster-definition.md) + +- [Create Local Cluster](./cluster-management/create-cluster.md) + +## Host Management + +- [Access Edge Management Console](./host-management/access-console.md) + +- [Configure HTTP Proxy in Edge Management Console](./host-management/configure-proxy.md) + +- [Reset Edge Host to Factory Default](./host-management/reset-reboot.md) + +- [Customize Edge Management Console Theme](./host-management/theming.md) diff --git a/docs/docs-content/clusters/edge/edge-management-console/host-management/_category_.json b/docs/docs-content/clusters/edge/edge-management-console/host-management/_category_.json new file mode 100644 index 0000000000..e7e7c54966 --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/host-management/_category_.json @@ -0,0 +1,3 @@ +{ + "position": 40 +} diff --git a/docs/docs-content/clusters/edge/edge-management-console/host-management/access-console.md b/docs/docs-content/clusters/edge/edge-management-console/host-management/access-console.md new file mode 100644 index 0000000000..e8310db651 --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/host-management/access-console.md @@ -0,0 +1,92 @@ +--- +sidebar_label: "Access Edge Management Console" +title: "Access Edge Management Console" +description: "Instructions for accessing the Edge Management Console." +hide_table_of_contents: false +sidebar_position: 32 +tags: ["edge"] +--- + +The Edge Management Console (EMC) allows you to manage Edge hosts in your network locally, upload content such as images +and packs, and create Edge clusters without connections to a Palette installation. + +:::preview + +::: + +This page guides you through how access the console, and log in, and manage your username and password. + +## Log in to Edge Management Console + +### Prerequisites + +- An Edge host installed with Edge Installer 4.3 or later. + +- The Edge host does not have a connection to a Palette instance and the installation is conducted with the + `installationMode` parameter set to `airgap`. For more information, refer to + [Installer Configuration](../../edge-configuration/installer-reference.md). + +- You have completed or skipped the initial configuration of the Edge host. For more information, refer to + [Edge Host Initial Configuration](../../site-deployment/initial-setup.md). + +- Network access to the Edge host's port where EMC is exposed. The default port is 5080. + +- Credentials to log in to the EMC. Any OS user can be used to log into EMC. + +### Instructions + +1. Ensure the Edge host is powered on. + +2. In your browser, go to `https://HOST_IP:5080`. Replace `HOST_IP` with the IP address of your Edge host. If you have + access to the Edge host terminal, the address of the EMC console is displayed on the terminal screen. If you have + changed the default port of the console, replace `5080` with the EMC port. + +3. You will be prompted to log in. Enter your username and password to log in. + +### Validate + +A successful login directs you to the Edge management console. Displayed is an overview of your Edge host. + +## Log out of Edge Management Console + +### Prerequisites + +- You are logged in to EMC. + +### Instructions + +1. In your browser, go to `https://HOST_IP:5080`. Replace `HOST_IP` with the IP address of your Edge host. If you have + access to the Edge host terminal, the address of the EMC console is displayed on the terminal screen. If you have + changed the default port of the console, replace `5080` with the EMC port. + +2. From the Edge Management Console, navigate to the top right **User Menu**. + +3. Click **Sign out**. + +### Validate + +A successful sign-out takes you back to the login page. You need to enter your credentials to log in again. + +## Change User Password + +### Prerequisites + +- Network access to the Edge host's port where EMC is exposed. Default is port 5080. + +- Credentials to log in to the EMC. Any OS user can be used to log into EMC. + +### Instructions + +1. [Log in](#log-in-to-edge-management-console) to the Edge Management Console. + +2. From the Edge Management Console, navigate to the top right **User Menu**. + +3. Click **Update password**. + +4. Provide your existing credentials and enter the new password. + +### Validate + +1. [Log out](#log-out-of-edge-management-console) of the console. + +2. Enter your new credentials to log back in and confirm that the password has been updated. diff --git a/docs/docs-content/clusters/edge/edge-management-console/host-management/configure-proxy.md b/docs/docs-content/clusters/edge/edge-management-console/host-management/configure-proxy.md new file mode 100644 index 0000000000..2de351c622 --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/host-management/configure-proxy.md @@ -0,0 +1,64 @@ +--- +sidebar_label: "Configure HTTP-Proxy in EMC" +title: "Configure HTTP-Proxy in EMC" +description: "Instructions for configuring HTTP proxy in Edge Management Console." +hide_table_of_contents: false +sidebar_position: 80 +tags: ["edge"] +--- + +EMC is only available in a disconnected installations of Palette Edge, and often times the Edge host is in a restricted +network environment such as most corporate networks. In such environments, you often need a proxy to access external +networks such as the internet. + +You can configure your Edge hosts to use an HTTP/HTTPS proxy for secure internet access from Edge Management Console +(EMC). The proxy server configured through EMC will be retained even after a +[factory reset](./reset-reboot.md#reset-edge-host-to-factory-default). + +:::preview + +::: + +## Prerequisites + +- An Edge host deployed with Edge Installer 4.3 or later. + +- The Edge host does not have a connection to a Palette instance and the installation is conducted with the + `installationMode` parameter set to `airgap`. For more information, refer to + [Installer Configuration](../../edge-configuration/installer-reference.md). + +- An active HTTP proxy server. + +## Configure HTTP Proxy + +1. Log in to Edge Management Console. You should be directed to the **Edge Host** page after signing in. If not, click + on **Edge Host** from the **Main Menu** to navigate to the page. + +2. On the **Edge Host** page, click on the pencil icon next to **HTTP Proxy**. + +3. Supply the proxy server information. + + | Field | Description | + | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | HTTP Endpoint | The address where the HTTP proxy server is located. It's used to route HTTP traffic through the proxy. | + | HTTPS Endpoint | The address where the HTTPS proxy server is located. It's used to route HTTPS traffic through the proxy. | + | No Proxy | Specifies exceptions to the proxy rules. It lists addresses or domains that should bypass the proxy and connect directly, useful for local or internal network resources. | + | CA Certificates | CA certificates that are used to authenticate the proxy server. | + +4. Click **Confirm**. Updating the HTTP proxy settings causes HTTP/HTTPS services on the Edge host to restart, so you + will not be able to access the console for a short duration . + +## Validate + +1. Log in to your Edge Host via SSH. + +2. Make a curl request from the command-line to any domain that only the proxy server would have access to. For example, + if your Edge deployment is airgapped and does not have access to the internet except through the proxy server, you + can make a curl call to Google. + + ```shell + curl https://www.google.com + ``` + + If you can get HTML code in response containing the Google search home page, the proxy configuration is working as + expected. diff --git a/docs/docs-content/clusters/edge/edge-management-console/host-management/host-management.md b/docs/docs-content/clusters/edge/edge-management-console/host-management/host-management.md new file mode 100644 index 0000000000..12d3ae99c4 --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/host-management/host-management.md @@ -0,0 +1,26 @@ +--- +sidebar_label: "Host Management" +title: "Host Management" +description: "Instructions for host management." +hide_table_of_contents: false +sidebar_position: 32 +tags: ["edge"] +--- + +Edge Management Console allows you to manage your Edge host. You can configure use EMC to shut down, reboot, and reset +your Edge host to factory default. You can also update credentials, update EMC's branding and configure HTTP proxy for +your Edge host from EMC. + +:::preview + +::: + +Refer to the following resources to learn how to configure your Edge host using EMC: + +- [Access EMC](./access-console.md) + +- [Reboot, Shut Down, and Reset Edge Host](./reset-reboot.md) + +- [Configure HTTP Proxy](./configure-proxy.md) + +- [Customize EMC Theme](./theming.md) diff --git a/docs/docs-content/clusters/edge/edge-management-console/host-management/reset-reboot.md b/docs/docs-content/clusters/edge/edge-management-console/host-management/reset-reboot.md new file mode 100644 index 0000000000..9dc646dad3 --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/host-management/reset-reboot.md @@ -0,0 +1,108 @@ +--- +sidebar_label: "Reboot, Shutdown, and Reset Edge Host" +title: "Reboot, Shutdown, and Reset Edge Host" +description: "Instructions for rebooting, shutting down, and resetting Edge Host to factory default." +hide_table_of_contents: false +sidebar_position: 32 +tags: ["edge"] +--- + +You can reboot, shut down and reset an Edge host from Edge Management Console (EMC). + +:::preview + +::: + +## Reboot Edge Host + +You can reboot the Edge host from EMC. Doing so will cause you to temporarily lose access to EMC while the Edge host is +rebooting. + +### Prerequisite + +- Network access to the Edge device’s IP and port where EMC is exposed. The default port is 5080. + +- Credentials to log in to the EMC. Any Operating System (OS) user can be used to log into EMC. + +### Instructions + +1. Log in to [EMC](./access-console.md#log-in-to-edge-management-console). + +2. Under the upper-right **User Menu**, click on **Actions** to open the actions drop-down menu. + +3. Click on **Reboot**. + +4. Click **Confirm** to confirm the reboot. + +### Validate + +1. After confirming the reboot, you will be logged out of the current session immediately and the Edge host will reboot + shortly afterwards. + +2. Verify that the Edge host is rebooting by trying to visit EMC. Confirm that the address is unreachable. + +3. After waiting a few minutes, try to access EMC again to confirm that the Edge host has rebooted successfully. + +## Reset Edge Host to Factory Default + +You can reset an Edge host to factory default from Edge Management Console (EMC). This restores the Edge host to the +state right after the [initial configuration](../../site-deployment/initial-setup.md) is completed in the Terminal User +Interface (TUI). Reset to factory default removes all workloads, content, and cluster definition from the Edge host. +This includes content bundles that were built into the ISO image during EdgeForge. + +:::info + +If you configured HTTP/HTTPS proxy through EMC, the proxy setting will be retained after the factory reset. For more +information about HTTP proxy, refer to [Configure HTTP Proxy](configure-proxy.md). + +::: + +### Prerequisite + +- Network access to the Edge device’s IP and port where EMC is exposed. The default port is 5080. + +- Credentials to log in to the EMC. Any OS user can be used to log into EMC. + +### Instructions + +1. Log in to [EMC](./access-console.md#log-in-to-edge-management-console). + +2. Under the upper-right **User Menu**, click on **Actions** to open the actions drop-down menu. + +3. Click **Reset to factory default**. + +4. Click **Confirm** to confirm. + +### Validate + +1. After confirming, a message displays that the Edge host is scheduled for a reset. EMC might become unresponsive for a + few minutes afterwards. + +2. After a few minutes, visit EMC in your browser and log in. Verify that all cluster data and content have been erased. + +## Shut Down Edge Host + +You can shut down the Edge host from EMC. + +### Prerequisites + +- Network access to the Edge device’s IP and port where EMC is exposed. The default port is 5080. + +- Credentials to log in to the EMC. Any OS user can be used to log into EMC. + +### Instructions + +1. Log in to [EMC](./access-console.md#log-in-to-edge-management-console). + +2. Under the upper-right **User Menu**, click on **Actions** to open the actions **drop-down Menu**. + +3. Click **Shutdown**. + +4. Click **Confirm** to confirm shutting down the Edge host. + +### Validate + +1. After confirming, a message displays that the Edge host will shut down. + +2. Verify that the Edge host has shut down by observing the hardware has stopped. If your Edge host is a Virtual Machine + (VM), observe on the VM platform that the VM is powered off. diff --git a/docs/docs-content/clusters/edge/edge-management-console/host-management/theming.md b/docs/docs-content/clusters/edge/edge-management-console/host-management/theming.md new file mode 100644 index 0000000000..cd567d1c8a --- /dev/null +++ b/docs/docs-content/clusters/edge/edge-management-console/host-management/theming.md @@ -0,0 +1,104 @@ +--- +sidebar_label: "Customize Edge Management Console Theme" +title: "Customize Edge Management Console Theme" +description: "Instructions for customizing EMC theme." +hide_table_of_contents: false +sidebar_position: 100 +tags: ["edge"] +--- + +Palette offers the option to customize the Edge Management Console web interface. You can change the color of the +sidebar as well as using your own logo. You can do this before deployment during the EdgeForge process to standardize +the look feel of the console for all Edge hosts of your organization. + +:::preview + +::: + +## Prerequisites + +- The theme customization process prior to deployment is based on the EdgeForge process. We recommend that you + familiarize yourself with [EdgeForge](../../edgeforge-workflow/edgeforge-workflow.md) and the process to build Edge + artifacts. + +- A physical or virtual Linux machine with _AMD64_ (also known as _x86_64_) processor architecture to build the Edge + artifacts. You can issue the following command in the terminal to check your processor architecture. + + ```bash + uname -m + ``` + +- Minimum hardware configuration of the Linux machine: + + - 4 CPU + - 8 GB memory + - 50 GB storage + +- [Git](https://cli.github.com/manual/installation). You can ensure git installation by issuing the `git --version` + command. + +- [Docker Engine](https://docs.docker.com/engine/install/) version 18.09.x or later. You can use the `docker --version` + command to view the existing Docker version. You should have root-level or `sudo` privileges on your Linux machine to + create privileged containers. + +- A [Spectro Cloud](https://console.spectrocloud.com) account. If you have not signed up, you can sign up for a + [free trial](https://www.spectrocloud.com/free-tier/). + +- Palette registration token for pairing Edge hosts with Palette. You will need tenant admin access to Palette to + generate a new registration token. For detailed instructions, refer to the + [Create Registration Token](/clusters/edge/site-deployment/site-installation/create-registration-token) guide. + +## Customize theme during EdgeForge + +1. Check out the [CanvOS](https://github.com/spectrocloud/CanvOS) GitHub repository containing the starter code. + + ```bash + git clone https://github.com/spectrocloud/CanvOS.git + ``` + +2. Change to the **CanvOS/** directory. + + ```bash + cd CanvOS + ``` + +3. Create a directory called **ui.tar** at the path `CanvOS/ui.tar`. + +4. In the directory, create a file named **customizations.json**. + +5. Upload a logo you'd like to use for EMC to the **ui** directory. All file types are allowed. We recommend you limit + the height of the logo image to between 64 px and 120 px. If you don't upload a logo, EMC will use the Spectro Cloud + logo. + +6. Populate the file with the following schema: + + ```json + { + "colors": { + "brand": "#4A8FF1", + "sidebar": "#2B323C" + }, + "logo": "/logo.png" + } + ``` + + The sidebar color controls the color of the sidebar. This is also the color of the background in the EMC login + screen. We suggest you choose a color that contrasts well against your logo as the logo as the color will serve as + the background for your logo. The **brand** color controls the color of buttons and checkboxes in the UI. The + following image displays the default logo, brand, and sidebar color. + + ![A screenshot of the Edge Management Console showing the elements controlled by the color properties and the location of the logo](/cluster_edge_emc_theming.png) + +7. Compress the UI directory to a TAR file. The file must be named **ui.tar**. + +8. Follow the [Build Edge Artifacts](../../edgeforge-workflow/palette-canvos/palette-canvos.md) guide from step 3 + onwards to finish the EdgeForge process. + +### Validate + +1. Use the ISO you produced to install Palette Edge on an Edge device. + +2. Power up the device and follow [Access Edge Management Console](./access-console.md) to access the Edge management + console. + +3. Verify that the customizations you made are reflected in the user interface. diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/build-content-bundle.md b/docs/docs-content/clusters/edge/edgeforge-workflow/build-content-bundle.md index fd6fe18a93..c79db6d7a5 100644 --- a/docs/docs-content/clusters/edge/edgeforge-workflow/build-content-bundle.md +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/build-content-bundle.md @@ -7,11 +7,11 @@ sidebar_position: 20 tags: ["edge"] --- -Content bundles are archives of all the required container images required for a cluster profiles. The content bundle -includes Helm charts, Packs, and manifest files needed to deploy your Edge host cluster. In addition to core container -images, the content bundle can include artifacts from your applications that you wish to deploy to the Edge cluster. -[Cluster Profiles](../../../profiles/cluster-profiles/cluster-profiles.md) are the primary source for building these -content bundles. +Content bundles are archives of all the required container images required for one or more cluster profiles. The content +bundle includes Helm charts, Packs, and manifest files needed to deploy your Edge host cluster. In addition to core +container images, the content bundle can include artifacts from your applications that you wish to deploy to the Edge +cluster. [Cluster Profiles](../../../profiles/cluster-profiles/cluster-profiles.md) are the primary source for building +these content bundles. :::warning @@ -80,10 +80,132 @@ Creating a content bundle provides several benefits that may address common use https://console.spectrocloud.com/projects/yourProjectId/profiles/cluster/ ``` -8. Navigate back to your terminal window and issue the following command to create the content bundle. Replace the - placeholder values with your actual values. +8. (Optional) If your cluster profile uses images or helm charts that are hosted on private registries that require + authentication, you must provide a JSON file that contains the necessary credentials to access the registry. -
+ + + + + For authenticated access to Helm charts, your must provide credentials with the following schema. Use a key at the + root level of the JSON object named "helm" and set its value to a list. The list is a list of credentials for each + Helm chart repository. For each set of credentials, use an object in the list with the keys "endpoint", "username", + and "password". + + ```json + { + "helm": [ + { + "endpoint": , + "username": , + "password": + } + ] + } + ``` + + For example, the following JSON code is a valid set of credentials. + + ```json + { + "helm": [ + { + "endpoint": "harbor.abcd.com", + "username": "admin", + "password": "xxxxxxxx" + } + ] + } + ``` + + + + + + For image registries, you must provide credentials with the following schema. Provide a key at the root level of the + JSON object named "image" and set its value to a list. The list is a list of credentials for each Helm chart + repository. For each set of credentials, use an object in the list with the keys "endpoint", "username", and + "password". + + ```json + { + "image": [ + { + "endpoint": , + "username": , + "password": + } + ] + } + ``` + + For example, the following JSON code provides access to two registries `ttl.sh` and `docker.io` with two + username-password pairs. + + ```json + { + "image": [ + { + "endpoint": "ttl.sh", + "username": "admin", + "password": "Welc0me!123" + }, + { + "endpoint": "docker.io", + "username": "akhileshpvt", + "password": "Lucent122333!" + } + ] + } + ``` + + For Google Container Registry (GCR) access, you need to set the username field to `"_json_key"` and set the password + to an JSON object containing the following fields. + + | Field | Description | + | ----------------------------- | --------------------------------------------------------------------------------------------------- | + | `type` | The type of credential, which is `service_account` for Google Cloud service accounts. | + | `project_id` | The project ID associated with your Google Cloud project. For example, `spectro-images`. | + | `private_key_id` | A unique identifier for the private key associated with the service account. | + | `private_key` | The private key that is used to authenticate to Google Cloud services, encapsulated in a PEM block. | + | `client_email` | The email address associated with the service account, used for authentication. | + | `client_id` | The client ID associated with the service account. | + | `auth_uri` | The URI for the authentication provider, typically Google's OAuth 2.0 server. | + | `token_uri` | The URI for obtaining tokens from Google's OAuth 2.0 server. | + | `auth_provider_x509_cert_url` | The URL of the public x509 certificate for the authentication provider. | + | `client_x509_cert_url` | The URL of the public x509 certificate for the client (service account). | + + For example, the following is a valid set of credentials for a GCR registry. + + ```json + { + "image": [ + { + "endpoint": "gcr.io", + "username": "_json_key", + "password": { + "type": "service_account", + "project_id": "spectro-images", + "private_key_id": "847c09190xxxxxxxxxxxxc4ebc", + "private_key": "-----BEGIN KEY-----MIIEvQIBADA ... -----Shortened for brevity", + "client_email": "xxx.iam.gserviceaccount.com", + "client_id": "115830xxxxxxx340453", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/spectro-images-viewer%40spectro-images.iam.gserviceaccount.com" + } + } + ] + } + ``` + + + + + +9. Navigate back to your terminal window and issue the following command to create the content bundle. Replace the + placeholder values with your actual values. :::info @@ -92,8 +214,6 @@ Creating a content bundle provides several benefits that may address common use ::: -
- ```shell ./palette-edge build --api-key \ --project-id \ @@ -125,9 +245,14 @@ Creating a content bundle provides several benefits that may address common use INFO[0144] ISO file created successfully ``` -The result is a content bundle that you can use to preload into your installer. Alternatively, you can use the ISO -version of the content bundle and transfer it to a USB drive to be used separately at the time of Edge host -installation. +The result is a content bundle that you can use to preload into your installer. For more information, refer to +[Build Edge Artifacts with Content Bundle](./palette-canvos/build-artifacts.md) or +[Build Installer ISO](./palette-canvos/build-installer-iso.md). Our Tech Preview feature +[Edge Management Console](../edge-management-console/edge-management-console.md) also allows you to upload content +bundles to a disconnected Edge deployment. + +Alternatively, you can use the ISO version of the content bundle and transfer it to a USB drive to be used separately at +the time of Edge host installation. ## Validate @@ -137,4 +262,4 @@ creates a bootable device will validate the ISO image before the flash process. ## Next Steps Your next step is to build the Edge artifacts so that you can deploy an Edge host. To create an Edge artifacts, check -out the [Build Images](../edgeforge-workflow/palette-canvos.md) guide. +out the [Build Images](../edgeforge-workflow/palette-canvos/palette-canvos.md) guide. diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/edgeforge-workflow.md b/docs/docs-content/clusters/edge/edgeforge-workflow/edgeforge-workflow.md index 68ea3ca76d..bda1895d51 100644 --- a/docs/docs-content/clusters/edge/edgeforge-workflow/edgeforge-workflow.md +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/edgeforge-workflow.md @@ -10,42 +10,70 @@ _EdgeForge_ is the process or workflow of preparing an Edge host with all the re EdgeForge workflow contains several steps and key elements that you must complete to ensure the Edge host is ready for a successful site deployment. -EdgeForge contains three critical components. +Each EdgeForge component plays a critical role in the [lifecycle](../edge-native-lifecycle.md) of an Edge deployment. +Review the [Edge Artifacts](../edgeforge-workflow/edgeforge-workflow.md#edge-artifacts) section to learn more about each +component. -- Edge Installer ISO. +![A diagram that displays the relationship between the three components and how they relate to an Edge host](/clusters_edge-forge-workflow_edgeforge-workflow_components-diagram.png) -- Edge Host Agent Container Image. +## Get Started -- Edge Provider Container Images. +To start building a custom Edge artifact, use the following guides: -Each component plays a critical role in the [lifecycle](../edge-native-lifecycle.md) of an Edge deployment. Review the -[Edge Artifacts](../edgeforge-workflow/edgeforge-workflow.md#edge-artifacts) section to learn more about each component. +[Build Edge Artifacts](./palette-canvos/palette-canvos.md). This guide builds both the Edge Installer ISO and provider +images to help you get started quickly. You can also refer to the following how-tos to learn how to build the Edge +Installer ISO and provider images individually. -![A diagram that displays the relationship between the three components and how they relate to an Edge host](/clusters_edge-forge-workflow_edgeforge-workflow_components-diagram.png) +- [Build Provider Images](./palette-canvos//build-provider-images.md). -## Get Started +- [Build Installer ISO](./palette-canvos//build-installer-iso.md). + +If you want your Edge host to have preloaded content and be able to create clusters using the preloaded content, you +build a content bundle and build the content bundle into your Edge Installer ISO. Building preloaded content into your +ISO allows you to create clusters without a connection to a Palette instance. Refer to the following guides to build +Edge Artifacts with content bundles: -To start building a custom Edge artifact, use the [Build Edge Artifacts](palette-canvos.md) guide. +- [Build Content Bundle](./build-content-bundle.md) -
+- [Build Edge Artifacts with Content Bundles](./palette-canvos/build-artifacts.md) + +The following table lists the combination of our guides you can follow to build Edge artifacts with or without preloaded +content. + +| Edge Artifacts have preloaded content? | Option 1 | Option 2 | +| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | +| No | [Build Provider Images](./palette-canvos//build-provider-images.md) + [Build Installer ISO](./palette-canvos//build-installer-iso.md) | [Build Edge Artifacts](./palette-canvos/palette-canvos.md) | +| Yes | [Build Provider Images](./palette-canvos//build-provider-images.md) + [Build Installer ISO](./palette-canvos//build-installer-iso.md) + [Build Content Bundle](./build-content-bundle.md) | [Build Content Bundle](./build-content-bundle.md) + [Build Edge Artifacts with Content Bundles](./palette-canvos/build-artifacts.md) | ## Edge Artifacts +EdgeForge contains the following critical components: + +- Edge Installer ISO. + +- Edge Provider Container Images. + ### Edge Installer ISO An ISO file that bootstraps the installation is created in the EdgeForge process. The ISO image contains the Edge -Installer that installs the Palette Edge host agent and metadata to perform the initial installation. +Installer that installs the Palette Edge host agent and metadata to perform the initial installation. The Edge Installer +ISO can also contain the following components: -
+- User data. User data includes essential configurations for the Edge Installer. The Edge Installer ISO requires user + data to function. If you choose to not supply user data in the ISO, you must supply it before the Edge Installer + initiates with a site user data. You can also use site user data to override or supplement the user data supplied in + the installer ISO. -![A diagram breaking up the internal components of the ISO image](/clusters_edge_edgeforge-workflow_iso-diagram.png) - -### Edge Host Agent Container Image +- Content bundle. Content bundles are archives of all the required container images required for specified cluster + profiles. You have the option to build content bundles into the Edge Installer ISO, which allows your Edge host to + build clusters without a connection to external image registries. -The Edge host agent container image contains the Palette Edge host agent. The agent is responsible for Day-2 operations -and management of the Edge host. The Edge host agent also provides ongoing support during cluster runtime. +- Cluster definition (Tech Preview). A cluster definition include one or more cluster profiles. You can export cluster + definitions from any existing cluster profiles in your Palette account. If you include a cluster definition in your + Edge Installer ISO, you can use the profiles contained within to build a cluster without a connection to a Palette + instance. -
+![A diagram breaking up the internal components of the ISO image](/clusters_edge_edgeforge-workflow_iso-diagram.png) ### Edge Provider Container Images @@ -59,8 +87,6 @@ default Palette container registries to familiarize yourself with the installati production scenario, you would need to customize these artifacts to suit your specific needs or perform some [content bundle](../edgeforge-workflow/build-content-bundle.md) optimization. -
- ![A diagram breaking up the internal components of the Edge Provider container images](/clusters_edge_edgeforge-workflow_provider-diagram.png) :::info @@ -72,6 +98,18 @@ details. ::: +## Content Bundles + +Content bundles are archives of all the required container images required for one or more cluster profiles. You can +include build content bundles using the Palette Edge Command-line Interface (CLI), and build the preloaded content into +the Edge Installer ISO during EdgeForge. This allows the Edge host to provision clusters without a connection to an +external image registry. Refer to the following guides on how to build a content bundle and how to use them during the +EdgeForge process: + +- [Build Content Bundle](./build-content-bundle.md) + +- [Build Edge Artifacts with Content Bundles](./palette-canvos/build-artifacts.md) + ## Deployment Scenarios The Edge Installer supports various deployment scenarios. You can customize your Edge host deployment by using the Edge @@ -79,8 +117,6 @@ Installer configuration user data, creating content bundles, and creating a cust scenarios that organizations encounter when deploying an Edge host that requires customization. If you have a similar scenario, use the CLIs to help you with the customization. -
- - **Additional Packages**: You may need to install additional OS packages for your specific needs, such as an NVIDIA driver or a network package essential for your hardware to establish an outgoing network connection. These additional OS packages would need to be added to the Edge Installer and the Edge Provider images. @@ -103,14 +139,16 @@ scenario, use the CLIs to help you with the customization. [Build Edge Artifacts](/clusters/edge/edgeforge-workflow/palette-canvos) guide to learn more about how you can customize the OS used in an Edge deployment. -
- ## Resources -- [Build Edge Artifacts](palette-canvos.md) - - [Build Preloaded Content Bundles](build-content-bundle.md) -- [Build Edge Artifacts using a Content Bundle](build-artifacts.md) +- [Build Edge Installer ISO](./palette-canvos/build-installer-iso.md) + +- [Build Provider Images](./palette-canvos/build-provider-images.md) + +- [Build Edge Artifacts](./palette-canvos/palette-canvos.md) + +- [Build Edge Artifacts using a Content Bundle](./palette-canvos/build-artifacts.md) - [Prepare User Data](prepare-user-data.md) diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/build-artifacts.md b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-artifacts.md similarity index 50% rename from docs/docs-content/clusters/edge/edgeforge-workflow/build-artifacts.md rename to docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-artifacts.md index b0f39960bf..d0d090cb9b 100644 --- a/docs/docs-content/clusters/edge/edgeforge-workflow/build-artifacts.md +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-artifacts.md @@ -9,8 +9,8 @@ tags: ["edge"] --- Palette's Edge solution supports creating Edge artifacts for edge devices deployed in a low internet bandwidth -environment or an _air-gapped_ environment. An air-gapped environment is a deployment site with no direct internet -access. Using a content bundle, you can build Edge artifacts for installation in such environments. +environment or a disconnected environment. A disconnected environment is a deployment site with no network access to a +Palette instance. Using a content bundle, you can build Edge artifacts for installation in such environments. A content bundle is an archive that includes the Operating System (OS) image, the Kubernetes distribution, the Network Container Interface (CNI), and all other dependencies specified in the cluster profiles you want to deploy to the Edge @@ -26,7 +26,7 @@ This how-to guide provides instructions for creating and using a content bundle begin with installing a necessary tool, the Palette Edge CLI, on your development machine. The Palette Edge CLI is a command-line utility to interact with Palette and perform specific tasks in your development environment, such as creating a content bundle. Next, you will download all the software dependencies mentioned in your cluster profile using -the Palette Edge CLI and create a content bundle. Lastly, when your content bundle is ready, you will use the CanvOS +the Palette Edge CLI and create a content bundle. Lastly, when your content bundle is ready, you will use the EdgeForge utility to embed the content bundle and user data into the Edge installer ISO image. The diagram below displays the overarching steps to build the Edge installer ISO using a content bundle. The diagram @@ -64,165 +64,163 @@ To complete this guide, you will need the following items: - A Spectro Cloud API key. Later in this guide, you will use this API key to authenticate the Palette Edge CLI utility and allow it to interact with Palette. Refer to the - [User Authentication](../../../user-management/authentication/api-key/create-api-key.md) guide to create a new API - key. + [User Authentication](/docs/docs-content/user-management/authentication/api-key/create-api-key.md) guide to create a + new API key. ## Instructions Use the following instructions on your Linux machine, which this guide refers to as the development environment. -1. Visit the [Downloads](../../../spectro-downloads#palette-edge-cli) page and download the latest Palette Edge CLI. +1. Visit the [Downloads](../../../../spectro-downloads#palette-edge-cli) page and download the latest Palette Edge CLI. You can download the Palette Edge CLI by clicking on the available URL or using the download URL in the following - command. Replace the `[PALETTE-EDGE-BINARY-URL]` placeholder with the download URL.
- -```bash -curl [PALETTE-EDGE-BINARY-URL] --output palette-edge -``` - -2. Open a terminal session and navigate to the folder where you have downloaded the palette-edge binary. Set the - executable permissions for the palette-edge binary by issuing the following command.
- -```bash -chmod 755 palette-edge -``` - -3. Use the following command to move the palette-edge binary to the **/usr/local/bin** directory to make the binary - available in your system $PATH. This will allow you to issue the `palette-edge` command from any directory in your - development environment.
- -```bash -mv palette-edge /usr/local/bin -``` - -4. Verify the installation of the Palette Edge CLI by issuing the following command. The output will display information - about the currently supported OS and Kubernetes distributions.
- -```bash -palette-edge show -``` - -```hideClipboard bash -# Sample output -┌────────────────────────────────────────────────────────────────────────┐ -| OS Flavor | Description | Base Image URI | -| opensuse-leap | Opensuse Leap 15.4 | quay.io/kairos/core-opensuse-leap | -| ubuntu-20 | Ubuntu 20.4 LTS | quay.io/kairos/core-ubuntu-20-lts | -| ubuntu-22 | Ubuntu 22.4 LTS | quay.io/kairos/core-ubuntu-22-lts | -└────────────────────────────────────────────────────────────────────────┘ -┌─────────────────────────────────────────────────────────────────────────────────────────────┐ -| K8S Flavor | Description | Supported Versions | -| k3s | Rancher K3s | 1.25.2-k3s1,1.24.6-k3s1,1.23.12-k3s1,1.22.15-k3s1 | -| kubeadm | Kubernetes kubeadm | 1.25.2,1.24.6,1.23.12,1.22.15 | -| rke2 | Rancher RK2 | 1.25.2-rke2r1,1.24.6-rke2r1,1.23.12-rke2r1,1.22.15-rke2r1 | -└─────────────────────────────────────────────────────────────────────────────────────────────┘ -┌─────────────────────────────────┐ -| Component | Version | -| Spectro Agent Version | v3.4.3 | -| Kairos Version | v2.0.3 | -└─────────────────────────────────┘ -``` - -
- -5. Set the Spectro Cloud API key as an environment variable by issuing the following command. Replace the - `[USE-YOUR-API-KEY_HERE]` placeholder with your API key. The Palette Edge CLI will use this API key to authenticate - with Palette. Once authenticated, the Palette Edge CLI can interact with your Palette account.
- -```bash -export API_KEY=[USE-YOUR-API-KEY_HERE] -``` - -6. Log in to [Palette](https://console.spectrocloud.com). - -7. Copy your Palette project ID. You will use this ID in a later step. The project ID is on the top-right corner of your - Palette project overview page. Use the following screenshot to help you find your project ID. - -![A screenshot highlighting the project ID in Palette project overview page](/clusters_edge_edge-forge-workflow_build-images_build-project_id.png) - -8. Navigate to the left **Main Menu** and select **Profiles**. - -9. Select the cluster profile you want to include in the content bundle. Click on the target cluster profile to access - its details page. + command. Replace the `[PALETTE-EDGE-BINARY-URL]` placeholder with the download URL. + + ```bash + curl [PALETTE-EDGE-BINARY-URL] --output palette-edge + ``` + +2. Open a terminal session and navigate to the folder where you have downloaded the palette-edge binary. Set the + executable permissions for the palette-edge binary by issuing the following command. + + ```bash + chmod +x palette-edge + ``` + +3. Use the following command to move the palette-edge binary to the **/usr/local/bin** directory to make the binary + available in your system $PATH. This will allow you to issue the `palette-edge` command from any directory in your + development environment. + + ```bash + mv palette-edge /usr/local/bin + ``` + +4. Verify the installation of the Palette Edge CLI by issuing the following command. The output will display + information about the currently supported OS and Kubernetes distributions. + + ```bash + palette-edge show + ``` + + ```hideClipboard bash + # Sample output + ┌────────────────────────────────────────────────────────────────────────┐ + | OS Flavor | Description | Base Image URI | + | opensuse-leap | Opensuse Leap 15.4 | quay.io/kairos/core-opensuse-leap | + | ubuntu-20 | Ubuntu 20.4 LTS | quay.io/kairos/core-ubuntu-20-lts | + | ubuntu-22 | Ubuntu 22.4 LTS | quay.io/kairos/core-ubuntu-22-lts | + └────────────────────────────────────────────────────────────────────────┘ + ┌─────────────────────────────────────────────────────────────────────────────────────────────┐ + | K8S Flavor | Description | Supported Versions | + | k3s | Rancher K3s | 1.25.2-k3s1,1.24.6-k3s1,1.23.12-k3s1,1.22.15-k3s1 | + | kubeadm | Kubernetes kubeadm | 1.25.2,1.24.6,1.23.12,1.22.15 | + | rke2 | Rancher RK2 | 1.25.2-rke2r1,1.24.6-rke2r1,1.23.12-rke2r1,1.22.15-rke2r1 | + └─────────────────────────────────────────────────────────────────────────────────────────────┘ + ┌─────────────────────────────────┐ + | Component | Version | + | Spectro Agent Version | v3.4.3 | + | Kairos Version | v2.0.3 | + └─────────────────────────────────┘ + ``` + +5. Set the Palette API key as an environment variable by issuing the following command. Replace the + `[USE-YOUR-API-KEY_HERE]` placeholder with your API key. The Palette Edge CLI will use this API key to authenticate + with Palette. Once authenticated, the Palette Edge CLI can interact with your Palette account. + + ```bash + export API_KEY=[USE-YOUR-API-KEY_HERE] + ``` + +6. Log in to [Palette](https://console.spectrocloud.com). + +7. Copy your Palette project ID. You will use this ID in a later step. The project ID is on the top-right corner of + your Palette project overview page. Use the following screenshot to help you find your project ID. + + ![A screenshot highlighting the project ID in Palette project overview page](/clusters_edge_edge-forge-workflow_build-images_build-project_id.png) + +8. Navigate to the left **Main Menu** and select **Profiles**. + +9. Select the cluster profile you want to include in the content bundle. Click on the target cluster profile to access + its details page. 10. Examine the cluster details page URL. The cluster details page URL follows the `[Palette-URL]/projects/[PROJECT-ID]/profiles/cluster/[CLUSTER-PROFILE-ID]` syntax. The cluster details page URL has your project ID and the cluster profile ID. For example, the screenshot below highlights the project ID and the cluster profile ID in a cluster details page URL. -![A screenshot highlighting the cluster profile ID and project ID in the URL of the cluster details page.](/clusters_edge_edge-forge-workflow_build-images_build-artifacts_url.png) + ![A screenshot highlighting the cluster profile ID and project ID in the URL of the cluster details page.](/clusters_edge_edge-forge-workflow_build-images_build-artifacts_url.png) 11. Copy the cluster profile ID from the cluster details page URL for the next step. 12. Switch back to your development environment, and set the project ID as an environment variable by issuing the - following command. Replace the `[USE-YOUR-PROJECT-ID_HERE]` placeholder with your project ID.
+ following command. Replace the `[USE-YOUR-PROJECT-ID_HERE]` placeholder with your project ID. -```bash -export PROJECT_ID=[USE-YOUR-PROJECT-ID_HERE] -``` + ```bash + export PROJECT_ID=[USE-YOUR-PROJECT-ID_HERE] + ``` 13. Set the cluster profile ID as an environment variable using the following command. Replace the `[USE-YOUR-PROFILE-ID_HERE]` placeholder with your cluster profile ID. The Palette Edge CLI uses the cluster profile - ID to reference the correct cluster profile and download all its software dependencies.
+ ID to reference the correct cluster profile and download all its software dependencies. -```bash -export PROFILE_ID=[USE-YOUR-PROFILE-ID_HERE] -``` + ```bash + export PROFILE_ID=[USE-YOUR-PROFILE-ID_HERE] + ``` 14. Issue the command below to create the content bundle. The `build` command uses the following flags: -| **Command Flag** | **Value** | -| ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--api-key` | Spectro Cloud API key | -| `--project-id` | Palette project ID | -| `--cluster-profile-ids` | Cluster profile IDs. If you want to include multiple cluster profiles in the content bundle, add multiple cluster profile IDs separated by a comma. | -| `--palette-endpoint` | Palette API endpoint. The default Palette API endpoint is `api.spectrocloud.com` | -| `--outfile` | Path to write the final content bundle. | - -You can issue `palette-edge build --help` to know about other available flags.
- -```bash -palette-edge build --api-key $API_KEY \ - --project-id $PROJECT_ID \ - --cluster-profile-ids $PROFILE_ID \ - --palette-endpoint api.spectrocloud.com \ - --outfile content -``` + | **Command Flag** | **Value** | + | ----------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | + | `--api-key` | Spectro Cloud API key | + | `--project-id` | Palette project ID | + | `--cluster-profile-ids` | Cluster profile IDs. If you want to include multiple cluster profiles in the content bundle, add multiple cluster profile IDs separated by a comma. | + | `--palette-endpoint` | Palette API endpoint. The default Palette API endpoint is `api.spectrocloud.com` | + | `--outfile` | Path to write the final content bundle. | + + You can issue `palette-edge build --help` to know about other available flags. + + ```bash + palette-edge build --api-key $API_KEY \ + --project-id $PROJECT_ID \ + --cluster-profile-ids $PROFILE_ID \ + --palette-endpoint api.spectrocloud.com \ + --outfile content + ``` 15. Use the command below to list all files in the current directory to verify that you created the content bundle successfully. The content bundle will have the following naming convention, `content-[random-string]`, for example, - **content-8e61a9e5**.
+ **content-8e61a9e5**. -```bash -ls -al -``` + ```bash + ls -al + ``` 16. List the files in the content bundle folder using the following command. The output will display the compressed core - and app content files.
+ and app content files. -```bash -ls -al content-*/ -``` + ```bash + ls -al content-*/ + ``` -```hideClipboard bash -# Sample output -total 3981104 --rw-rw-r-- 1 jb jb 1598552722 Jul 26 18:20 app-content-8e61a9e5.zst --rw-rw-r-- 1 jb jb 2478086360 Jul 26 18:20 core-content-8e61a9e5.zst -``` + ```hideClipboard bash + # Sample output + total 3981104 + -rw-rw-r-- 1 jb jb 1598552722 Jul 26 18:20 app-content-8e61a9e5.zst + -rw-rw-r-- 1 jb jb 2478086360 Jul 26 18:20 core-content-8e61a9e5.zst + ``` 17. Issue the following command to build the Edge artifacts with your content bundle. The `+iso` option specifies the build target. This command will generate an ISO image from the content bundle and other configurations you have - specified in the **.arg** and **user-data** files.
+ specified in the **.arg** and **user-data** files. -```bash -sudo ./earthly.sh +iso -``` + ```bash + sudo ./earthly.sh +iso + ``` -This command may take up to 15-20 minutes to finish depending on the resources of the host machine. + This command may take up to 15-20 minutes to finish depending on the resources of the host machine. ## Validate -List the Edge installer ISO and checksum by issuing the following command from the **CanvOS/** directory.
+List the Edge installer ISO and checksum by issuing the following command from the **CanvOS/** directory. ```shell ls build/ @@ -233,11 +231,9 @@ palette-edge-installer.iso palette-edge-installer.iso.sha256 ``` -
- To validate, you can prepare an edge device using the Edge installer ISO. You can follow the -[Prepare Edge Host for Installation](../site-deployment/stage.md) guide if you prepare a bare metal machine or a VMware -VM as a host. Below are the high-level steps for your reference:
+[Prepare Edge Host for Installation](../../site-deployment/stage.md) guide if you prepare a bare metal machine or a +VMware VM as a host. Below are the high-level steps for your reference: 1. Create a bootable USB flash drive using any third-party software. Most software that creates a bootable USB drive will validate the ISO image. @@ -249,7 +245,7 @@ VM as a host. Below are the high-level steps for your reference:
3. Flash the edge device with a bootable USB drive. 4. The last step is to power on the edge device and start the installation process. For more information, refer to the - [Perform Site Install](../site-deployment/site-installation/site-installation.md) documentation.
+ [Perform Site Install](../../site-deployment/site-installation/site-installation.md) documentation. ## Next Steps @@ -258,11 +254,11 @@ internet bandwidth or air-gapped environments. You created a content bundle usin Next, you used the CanvOS utility to embed the content bundle and user data into an Edge installer ISO. As the next step, we recommend you check out the end-to-end tutorial, -[Deploy an Edge Cluster on VMware](../site-deployment/deploy-cluster.md). The tutorial provides a detailed walkthrough -on deploying an Edge cluster in a VMware environment. +[Deploy an Edge Cluster on VMware](../../site-deployment/deploy-cluster.md). The tutorial provides a detailed +walkthrough on deploying an Edge cluster in a VMware environment. Check out the reference resources below to learn more about preparing an Edge host. -- [Prepare Edge Host for Installation](../site-deployment/stage.md) +- [Prepare Edge Host for Installation](../../site-deployment/stage.md) -- [Perform Site Install](../site-deployment/site-installation/site-installation.md) +- [Perform Site Install](../../site-deployment/site-installation/site-installation.md) diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-installer-iso.md b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-installer-iso.md new file mode 100644 index 0000000000..b3282ac218 --- /dev/null +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-installer-iso.md @@ -0,0 +1,212 @@ +--- +sidebar_label: "Build Installer ISO" +title: "Build Installer ISO" +description: "Learn how to build the Palette Edge Installer ISO using the EdgeForge utilities." +icon: "" +hide_table_of_contents: false +sidebar_position: 30 +tags: ["edge"] +--- + +The Edge Installer ISO is a file that bootstraps the installation and is created in the EdgeForge process. The ISO +image contains the Edge Installer that installs the Palette Edge host agent and metadata to perform the initial +installation. + +:::info + +The Edge Installer ISO is one of the critical artifacts you need to build during EdgeForge. The other artifact is +provider images. Both are required for Edge deployment. For education purposes, we provide separate instructions for +building the installer ISO and the provider images. However, these two artifacts are often built together in a single +step in practice. Refer to [Build Edge Artifacts](palette-canvos.md) for an how-to that covers how to build both +artifacts at the same time. + +::: + +You can build the following content into the Edge installer ISO to customize your installation: + +- User data. This is a YAML file that contains the configuration for the Edge Installer. For all available configuration + options, refer to [Installer Configuration](../../edge-configuration/installer-reference.md). User data is required + for the installer ISO. + - If you do not include the user data file during the Edge Installer ISO build process, you must provide this + configuration before the installation takes place with site user data. For more information, refer to + [Apply Site User Data](../../site-deployment/site-installation/site-user-data.md). +- Content bundles. This is an archive of all images, Helm charts and packs used for any number of specified cluster + profiles. Content bundles are optional to include in an installer ISO. +- Cluster definition (Tech Preview). Cluster definitions contains cluster profiles and any profile variables used in the + profiles. When you include a cluster definition during the Edge Installer ISO build process, you can create a new + cluster that uses your imported cluster definition in your Edge host using the Edge Management Console (EMC). Cluster + definitions are optional to include in an installer ISO. + + :::preview + + ::: + +The benefits of building the installer configuration, content bundles, and cluster definition into the installer ISO is +that you can ensure the standardization of your Edge deployments through the installer. Whether you build the content +into the installer ISO or not, you always have the option of uploading them or changing them later in the deployment +process. + +## Prerequisites + +- A physical or virtual Linux machine with _AMD64_ (also known as _x86_64_) processor architecture to build the Edge + artifacts. You can issue the following command in the terminal to check your processor architecture. + + ```bash + uname -m + ``` + +- Minimum hardware configuration of the Linux machine: + + - 4 CPU + - 8 GB memory + - 50 GB storage + +## Instructions + +Use the following instructions to build the Edge Installer ISO. The optional steps can be completed any order. + +### Clone EdgeForge Repository + +1. Clone the **CanvOS** repository. + + ```shell + git clone https://github.com/spectrocloud/CanvOS.git + ``` + +2. Change to the **CanvOS/** directory. + + ```shell + cd CanvOS + ``` + +3. View the available git tag. + + ```shell + git tag + ``` + +4. Check out the latest available tag. This guide uses the tag v4.3.0 as an example. + + ``` + git checkout v4.3.0 + ``` + +### Prepare **.arg** file + +5. Review the **.arg.template** file to view a template of all the arguments that are used during the build process. + Since the process to build provider images uses the same **.arg** file, some of the arguments in the template are + related to the provider images. The following is a table of all the arguments in that can be used in the file: + + | **Argument** | **Description** | **Default Value** | **Allowed Values** | + | ------------------ | -------------------------------------------------------------------------------------------- | ---------------------- | ---------------------------------------------------------------------------------------------- | + | `CUSTOM_TAG` | Tag for the provider images | demo | Lowercase alphanumeric string without spaces. | + | `IMAGE_REGISTRY` | Image registry name | ttl.sh | Your image registry hostname, without `http` or `https`
Example: docker.io/spectrocloud | + | `OS_DISTRIBUTION` | OS Distribution | ubuntu | ubuntu, opensuse-leap | + | `IMAGE_REPO` | Image repository name.
It is the same as the OS distribution. | `$OS_DISTRIBUTION` | Your image repository name. | + | `OS_VERSION` | OS version, only applies to Ubuntu | 22 | 20, 22 | + | `K8S_DISTRIBUTION` | Kubernetes Distribution | k3s | k3s, rke2, kubeadm | + | `ISO_NAME` | Name of the Installer ISO | palette-edge-installer | Lowercase alphanumeric string without spaces. The characters `-` and `_` are allowed. | + | `ARCH` | Architecture of the image. | `amd64` | `amd64`, `arm64` | + | `FIPS_ENABLED` | to generate FIPS compliant binaries `true`or`false` | `false` | `true`, `false` | + | `HTTP_PROXY` | URL of the HTTP Proxy server. | `""` | URL string | + | `HTTPS_PROXY` | URL of the HTTPS Proxy server. | `""` | URL string | + | `NO_PROXY` | URLS that should be excluded from the proxy. | `""` | Comma separated URL string | + | `PROXY_CERT_PATH` | Absolute path of the SSL Proxy certificate in PEM format. | `""` | Absolute path string | + | `UPDATE_KERNEL` | Determines whether to upgrade the Kernel version to the latest from the upstream OS provider | `false` | `true`, `false` | + +6. Customize these arguments to use during the build process. The following is an example **.arg** file. + + ``` + CUSTOM_TAG=palette-learn + IMAGE_REGISTRY=ttl.sh + OS_DISTRIBUTION=ubuntu + IMAGE_REPO=ubuntu + OS_VERSION=22.04 + K8S_DISTRIBUTION=k3s + ISO_NAME=palette-edge-installer + ARCH=amd64 + HTTPS_PROXY= + HTTP_PROXY= + PROXY_CERT_PATH= + UPDATE_KERNEL=false + EOF + ``` + +### Prepare User Data + +7. Refer to [Prepare User Data](./../prepare-user-data.md) to prepare the **user-data** file in the root directory of + the **CanvOS** directory. + + User data contains installer configuration and is required for an installer ISO. If you do not supply user data + during this step, you must provide site user data before installation takes place. You can also use site user data to + override or supplement configuration you provided to the installer ISO. For more information, refer to + [Apply Site User Data](../../site-deployment/site-installation/site-user-data.md). + +### Build Content Bundle + +Optionally, you can include a content bundle in your Edge installer ISO. When you include a content bundle in your Edge +Installer ISO, you can provision a cluster using the images in your content bundle without connections to an external +image registry. + +If you do not include content bundle in your Edge Installer ISO, you can still build content bundles and upload them to +a disconnected Edge host instance via the +[Edge Management Console](../../edge-management-console/edge-management-console.md). For more information, refer to +[Upload Content Bundle](../../edge-management-console/cluster-management/upload-content-bundle.md). + +8. Refer to [Build Content Bundle](../build-content-bundle.md) to learn how to build content bundles for your ISO image. + Since you are including the content bundle in the Installer ISO, you should choose either the zst format or the tar + format for the content bundle. Do not build the content bundle as an ISO image. + +9. When the content bundle build finishes, the output will be in a directory named **content-XXXXXX**, where XXXXXX is a + random alphanumerical string. Inside the directory is the content bundle file. + +10. Place the directory containing the content bundle file in the root directory of the **CanvOS** directory. + +### Prepare Cluster Definition (Tech Preview) + +Optionally, you can include a cluster definition in your Edge Installer ISO. Cluster definitions include one or more +cluster profile and any dynamic values used in the cluster profiles. Cluster definitions can be exported from an Palette +API endpoint. + +If you do not include cluster definitions in your Edge Installer ISO, you can still import the cluster definition from +Edge Management Console once you finish installing Palette on the Edge host. + +11. Refer to [Export Cluster Definition](../../edge-management-console/cluster-management/export-cluster-definition.md) + to learn how to export cluster definitions. + +12. Put the cluster definition tgz file in the **CanvOS/** directory. + +13. In the **.arg** file, add an argument `CLUSTERCONFIG` and set it to the name of the cluster configuration file. For + example: + + ``` + CLUSTERCONFIG=demo-cluster-65cbe80213d15e81c308748b.tgz + ``` + +### Build Edge Installer ISO + +14. Ensure that all components of the ISO you want to include are in the **CanvOS/** directory: + + - **.args** file: **CanvOS/.args** + - User data: **CanvOS/user-data** + - Content bundle: **CanvOS/content-XXXXX/core-spectro-content** + - Cluster definition: **CanvOS/cluster-name-XXXX.tgz** + +15. Issue the following command to build the ISO image. + + ```shell + ./earthly.sh +iso + ``` + + ``` + # Output condensed for readability + ===================== Earthly Build SUCCESS ===================== + Share your logs with an Earthly account (experimental)! Register for one at https://ci.earthly.dev. + ``` + + When the build finishes, the ISO image can be found in the **build/** folder. + +## Validate + +You can validate that the ISO image has not been corrupted by attempting to flash a bootable device. Most software that +creates a bootable device will validate the ISO image before the flash process. diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md new file mode 100644 index 0000000000..f53f321f52 --- /dev/null +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/build-provider-images.md @@ -0,0 +1,193 @@ +--- +sidebar_label: "Build Provider Images" +title: "Build Provider Images" +description: "Learn how to build provider images using the Palette Edge CLI and the EdgeForge utilities." +icon: "" +hide_table_of_contents: false +sidebar_position: 30 +tags: ["edge"] +--- + +In this guide, you will use the CanvOS utility to build provider images for your Edge deployment. Provider images are +Kairos-based images containing the OS and the desired Kubernetes versions. These images install an immutable Operating +System (OS) and software dependencies compatible with a specific Kubernetes version during the cluster deployment. A +provider image is used in the OS and the Kubernetes layer when creating a cluster profile. These container images are +downloaded during the installation by the Edge Installer and converted to disk images for the system to boot into. + +:::info + +The provider images are one of the critical artifacts you need to build during EdgeForge. The other artifact is the Edge +Installer ISO. Both are required for Edge deployment. For education purposes, we provide separate instructions for +building the installer ISO and the provider images. However, these two artifacts are often built together in a single +step in practice. Refer to [Build Edge Artifacts](palette-canvos.md) for an how-to that covers how to build both +artifacts at the same time. + +::: + +## Prerequisites + +- A physical or virtual Linux machine with _AMD64_ (also known as _x86_64_) processor architecture to build the Edge + artifacts. You can issue the following command in the terminal to check your processor architecture. + + ```bash + uname -m + ``` + +- Minimum hardware configuration of the Linux machine: + + - 4 CPU + - 8 GB memory + - 50 GB storage + +- [Git](https://cli.github.com/manual/installation). You can ensure git installation by issuing the `git --version` + command. + +- [Docker Engine](https://docs.docker.com/engine/install/) version 18.09.x or later. You can use the `docker --version` + command to view the existing Docker version. You should have root-level or `sudo` privileges on your Linux machine to + create privileged containers. + +## Build Provider Images + +1. Check out the [CanvOS](https://github.com/spectrocloud/CanvOS) GitHub repository containing the starter code. + + ```bash + git clone https://github.com/spectrocloud/CanvOS.git + ``` + +2. Change to the **CanvOS/** directory. + + ```bash + cd CanvOS + ``` + +3. View the available [git tag](https://github.com/spectrocloud/CanvOS/tags). + + ```bash + git tag + ``` + +4. Check out the newest available tag. This guide uses the tag **v4.3.0** as an example. + + ```shell + git checkout v4.3.0 + ``` + +5. Review the files relevant for this guide. + + - **.arg.template** - A sample **.arg** file that defines arguments to use during the build process. + + - **Earthfile** - Contains a series of commands to create target artifacts. + + - **earthly.sh** - Script to invoke the Earthfile, and generate target artifacts. + +6. Review the **.arg** file containing the customizable arguments, such as image tag, image registry, image repository, + and OS distribution. The table below shows all arguments, their default value, and allowed values. + + | **Argument** | **Description** | **Default Value** | **Allowed Values** | + | ------------------ | ------------------------------------------------------------------- | ------------------ | ---------------------------------------------------------------------------------------------- | + | `CUSTOM_TAG` | Tag for the provider images | demo | Lowercase alphanumeric string without spaces. | + | `IMAGE_REGISTRY` | Image registry name | ttl.sh | Your image registry hostname, without `http` or `https`
Example: docker.io/spectrocloud | + | `OS_DISTRIBUTION` | OS Distribution | ubuntu | ubuntu, opensuse-leap | + | `IMAGE_REPO` | Image repository name.
It is the same as the OS distribution. | `$OS_DISTRIBUTION` | Your image repository name. | + | `OS_VERSION` | OS version, only applies to Ubuntu | 22.04 | 20, 22.04 | + | `K8S_DISTRIBUTION` | Kubernetes Distribution | k3s | k3s, rke2, kubeadm | + | `ARCH` | Architecture of the image. | `amd64` | `amd64`, `arm64` | + +7. Issue the command below to assign an image tag value that will be used when creating the provider images. This guide + uses the value `palette-learn` as an example. However, you can assign any lowercase and alphanumeric string to the + `CUSTOM_TAG` argument. + + ```bash + export CUSTOM_TAG=palette-learn + ``` + +8. Use the command below to save the Docker Hub image registry hostname in the `IMAGE_REGISTRY` argument. Before you + execute the command, replace `[DOCKER-ID]` in the declaration below with your Docker ID. Your image registry hostname + must comply with standard DNS rules and may not contain underscores. + + ```bash + export IMAGE_REGISTRY=docker.io/[DOCKER-ID] + ``` + +9. Issue the following command to use the Ubuntu OS distribution and use the 22.04 version. + + ```bash + export OS_DISTRIBUTION=ubuntu + export OS_VERSION=22.04 + ``` + +10. Issue the command below to create the **.arg** file containing the custom tag, Docker Hub image registry hostname, + and openSUSE Leap OS distribution. The **.arg** file uses the default values for the remaining arguments. You can + refer to the existing **.arg.template** file to learn more about the available customizable arguments. + + ```bash + cat << EOF > .arg + IMAGE_REGISTRY=$IMAGE_REGISTRY + OS_DISTRIBUTION=$OS_DISTRIBUTION + OS_VERSION=$OS_VERSION + IMAGE_REPO=$OS_DISTRIBUTION + CUSTOM_TAG=$CUSTOM_TAG + K8S_DISTRIBUTION=k3s + ARCH=amd64 + HTTPS_PROXY= + HTTP_PROXY= + PROXY_CERT_PATH= + UPDATE_KERNEL=false + EOF + ``` + +11. Open the **Earthfile** in the CanvOS directory. Under `build-provider-images`, remove the lines containing + Kubernetes versions that you do not need. + +12. CanvOS utility uses [Earthly](https://earthly.dev/) to build the target artifacts. Issue the following command to + start the build process. + + ```bash + sudo ./earthly.sh +build-provider-images + ``` + + ```hideClipboard bash {2} + # Output condensed for readability + ===================== Earthly Build SUCCESS ===================== + Share your logs with an Earthly account (experimental)! Register for one at https://ci.earthly.dev. + ``` + +13. To use the provider images in your cluster profile, push them to your image registry mentioned in the **.arg** file. + Issue the following command to log in to Docker Hub. Provide your Docker ID and password when prompted. + + ```bash + docker login + ``` + +14. Use the following commands to push the provider images to the Docker Hub image registry you specified. Replace the + `[DOCKER-ID]` and version numbers in the command below with your Docker ID and respective Kubernetes versions that + the utility created. + + ```bash + docker push docker.io/[DOCKER-ID]/ubuntu:k3s-1.28.2-v4.3.0-palette-learn + ``` + +## Validate + +1. List the Docker images to review the provider images created. You can identify the provider images by reviewing the + image tag value you used in the **.arg** file's `CUSTOM_TAG` argument. + + ``` + docker images --filter=reference='*/*:*palette-learn' + ``` + +2. Verify that the provider images were created successfully. + + ```hideClipboard + REPOSITORY TAG IMAGE ID CREATED SIZE + docker.io/[DOCKER-ID]/ubuntu k3s-1.28.2-v4.3.0-palette-learn 075134ad5d4b 10 minutes ago 4.11GB + ``` + +## Next Steps + +Provider images are only one the artifacts you need to provision an Edge deployment. You also need to build the Edge +Installer ISO that matches your provider image settings. Refer to [Build Edge Installer ISO](./build-installer-iso.md) +for more information. + +If you have built both provider images and the installer ISO, refer to +[Site Deployment](../../site-deployment/site-deployment.md) to learn how to deploy your Edge cluster. diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos.md b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md similarity index 95% rename from docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos.md rename to docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md index 2f883de66a..ce5eff921c 100644 --- a/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos.md +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md @@ -13,8 +13,8 @@ tags: ["edge"] --- Palette's Edge solution requires Edge hosts to be ready with the required dependencies and -[user data](../edge-configuration/installer-reference.md) configurations before deploying a Kubernetes cluster. An Edge -host requires the following artifacts to prepare for successful cluster deployment: +[user data](../../edge-configuration/installer-reference.md) configurations before deploying a Kubernetes cluster. An +Edge host requires the following artifacts to prepare for successful cluster deployment: - **Edge installer ISO image** - This bootable ISO image installs the necessary dependencies and configurations on a bare host machine. During installation, the host machine will boot from the Edge installer ISO, partition the disk, @@ -32,6 +32,9 @@ an Edge installer ISO image and provider images for all the Palette-supported Ku multiple provider images, so you can use either one that matches the desired Kubernetes version you want to use with your cluster profile. +If you want to build the ISO image and the provider images individually, refer to +[Build Provider Images](./build-provider-images.md) and [Build Installer ISO](./build-installer-iso.md). + :::info CanvOS is a utility that helps you build Edge artifacts. CanvOS is part of the EdgeForge workflow. @@ -143,8 +146,8 @@ export CUSTOM_TAG=palette-learn :::info The default ttl.sh image registry is free and does not require a sign-up. Images pushed to ttl.sh are ephemeral and will -expire after the 24 hrs time limit. Should you need to use a different image registry, refer to the Advanced workflow in -the [Build Edge Artifacts](palette-canvos.md) guide. +expire after the 24 hrs time limit. Should you need to use a different image registry, refer to the Advanced workflow on +this page. ::: @@ -320,7 +323,7 @@ images accordingly. 15. Navigate to the left **Main Menu** and select **Profiles**. Click on the **Add Cluster Profile** button, and fill out the required basic information fields to create a cluster profile for Edge. -16. Add the following [BYOS Edge OS](../../../integrations/byoos.md) pack to the OS layer in the **Profile Layers** +16. Add the following [BYOS Edge OS](../../../../integrations/byoos.md) pack to the OS layer in the **Profile Layers** section. | **Pack Type** | **Registry** | **Pack Name** | **Pack Version** | @@ -371,8 +374,8 @@ The screenshot below displays how to reference a provider image in the BYOOS pac :::info The BYOOS pack's `system.uri` attribute references the Kubernetes version selected in the cluster profile by using the -`{{ .spectro.system.kubernetes.version }}` [macro](../../cluster-management/macros.md). This is how the provider images -you created and pushed to a registry are tied to the OS and Kubernetes version you selected in the **.arg** file. +`{{ .spectro.system.kubernetes.version }}` [macro](../../../cluster-management/macros.md). This is how the provider +images you created and pushed to a registry are tied to the OS and Kubernetes version you selected in the **.arg** file. ::: @@ -510,7 +513,7 @@ git checkout v4.0.6 | `IMAGE_REPO` | Image repository name.
It is the same as the OS distribution. | `$OS_DISTRIBUTION` | Your image repository name. | | `OS_VERSION` | OS version, only applies to Ubuntu | 22 | 20, 22 | | `K8S_DISTRIBUTION` | Kubernetes Distribution | k3s | k3s, rke2, kubeadm | -| `ISO_NAME` | Name of the Installer ISO | palette-edge-installer | Lowercase alphanumeric string without spaces. The charaters `-` and `_` are allowed. | +| `ISO_NAME` | Name of the Installer ISO | palette-edge-installer | Lowercase alphanumeric string without spaces. The characters `-` and `_` are allowed. | | `ARCH` | Architecture of the image. | `amd64` | `amd64`, `arm64` | | `FIPS_ENABLED` | to generate FIPS compliant binaries `true`or`false` | `false` | `true`, `false` | | `HTTP_PROXY` | URL of the HTTP Proxy server. | `""` | URL string | @@ -565,8 +568,6 @@ EOF View the newly created file to ensure the customized arguments are set correctly. -
- ```bash cat .arg ``` @@ -669,7 +670,7 @@ EOF If you need to pull images from a private image registry, you can supply the credentials for the registry in the user data file in the `registryCredentials` field or in the cluster profile. Credentials specified in **user-data** overwrites the credentials provided in the cluster profile. To learn how to provide credentials in cluster profiles, -refer to [Deploy Cluster with a Private Registry](../site-deployment/deploy-private-registry.md). +refer to [Deploy Cluster with a Private Registry](../../site-deployment/deploy-private-registry.md). ::: @@ -680,8 +681,8 @@ cat user-data ``` If you want further customization, check the existing **user-data.template** file, and refer to the -[Edge Configuration Stages](../edge-configuration/cloud-init.md) and -[User Data Parameters](../edge-configuration/installer-reference.md) documents to learn more. +[Edge Configuration Stages](../../edge-configuration/cloud-init.md) and +[User Data Parameters](../../edge-configuration/installer-reference.md) documents to learn more. 14. CanvOS utility uses [Earthly](https://earthly.dev/) to build the target artifacts. Issue the following command to start the build process. @@ -785,7 +786,7 @@ docker push docker.io/[DOCKER-ID]/opensuse-leap:k3s-1.25.2-v4.0.6-palette-learn 19. Navigate to the left **Main Menu** and select **Profiles**. Click on the **Add Cluster Profile** button, and fill out the required basic information fields to create a cluster profile for Edge. -20. Add the following [BYOS Edge OS](../../../integrations/byoos.md) pack to the OS layer in the **Profile Layers** +20. Add the following [BYOS Edge OS](../../../../integrations/byoos.md) pack to the OS layer in the **Profile Layers** section. | **Pack Type** | **Registry** | **Pack Name** | **Pack Version** | @@ -836,8 +837,8 @@ The screenshot below displays how to reference a provider image in the BYOOS pac :::info The BYOOS pack's `system.uri` attribute references the Kubernetes version selected in the cluster profile by using the -`{{ .spectro.system.kubernetes.version }}` [macro](../../cluster-management/macros.md). This is how the provider images -you created and pushed to a registry are tied to the OS and Kubernetes version you selected in the **.arg** file. +`{{ .spectro.system.kubernetes.version }}` [macro](../../../cluster-management/macros.md). This is how the provider +images you created and pushed to a registry are tied to the OS and Kubernetes version you selected in the **.arg** file. ::: @@ -889,6 +890,6 @@ After building the Edge artifacts and creating an Edge cluster profile, the next image to prepare your Edge host. To learn more about utilizing Edge artifacts to prepare Edge hosts and deploy Palette-managed Edge clusters, we encourage you to check out the reference resources below.
-- [Deploy an Edge Cluster on VMware](../site-deployment/deploy-cluster.md) +- [Deploy an Edge Cluster on VMware](../../site-deployment/deploy-cluster.md) -- [Prepare Edge Host for Installation](../site-deployment/stage.md) +- [Prepare Edge Host for Installation](../../site-deployment/stage.md) diff --git a/docs/docs-content/clusters/edge/edgeforge-workflow/prepare-user-data.md b/docs/docs-content/clusters/edge/edgeforge-workflow/prepare-user-data.md index b7404e5b87..694d2c446b 100644 --- a/docs/docs-content/clusters/edge/edgeforge-workflow/prepare-user-data.md +++ b/docs/docs-content/clusters/edge/edgeforge-workflow/prepare-user-data.md @@ -7,8 +7,13 @@ sidebar_position: 0 tags: ["edge"] --- -The Edge Installer supports using a custom configuration file in the format of a YAML that you can use to customize the -installation process. You can provide the customized configuration to the Edge Installer as a user data file. +The Edge Installer supports using a custom configuration file in the format of a YAML file named **user-data** that you +can use to customize the installation. You can provide the customized configuration to the Edge Installer as a user data +file. For more information on how to provide the configuration to the Edge Installer, refer to +[Build Edge Installer ISO](./palette-canvos/build-installer-iso.md). Additionally, you can also provide the +configuration during site deployment as site-specific configuration. This can replace, supplement, or override your +installer configuration you provide to the installer ISO. For more information, refer to +[Apply Site User Data](../site-deployment/site-installation/site-user-data.md). :::info @@ -306,5 +311,11 @@ use case. ## Next Steps -The last step of the EdgeForce workflow is to build the Edge artifacts. Check out the -[Build Edge Artifacts](palette-canvos.md) guide to learn how to create the Edge artifacts. +After you have finalized your Installer configuration, you can build the configuration into the Edge Installer ISO, or +turn the **user-data** file into an ISO file to use before site deployment. + +- Check out the [Build Edge Installer ISO](palette-canvos/palette-canvos.md) guide to learn how to build the Edge + Installer ISO image. + +- Check out the [Apply Site User Data](../site-deployment/site-installation/site-user-data.md) guide to learn how to + provide site user data. diff --git a/docs/docs-content/clusters/edge/networking/connect-wifi.md b/docs/docs-content/clusters/edge/networking/connect-wifi.md index 9cec65a755..c1475e3765 100644 --- a/docs/docs-content/clusters/edge/networking/connect-wifi.md +++ b/docs/docs-content/clusters/edge/networking/connect-wifi.md @@ -70,8 +70,9 @@ with the original user data you use to build Edge artifacts and skip that step. ::: -3. Follow the rest of the steps in the guide [Build Edge Artifact](../edgeforge-workflow/palette-canvos.md). When - finished, identify the **palette-edge-installer.iso** file in the **build** folder. +3. Follow the rest of the steps in the guide + [Build Edge Artifact](../edgeforge-workflow/palette-canvos/palette-canvos.md). When finished, identify the + **palette-edge-installer.iso** file in the **build** folder. 4. Plug in your bootable device and flash it with the ISO image. 5. Plug the bootable device into the Edge host and power on the Edge host. When the Edge host powers on, open the boot menu by pressing F10, and select the bootable device as your boot volume. diff --git a/docs/docs-content/clusters/edge/site-deployment/deploy-cluster.md b/docs/docs-content/clusters/edge/site-deployment/deploy-cluster.md index 5bde78ee0a..a2e4274390 100644 --- a/docs/docs-content/clusters/edge/site-deployment/deploy-cluster.md +++ b/docs/docs-content/clusters/edge/site-deployment/deploy-cluster.md @@ -184,8 +184,8 @@ View the newly created file to ensure the arguments are defined per your require cat .arg ``` -Refer to the [Build Edge Artifacts](../edgeforge-workflow/palette-canvos.md) guide to learn more about customizing -arguments. +Refer to the [Build Edge Artifacts](../edgeforge-workflow/palette-canvos/palette-canvos.md) guide to learn more about +customizing arguments. ## Create User Data @@ -262,7 +262,7 @@ will fail silently. You can exclude image versions you do not need from the build process by commenting out the lines in the `build-provider-images` parameter in the file **Earthfile** in the **CanvOS** repository. This speeds up build process and reduces the amount of space required for the build process. For an example of excluding a version from build, refer -to [Build Edge Artifacts guide](../edgeforge-workflow/palette-canvos.md). +to [Build Edge Artifacts guide](../edgeforge-workflow/palette-canvos/palette-canvos.md). ::: @@ -367,7 +367,8 @@ docker push ttl.sh/ubuntu:k3s-1.27.5-v4.1.2-demo As a reminder, [ttl.sh](https://ttl.sh/) is a short-lived image registry. If you do not use these provider images in your cluster profile within 24 hours of pushing to _ttl.sh_, they will expire and must be re-pushed. If you want to use a different image registry, refer to the Advanced workflow in the -[Build Edge Artifacts](../edgeforge-workflow/palette-canvos.md) guide to learn how to use another registry. +[Build Edge Artifacts](../edgeforge-workflow/palette-canvos/palette-canvos.md) guide to learn how to use another +registry. ::: @@ -1055,7 +1056,7 @@ In addition, you can use Palette to manage the entire lifecycle of Edge clusters To learn more about Edge, check out the resources below. -- [Build Edge Artifacts](../edgeforge-workflow/palette-canvos.md) +- [Build Edge Artifacts](../edgeforge-workflow/palette-canvos/palette-canvos.md) - [Build Content Bundle](../edgeforge-workflow/build-content-bundle.md) diff --git a/docs/docs-content/clusters/edge/site-deployment/deploy-private-registry.md b/docs/docs-content/clusters/edge/site-deployment/deploy-private-registry.md index 037439edf5..95b5f1b6a1 100644 --- a/docs/docs-content/clusters/edge/site-deployment/deploy-private-registry.md +++ b/docs/docs-content/clusters/edge/site-deployment/deploy-private-registry.md @@ -12,6 +12,16 @@ private registry during deployment. You can configure your cluster to pull image cluster creation and cluster updates. To configure a cluster to pull images from a private image registry, provide the registry URL and the credentials needed to authenticate with the registry in the cluster profile. +:::tip + +You can use the [Harbor Edge-Native Config](../../../integrations/harbor-edge.md) pack to configure a local registry in +your Edge cluster. After the initial download of artifacts from the private registry, the cluster will redirect +subsequent image pulls to the local Harbor registry. This allows you to save network bandwidth and provision clusters +without a connection to external networks. For more information, refer to +[Enable Local Harbor Registry](../networking/local-registry.md). + +::: + ## Limitations - A cluster cannot pull images from more than one private registry. @@ -30,7 +40,7 @@ registry URL and the credentials needed to authenticate with the registry in the - A private image registry. - A provider image you created in the EdgeForge process stored in your private image registry. For more information, - refer to [Build Artifacts](../edgeforge-workflow/palette-canvos.md). + refer to [Build Artifacts](../edgeforge-workflow/palette-canvos/palette-canvos.md). ## Enablement @@ -48,8 +58,9 @@ registry URL and the credentials needed to authenticate with the registry in the pack for your OS layer. 5. Update the `system.uri` parameter in the pack editor for your OS layer. Use the custom OS image you created in the - EdgeForge process. Refer to the EdgeForge [Build Images](../edgeforge-workflow/palette-canvos.md) guide if you are - missing a custom OS image. The following is an example configuration using the BYOOS pack with a custom OS image. + EdgeForge process. Refer to the EdgeForge [Build Images](../edgeforge-workflow/palette-canvos/palette-canvos.md) + guide if you are missing a custom OS image. The following is an example configuration using the BYOOS pack with a + custom OS image. ```yaml pack: @@ -67,7 +78,7 @@ registry URL and the credentials needed to authenticate with the registry in the If you have specified registry credentials in the `registryCredentials` field in the user data file during the EdgeForge process, the credentials provided in the cluster profile will be ignored. For more information, refer to - [EdgeForge - Build Artifacts](../edgeforge-workflow/palette-canvos.md) and + [EdgeForge - Build Artifacts](../edgeforge-workflow/palette-canvos/palette-canvos.md) and [Installer Configuration](../edge-configuration/installer-reference.md#external-registry). ::: diff --git a/docs/docs-content/clusters/edge/site-deployment/initial-setup.md b/docs/docs-content/clusters/edge/site-deployment/initial-setup.md index 65a22083bf..dba0d4f1c0 100644 --- a/docs/docs-content/clusters/edge/site-deployment/initial-setup.md +++ b/docs/docs-content/clusters/edge/site-deployment/initial-setup.md @@ -7,8 +7,9 @@ sidebar_position: 32 tags: ["edge"] --- -When you boot up an Edge host for the first time after installation, you will be prompted to configure the Edge host and -its network environment. This includes the configuration of an OS user, machine hostname, IP address, and DNS server. +When you boot up an Edge host for the first time after installation, if you enabled initial configuration in the user +data, you will be prompted to configure the Edge host and its network environment in a Terminal User Interface (TUI). +This includes the configuration of an OS user, machine hostname, IP address, and DNS server. You may already have specified some of these configurations in the **user-data** file in the EdgeForge process or have supplied them with site-specific **user-data**, and can either keep them as they are or update them during this step. @@ -16,13 +17,20 @@ For more information about EdgeForge and site user data, refer to [EdgeForge Workflow](../edgeforge-workflow/edgeforge-workflow.md) and [Apply Site User Data](./site-installation/site-user-data.md). +:::warning + +If you are upgrading to 4.3 from an older version, the initial configuration does not get triggered. If you want to +perform the setup, you can issue the command `spectro-edge-console` in the terminal to trigger it manually. + +::: + ## Prerequisite - An Edge host installed with Edge Installer 4.3 or later. The Edge host must be booting up for the first time since installation. -- The Edge installer ISO used to install Palette on the Edge host must not contain user data that skips the initial - configuration. +- The Edge installer ISO used to install Palette on the Edge host must + [enable initial configuration](../edge-configuration/installer-reference.md#initial-configuration). - A keyboard or another input device connected to the Edge host. diff --git a/docs/docs-content/clusters/edge/site-deployment/model-profile.md b/docs/docs-content/clusters/edge/site-deployment/model-profile.md index d21f480341..34db661a38 100644 --- a/docs/docs-content/clusters/edge/site-deployment/model-profile.md +++ b/docs/docs-content/clusters/edge/site-deployment/model-profile.md @@ -34,7 +34,7 @@ needs. ### Prerequisites - Ensure all required provider images are created and uploaded to the respective registry. Refer to the EdgeForge - [Build Edge Artifacts](../edgeforge-workflow/palette-canvos.md) guide for details. + [Build Edge Artifacts](../edgeforge-workflow/palette-canvos/palette-canvos.md) guide for details. ### Enablement @@ -61,8 +61,8 @@ needs. ![A view of the Kubernetes pack editor with a YAML configuration](/clusters_site-deployment_model-profile_byoos-pack-yaml.png) 10. Update the `system.uri` parameter in the pack editor. Use the custom OS image you created in the EdgeForge process. - Refer to the EdgeForge [Build Images](../edgeforge-workflow/palette-canvos.md) guide if you are missing a custom OS - image. The following is an example configuration using a custom OS image. + Refer to the EdgeForge [Build Images](../edgeforge-workflow/palette-canvos/palette-canvos.md) guide if you are + missing a custom OS image. The following is an example configuration using a custom OS image. ```yaml pack: diff --git a/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md b/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md index 4ea93e5a9d..e4b60d4c88 100644 --- a/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md +++ b/docs/docs-content/clusters/edge/site-deployment/site-installation/edge-host-registration.md @@ -10,10 +10,11 @@ tags: ["edge"] To use an Edge host with a host cluster, you must first register it with Palette. A registration token in the user data is required to complete the registration process. You have the following options to register the Edge host with Palette. -| **Method** | **Description** | **Set up Effort** | -| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | -| Auto Registration | Edge hosts can automatically register with Palette through a _Registration Token_. This method requires you to specify the registration token in the user data. | Low | -| Manual Registration | You can manually enter a unique Edge host ID in Palette. | Low | +| **Method** | **Description** | **Set up Effort** | +| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | +| Auto Registration | Edge hosts can automatically register with Palette through a _Registration Token_. This method requires you to specify the registration token in the user data. | Low | +| Manual Registration | You can manually enter a unique Edge host ID in Palette. | Low | +| QR Code | Scan a QR code that takes you to a web application that registers the Edge host with Palette. This method is considered advanced with the benefit of simplifying the Edge host registration without needing a tenant token or a manual entry. | High | :::warning @@ -34,8 +35,6 @@ By default, devices automatically register during the site installation process is present. Set the parameter `disableAutoRegister` to `true` in the Edge Installer configuration to disable auto registration and require manual device registration. -
- ```yaml stylus: site: @@ -43,8 +42,6 @@ stylus: disableAutoRegister: true ``` -
- Select the registration method that best fits your organizational needs and review the steps to get started. - [Auto Registration](#auto-registration) @@ -164,6 +161,91 @@ Use the following steps to manually register an Edge host in Palette. Your Edge host is displayed and marked as **Registered** in the Edge hosts list. +### QR Code Registration + +You can provide a QR case-based automated registration to simplify the registration process. Upon boot up, a QR code is +displayed on the Edge host's console if enabled during the installation phase. + +Site operators scan the QR code to visit the registration page. This web page pre-populates the Edge host's unique ID in +the web app and provides a list of edge sites they can associate with this edge host. + +Site operators can select a site and submit a registration request. The web application automatically creates the Edge +host entry in Palette and defines a cluster with that Edge host. This workflow also supports adding Edge hosts to an +existing host cluster. + +#### Prerequisites + +- A tenant registration token is required. Refer to the [Create a Registration Token](create-registration-token.md) + guide for more information. + +- Access to the Spectro Cloud GitHub repository that hosts the Palette Edge Registration App. Contact our sales team at + [sales@spectrocloud.com](mailto:sales@spectrocloud.com) to gain access. + +- Sufficient permissions to enable third-party integrations with a GitHub repository. + +- A [Vercel](https://vercel.com/) account or a similar serverless website hosting service. + +- Experience deploying and maintaining web applications to serverless website hosting services. + +- git v2.39.0 or greater. + +#### Enable Palette Edge Registration App + +We provide you with a sample serverless application, the Palette Edge Registration App. The Palette Edge Registration +App is built on Next.js and deployed using the Vercel platform. + +Use the following steps to enable this workflow. + +
+ +1. Clone the repository. + +2. Configure Vercel or your hosting provider to [automatically deploy](https://vercel.com/docs/concepts/deployments/git) + pull requests against the main branch. + +3. Update the sample site provided with your site names and locations. Make the required changes in the + **pages/index.js** file. The **readme** file provides additional details about the files to be changed and + instructions on how to build and test the application locally. + +4. Map the infrastructure and add-on cluster profiles to be used with each site. Refer to the + [Model Edge Native Cluster Profile](../model-profile.md) to learn more about Edge Native cluster profiles. + +5. Specify site-specific Virtual IP (VIP) addresses or DNS values for each site. + +6. Compile and test the code locally. + +7. Create GitHub pull request towards your main branch to automatically trigger the build process and deploy the app. + +8. Provide the URL of the deployed app to the Edge Installer user data. Use the `stylus.site.registrationURL` parameter. + +
+ + ```yaml + stylus: + site: + paletteEndpoint: api.spectrocloud.com + registrationURL: https://edge-registration-url.vercel.app + ``` + +9. Your next step is to decide how you want to provide the registration URL value. You can include the registration URL + in the user data added to the device before shipping. Or you can create a user data ISO and have the registration URL + in the secondary user data. Check out the [Perform Site Install](site-user-data.md) to learn more about creating site + specific user data. + +10. Power on the Edge host device and scan the QR code. + +11. Fill out the required information in the web application and submit the registration request. + +#### Validate + +1. Log in to [Palette](https://console.spectrocloud.com). + +2. Navigate to the left **Main Menu** and select **Clusters**. + +3. Select the **Edge Hosts** tab. + +Your Edge host is displayed and marked as **Registered** in the Edge hosts list. + ## Next Steps The next step in the installation process is to add the Edge host to a cluster or to create an Edge Native host cluster. diff --git a/docs/docs-content/clusters/edge/site-deployment/site-installation/site-user-data.md b/docs/docs-content/clusters/edge/site-deployment/site-installation/site-user-data.md index 9c7d1c34d3..9154e8280b 100644 --- a/docs/docs-content/clusters/edge/site-deployment/site-installation/site-user-data.md +++ b/docs/docs-content/clusters/edge/site-deployment/site-installation/site-user-data.md @@ -27,7 +27,7 @@ to a bootable device, such as a USB stick. 1. Create a file called **user-data** that contains the additional configurations you want to override or inject. Ensure that the file starts with a line that only contains `#cloud-config`. Only include configurations you'd like to add or override. There is no need to include user data that was already present when the ISO image was build in - the [Build Edge Artifacts](../../edgeforge-workflow/palette-canvos.md) step. + the [Build Edge Artifacts](../../edgeforge-workflow/palette-canvos/palette-canvos.md) step. ```shell touch user-data diff --git a/docs/docs-content/clusters/edge/site-deployment/stage.md b/docs/docs-content/clusters/edge/site-deployment/stage.md index 8dd7eaf208..1398d2955d 100644 --- a/docs/docs-content/clusters/edge/site-deployment/stage.md +++ b/docs/docs-content/clusters/edge/site-deployment/stage.md @@ -54,7 +54,7 @@ The following items are optional and not required but may apply to your use case additional configurations after the Edge host is powered on at the physical site. - USB disk containing the content bundle ISO. You can avoid this by creating a custom installer. Refer to the - [Build Edge Artifacts](../edgeforge-workflow/palette-canvos.md) guide. + [Build Edge Artifacts](../edgeforge-workflow/palette-canvos/palette-canvos.md) guide. ### Installer Handoff @@ -84,8 +84,8 @@ vCenter environment, you will convert the VMDK to a VM template, and export it o ### Prerequisites -- Edge Installer ISO file. Check out the [build images](../edgeforge-workflow/palette-canvos.md) guide to learn how to - create an Edge Installer image or use the default Edge Installer image. +- Edge Installer ISO file. Check out the [build images](../edgeforge-workflow/palette-canvos/palette-canvos.md) guide to + learn how to create an Edge Installer image or use the default Edge Installer image. - vCenter environment with sufficient resources and access privileges to complete the following actions: - Upload files to a datastore. diff --git a/docs/docs-content/clusters/edge/third-party-integrations/tailscale.md b/docs/docs-content/clusters/edge/third-party-integrations/tailscale.md index fffa7281fd..85c2a081d4 100644 --- a/docs/docs-content/clusters/edge/third-party-integrations/tailscale.md +++ b/docs/docs-content/clusters/edge/third-party-integrations/tailscale.md @@ -38,8 +38,8 @@ experience problems with Kubernetes. - An external volume that can be flashed with the Edge installer ISO. For example, a USB drive. - This how-to uses the EdgeForge workflow to build artifacts used to provision Edge hosts. Review - [EdgeForge Workflow](../edgeforge-workflow/palette-canvos.md) to become familiar with how to build EdgeForge - artifacts. + [EdgeForge Workflow](../edgeforge-workflow/palette-canvos/palette-canvos.md) to become familiar with how to build + EdgeForge artifacts. ## Use Tailscale to Remotely Connect to Your Edge Cluster @@ -87,7 +87,7 @@ experience problems with Kubernetes. 3. Review the **.arg.template** file containing the customizable arguments and create an **.arg** file. Below is a command you can use to create an example **.arg** file. For more information, refer to the - [Build Edge Artifacts](../edgeforge-workflow/palette-canvos.md) guide. + [Build Edge Artifacts](../edgeforge-workflow/palette-canvos/palette-canvos.md) guide. ```bash cat << EOF > .arg @@ -195,7 +195,7 @@ experience problems with Kubernetes. ``` 8. Afterward, push the provider images to an image registry. For more information, refer to - [Build Edge Artifacts](../edgeforge-workflow/palette-canvos.md). + [Build Edge Artifacts](../edgeforge-workflow/palette-canvos/palette-canvos.md). 9. Flash your external volume with the Edge installer ISO image. You can use [balena etcher](https://etcher.balena.io/) or any other tool of your choice to flash your volume. diff --git a/docs/docs-content/glossary-all.md b/docs/docs-content/glossary-all.md index 330d0b1da6..421734ad91 100644 --- a/docs/docs-content/glossary-all.md +++ b/docs/docs-content/glossary-all.md @@ -68,6 +68,10 @@ fully encrypted using the tenant's unique encryption key. Cluster Mode enables you to create, deploy, and manage Kubernetes clusters and applications. In Cluster Mode, you can deploy Kubernetes clusters to public cloud providers, on-prem data centers, and on the edge. +## Cluster Definition + +A Cluster Definition contain one or more cluster profiles, including profile variables used in those profiles. + ## Cluster Profile A Cluster Profile is a declarative model of a Kubernetes infrastructure stack. A Kubernetes infrastructure stack is @@ -108,6 +112,12 @@ Clusters on such edge appliances from its SaaS-based management console. Besides also provides end-to-end management of these clusters through operations such as scaling, upgrades, reconfiguration, etc. +## Edge Management Console + +Edge Management Console (EMC) is a browser-based tool that allows you to manage your Edge host and perform tasks such as +creating local clusters, upload content bundles, and configure network settings. EMC is a Tech Preview feature and +should not be used in production workloads. + ## Helm Charts Helm Charts are Kubernetes YAML manifests that describe a related set of Kubernetes resources into a single package. diff --git a/docs/docs-content/integrations/byoos.md b/docs/docs-content/integrations/byoos.md index 590da5ab8e..f345dcc69c 100644 --- a/docs/docs-content/integrations/byoos.md +++ b/docs/docs-content/integrations/byoos.md @@ -37,8 +37,8 @@ BYOOS pack can be used with both Edge and non-Edge environments.
- The Edge Provider images you have created and uploaded to a container registry. Refer to the - [Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos.md) guide for steps on how to create the - Edge artifacts and how to upload your custom OS to a registry. + [Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md) guide for steps on how to + create the Edge artifacts and how to upload your custom OS to a registry. - Palette 3.3.0 or greater. @@ -89,13 +89,13 @@ BYOOS enables you to use a custom OS for your Edge host. You can use this featur specifications of your OS layer in the Edge host. You can reference the custom OS through the BYOOS pack. To use a custom OS, you must include all the Edge artifacts and provider images required by the Edge Installer in the -custom OS. Refer to the [Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos.md) guide for steps on -how to create a custom OS that includes all the required components for the Edge Installer. +custom OS. Refer to the [Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md) +guide for steps on how to create a custom OS that includes all the required components for the Edge Installer. Select the BYOOS pack and fill out the required parameters during the cluster profile creation process. The `system.uri` parameter specifies the location of the BYOOS image. Refer to the -[Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos.md) guide to learn how to create Edge -Artifacts. +[Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md) guide to learn how to +create Edge Artifacts. ![A view of the Kubernetes pack editor with a YAML configuration](/clusters_site-deployment_model-profile_byoos-pack-yaml.png) @@ -113,8 +113,8 @@ To use the non-Edge BYOOS pack, you must have the following:
- A custom OS that you created. Refer to the - [Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos.md) guide to learn how to create a custom OS - for Palette. + [Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md) guide to learn how to + create a custom OS for Palette. ## Parameters @@ -162,8 +162,8 @@ pack: ![View of the cluster profile wizard](/clusters_byoos_image-builder_cluster-profile-byoos-yaml.png) -Check out the [Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos.md) guide to learn to create a -custom image for Palette. +Check out the [Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md) guide to +learn to create a custom image for Palette. --- @@ -235,7 +235,7 @@ data "spectrocloud_pack_simple" "byoos" { - [Create a Custom Cluster Profile with BYOOS](../clusters/edge/site-deployment/model-profile.md) -- [Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos.md) +- [Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos/palette-canvos.md) - [Model Edge Native Cluster Profile](../clusters/edge/site-deployment/model-profile.md) diff --git a/docs/docs-content/integrations/kubernetes-edge.md b/docs/docs-content/integrations/kubernetes-edge.md index d7d6186f3c..3de7cce271 100644 --- a/docs/docs-content/integrations/kubernetes-edge.md +++ b/docs/docs-content/integrations/kubernetes-edge.md @@ -66,8 +66,9 @@ the [Palette eXtended Kubernetes](kubernetes.md) guide to learn more about PXK. The PXK-E used in [Palette VerteX](../vertex/vertex.md) is compiled and linked with our [NIST-certified FIPS crypto module](../legal-licenses/compliance.md#fips-140-2). PXK-E is by default enabled with [Ubuntu Pro](https://ubuntu.com/pro) with FIPS mode enabled. Additionally, the Operating System (OS) is hardened based -on the NIST-800 standard. Refer to the [Build Edge Artifacts](../clusters/edge/edgeforge-workflow/build-artifacts.md) -guide to learn more on how to build the PXK-E image with FIPS mode enabled. +on the NIST-800 standard. Refer to the +[Build Edge Artifacts](../clusters/edge/edgeforge-workflow/palette-canvos/build-artifacts.md) guide to learn more on how +to build the PXK-E image with FIPS mode enabled. The combined usage of PXK-E and Palette VerteX provides a secure and FIPS-compliant experience as the Kubernetes distribution, OS, and management platform VerteX is FIPS-compliant. diff --git a/static/assets/docs/images/cluster_edge_emc_theming.png b/static/assets/docs/images/cluster_edge_emc_theming.png new file mode 100644 index 0000000000000000000000000000000000000000..1ac85aa262467b78a54966900b90acb0a1704f77 GIT binary patch literal 36255 zcmd43XH-*L+b+yjw~C5XMFIi}h=71X=uIW`F1-dRA@tsxf>aGim%a&IdhZ}bY5+qE z5Q>2G-a-kGZ=ug~-sk;(oiWZCXS_cgtg+@wa?iQ$d6(>#V_Ohj~>;_}~LL(_g|L_~~4a*$UV9+MlXH@;A5 zjs?3<|5_`yj3knLXzwD2REsrr2H*VdRB!dh@42t7XXGbjr zKEjbd!2+;{=>9k!In5D9=In@>|>IQ22~Uu z93~&u5R`(Uq&nXlrPh^(bB&&-dMQ5dzk60QU18df-S#oVwCrE_4Og$PDEb#GVP~GF z`(E(*lLJOYJVEDS%!})GcRBgD)~jje7|9Tlva_wcs1OF<`|h;FkjLbXOrWr8S6Mq@ zHwJqdo)6Oe@r{k&!S=id-#kxV^dWZ*2nnd_RQp|OV3t4OWF*k%ZSNh(LOWZRLm2$Z zGjE2;GLur=VWsT}4VLCjs-`zFnm%!Z*S+|dU|+^W-V84^XqrYrPw{zu;a4TBMaq0J zSU0Nd@5Ak=kCgY5)BR2-P`af9U@xaq%VG0M&xL+pw+0e@oKBe~*7Z|jgM+VX&S)k< zqr$dJ-)&kO>e~e+BO-d&E(e|`mKLn!lzaLfPDjUY>)WoF)cknPt@s&x;%5iu`F-x@ zYOEiA+TYY};bUjv)%oXd*Y=E4XH0uhac)$<@&~w+YG(1{IL`wbaJzhuz^tEr{Xr63 zt9atApC}`}_w4D9@a}l+*-EVIrdUrzT4-m{_2dCD)+Egv)#oS6(Bs=zh=?2nLxZy( z-RpTNcoVYllgDJLEsM5xc;Zg;cA!c>Q$Ic#>UYATfZRRz_XjKKk(OoNi;mcCCbaq- z9@=M8_^poYl-)*E>Xw{w=>V^7@GzAkv~z6J`=k$8YlqrUY1rR^PV86Ef`U(9Xg^Nh zz~`!iHOjNe5tyT`zEWk1oz-0E_j`y{XN(S-%vzusrsqm$ncUN*q=m2Fv3ta6;}bCd}?7Tm|+~?ni0iYgaG5VM9jlqV&an%p|`EEY)h-QX`nBV7nP# zqI9PD=H7k8E;r}x>S0;bFB%S8iD2m$Bla14`4`+M9?IONlvm)9oh|w757KX%&v7l6 zKL2fw5j64WL99A?s5I_{`4W4@+x@hx>i!7bTrdT?eA;1u%NxHrC~4mr&J4m!oV4**5RMmA+(h`o8Zbw6&qr;h_Uh05`yE(zf2_MU zvv6jza=ros4(?PAe|mxmm4szI;w>?C34942k_=hyOx$iEJmN$~tre9R|CnR_XSgGQP9TLc-hr2 zBV;r7-HQ1An1|9ycIP?QShOyu`SLCm!UgQ503y441>HT7j-~t^T)w@!kI)EWYzSg{ zh$p?>hh_&6>V8>8$ zdh#ev;U!@SE7pcu)sbTuvKeTlZ^MF1*9MOE!Y7{|3X2p`JX_WKHKeSVvS|GT zV>~{xrinoB=d=;glW^VNTcY(y0xEcR{$X}-)`F+v#YsAv7}4@93jP7QjU(TDFl7<$ zZh&U~&TvB9hs4_pODznmNbt@26PoUkAgn$tET{Wd6Ic>Il$upqV+O!hBi)@fvwnSt zz!sIsf&Z$!KtS*+nqZT-hbNiT=xdB)xH2P3rKbi?wCiGRVU_7rtop+Dl(J0Zltewd zZC16wY@ts;yVBfkSPN+|(l@;)C9p8O(|y+0BItE_#_?)yI;zrgSh3mX1Qo`b2FGpB zGCZPna8U@3`LRDJAyNB8;^Y@)F%aDaoun2V)@Efj!3KM2y@q%ltc(IGvj+kumWAPU zx{?dw5RoNRBeXC&-(&s!Jmh=pL;vz~%0zMm#P`v}3*@7)AJZ!g{%7cTRRoBy*T8jD zlRQ(N!SDEON9c`39@*gH8&Gh{C+Qf3nf%^e>EBNB=+U6vqwcL$hs=lmTJpIRhs@0N z?F>qE6w_=fu6R_$(+=S!$acafc-E=GCpeN^D}5(H7n{Mj1}KE_L^ zMAM@dvmOc&J(*Poz{|-WfzTAY8}|bOCt9KsVLJ|_AD~_7Ya7ab^YkSWkF{DL%9IE* z31=+`Q=)EOIXfsU;>E-MpUTgv5|#%nCMzvX2SoQ#UuI9LFhlElb#z$Q&mn z2|6N$HYA>y)NrxoI3o*-`*MHxm(VLM)K6!?UuI*Sux5yVqOQKLX$w& zk%@vc$Go%1C8I06Kolz4C&QPr3qyk`6Lg}~Wq@rta&4j9+D>>!d^t(te07j`aSw;J z7qD+SjBipeY(UGexa8`F!Pw`nEgC~$EKeUs4F|D3L}qNO53PO-?p;SByy`HqT!zB0 zK?B0;&-S|{E?(%2)jBTx#Ov2NWeY8RF-00hdhRcgT(tNTE^uO+d)oiJd~bXLz1T~* zvp3c3i@!s04KOniZs4uGY?G+WuluOG*Doe6WJ-#mG-|*?y(1}=&8U2hwLc#<6|0yZ zogBqBjU-<`kLFC3U#xqe3;cn3Vd2^8yAY-dF_7|euBNr?&b_M^46^eVu?J7J8dckl zf$D5}CT=X%bo#wGext(niWgdnI!e{))jQzCKjC#OyP@%I;_S)u_h3 zUJls#=^<=?sUL>NZ7u=s!fW5S8_d}^QDdLZNl+7t==F?kq*v7KRi2Owu@OW&WYU1< z_7rlNk#-$@64%cO3fxUpHtszv3FFSim=dF=Nh1M0u2ql2QSD9faB6OP8|YUJw*Axf z5^Qunmtj4`z@PnS*f01F4aKwJD%@7X_T(aazwlP=LV&eqUla)tqIJLq^L|f1Ff}Mt zPYsV8Ricam_Zq#V-is) z99lXvdNWQ=i-)V3r$lIVgqM`rxhqTRc|?u_k82w->z5c6@re|_(^ajUk(-=}^+510 zQq1pA4st}WQA2%E(0>_0*FpHZzRlJ4ddAoxkFD;LYM7}JPYC=ed~ zJ7LVsarvf{e6TL>P-vm4f@a!~SW^*Xp~PS8zNKKV>CbQPb>&MBL9BP}g3IAdpt&f9 z^JjlKW9599@36P1%f?R$BjA=z62f!U&X0(l*ZGjy<`>M@L2*vlHDBpZ56BCx$4lP^ ziv!(~V7L_1XoqOUIqd|?1NJDV%m=#U2)If(4i7dFqhuOWucKrsN7I*57f`Y5G0PX9 z%SwZzg_MD9;T|*S@dLa!+Fgu26aw3Cf~#P z=d_4b4%bF`58kizjP(OyL$x_8?cH*k_rSs0XkYxQDB*1X6>*IGI|GUCk$iRAo`@V< z!&-;8s-0Q%*D#dGH&2v$zWQC|!?YaDcvrvIQ@`EtOD9`g{$~s^%VF8;o+gFkc9O{n zKI9|x4<163VVGu_$@hRw7dszERoyT8xo>z5yYn>q`CQix@+~@pAicIF+fvzD?E21q zF2(2P?psqrI=Q+9XW|r>1t_}PB|1%cPBy{VObR^oqJh%UC5RiO{j0~`X|ZnNR+rE+ z)Fk2@?^?RqrsOb~ec8B!|9f6a z_}YT;$6yKM?gf5ZhAutk4(B?sKBd!5M>Di37IHz?&_%nvU zSYx;WChpwF!k(0`hz(;I&9*MDd}g;TLn z@Rh0CzoWbZr5Z|Hv3N2!XtS42LoWEh>GLPB*^(ysM#*yQ^MV#*EoEVf|Z zi5*FE2mNZBFtRsFG8-R5jS5z6&e`l(Kz81UoO~45SYC?!n1LlVP~E?SXQkA##x%03 zE5~i|YH6`rD*%#$i>TVrmUO}&)uaL6@2Y?=o4}Gq41Ym_t?kJwTtvd@6ht2!kvy+ap1tK zM07#Os6_O8mqUBHJFVSzJ&d8h%odK&Bz!Cl!Dew8D=pTT;wrg+lFHB7M_;sRhYV4qp*MfKBjaRCe8-Y^sE}uz5?%R-U_5z%5=O-E( zimJd=2L@EfnX$Cam2#2t0Pf4I!%fj_cAWVJoyDYgl8pBk8$JJG8bSQwbz4Sa_LPmr zEwO_i2_HT1u1<7CFX(|@@HJX+ye(=#dK(@Pg{o}4=J@o3q`7*%J{>2`ok-&k))%B* zW_XA2ln)|Lw8a-ypvg8p`sIsG^;;v(k6LdY>8E%uCAzJ>MKlM=JTrMHa~!r9tMnHU zBgis_gyl35NM4Ns0k7!pmiZI>ye-Dlqrp>HG7dSB$>_~Y8Yp-wFE|FV<4Rd%#x+49 z!pf}d!AG(OIDT-Q=8O+@l6@w)8`MqGv3YpVWTcTIi)D-N0B(7 z`|)Qt@UvCXdG=2d#glc~$kX~!+{+&^98^V$q?ds`ke%-4b;rtJ`skbvCAmay%GI>0 zn-QWDH=!Io2S1tDCc>W3_QdX+9~J5Y;7M#4FbkIh2gU~-XfBX^FOnsS8UDG@A&V)R zvoHLR@pUm^4}_@;VfQ2C6(fky)uQ*ADT_rfU$a&;-03MWw(t+D(hW&Lz)~`jcN=jC z4f%4Q1wspM1YK>tycNhz7c2P}(aQ)563ow3uDO@bZ~pGtiO{mxmFvC_{=kC3j#3hQ z8uOU!vMC3C(6;Tp@xP(ND6RkeP_hjp@R_Iz$Ysa*0_)xg>x@VSYSHpQ&tGM%ii1X1 z`#&Y_qk!I%`jAiJ>^O6x)bZm)r6(=n6zB;ULDzt3L~Tq}b^Ypx4yAaUW~(jiS=+sc zF-l6DbM-!Iw#B4-&hUl&s%^PArKMGD0MOTWaI$Mr?GV$p4$Gy&eP{i*wL3$!s6bax zvXO7d7jkap=bOT=0+>Y(`kOM#7GBE_&_CeeBE^y7lY=c6z;rG#Pa!GrSkWvM^SU{Q zh5*n!ItJTnycw<4rETc%u`sfWe`fd_M)+f28JlMDSEZ5L_X-{y>1d?6^u(QPR=ZDm zGF&1Hm)5+8Lo6-=vR@&a9ngCpu#vQcXd!&S)KY-Lei8sni5J5gpZgSAj^=!P_#&+H z^IOx6(;}=JrTot_;3YRNR^qb^?yQpYr-Qt*kKOIZEl){`3-Wzvg?mb7CI=E_XRSMvxpbOHb~U z)>r4yRjk&g_!){~l9h|o!6=R+kA zMclh=9Jp0$3q7~beaXAPP6v>N;W%8$NS zG#u41NdUipx$ej)W>Al+$uv^4i|!G~ZsJQ>46n^>l|Hng*eLLRYq^IQs9#UiHUX1& z2oLsMb(NBzvcyP8c$i&BtF9a>CIT4HpRXZyTI7Pqtfl#0U%rV}l?aZxihv!%v*rs* znyZ=U!XT2^6elgNhO?^a5*c5D-ymtl`fcixFR#D@O)K^P-1r-?hm0iPCHPH8&&%~{ zL+20hy!TUK?cWn-&631t#uU?E4EkJrPf$A|R{(1~$u`eTOYP&2;x;OOEO`ec%CmBn z_+zkq4)85RXvUimrWmm03_r|M4Xh!bMNiB^z#sWXv!GRZ819pB&`QcAD>yBFginpF ze5g);?kW8S`NDNF<%^17hUzQwy9Ln-% z+~|5BL`<}t453FV2CEs3EsKC4Go13CulYM{(<*`6;IOAhGlb@y$)73TDM*y8*W>MH zclCyruL9)(P#@g9f|jM^vlh7XYc57b;$z)(JSVoFX4$~9W>dn!<25=@y(Hi8Vq|#G zY#dX*Silq7*|5FIyKLywRJTAZxmhRc^|twK)FlV=Xdce=V&QU4i+Qmu}I0 zn|tzTc%oIz%TV~Vxiy(rKKo1BOx4>z>T(U!w&RCr zl6s*2zV5+Dm+DL({7} ztr|c7v1G$Z$+Ym zG2I){ZOsdw&Eh(kBGGPJ41rj6m%gA$8~t}M1bm8;oma037D&Sfi%#V8em{X96VVlx zRthV4lYMeKJ}I>U$6UpIsQ*mwtUT^7z8G%Z`o}AMp_kyJ#Zi;}Y=|1h`ee%U<0ia2 z<>aI10|4H736sin`TjMSF*N0&kmlu*5}AZwcmGHn@Ea5U9cljLp+I1BTmsC%k^{Ny z^1;g}^zV!R*JETP|J@kC#eooTY1Q3o_>^H&apH5=Fi+Q`i>%k!HNKF?Y<<3_Ac`AO*a6>|TdcH+a$iqL6CY@s zbSfLg?&x@vJV@Q_nXSf%^A8@aw%uTE6(#!J*s%(P3$Mz=e#W67M!hW0evl{@j zhn~H6$fVt6mc$B9bQi)4C(h!P#xlQOJxpSVL!t{cwJXe*Lzrj&VDnL|AZ5n+Aj+u1 z(9R)E5#H3;N1#9DfWx)$;1)x-kJ2+&zAGL1Wuj7~XaOE%|Q`@5Fg&!*{MKoATZ{=>wHuP@9!p(wE3M2})hHLB2{rt4E$<+s?z%&&%+Utt5VxxFHsSXWDB zhemzPU1GuC!2Ub9SqS{8T)MDDoNmL3?QpSz|FHK@oeE35xW3yWB-6NT57wX41j8W@ zb8K^)`O(m-3)ke*S!iz9^pioQ8a*|%pRk0$c%>C)_!;y(X}V_YJ0*ht99oI}AW1Rz zQTp%(1FycjuUQ&{@WhDc0r7CLwSR?Y*9|S7sf$yRL}MeP{Upm%GwR{SLtfZYKozb6 z?jL78!pqdzU%fq1zUiC;Uu}^4_S=`=G0A{6?z=vRNXnf6ON^9G6tN!Pq%S1Y`bLHy zjodZT&*;7CmZvsF&N%ZRbL!r<4$5j8|8n9AG!XP10E?hKE7@pkeJ zukVaiOwG%%P@Qt8hI?@y$PAvM;C`${D78@veQ0omHh}=aZjqO8Yvq(18kMM7jg9yg#?gp5HXF{?O347<{b$9xsY#B0HcN7X1`j~6SxM4z z=e`k(xg)q@dV{c}=P1Bt%Y=58qIqqZY6)ORK4a^;)0Y4U&)z=tGzeC;SL2x_N81o* z;QIOBS^%Zh@X>yyAiKyf=JFX)pT2V#@tt3f1VHdV5hcO^ExRZ;tLtYxo71G`%|KPf zU`ej1U(lh?E5xSOG8az)>+ZI6OQb~9ljxuGi)gf{@rU`ZpyS}#y(+0nzC44_vV3vc>IVY*PHuG_%H%N@OkO1!#?g`VGiI+^ zRw=6QthL1Ca95bW+2T7Ivog-D7_C3lpRFQ1Je~h!oRw`{CbD6HaT4SHaE-) zoDlV`C|w!}1!DY#rnR`0j1AH@b8r>Z@rSMix}$3u(JW#?B1Z_R0CTImn800G<3D4J zH$nj_Q$3M0S>8Plt+yy^h0|J%P9rKV&)U(b0BWpDtLPr11q~!gW~>VBMw@dtS5-@{ z_Hg_e`dx?pcKttn!sX*Yee&-v>pw33JpVsq>|cTPva$I;F!);(HwZJOIzFXSn#Jaz zPZPjcE_Be4Gb{Alp(5aD)i%jJ8L}G^(NTZ={;odSm^qN~?sWGb&Q_)n{&|PIBjfge z&$It6>Hq(e@c-W6C981jK8FQ6#$#N=zchnQt@u_C+rQo>F;cC-PMz0$sc&g?8n1q< zNxG!p=89I9nG~*Uj4>BsqUkI-usmu6p;v0t!jyBX~IadpM!Q5te|CAgEdQl zHwrqYB?|h|ggyUb4R8xi^=kezya8UGfq^|av6`)F@!f1EN$V~xcKmqPEw%a;_~?H=V}%oym`1R*6zWjy6v0z8c^JwLim~7lh~&3To*VZ%V7PZ?uvLs##9ZyW&oyfj zUp)EtdZb4W6^CFRq|{(o?Wj#+OU{_dnh{aOsD!g5J1uN?L{@(cX0XV zu6}l(Jxl$Zc^AKx30O`|Vs`jD6PX&IVD1$)+8z^986uxrCO_ubA^_vhv)Q*L%)OeSPi; z^U%NKP14Gi*IQbYP4TBsR9t%Rqw@?hi>H^Op4bK)l8#uzat4fOWF>1|zS=H}l+~LZ(G#g z^ahv)px0y%N@{XQWz#z?4%NZ+D)asf3VRQ4Y=qTtZa#khp z*$o?xPb!bIG7F7%*Z8-`FlwR&sRq$2Q@*A5g5e~iD&pq`5POIYc%<}Pu_S|h@Yi_h zX46YBvxMoB{u&j!Ba4h7@no?Hp|60SzAc_EA%KV@;~OZrA%KMCGEz7lJA-383PN71 z{Ow=w3{|g!`O;E+wk`3sNxw^9AS3CNshb7jx3@^&60LOKR4tP@Q&$iZwttyTr2T(0^+G zcXV8!TX8Iw9pAXSqMy60i%lu3(JFwyN{oLK50S)LGfNJ3KLGp4Lsm7qEYfST-`wg6 z@V#8reb&WXw$mVV0iYFlnU~%jm3CFLWYS>{$RUg zxLa9a{kAkR-B8?ug8+8$YHo=3(ERQS{vcq$qwnCKJN`AB z-h9Ed@Aa?-`ugmCr@je%F|d4&c?;pzx34+&XbJ#S zvjjH9Wi2uEdNldX&Pa(1xL%E&ZG^~{AP1RWiqBq84z$H@DFNz7jMS^LYCWB655f9& zfKF5ulleKvn=OZPTK9C2WVQ@7Q%(w{kpP&(*zWxYM|He;Z2`$q%*&eQ6x?*xb{oRr ztXO&%Em+SYIj@>2jksCofC*z56y5)Ha$ORRcg6AqgHZuMmt4;RbCt9U1M+gk`aeHB;L59Rfr) zfclY3Js)WKWwjqksocx>fa_wnB&PqK=blXC6T_hlvxA21<_bCEMrNLgZadwc)u>cJ zBa)|GV$|xod%O^-FE?_OOJJX@vbHF$TLRIRH136SRsb4`&uq}gp)ykR8h^0Rl-RV z>;Cefz&&=2(ii5vRJ`6e8+Cv?ZP-T83OuI$gTFmkHgX9P+B&8*xh1XY?mwyfBmvUi zEA2AZZR2yc+l7m$jh1v@o@`n0efs!eTTH6sbEyu7epQOu2KVis^*{37OJ@OUM}696 zho_d>Pha^Tpk)Fvis|Chei%KY9L2;>nHK)|WJ@$sYR4IHmW^t!-vR};+!TsKP~3yY zi_>*C{iYIb5c@(nE(y>pT%WCrm}dB!SY~x7`|3oLVBO-;tbfbNema5ftkJ9|y7rv; za$C`j)Gh_LUG}Rvuj6hgHowl64Gy!R{^SpJNEE_tcd=64q4vMnhi>5fCAJuDbo@$R zI`&U-V7xGokeGu2Tz#t9h39-v^{=-c?!@Cg_@>o}Beq4P@UEVeMa zRLMKYmz(OECbYS+e+eoY51bwOD=rVD+U^NE{Cvr4Gya^{YUC-e-ISnrm#$K4J!O$d z_s9F3Jbek=0tH${<%=S~=H|iH*b9_2;gUB0@>ouFx8ZE=SOnB-0#N_+DkZ`8Y>~3I zgcKKPWpX5{S6T-QECVb85ElKM6x>JgDs4_y_5W-Q>>n%Aw{4@pA0b2U$vp12Hj=M( zT?4jwUs%QCe>$AL;e`0Ka$ecQ z4Vp|(YUiVv=f$g?E&V?N*gslKkE>YNZ?TgppS|Xr?nPk>-pN~5hKR+1GG3|=LDSI7l zO)I5~``S2t?a-{?LePs%eqxZAiJz9u(ePqQ9GZ5Ru7Xy;5EG?u1C^%SH^$!rRKBUX zJj=_ZS90dBlgc$SZ^}={CTDiH}#S=PKj&@yOk6e*zZw?s(B~E9DP&pTpdqfIzV z2x{pe!xvWUVJQ=6k$u{J(*2>aR*`@EGlS+)gY*_1y_kMjQGF7ph=igyg?_z>t2ftH zpOdkR~lqKu}kcD z&GeS*Ot+Nz`s55X;`>Kx?73Clj11EwyVO%YgT#c6*V)D(zL;zB!pyOD`bw(>rrLwS z66eK6%e@Vk6$FIoaSFI{a|$EfNQk_jD0i0TQQzQeTXh2j)6vdtrTpEqgt{PLc_U$2 zXDh^UxAQx?dqSigTxujnuL&l>pO(3qFed(>Y>D$pc&5uU|3Kqb?&cYJ$fYs^Q@8gN z!L@3^N^>i2;N((Pqb9%PYz>yf0xRB0Ykv(thKI*?7pe2s{d!fdUIFVj9xH@rpxK*@ z28kW}G};#BJErn38%!WN@t|whP6L+W5cWwxef-^EHXBbiTx*_dtQ!^Wo9uKb zIyH(DMWwWiHIw%E4s7-dZqIY{I}*+?Y6&(C)uPVG`>_DUtZHymuZF;(Z>-xhRxGp1To zz6#i*|8Pr*{Vn3YRf!n1Z#l2tR5;mbCk4d*ENxt?u3`3C@?LFXpnB)+kHHE*4f9e^ z+}=a{!1i(@9Ct}<44&FCb8H>5>%VD<;0EbwHF+I|Qanj*fInJA1Nw2tRzDxit1-pl|R!8Do| zcGdR~@wVx_QVO%SP}aBTr(NIX)D?%XMl;Uo05Gw7qs_erBe93VTAK>UOxsQ+U9$u^ zlge}pFOmugcL~PFUJTLr6b=w*qC0LGw$GqsfiH=PQ6ATHGpB7)5$s8E_~}Xz-KBDF zBY;{6u6wHl>kIMWl)R-C@rqPXygGDND?IhpHoWq&3LGM7B3xw!c*K0oq1 zXN>A<1NxxGZ#I}45UC3iv_)CE0g35r8dTmK5N13bLxTuW*O$c=OwF z` zrTfA{*ek7|M-9Io>Ash(k%h#BJA7ba0_4I`H2(4vFHAefVXplb*-@Z4%Q~RILAz&> zrU6Y+Y z2r^3-xl9AU!B9whzk%yoey(2FsJGRx_HSvp`T2CWctIm-LHHp-$sJ>F4?~~Ix0OtN4E(@Bv*=1j$7+0~a-r)B!51Fx` z&Fhshe@}7d3QNF)=PuESEiM4Z4A3Zk9p2mkHWUBm5hx_t<`*H|<}7VR;U-t(nVtyy zZkGf-<@tMG)|6Ns#yvAGa7;AFA@1`N4x;?5wa=zAcs)qR z8u6;1^dH*IQbTdf}PUeSKEI%y;L3Y+G$54WQL|X z5$u~t!)po171(3;FzbnQUJQr!5K0nasX{eSoXQDOZD{~Rj!&zA2d?rNgOQFpeVyBF zbJymh4KUatR)WxV+#{>5i*xtZP_m#i-3VViZbGD&A_VmWw<>!u9Ce(_er4j&Aadi& z%ve~kc!Kml%%oim>ASkmthTgBgCt%rehgkmtLDvS0cz`3;X`ZD!x43wq*g<=nAhsp ztmRDzVtltUhS-bTGqsxGE56L)cJf9DBY2X@VRfx()N!6lJHiG&0_-G^<*qmQfZi`M z7}5?X2QH@%WETpw>Qg`wD@8{Yy95?N@l zQA{`-4teeLrWPV4@^wz8)x;eV8f*rfp=#^RD?X&W`0QX1hY>g4R`EY|{-JT+V0Nr> zGm^STjK-iREn1-Ey^sjyap3v4=9Imk%`T#)gJHqmr`2Y!7iHH9&@QEG6QP;|_e(~U z&hJ@`yQzc$M@`lj#(`4@zV9;WKj)^mXBwh$8ED?aqvLHr9fm1z=|z;+8IfQX$hlfg z!9d7GcRM1{IqD4f$%X>4l((s;T$Nkzz4|u?hnE^nXj{&0!M9_pqeRWLz)9j0--}xo zwvxz8){i${Ub1D7g}l#*mA1M0@&bFXMT+lx+ocGqPgg8&CmgWp_6?YcHl)?2Qnn?8 zLZaBWTc;m&U~4+`QSg`SIN>UZmPv@f#PW4;7Fz^hZW^2dM4941r6t1b-o; z@STsVNdd%3Tita+{%GR!yFAQml^gC@@u{7je=POI9#Dh=@R)9ys)|%OQmsU7eHQky zz9zzUWz3q-aI4$Vd80aMTAuXIh_~1Qye~`Yk~46l?T5K8aI(lPk($ocK30(xZrsZQ zgl!QEKPn65rwk@~T4k#v<7IC&!y&Yz-SYklUwwJgb za7}u!g7#)^GDYb*&anc$tXZ}Dl7n@v%91mHM*X2qEI*T6X}!!q zms~s}b`fxrOJwa2iu+rHa)}WA7ghg%b?nL?!tlR-5U}>&*!+K7{0mb4A2IfuTKT_V zFq7neC?5Q1PyIQWUNHYlk%3TTm9P~#stU*;urq_gU0Ad$sEcdx+hg7yBZmM-K+2p8 z00higiJ>Ou?8y|1TXP1$fy{^q->!ja*nBL_((2u5l(X24FP8!nQi-!K{$c7rD+XJh z_d)%>A20|`Ray;y{{-Ugv6-%)KHFJ{d;zUkuM&gx4Bg|enxj7dz_F(9M9Kj4Su(1>`FF9RndwcNHn+o?D`6NGjT6f&i^*6sOd z1#HEhiT9<6*(V*+@?$-gr;kV{@fW}`zZ{G7)+Llb^xh#|nwJ~b@WF2NQf|86z|N!$ zz4znstzvI_(X3?^lhuJ)+{2Px?FWE6hSIg}FeQc7@_a1~HIoMC3>w-VsW_-M1){Y8(lQZMz&8B)1nq6RI=GguXRlonl}XQr2!{(H4W7E zGi`#_+(wvk!=)o<0s~Cz>WpbFZe0boSc}xx`JZM?9LU|XA3c{+i=2JuK;GCh_^gWS zO6pt4!u$IE{-5OPo3h>GJ-3zC?>3(dIKmkRXRH1jdA!)L)w*OAqO>~}GL(~Lr zvJ2KxJCS3QIhJFHxquDhd@l>Q7S^AX%gHPpHOZRm(3-s+jjkD3d-c)dtqs-+2IBAW zsSII^qXqxg0!*44dNmr4*?M9NbsD-*2BrMtIa{Vh8-7pvb?lNv(G!03O-n$jh&=@5 zqj%RUJ|&lTyR7kd7fzp5$K96u_A^Rd3CJoneJ;=JT3EL8tY+eW3G-_A<`qFsqB3?hjMXih*y z$6>AzeS1Yg!b;MtDA?n0{-A8kqS~i7yz@Pz0hP+P;pdVtTcj>G%G(rdPDa9VCO>|D zE_*Fj5s%EsGGMx5muLo?j&~18r`*g1^7bVat61PB7I=7aD~_i?V2iKfeqn_K)ZJN) zgFZ00g{q7J@%m}&kyNHkiyC<*vmQ=yFr$?R;Z~?eklv}tl4Ro4Ugo5FX6^OT3`o6C zA0$S>;oxrS&>mhRex|PeOBqeKn~_nO@Z()X!cTF77Tu2O0*p;*pZnINseEj)N#@l1 zS^pQ-xGURnJvA6haT~a&1vw;;0LIqS04I>`zPS67lUjUSJTEyVgw-QbE>^8ib6;4 zq)ogj&_QMpFsa@M_F85rzF6Zh;|_A}b^pTT)@Ac|4)6FzO@erSjKu)Ts)lq2&o_nV zqEkC^4NYSw*drP+7a0kw1$%C<{yz{hlH{72K9+0BV2#d2oZ9|ej@!gEAhV3me@JcE=h95j%N@yEjN_;(*2ff$zG1 zpV(0|1;hS|8|biR4-J-h)D` zqzx~IfI}n2$hib5779R<7u*|b5Kzd&h@g_a(uP#~S?%NoHtAog+1QI)$Bj3fzD28+ zKx!ElYJRmCyun)nN))AE?G|obsl?;Uk@!3m3vl8|AORb3pE0 zs`u`>w;=Rf?m#j<*DW4LY}WzNI>222_oD5_=uby!nWVD=0L}di-?=I^sZ4c@5qaNW z!?72ZFqdG)21BJ#Z|JLcoUU`#Z%8{60!b9-=I=2{U$>H&>ade|I}g_9&)%G>FW951 z?(@Qd;57hrKiL0wg0y_6EerdE6RUsX)*352nqs@Dg?rxBu;H+O&pnC@P=)OS`K$|Q<^;{jm;mY{;+s2R{k z&=+FXnI9{I!HdP!YMHLJiVE8$gRwN|AA`~V0DXwmhIY2PaOb>v0q|cebUu=Cnxl}I zj#37sm~|wPpPtej%80d*64C9>e=u%3y#bbI)R@mwyY+ph$sPbu1V<|7j>wrgK$+lqya|8$(y_7d_{!@+lFq5P00sG+XzTmdq6G$R=2NX$+xEM z_5guj<>m+m$D23O%csoBi;RLxc=^Y@$rmzUqGtC6@i-+-cLM#|@UT_qGek$8&>4Wt z+N!$`{*}ojZT03JNq;>{)Q@FM89e@3zgzYb=OdvQauU8;g*1(bdz%@dzg~wzeh(nw7jhM`u}Qs>#!)pcHLV=5tI;6VkA^RrIZ-D1%?Ji zx-?ov>CKuSVF7`m0tp^+Sh8oIlCX!e7?>wVW=dmZ2Rt@Z82U*qA#^W1sezvsNp z3;Zxpqa2fe-PeL$Mopy|&UFwG z$9(hh;cf+MM8(58S{}WzSd%aP`%Dx2JnT%MDjR0QY77;{hT2sO`D)zxsuc+URH8Cb zL+kV^bccbE>K)U_ekn0k5Aeh9+=v8&$3vJG`%n1E7_*2Ni|#4nu44$&89_yedhU$* zo$cT4hTB@(3nSDpoBEUCZ)xB^8$yIlkV1SAew<3=*U7mi@mq}V%>@XM z;c`~QBDe?6`T_$XR#GcOFvqm?LB)IX@@#qD_hTMa**YB>paQwd%t}ZVucj33#NP22 znAh3{ZBMFLNCv+BQe&PVbfH(gUBIAq@hvY88sG z%9b~a(ixp9_`S1UgkUKRFa#DKZGa#yfTqo=mmV9}TwUjEFk;2(=rjn83INjVs_3iF z`{L6X-|M=_V73SxVBLbG5p9jz_D2kvnowH5OJ7KGemIYMZbh3sSdeAOZ8;pa5XZA7 zA$Gk_GUA4P5zhOX>F)#^1uTq`4I(;UetJt%WqvZb4z`F1rvs!t4=zI`trzI>q&`Lx zaUI$mk4q;I2l+3wq{QcW6fFah1d$(C^st=Zy)guD(4oMv`4V!Du!L zRJQJZM6|m)B_IT8AbJTh$8#|jwRWT};gF*WOC^5gWqs(7O)0Cm=4~)|@Wbcxldz)~ zerG}OH)UtjUYIkib-IT@7E|a*CXhVTc=|zHET{qjI|Vht>8ts-46iN~yMZ*IXSyY( z$nQiQ73H#-j*N+T7A=hh1K@&7In}k$2#VgQu#|)XC_xtW&aOb3I$w#o_kD)27oO4d@`l+w&NwT^D>6-!DMqkzPc8SVj zC)sX;aB9F#)&8<#P{{R8@hMI8oa9bVuUJZYvxT%_!y}+t% z4TtE$xYD12h_MiAB8ETg8GD|qAPl+!m#hVOHKERQK8SEG_om*kQvF$WCb3y>d>Z*L z>oi53FkOwhslup+W8CtD?|1P)2HSgQ0~-*MG}q&_8O0i{&CAoHc*?DuiC17O<$N?C zkh7mfsP^oe7h}FKYK8|+*F5cru!P>zOv3V6)Bo}vCbKd!VUHUPNk15LO5NkQO6ZFk zq9^KW z4|s%?`{!RYZ>?y&kgPZ4iU`9?lXaKzAJjtQnG;ix8J>LOiVT*k+iIwI3wJ6gQ4i z6p7gU1{b;GYfoe$kMMy^MwOp$`j_E%F%lkQ6=Eg6C$v1MH)**<&#s9AKvm{mlH#Y@ z)5C6mP8r-x_V^JIpeS?#ZeEXkgr6F)&(IP2?c6-NiH5-r&H|)mQT$Bmj68_mc2!&$ z*1_z&{P-GV*jYMCgzVnw`n1%o6TQ06W3U$**Pr?B%g$gOFy#B#zJynJW}I#2t9ess zR8nXopW$MRj_0yBea=_2@U}7H>k3Pu4uzqNpf^nv-c6NExa-4kAAgGOf7eu$35!z5 zf|aSW z*Nycj&E|h5yM|T>AQ&+xfNRz<`my~(8n4o6&x=Fu#6WPW&-#H4_4Mn%Trc8NCr0Rl zg1|+8U?roX!S&h7WInSXe$4d3pJme<$a-qI^jty|v14JwX7ua{lcxEZguf1ZSx=qk zp3L}#|Ef)S#DpH%22vVnD9e{!n%h{8I4s9%doIs=xTh0ted!uA_QMVbuX9_LUm-S! zlFU35gUY7Rs1l^U!|+K}_{zHLVs6=y0Ar(YG-c>EcM=+Me0uwuBk~wZ%md;3_n-5b zBjmj9X=anPzdE_wN#G>zsx0?vrV)LcqUL{B|!g_s4MbQvRg40_tgPABP~kF2wO1)BE(6q@}bj zYcSwcq0@gBrM*IUnOGHa9DBz42nM(r0IIY$V@YM)na@E3zjTtDIu=kO3PdpA8||(B z(F4y>5AKt(RQS~Dk@NAXXA*xgVHuD2tcd0UPK&0=?xz&|!B2tgPV248eWA02aT#Uy zNe@Ar*u2l?TeYo6S1*7`B%oZ8Qx~NMtbFBic>uC9IZVK(h@3p5hU#Ba28Q?bnk{Uf zQ745;1z{{IyC(|+NV%$D&hBoF{Y@mF0#yyf;#DQMsA@g=ZjVKc9$`5R_a(i9Vp#y~ z(Qa?e_PEz|BJpLumo%}Xq*4leb>7N|8V%(A$^9JPF27~F?RD7wxq~AuxGitoWfX%m zJvnI6rkFr|o^OA@POos{j{M~tW4Q|Ii%nCsOB$Lfq9Y2!#h(zp;g+unFRa_YY})y` zlzA&-V_7A>eU$86caOuXP2l>#(@kHs7eAN5_+6uftfel~k*sQ;qi*xkQJ^|+n^yBM*Z)#OZT={zRzBC9*Y|B2W?^{PD` zdv=83nlR09$TAvq89om>I?|M)1G%TvAL$}Y*s95U=#D$BS<8x92p*{KY@-29R(zO_y9DLg2Jih%i@A$>Iz9xd z5dZ2_?r2Qvi2v3fe$T@!E|xN1>QKlU&S_@lb2-~iW94f%)r$VkwVBK*=z(7#E$+9i72J-Gx;_B*>j6yqiaXLTaZ)@`PK`94^jD`ExS5y5 zYvJW#Vz_F|(KpuAqkr&0!s9K&7Yiz;%erI%vh%8@`eVWDaJAB6ZUP6grcK6gWvrk` zp54p2uDpHAsAmjzWJ=!>`H;TcT{y;ET+GmEFFtl$+yO|u&NM%)b{3XNXiA&ix+lxy z`KtarQ~$FeG8xbmg%H2$Xotg+ix02(Qm%!jf{J`dnOiEiVmI8B_g=X5{bZCLM_iG3 z;MXk3ob~h3m-Cs*ghjLFU<-kSFAhrN!^#xv%5~b8yBEMC#P0?S^Jjl?j!E;+dV;n#C$rEGQS-?$Fgp#OIPV(A=YA?j!yfKW2$d9 zhHD&>SI!b@^n)%YG=;pIl)rynJ97oH`8Q5u)$+^NO9_)K=;LRpVb?hReQ&4n+MtCw zCeJI;t~aJ}JN8Tmwe9DPJm4S5UVVSWGvV}gZ> z4(-Pso|1o4nFC-@oJm|4+@F^X>)~+Oqn5Cwnoah}x<`eM=BvMAh&lk0pjlM&HO#n6 zZPa)Tzt{zz@ci9ylKho*a-{sl(=aEDf(vySA>xw`oJ0oFTDt16>F%>2?xGSixKe1s zn3kFX*bmUZF^ImsZkrrrS+<&au~L@Aj`p z5EnU4`$gJO3L$gP!Oecg)zkjT)`2xEfJ+rz5+`X4 z=>t#w)&jPERek0LNCS-`;-R>U*kMA>z|zR#sb4-j_Lbm4yXv@HJQx3(9b<=5Q(7dB znkt;XH^_%`^2Q1oCNq>_{adfA60I*y*WMUM6aF`>`%hrr8jojp5ooP zQ(q6I^PrC5S$$>BtXaMWt*`;i8RYFR#05Ypo_jg+{?Q}STTS$W0RI3j!6U&e({;=E z1B;_VN7jXf^j9NJROSfl7TQGp)e-Riw}emciC`bFYYl zqI$7sM_K(8ENX^p-atw`0#`=EJQW4S3tN#gz_ zFX`zkl_ug4Wx%L#TQ;Zw!s!@RR$yZOe)a9IwAAYJoxlW=H#%8c{C(TOXI>7_gYGLT zn2WcObY*6&DsGZ4{PHoz9nj_Y%)pZ$s*z?~e%c94?c0`MM%iY>GHwT}CFJPBSwX3G z2%4bF9;t(iY9mKP^X$6_*EFI_1vs#wIC#$oL4KhjY1=s0rxfw|Vq$!k3MJ0IH`28U z`Z2Wu^8-jBMNM#1M{Nptr8n_X@79A&ufb!=`}DzurLwe-E+>U2RaD&GkaP0Zd|*p} zW;;(S-U6DJTX3U=A)=?HnoCv1TIU{(cuYSjb3XYJ_8QcY+%BFr zdp{sj1BS=I8@)jH#*1DiVaVpkXLV!etr}IsmHFOJr)Go7c`Zuv$k};kBj(!JsP4q15$Ccw_%*;1rbSALZgLwgotmFd$EX9N;v8Z$7$+@C7%J#kPZW7sTRp3+jitn?Wf;T}B)gG#-<5Wh;vDm!5yI4Ry79^9JR*m(zPR(FRyd_Sy)bq=3Enfa)fY*#JOKKp`~iNzW>?G!f;a zQdG1@hxjb&vR|rAi?jLwAJaZD)OP0MsA9B<3HXe%V-S58l^!;bVj%4_Tg|_M4!(Z~ ztrVWBX3F`{P!t~P2@s;l+w}AD36i~185$`E6isQV0l}++j%c1lSANvnaDS%z4%sG? ziY868PdXBThJ5<-t+2T3!f(am=B6Jth2B94VaTD8nr%&b9U-Iu8kwwCr;x%q*4*uA zIuY~8%%8z(9|$drB~fH)R6D*KvN*=EH1X4`k6CPIUIQ4`i7k(2$Ht{ z7{A9c9XSWjT-^zT)Y7RM{+P#j_^ypE~hYv~1Q<09_63>zaA4qBzp{N`?{7eAsq2wI*5pLMkTdHA&v=DHSRCiGG|_FQT&nzd?MGey3He3h@?vC#TCM{Kl3?t7Rf)Pw$~ zx%-e%;=u~vd&01E$?=t11~Zi&L>R{-l+@B$f4;QL%NSdW%%`~7g=`nel@6<*k1F@z z>r4Xc(Wf$w^<}yjbh(Y_U2_D=TP^Kxha94_pK9TEgW{EZ!fFaHAoJqV`6he=7`ms! zro)^$4y1};ERZY6Gv8lTrw^ppRT;+bc)!^N9i~?Zga~&HH)eA*caYdelO}q@eq`E#~11dP? zcS@NxTa52^yR!RX=CdjUB*`Z)s1t}@>KYZ*e9sndP_*Hk^TbRz zS229Z1#Tg`o#$0q(`!&l7~_|*cW~P6t#_*HICw7wZ2$qS$xE`vur^CE?D(K&b-lX{t`-OFW2Xg1c_ zI>U`s&s;yJ4qf(yUHzLDzyj;fo`m%aHzsku_g!`Mj(> z9Ol=V^8}8w9$G#W7C)?xFVA`l1|~Rw%%DSZC!Hy`<+>fi$IqHNJt_qbDsnbLQ_wlFHE{j6A}s>OEsgJ+4Ng&8yY3Uk1XuYrLzJk zOmvF()~i&nD(4dVmuq?^_!C|CD2@#KOA8&9FBWyTECEE6XM2T37yum9(MrgU zJ}l}o%Sy4hvr4DyI=i^D;qW^22&rRMCj6PoWwc0sdo^1K^5?dzanKiM-$qb2^+Ub0 zr;ly$UnBN3E0^@H2<{(gJ@4klq|E|Etg!Ce4U?ALtgt=P%MAMLxXd#FoqnjTVELps zlHfjd#gsM1RY#)jIehn+M6rF_VcLhr62oR)w^`^KTGCs^>UpsHLiMYHp&zUqKd+!{ zm)ro%mm7ZFg&^3gCK|3wqm@b1)d(fNIJ+k}JZH5b?F?|#BR@$LG!zDzkCZJ6Z9hI3 zK;~0|@L~QypK@}6@Ria@*M;+~w~mPofvjis?v0>TAn+p95|SIW+H&po z*s4PeLN|Q+P_rW>m&B(mLOcmi`3eB_3cHZcNesFT1NfGn6->GGGno1xa!))z2htvB zsiGnV>M;BQ6HXW}gGv1Idv&Dh?Da=w=;{2rrQAFloM!IP!Xxf>-dUt+i$jXVCH#;p2PL(S8@b=gC9$Mr9+7HtfwQZ3qz*l3$il-a^%U)9;i*&Tf`Osc;0*D^=4 z$+np~5JWQ|(X>hPM&ZJboB_3zYuID!)2w3*JY0xq`1m4oH^FWbNCx#II5`Inw)Ea@ zx4dErm

rj`<#^H)P3B+YhiV5+;j7_|sX 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 z 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ϑjORWr5JC`N60sb=U`bYvc&n6`{UEloMq0FNAK| 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 T+@)uvXFrlxdr)-G?DhWvQXocl literal 70405 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

    DR5B}-sfGFad*H|O=J`3Il) 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 f|L4!dxj(F|+`PK6 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