Skip to main content
Version: latest

Introduction to Palette

Palette is a complete and integrated platform that enables organizations to effectively manage the entire lifecycle of any combination of new or existing Kubernetes environments, whether in a data center or the cloud.

With a unique approach to managing multiple clusters, Palette gives IT teams complete control, visibility, and production-scale efficiencies to provide developers with highly curated Kubernetes stacks and tools based on their specific needs, with granular governance and enterprise-grade security.

Palette product high level overview eager-load

Supported Environments

Palette has the richest coverage in supported environments that includes:

  • Public Clouds: AWS, Azure, Google Cloud and Tencent TKE. Palette supports both IaaS and managed Kubernetes services AWS EKS, Azure AKS and Google GKE.
  • Data Centers: VMware, Nutanix, and OpenStack
  • Bare Metal: Canonical MAAS
  • Edge

The Getting Started section covers deployment flows for clusters hosted in AWS, Azure, Google Cloud and VMware vSphere.

Cluster Profiles

Cluster profiles are the declarative, full-stack models that Palette follows when it provisions, scales, and maintains your clusters. Cluster profiles are composed of layers using packs, Helm charts, Zarf packages, or cluster manifests to meet specific types of workloads on your Palette cluster deployments. You can create as many profiles as needed for your workloads.

Cluster profiles provide you with a repeatable deployment process for all of your development and production environments. They also give you visibility on the layers, packages and versions present on your deployed clusters.

Finally, if you want to update or maintain your deployed workloads, cluster profiles give you the flexibility to make changes to all clusters deployed with the profile by removing, swapping or adding a new layer. Palette will then reconcile the current state of your workloads with the desired state specified by the profile.

Below are cluster profile types you can create:

  • Infrastructure profiles provide the essential components for workload cluster deployments within a tenant: Operating System (OS), Kubernetes, Network, and Storage. Collectively, these layers form the infrastructure for your cluster.

  • Add-on profiles are exclusively composed of add-on layers. They usually do not contain infrastructure components and are instead designed for reusability across multiple clusters and multiple projects within a tenant. Since they provide the flexibility to configure clusters based on specific requirements, add-on profiles can be added to infrastructure profiles to create what we call a full profile.

  • Full profiles combine infrastructure packs with add-on layers. By adding layers, you can enhance cluster functionality. For example, you might add system apps, authentication, monitoring, ingress, load balancers, and more to your cluster.

The diagram below illustrates the components of these profile types and how you can build on infrastructure layers with add-on layers to create a full cluster profile. You can also create separate add-on profiles to reuse among multiple clusters.

A flow diagram that shows how you can add layers to an infrastructure profile to create a full profile.

Packs

Packs are the smallest component of a cluster profile. Each layer of a cluster profile is made up of a specific pack. Palette provides packs that are tailored for specific uses to support the core infrastructure a cluster needs. You can also use add-on packs, or create your own custom pack to extend Kubernetes functionality.

The diagram below illustrates some of the popular technologies that you can use in your cluster profile layers. Check out the Packs List page to learn more about individual packs.

Diagram of stack grouped as a unit