From 5fcda9028fbca379e7a6e36117710a3d259c2b41 Mon Sep 17 00:00:00 2001 From: David Tesar Date: Wed, 8 Nov 2023 16:32:21 -0800 Subject: [PATCH 01/13] Initial commit Signed-off-by: David Tesar --- website/.gitignore | 4 + website/.node-version | 1 + website/assets/icons/logo.svg | 6 + website/assets/js/search.js | 44 + website/assets/jsconfig.json | 10 + website/assets/scss/_variables_project.scss | 67 + website/content/en/_index.html | 41 + website/content/en/background.png | Bin 0 -> 140560 bytes website/content/en/docs/_index.md | 37 + .../content/en/docs/contributing/_index.md | 7 + .../en/docs/contributing/development-guide.md | 15 + .../content/en/docs/getting-started/_index.md | 139 + .../scripts/getting-started/add-monitoring.sh | 22 + .../getting-started/add-provisioner.sh | 14 + .../scripts/getting-started/add-roles.sh | 23 + .../scripts/getting-started/cleanup.sh | 11 + .../getting-started/grafana-values.yaml | 27 + .../scripts/getting-started/install.sh | 25 + .../karpenter-capacity-dashboard.json | 1440 ++++++++++ .../karpenter-controllers-allocation.json | 333 +++ .../karpenter-controllers.json | 438 +++ .../karpenter-performance-dashboard.json | 573 ++++ .../getting-started/prometheus-values.yaml | 20 + .../scripts/getting-started/step01-config.sh | 5 + .../step02-create-cluster-fargate.sh | 17 + .../getting-started/step02-create-cluster.sh | 55 + .../step03-iam-cloud-formation.sh | 8 + .../getting-started/step04-grant-access.sh | 6 + .../getting-started/step05-controller-iam.sh | 8 + .../getting-started/step06-add-spot-role.sh | 3 + .../step08-apply-helm-chart.sh | 12 + .../step09-add-prometheus-grafana.sh | 11 + .../step10-add-grafana-port-forward.sh | 1 + .../step11-grafana-get-password.sh | 1 + .../getting-started/step12-add-nodepool.sh | 46 + .../step13-automatic-node-provisioning.sh | 25 + .../getting-started/step14-deprovisioning.sh | 2 + .../getting-started/step15-delete-node.sh | 1 + .../scripts/getting-started/step16-cleanup.sh | 6 + website/go.mod | 8 + website/go.sum | 6 + website/hugo.yaml | 81 + website/layouts/404.html | 8 + website/layouts/partials/favicons.html | 4 + website/layouts/partials/footer.html | 44 + website/layouts/robots.txt | 6 + .../layouts/shortcodes/blocks/feature.html | 23 + website/layouts/shortcodes/githubRelRef.html | 1 + website/layouts/shortcodes/script.html | 3 + website/netlify.toml | 31 + website/package-lock.json | 2444 +++++++++++++++++ website/package.json | 15 + website/static/banner.png | Bin 0 -> 39948 bytes website/static/favicon.ico | Bin 0 -> 15086 bytes website/static/favicon.svg | 28 + .../favicons/apple-touch-icon-180x180.png | Bin 0 -> 4626 bytes website/static/favicons/browserconfig.xml | 12 + website/static/favicons/favicon-16x16.png | Bin 0 -> 322 bytes website/static/favicons/favicon-32x32.png | Bin 0 -> 723 bytes website/static/favicons/favicon.ico | Bin 0 -> 1150 bytes website/static/favicons/pwa-192x192.png | Bin 0 -> 4770 bytes website/static/favicons/pwa-512x512.png | Bin 0 -> 10605 bytes website/static/favicons/tile150x150.png | Bin 0 -> 6158 bytes website/static/favicons/tile310x150.png | Bin 0 -> 8142 bytes website/static/favicons/tile310x310.png | Bin 0 -> 12107 bytes website/static/favicons/tile70x70.png | Bin 0 -> 3321 bytes website/static/full_logo.png | Bin 0 -> 17092 bytes website/static/full_logo.svg | 7 + website/static/karpenter-overview.png | Bin 0 -> 254061 bytes website/static/logo.png | Bin 0 -> 12092 bytes website/static/white_full_logo.svg | 7 + 71 files changed, 6232 insertions(+) create mode 100644 website/.gitignore create mode 100644 website/.node-version create mode 100644 website/assets/icons/logo.svg create mode 100644 website/assets/js/search.js create mode 100644 website/assets/jsconfig.json create mode 100644 website/assets/scss/_variables_project.scss create mode 100644 website/content/en/_index.html create mode 100644 website/content/en/background.png create mode 100644 website/content/en/docs/_index.md create mode 100644 website/content/en/docs/contributing/_index.md create mode 100644 website/content/en/docs/contributing/development-guide.md create mode 100644 website/content/en/docs/getting-started/_index.md create mode 100644 website/content/scripts/getting-started/add-monitoring.sh create mode 100644 website/content/scripts/getting-started/add-provisioner.sh create mode 100644 website/content/scripts/getting-started/add-roles.sh create mode 100644 website/content/scripts/getting-started/cleanup.sh create mode 100644 website/content/scripts/getting-started/grafana-values.yaml create mode 100644 website/content/scripts/getting-started/install.sh create mode 100644 website/content/scripts/getting-started/karpenter-capacity-dashboard.json create mode 100644 website/content/scripts/getting-started/karpenter-controllers-allocation.json create mode 100644 website/content/scripts/getting-started/karpenter-controllers.json create mode 100644 website/content/scripts/getting-started/karpenter-performance-dashboard.json create mode 100644 website/content/scripts/getting-started/prometheus-values.yaml create mode 100644 website/content/scripts/getting-started/step01-config.sh create mode 100644 website/content/scripts/getting-started/step02-create-cluster-fargate.sh create mode 100644 website/content/scripts/getting-started/step02-create-cluster.sh create mode 100644 website/content/scripts/getting-started/step03-iam-cloud-formation.sh create mode 100644 website/content/scripts/getting-started/step04-grant-access.sh create mode 100644 website/content/scripts/getting-started/step05-controller-iam.sh create mode 100644 website/content/scripts/getting-started/step06-add-spot-role.sh create mode 100644 website/content/scripts/getting-started/step08-apply-helm-chart.sh create mode 100644 website/content/scripts/getting-started/step09-add-prometheus-grafana.sh create mode 100644 website/content/scripts/getting-started/step10-add-grafana-port-forward.sh create mode 100644 website/content/scripts/getting-started/step11-grafana-get-password.sh create mode 100644 website/content/scripts/getting-started/step12-add-nodepool.sh create mode 100644 website/content/scripts/getting-started/step13-automatic-node-provisioning.sh create mode 100644 website/content/scripts/getting-started/step14-deprovisioning.sh create mode 100644 website/content/scripts/getting-started/step15-delete-node.sh create mode 100644 website/content/scripts/getting-started/step16-cleanup.sh create mode 100644 website/go.mod create mode 100644 website/go.sum create mode 100644 website/hugo.yaml create mode 100644 website/layouts/404.html create mode 100644 website/layouts/partials/favicons.html create mode 100644 website/layouts/partials/footer.html create mode 100644 website/layouts/robots.txt create mode 100644 website/layouts/shortcodes/blocks/feature.html create mode 100644 website/layouts/shortcodes/githubRelRef.html create mode 100644 website/layouts/shortcodes/script.html create mode 100644 website/netlify.toml create mode 100644 website/package-lock.json create mode 100644 website/package.json create mode 100644 website/static/banner.png create mode 100644 website/static/favicon.ico create mode 100644 website/static/favicon.svg create mode 100644 website/static/favicons/apple-touch-icon-180x180.png create mode 100644 website/static/favicons/browserconfig.xml create mode 100644 website/static/favicons/favicon-16x16.png create mode 100644 website/static/favicons/favicon-32x32.png create mode 100644 website/static/favicons/favicon.ico create mode 100644 website/static/favicons/pwa-192x192.png create mode 100644 website/static/favicons/pwa-512x512.png create mode 100644 website/static/favicons/tile150x150.png create mode 100644 website/static/favicons/tile310x150.png create mode 100644 website/static/favicons/tile310x310.png create mode 100644 website/static/favicons/tile70x70.png create mode 100644 website/static/full_logo.png create mode 100644 website/static/full_logo.svg create mode 100644 website/static/karpenter-overview.png create mode 100644 website/static/logo.png create mode 100644 website/static/white_full_logo.svg diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 000000000..896924422 --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,4 @@ +.hugo_build.lock +node_modules +resources +public diff --git a/website/.node-version b/website/.node-version new file mode 100644 index 000000000..209e3ef4b --- /dev/null +++ b/website/.node-version @@ -0,0 +1 @@ +20 diff --git a/website/assets/icons/logo.svg b/website/assets/icons/logo.svg new file mode 100644 index 000000000..beeaece11 --- /dev/null +++ b/website/assets/icons/logo.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/website/assets/js/search.js b/website/assets/js/search.js new file mode 100644 index 000000000..714fdf98b --- /dev/null +++ b/website/assets/js/search.js @@ -0,0 +1,44 @@ +/* +Copyright 2018 Google LLC +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + https://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +(function ($) { + "use strict"; + + var Search = { + init: function () { + $(document).ready(function () { + // Fill the search input form with the current search keywords + const searchKeywords = new URLSearchParams(location.search).get('q'); + if (searchKeywords !== null && searchKeywords !== '') { + const searchInput = document.querySelector('.td-search-input'); + searchInput.focus(); + searchInput.value = searchKeywords; + } + + // Set a keydown event + $(document).on("keypress", ".td-search-input", function (e) { + if (e.keyCode !== 13) { + return; + } + + var query = $(this).val(); + document.location = "{{ 'Search/' | absURL }}?q=" + query; + + return false; + }); + }); + }, + }; + + Search.init(); + })(jQuery); \ No newline at end of file diff --git a/website/assets/jsconfig.json b/website/assets/jsconfig.json new file mode 100644 index 000000000..377218ccb --- /dev/null +++ b/website/assets/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "*": [ + "*" + ] + } + } +} \ No newline at end of file diff --git a/website/assets/scss/_variables_project.scss b/website/assets/scss/_variables_project.scss new file mode 100644 index 000000000..dd43c7938 --- /dev/null +++ b/website/assets/scss/_variables_project.scss @@ -0,0 +1,67 @@ +/* + +Add styles or override variables from the theme here. + +*/ + +// Color palette +$primary: #5c64ab; + +$dark: #232F3E; +$light: #f8f9fa; + +// Global styles +$enable-gradients: false; +$enable-rounded: false; +$enable-shadows: false; +$enable-responsive-font-sizes: true; + +// Typography +// Primary font +$google_font_name: "Poppins"; +$google_font_family: "Poppins:300,300i,400,400i,600,600i"; +$font-weight-body-text: 300 !default; + +// Landing page styles +// Navigation +nav.navbar-dark { + a.navbar-brand span { + text-transform: none !important; + } + + .navbar-nav a.nav-link { + color: white; + text-shadow: none; + + &:hover, + &:active { + color: rgba(255, 255, 255, 0.8) + } + } +} + +// Hero +.hero { + .display-1 { + font-weight: 700; + font-size: 3.5rem; + @media (min-width: 768px) { + font-size: 6rem; + } + } +} + +// Features +.feature { + .h1 { + font-size: 8rem; + } + + .h3 { + font-weight: bold; + } + + code.provisioner { + color: $light; + } +} \ No newline at end of file diff --git a/website/content/en/_index.html b/website/content/en/_index.html new file mode 100644 index 000000000..90f196772 --- /dev/null +++ b/website/content/en/_index.html @@ -0,0 +1,41 @@ +--- +title: "Karpenter" +linkTitle: "Home" +exclude_search: true +--- + +{{< blocks/cover image_anchor="top" height="max" color="primary" >}} +
+

Karpenter

+

Provider for Azure

+

Just-in-time Nodes for Any Kubernetes Cluster

+ +
+{{< /blocks/cover >}} + +{{< blocks/lead color="grey-100" type="section" >}} +

+ Azure Provider for Karpenter +

+

+ This website is only for the Azure provider for karpenter. To learn more about karpenter generally, please visit https://karpenter.sh . +

+

+ Karpenter is Open Source Software +

+

+ Karpenter is licensed under the permissive Apache License 2.0. + It is designed to work with any Kubernetes cluster running in any environment, including all major cloud providers and on-premises environments. +

+

+ Have an idea for a feature or found something that could work better? + Create a GitHub issue and tell us about it. +

+ + Get involved + +{{< /blocks/lead >}} diff --git a/website/content/en/background.png b/website/content/en/background.png new file mode 100644 index 0000000000000000000000000000000000000000..717731f1b473336ef24803691b65de2e5d64370e GIT binary patch literal 140560 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

v&Qpl_&mT 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 literal 0 HcmV?d00001 diff --git a/website/content/en/docs/_index.md b/website/content/en/docs/_index.md new file mode 100644 index 000000000..2a3604dd0 --- /dev/null +++ b/website/content/en/docs/_index.md @@ -0,0 +1,37 @@ +--- +title: "Documentation" +linkTitle: "Docs" +weight: 20 +cascade: + type: docs +--- +Karpenter is an open-source node lifecycle management project built for Kubernetes. +Adding Karpenter to a Kubernetes cluster can dramatically improve the efficiency and cost of running workloads on that cluster. +Karpenter works by: + +* **Watching** for pods that the Kubernetes scheduler has marked as unschedulable +* **Evaluating** scheduling constraints (resource requests, nodeselectors, affinities, tolerations, and topology spread constraints) requested by the pods +* **Provisioning** nodes that meet the requirements of the pods +* **Disrupting** the nodes when the nodes are no longer needed + +As someone using Karpenter, once your Kubernetes cluster and the Karpenter controller are up and running (see [Getting Started]({{}})), you can: + +* **Set up NodePools**: By applying a NodePool to Karpenter, you can configure constraints on node provisioning and set values for node expiry, node consolidastion, or Kubelet configuration values. + NodePool-level constraints related to Kubernetes and your cloud provider include: + + - Taints (`taints`): Identify taints to add to provisioned nodes. If a pod doesn't have a matching toleration for the taint, the effect set by the taint occurs (NoSchedule, PreferNoSchedule, or NoExecute). See Kubernetes [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for details. + - Labels (`labels`): Apply arbitrary key-value pairs to nodes that can be matched by pods. + - Requirements (`requirements`): Set acceptable (`In`) and unacceptable (`Out`) Kubernetes and Karpenter values for node provisioning based on [Well-Known Labels](https://kubernetes.io/docs/reference/labels-annotations-taints/) and cloud-specific settings. These can include [instance types](https://kubernetes.io/docs/reference/labels-annotations-taints/#nodekubernetesioinstance-type), [zones](https://kubernetes.io/docs/reference/labels-annotations-taints/#topologykubernetesiozone), [computer architecture](https://kubernetes.io/docs/reference/labels-annotations-taints/#kubernetes-io-arch), and capacity type. + - Limits (`limits`): Lets you set limits on the total CPU and Memory that can be used by the cluster, effectively stopping further node provisioning when those limits have been reached. + +* **Deploy workloads**: When deploying workloads, you can request that scheduling constraints be met to direct which nodes Karpenter provisions for those workloads. Use any of the following Pod spec constraints when you deploy pods: + + - Resources (`resources`): Make requests and set limits for memory and CPU for a Pod. See [Requests and limits](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#requests-and-limits) for details. + - Nodes (`nodeSelector`): Use [nodeSelector](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) to ask to match a node that includes one or more selected key-value pairs. These can be arbitrary labels you define, Kubernetes well-known labels, or Karpenter labels. + - Node affinity (`NodeAffinity`): Set [nodeAffinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity) to have the Pod run on nodes that have matching `nodeSelectorTerms` set or not set. Matching affinity can be a particular operating system or zone. You can set the node affinity to be required or simply preferred. `NotIn` and `DoesNotExist` allow you to define node anti-affinity behavior. + - Pod affinity and anti-affinity (`podAffinity/podAntiAffinity`): Choose to run a pod on a node based on whether certain pods are running (`podAffinity`) or not running (`podAntiAffinity`) on the node. See [Inter-pod affinity and anti-affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity) for details. + - Tolerations (`tolerations`): Identify that a pod must match (tolerate) a taint on a node before the pod will run on it. Without the toleration, the effect set by the taint occurs (NoSchedule, PreferNoSchedule, or NoExecute). See Kubernetes [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for details. + - Topology spread (`topologySpreadConstraints`): Request that pods be spread across zones (`topology.kubernetes.io/zone`) or hosts (`kubernetes.io/hostname`), or cloud provider capacity types (`karpenter.sh/capacity-type`). See [Pod Topology Spread Constraints](https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/) for details. + - Persistent volume topology: Indicate that the Pod has a storage requirement that requires a node running in a particular zone that can make that storage available to the node. + +Learn more about Karpenter and how to get started below. diff --git a/website/content/en/docs/contributing/_index.md b/website/content/en/docs/contributing/_index.md new file mode 100644 index 000000000..6ec2c3df5 --- /dev/null +++ b/website/content/en/docs/contributing/_index.md @@ -0,0 +1,7 @@ +--- +title: "Contributing" +linkTitle: "Contributing" +weight: 40 +description: > + Learn about how to contribute to Karpenter +--- diff --git a/website/content/en/docs/contributing/development-guide.md b/website/content/en/docs/contributing/development-guide.md new file mode 100644 index 000000000..8332d66ad --- /dev/null +++ b/website/content/en/docs/contributing/development-guide.md @@ -0,0 +1,15 @@ +--- +title: "Development Guide" +linkTitle: "Development Guide" +weight: 80 +description: > + Set up a Karpenter development environment +--- + +### iframe docsy github source + +{{%iframe src="https://github.com/Azure/karpenter/blob/main/README.md" %}} + +### iframe docsy karpenter.sh + +{{%iframe src="https://karpenter.sh/docs/contributing/development-guide/" %}} diff --git a/website/content/en/docs/getting-started/_index.md b/website/content/en/docs/getting-started/_index.md new file mode 100644 index 000000000..e0d4cd11c --- /dev/null +++ b/website/content/en/docs/getting-started/_index.md @@ -0,0 +1,139 @@ + +--- +title: "Getting Started with Karpenter" +linkTitle: "Getting Started with Karpenter" +weight: 10 +description: > + Set up a cluster and add Karpenter +--- + +Karpenter automatically provisions new nodes in response to unschedulable pods. Karpenter does this by observing events within the Kubernetes cluster, and then sending commands to the underlying cloud provider. + +This guide shows how to get started with Karpenter by creating a Kubernetes cluster and installing Karpenter. +To use Karpenter, you must be running a supported Kubernetes cluster on a supported cloud provider. + +## Create a cluster and add Karpenter + +It should take less than 1 hour to complete, and cost less than $0.25. +Follow the clean-up instructions to reduce any charges. + +### 1. Install utilities + +Karpenter is installed in clusters with a Helm chart. + +Install these tools before proceeding: + +1. [AZ CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html) +2. `kubectl` - [the Kubernetes CLI](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/) +3. `helm` - [the package manager for Kubernetes](https://helm.sh/docs/intro/install/) + +### 2. Set environment variables + +After setting up the tools, set the Karpenter and Kubernetes version: + +```bash +export KARPENTER_VERSION=v0.32.1 +export K8S_VERSION={{< param "latest_k8s_version" >}} +``` + +Then set the following environment variable: + +{{% script file="./content/scripts/getting-started/step01-config.sh" language="bash"%}} + +{{% alert title="Warning" color="warning" %}} +If you open a new shell to run steps in this procedure, you need to set some or all of the environment variables again. +To remind yourself of these values, type: + +```bash +echo $KARPENTER_VERSION $K8S_VERSION $CLUSTER_NAME $DEFAULT_REGION $TEMPOUT +``` + +{{% /alert %}} + + +### 3. Create a Cluster + + +* Run helm to install karpenter + +{{% script file="./content/scripts/getting-started/step02-create-cluster.sh" language="bash"%}} + +{{% script file="./content/scripts/getting-started/step06-add-spot-role.sh" language="bash"%}} + + +### 4. Install Karpenter + +{{% script file="./content/scripts/getting-started/step08-apply-helm-chart.sh" language="bash"%}} + +{{% alert title="Warning" color="warning" %}} +Karpenter creates a mapping between CloudProvider machines and CustomResources in the cluster for capacity tracking. To ensure this mapping is consistent, Karpenter utilizes the following tag keys: + +* `karpenter.sh/managed-by` +* `karpenter.sh/nodepool` +* `kubernetes.io/cluster/${CLUSTER_NAME}` + +Because Karpenter takes this dependency, any user that has the ability to Create/Delete these tags on CloudProvider machines will have the ability to orchestrate Karpenter to Create/Delete CloudProvider machines as a side effect. We recommend that you [enforce tag-based IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_tags.html) on these tags against any EC2 instance resource (`i-*`) for any users that might have [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html)/[DeleteTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTags.html) permissions but should not have [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)/[TerminateInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html) permissions. +{{% /alert %}} + +### 5. Create NodePool + +A single Karpenter NodePool is capable of handling many different pod shapes. Karpenter makes scheduling and provisioning decisions based on pod attributes such as labels and affinity. In other words, Karpenter eliminates the need to manage many different node groups. + +Create a default NodePool using the command below. This NodePool uses `securityGroupSelectorTerms` and `subnetSelectorTerms` to discover resources used to launch nodes. We applied the tag `karpenter.sh/discovery` in the `eksctl` command above. Depending on how these resources are shared between clusters, you may need to use different tagging schemes. + +The `consolidationPolicy` set to `WhenUnderutilized` in the `disruption` block configures Karpenter to reduce cluster cost by removing and replacing nodes. As a result, consolidation will terminate any empty nodes on the cluster. This behavior can be disabled by setting `consolidateAfter` to `Never`, telling Karpenter that it should never consolidate nodes. + +Note: This NodePool will create capacity as long as the sum of all created capacity is less than the specified limit. + +{{% script file="./content/scripts/getting-started/step12-add-nodepool.sh" language="bash"%}} + +Karpenter is now active and ready to begin provisioning nodes. + +## First Use + +Create some pods using a deployment and watch Karpenter provision nodes in response. + +### Scale up deployment + +This deployment uses the [pause image](https://www.ianlewis.org/en/almighty-pause-container) and starts with zero replicas. + +{{% script file="./content/scripts/getting-started/step13-automatic-node-provisioning.sh" language="bash"%}} + +### Scale down deployment + +Now, delete the deployment. After a short amount of time, Karpenter should terminate the empty nodes due to consolidation. + +{{% script file="./content/scripts/getting-started/step14-deprovisioning.sh" language="bash"%}} + +## Add optional monitoring with Grafana + +This section describes optional ways to configure Karpenter to enhance its capabilities. +In particular, the following commands deploy a Prometheus and Grafana stack that is suitable for this guide but does not include persistent storage or other configurations that would be necessary for monitoring a production deployment of Karpenter. +This deployment includes two Karpenter dashboards that are automatically onboarded to Grafana. They provide a variety of visualization examples on Karpenter metrics. + +{{% script file="./content/scripts/getting-started/step09-add-prometheus-grafana.sh" language="bash"%}} + +The Grafana instance may be accessed using port forwarding. + +{{% script file="./content/scripts/getting-started/step10-add-grafana-port-forward.sh" language="bash"%}} + +The new stack has only one user, `admin`, and the password is stored in a secret. The following command will retrieve the password. + +{{% script file="./content/scripts/getting-started/step11-grafana-get-password.sh" language="bash"%}} + +## Cleanup + +### Delete Karpenter nodes manually + +If you delete a node with kubectl, Karpenter will gracefully cordon, drain, +and shutdown the corresponding instance. Under the hood, Karpenter adds a +finalizer to the node object, which blocks deletion until all pods are +drained and the instance is terminated. Keep in mind, this only works for +nodes provisioned by Karpenter. + +{{% script file="./content/scripts/getting-started/step15-delete-node.sh" language="bash"%}} + +### Delete the cluster +To avoid additional charges, remove the demo infrastructure from your AWS account. + +{{% script file="./content/scripts/getting-started/step16-cleanup.sh" language="bash"%}} diff --git a/website/content/scripts/getting-started/add-monitoring.sh b/website/content/scripts/getting-started/add-monitoring.sh new file mode 100644 index 000000000..6d2332b06 --- /dev/null +++ b/website/content/scripts/getting-started/add-monitoring.sh @@ -0,0 +1,22 @@ +#!/bin/bash +set -euo pipefail #fail if one step fails + +if [ "$#" -ne 1 ] +then + echo "Missing required Karpenter version. Usage: add-monitoring.sh v0.0.1" + exit 1 +fi + +export KARPENTER_VERSION=$1 + +declare -a steps=( + step01-config.sh + step09-add-prometheus-grafana.sh + step10-add-grafana-port-forward.sh + step11-grafana-get-password.sh +) + +for step in "${steps[@]}"; do + echo "$step" + source $step +done diff --git a/website/content/scripts/getting-started/add-provisioner.sh b/website/content/scripts/getting-started/add-provisioner.sh new file mode 100644 index 000000000..51f286de0 --- /dev/null +++ b/website/content/scripts/getting-started/add-provisioner.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -euo pipefail #fail if one step fails + +declare -a steps=( + step01-config.sh + step12-add-provisioner.sh + step13-automatic-node-provisioning.sh + step14-automatic-node-termination.sh +) + +for step in "${steps[@]}"; do + echo "$step" + source $step +done diff --git a/website/content/scripts/getting-started/add-roles.sh b/website/content/scripts/getting-started/add-roles.sh new file mode 100644 index 000000000..cf0656f3d --- /dev/null +++ b/website/content/scripts/getting-started/add-roles.sh @@ -0,0 +1,23 @@ +#!/bin/bash +set -euo pipefail #fail if one step fails + +if [ "$#" -ne 1 ] +then + echo "Missing required Karpenter version. Usage: setup-roles.sh v0.0.1" + exit 1 +fi + +export KARPENTER_VERSION=$1 +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) + +declare -a steps=( + step03-iam-cloud-formation.sh + step04-grant-access.sh + step05-controller-iam.sh + step06-add-spot-role.sh +) + +for step in "${steps[@]}"; do + echo "$step" + source "$SCRIPT_DIR/$step" +done diff --git a/website/content/scripts/getting-started/cleanup.sh b/website/content/scripts/getting-started/cleanup.sh new file mode 100644 index 000000000..52851e7f9 --- /dev/null +++ b/website/content/scripts/getting-started/cleanup.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +declare -a steps=( + step01-config.sh + step16-cleanup.sh +) + +for step in "${steps[@]}"; do + echo "$step" + source $step +done diff --git a/website/content/scripts/getting-started/grafana-values.yaml b/website/content/scripts/getting-started/grafana-values.yaml new file mode 100644 index 000000000..f066caf12 --- /dev/null +++ b/website/content/scripts/getting-started/grafana-values.yaml @@ -0,0 +1,27 @@ +datasources: + datasources.yaml: + apiVersion: 1 + datasources: + - name: Prometheus + type: prometheus + version: 1 + url: http://prometheus-server:80 + access: proxy +dashboardProviders: + dashboardproviders.yaml: + apiVersion: 1 + providers: + - name: 'default' + orgId: 1 + folder: '' + type: file + disableDeletion: false + editable: true + options: + path: /var/lib/grafana/dashboards/default +dashboards: + default: + capacity-dashboard: + url: https://karpenter.sh/v0.32/getting-started/getting-started-with-karpenter/karpenter-capacity-dashboard.json + performance-dashboard: + url: https://karpenter.sh/v0.32/getting-started/getting-started-with-karpenter/karpenter-performance-dashboard.json diff --git a/website/content/scripts/getting-started/install.sh b/website/content/scripts/getting-started/install.sh new file mode 100644 index 000000000..e0ebfb32e --- /dev/null +++ b/website/content/scripts/getting-started/install.sh @@ -0,0 +1,25 @@ +#!/bin/bash +set -euo pipefail #fail if one step fails + +if [ "$#" -ne 1 ] +then + echo "Missing required Karpenter version. Usage: install.sh v0.0.1" + exit 1 +fi + +export KARPENTER_VERSION=$1 + +declare -a steps=( + step01-config.sh + step02-create-cluster.sh + step03-iam-cloud-formation.sh + step04-grant-access.sh + step05-controller-iam.sh + step06-add-spot-role.sh + step08-apply-helm-chart.sh +) + +for step in "${steps[@]}"; do + echo "$step" + source $step +done diff --git a/website/content/scripts/getting-started/karpenter-capacity-dashboard.json b/website/content/scripts/getting-started/karpenter-capacity-dashboard.json new file mode 100644 index 000000000..9d9cb6ad1 --- /dev/null +++ b/website/content/scripts/getting-started/karpenter-capacity-dashboard.json @@ -0,0 +1,1440 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 2, + "id": 6, + "links": [], + "liveNow": true, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 13, + "options": { + "legend": { + "calcs": [ + "lastNotNull" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "multi", + "sort": "none" + } + }, + "pluginVersion": "9.0.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "builder", + "exemplar": false, + "expr": "sum by(action, cluster) (karpenter_deprovisioning_actions_performed)", + "format": "time_series", + "instant": false, + "legendFormat": "{{cluster}}: {{action}}", + "range": true, + "refId": "A" + } + ], + "title": "Deprovisioning Actions Performed", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 5 + }, + "id": 14, + "options": { + "legend": { + "calcs": [ + "lastNotNull" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "builder", + "expr": "sum by(cluster) (karpenter_nodes_created)", + "format": "time_series", + "legendFormat": "{{cluster}}", + "range": true, + "refId": "A" + } + ], + "title": "Nodes Created", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 10 + }, + "id": 15, + "options": { + "legend": { + "calcs": [ + "lastNotNull" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "builder", + "expr": "sum by(cluster) (karpenter_nodes_terminated)", + "format": "time_series", + "legendFormat": "{{cluster}}", + "range": true, + "refId": "A" + } + ], + "title": "Nodes Terminated", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 6, + "w": 24, + "x": 0, + "y": 15 + }, + "id": 12, + "options": { + "legend": { + "calcs": [ + "last" + ], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "sum by(phase)(karpenter_pods_state)", + "legendFormat": "{{label_name}}", + "range": true, + "refId": "A" + } + ], + "title": "Pod Phase", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "normal" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 21 + }, + "id": 6, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "right" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "sum by ($distribution_filter)(\n karpenter_pods_state{arch=~\"$arch\", capacity_type=~\"$capacity_type\", instance_type=~\"$instance_type\", provisioner=~\"$provisioner\"}\n)", + "legendFormat": "{{label_name}}", + "range": true, + "refId": "A" + } + ], + "title": "Pod Distribution: $distribution_filter", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "continuous-RdYlGr" + }, + "custom": { + "align": "left", + "displayMode": "auto", + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byRegexp", + "options": ".*Utilization$" + }, + "properties": [ + { + "id": "custom.displayMode", + "value": "gradient-gauge" + }, + { + "id": "min", + "value": 0 + }, + { + "id": "max", + "value": 1 + }, + { + "id": "unit", + "value": "percentunit" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Memory Provisioned" + }, + "properties": [ + { + "id": "unit", + "value": "bytes" + } + ] + } + ] + }, + "gridPos": { + "h": 11, + "w": 18, + "x": 0, + "y": 29 + }, + "id": 10, + "options": { + "footer": { + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true + }, + "pluginVersion": "9.0.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "karpenter_provisioner_usage{resource_type=\"cpu\"} / karpenter_provisioner_limit{resource_type=\"cpu\"}", + "format": "table", + "instant": true, + "legendFormat": "CPU Limit Utilization", + "range": false, + "refId": "CPU Limit Utilization" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "count by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"cpu\"}) # Selects a single resource type to get node count", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "Node Count" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "karpenter_provisioner_usage{resource_type=\"memory\"} / karpenter_provisioner_limit{resource_type=\"memory\"}", + "format": "table", + "hide": false, + "instant": true, + "legendFormat": "Memory Limit Utilization", + "range": false, + "refId": "Memory Limit Utilization" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"cpu\"})", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "CPU Capacity" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"memory\"})", + "format": "table", + "hide": false, + "instant": true, + "range": false, + "refId": "Memory Capacity" + } + ], + "title": "Provisioner Summary", + "transformations": [ + { + "id": "seriesToColumns", + "options": { + "byField": "provisioner" + } + }, + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true, + "Time 1": true, + "Time 2": true, + "Time 3": true, + "Time 4": true, + "Time 5": true, + "__name__": true, + "instance": true, + "instance 1": true, + "instance 2": true, + "job": true, + "job 1": true, + "job 2": true, + "resource_type": true, + "resource_type 1": true, + "resource_type 2": true + }, + "indexByName": { + "Time 1": 6, + "Time 2": 7, + "Time 3": 11, + "Time 4": 15, + "Time 5": 16, + "Value #CPU Capacity": 2, + "Value #CPU Limit Utilization": 3, + "Value #Memory Capacity": 4, + "Value #Memory Limit Utilization": 5, + "Value #Node Count": 1, + "instance 1": 8, + "instance 2": 12, + "job 1": 9, + "job 2": 13, + "provisioner": 0, + "resource_type 1": 10, + "resource_type 2": 14 + }, + "renameByName": { + "Time 1": "", + "Value": "CPU Utilization", + "Value #CPU Capacity": "CPU Provisioned", + "Value #CPU Limit Utilization": "CPU Limit Utilization", + "Value #CPU Utilization": "CPU Limit Utilization", + "Value #Memory Capacity": "Memory Provisioned", + "Value #Memory Limit Utilization": "Memory Limit Utilization", + "Value #Memory Utilization": "Memory Utilization", + "Value #Node Count": "Node Count", + "instance": "", + "instance 1": "", + "job": "", + "provisioner": "Provisioner" + } + } + } + ], + "type": "table" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "max": 1, + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percentunit" + }, + "overrides": [] + }, + "gridPos": { + "h": 11, + "w": 6, + "x": 18, + "y": 29 + }, + "id": 8, + "options": { + "legend": { + "calcs": [], + "displayMode": "hidden", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "(count(karpenter_nodes_allocatable{arch=~\"$arch\",capacity_type=\"spot\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}) or vector(0)) / count(karpenter_nodes_allocatable{arch=~\"$arch\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"})", + "legendFormat": "Percentage", + "range": true, + "refId": "A" + } + ], + "title": "Spot Node Percentage", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "continuous-RdYlGr" + }, + "custom": { + "align": "left", + "displayMode": "auto", + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "node_name" + }, + "properties": [ + { + "id": "custom.width", + "value": 333 + } + ] + }, + { + "matcher": { + "id": "byRegexp", + "options": ".*Utilization" + }, + "properties": [ + { + "id": "custom.displayMode", + "value": "gradient-gauge" + }, + { + "id": "unit", + "value": "percentunit" + }, + { + "id": "min", + "value": 0 + }, + { + "id": "thresholds", + "value": { + "mode": "percentage", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 75 + } + ] + } + }, + { + "id": "max", + "value": 1 + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "Uptime" + }, + "properties": [ + { + "id": "unit", + "value": "s" + }, + { + "id": "decimals", + "value": 0 + } + ] + } + ] + }, + "gridPos": { + "h": 9, + "w": 24, + "x": 0, + "y": 40 + }, + "id": 4, + "options": { + "footer": { + "fields": "", + "reducer": [ + "sum" + ], + "show": false + }, + "showHeader": true, + "sortBy": [ + { + "desc": true, + "displayName": "Uptime" + } + ] + }, + "pluginVersion": "9.0.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "((karpenter_nodes_total_daemon_requests{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0) + \n(karpenter_nodes_total_pod_requests{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0)) / \nkarpenter_nodes_allocatable{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", + "format": "table", + "hide": false, + "instant": true, + "legendFormat": "CPU Utilization", + "range": false, + "refId": "CPU Utilization" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "((karpenter_nodes_total_daemon_requests{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0) + \n(karpenter_nodes_total_pod_requests{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0)) / \nkarpenter_nodes_allocatable{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", + "format": "table", + "hide": false, + "instant": true, + "legendFormat": "Memory Utilization", + "range": false, + "refId": "Memory Utilization" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "karpenter_nodes_total_daemon_requests{resource_type=\"pods\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} + \nkarpenter_nodes_total_pod_requests{resource_type=\"pods\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", + "format": "table", + "hide": false, + "instant": true, + "legendFormat": "Memory Utilization", + "range": false, + "refId": "Pod Count" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "label_replace(\n sum by (node)(node_time_seconds) - sum by (node)(node_boot_time_seconds),\n \"node_name\", \"$1\", \"node\", \"(.+)\"\n)", + "format": "table", + "hide": false, + "instant": true, + "legendFormat": "Uptime", + "range": false, + "refId": "Uptime" + } + ], + "title": "Node Summary", + "transformations": [ + { + "id": "seriesToColumns", + "options": { + "byField": "node_name" + } + }, + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true, + "Time 1": true, + "Time 2": true, + "Time 3": true, + "Time 4": true, + "Value": false, + "Value #Pod Count": false, + "__name__": true, + "arch": true, + "arch 1": true, + "arch 2": true, + "arch 3": true, + "capacity_type 2": true, + "capacity_type 3": true, + "instance": true, + "instance 1": true, + "instance 2": true, + "instance 3": true, + "instance_category 1": true, + "instance_category 2": true, + "instance_category 3": true, + "instance_cpu": true, + "instance_cpu 1": true, + "instance_cpu 2": true, + "instance_cpu 3": true, + "instance_family": true, + "instance_family 1": true, + "instance_family 2": true, + "instance_family 3": true, + "instance_generation 1": true, + "instance_generation 2": true, + "instance_generation 3": true, + "instance_gpu_count": true, + "instance_gpu_count 1": true, + "instance_gpu_count 2": true, + "instance_gpu_count 3": true, + "instance_gpu_manufacturer": true, + "instance_gpu_manufacturer 1": true, + "instance_gpu_manufacturer 2": true, + "instance_gpu_manufacturer 3": true, + "instance_gpu_memory": true, + "instance_gpu_memory 1": true, + "instance_gpu_memory 2": true, + "instance_gpu_memory 3": true, + "instance_gpu_name": true, + "instance_gpu_name 1": true, + "instance_gpu_name 2": true, + "instance_gpu_name 3": true, + "instance_hypervisor": true, + "instance_hypervisor 1": true, + "instance_hypervisor 2": true, + "instance_hypervisor 3": true, + "instance_local_nvme 1": true, + "instance_local_nvme 2": true, + "instance_local_nvme 3": true, + "instance_memory": true, + "instance_memory 1": true, + "instance_memory 2": true, + "instance_memory 3": true, + "instance_pods": true, + "instance_pods 1": true, + "instance_pods 2": true, + "instance_pods 3": true, + "instance_size": true, + "instance_size 1": true, + "instance_size 2": true, + "instance_size 3": true, + "instance_type 1": false, + "instance_type 2": true, + "instance_type 3": true, + "job": true, + "job 1": true, + "job 2": true, + "job 3": true, + "node": true, + "os": true, + "os 1": true, + "os 2": true, + "os 3": true, + "provisioner 1": false, + "provisioner 2": true, + "provisioner 3": true, + "resource_type": true, + "resource_type 1": true, + "resource_type 2": true, + "resource_type 3": true, + "zone 1": false, + "zone 2": true, + "zone 3": true + }, + "indexByName": { + "Time 1": 1, + "Time 2": 25, + "Time 3": 45, + "Time 4": 65, + "Value #CPU Utilization": 10, + "Value #Memory Utilization": 11, + "Value #Pod Count": 9, + "Value #Uptime": 8, + "arch 1": 5, + "arch 2": 26, + "arch 3": 46, + "capacity_type 1": 6, + "capacity_type 2": 27, + "capacity_type 3": 47, + "instance 1": 4, + "instance 2": 28, + "instance 3": 48, + "instance_cpu 1": 12, + "instance_cpu 2": 29, + "instance_cpu 3": 49, + "instance_family 1": 13, + "instance_family 2": 30, + "instance_family 3": 50, + "instance_gpu_count 1": 14, + "instance_gpu_count 2": 31, + "instance_gpu_count 3": 51, + "instance_gpu_manufacturer 1": 15, + "instance_gpu_manufacturer 2": 32, + "instance_gpu_manufacturer 3": 52, + "instance_gpu_memory 1": 16, + "instance_gpu_memory 2": 33, + "instance_gpu_memory 3": 53, + "instance_gpu_name 1": 17, + "instance_gpu_name 2": 34, + "instance_gpu_name 3": 54, + "instance_hypervisor 1": 18, + "instance_hypervisor 2": 35, + "instance_hypervisor 3": 55, + "instance_memory 1": 19, + "instance_memory 2": 36, + "instance_memory 3": 56, + "instance_pods 1": 20, + "instance_pods 2": 37, + "instance_pods 3": 57, + "instance_size 1": 21, + "instance_size 2": 38, + "instance_size 3": 58, + "instance_type 1": 3, + "instance_type 2": 39, + "instance_type 3": 59, + "job 1": 22, + "job 2": 40, + "job 3": 60, + "node": 66, + "node_name": 0, + "os 1": 23, + "os 2": 41, + "os 3": 61, + "provisioner 1": 2, + "provisioner 2": 42, + "provisioner 3": 62, + "resource_type 1": 24, + "resource_type 2": 43, + "resource_type 3": 63, + "zone 1": 7, + "zone 2": 44, + "zone 3": 64 + }, + "renameByName": { + "Time": "", + "Time 1": "", + "Value": "CPU Utilization", + "Value #Allocatable": "", + "Value #CPU Utilization": "CPU Utilization", + "Value #Memory Utilization": "Memory Utilization", + "Value #Pod CPU": "", + "Value #Pod Count": "Pods", + "Value #Uptime": "Uptime", + "arch": "Architecture", + "arch 1": "Arch", + "capacity_type": "Capacity Type", + "capacity_type 1": "Capacity Type", + "instance 1": "Instance", + "instance_cpu 1": "vCPU", + "instance_type": "Instance Type", + "instance_type 1": "Instance Type", + "node_name": "Node Name", + "provisioner 1": "Provisioner", + "zone 1": "Zone" + } + } + } + ], + "type": "table" + } + ], + "refresh": false, + "schemaVersion": 36, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": { + "selected": false, + "text": "Prometheus", + "value": "Prometheus" + }, + "hide": 0, + "includeAll": false, + "label": "Data Source", + "multi": false, + "name": "datasource", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + }, + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "definition": "label_values(karpenter_nodes_allocatable, provisioner)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "provisioner", + "options": [], + "query": { + "query": "label_values(karpenter_nodes_allocatable, provisioner)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "definition": "label_values(karpenter_nodes_allocatable, zone)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "zone", + "options": [], + "query": { + "query": "label_values(karpenter_nodes_allocatable, zone)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "definition": "label_values(karpenter_nodes_allocatable, arch)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "arch", + "options": [], + "query": { + "query": "label_values(karpenter_nodes_allocatable, arch)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "definition": "label_values(karpenter_nodes_allocatable, capacity_type)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "capacity_type", + "options": [], + "query": { + "query": "label_values(karpenter_nodes_allocatable, capacity_type)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "definition": "label_values(karpenter_nodes_allocatable, instance_type)", + "hide": 0, + "includeAll": true, + "multi": true, + "name": "instance_type", + "options": [], + "query": { + "query": "label_values(karpenter_nodes_allocatable, instance_type)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + }, + { + "current": { + "selected": true, + "text": "provisioner", + "value": "provisioner" + }, + "hide": 0, + "includeAll": false, + "multi": false, + "name": "distribution_filter", + "options": [ + { + "selected": false, + "text": "arch", + "value": "arch" + }, + { + "selected": false, + "text": "capacity_type", + "value": "capacity_type" + }, + { + "selected": false, + "text": "instance_type", + "value": "instance_type" + }, + { + "selected": false, + "text": "namespace", + "value": "namespace" + }, + { + "selected": false, + "text": "node", + "value": "node" + }, + { + "selected": true, + "text": "provisioner", + "value": "provisioner" + }, + { + "selected": false, + "text": "zone", + "value": "zone" + } + ], + "query": "arch,capacity_type,instance_type,namespace,node,provisioner,zone", + "queryValue": "", + "skipUrlSync": false, + "type": "custom" + } + ] + }, + "time": { + "from": "now-6h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Karpenter Capacity", + "uid": "ta8I9Q67z", + "version": 4, + "weekStart": "" +} diff --git a/website/content/scripts/getting-started/karpenter-controllers-allocation.json b/website/content/scripts/getting-started/karpenter-controllers-allocation.json new file mode 100644 index 000000000..dc946b9af --- /dev/null +++ b/website/content/scripts/getting-started/karpenter-controllers-allocation.json @@ -0,0 +1,333 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "id": null, + "iteration": 1636732403925, + "links": [], + "panels": [ + { + "datasource": null, + "gridPos": { + "h": 4, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 5, + "options": { + "content": "Displays information about Allocation controller processes.\n\nSee the information icon of each panel for a description.\n\nSuggest improvements and additions [here](https://github.com/aws/karpenter/issues/new?labels=dashboard).", + "mode": "markdown" + }, + "pluginVersion": "8.1.6", + "targets": [ + { + "datasource": {}, + "queryType": "randomWalk", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "About this dashboard", + "type": "text" + }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "sqrt", + "colorScheme": "interpolateMagma", + "exponent": 0.5, + "min": null, + "mode": "spectrum" + }, + "dataFormat": "tsbuckets", + "datasource": { + "uid": "${datasource}" + }, + "description": "Aggregates the duration of all bind operations of the Allocation controller.\n\nThe color of each \"bucket\" is a visual clue to the number of bind operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 4 + }, + "heatmap": {}, + "hideZeroBuckets": false, + "highlightCards": true, + "id": 2, + "legend": { + "show": true + }, + "maxDataPoints": 25, + "pluginVersion": "7.5.0", + "reverseYBuckets": false, + "targets": [ + { + "datasource": { + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "sum(increase(karpenter_allocation_controller_bind_duration_seconds_bucket[$__interval])) by (le)", + "format": "heatmap", + "instant": false, + "interval": "", + "legendFormat": "{{le}}", + "queryType": "randomWalk", + "refId": "All Binds" + } + ], + "title": "Bind duration", + "tooltip": { + "show": true, + "showHistogram": false + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": 0, + "format": "s", + "logBase": 1, + "max": null, + "min": "0", + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "sqrt", + "colorScheme": "interpolateMagma", + "exponent": 0.5, + "mode": "spectrum" + }, + "dataFormat": "tsbuckets", + "datasource": { + "uid": "${datasource}" + }, + "description": "Aggregates the duration of all binpack operations of the Allocation controller.\n\nThe color of each \"bucket\" is a visual clue to the number of binpack operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 12 + }, + "heatmap": {}, + "hideZeroBuckets": false, + "highlightCards": true, + "id": 7, + "legend": { + "show": true + }, + "maxDataPoints": 25, + "pluginVersion": "7.5.0", + "reverseYBuckets": false, + "targets": [ + { + "datasource": { + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "sum(increase(karpenter_allocation_controller_binpacking_duration_seconds_bucket[$__interval])) by (le)", + "format": "heatmap", + "interval": "", + "legendFormat": "{{le}}", + "queryType": "randomWalk", + "refId": "Binpacking Duration" + } + ], + "title": "Binpack duration", + "tooltip": { + "show": true, + "showHistogram": false + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": 0, + "format": "s", + "logBase": 1, + "max": null, + "min": "0", + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "sqrt", + "colorScheme": "interpolateInferno", + "exponent": 0.5, + "mode": "spectrum" + }, + "dataFormat": "tsbuckets", + "datasource": { + "uid": "${datasource}" + }, + "description": "Aggregates the duration of all scheduling operations of the Allocation controller for provisioner $provisioner.\n\nThe color of each \"bucket\" is a visual clue to the number of scheduling operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 20 + }, + "heatmap": {}, + "hideZeroBuckets": false, + "highlightCards": true, + "id": 9, + "legend": { + "show": true + }, + "maxDataPoints": 25, + "pluginVersion": "7.5.0", + "reverseYBuckets": false, + "targets": [ + { + "datasource": { + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "sum(increase(karpenter_allocation_controller_scheduling_duration_seconds_bucket{provisioner=\"$provisioner\"}[$__interval])) by (le)", + "format": "heatmap", + "interval": "", + "legendFormat": "{{le}}", + "queryType": "randomWalk", + "refId": "Scheduling Duration" + } + ], + "title": "Scheduling duration", + "tooltip": { + "show": true, + "showHistogram": false + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": 0, + "format": "s", + "logBase": 1, + "max": null, + "min": null, + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + } + ], + "refresh": "1m", + "schemaVersion": 30, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": { + "selected": false, + "text": "Prometheus", + "value": "Prometheus" + }, + "hide": 0, + "includeAll": false, + "label": "Data Source", + "multi": false, + "name": "datasource", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + }, + { + "allValue": null, + "current": {}, + "datasource": { + "uid": "${datasource}" + }, + "definition": "label_values(karpenter_allocation_controller_scheduling_duration_seconds_bucket, provisioner)", + "description": "Karpenter provisioner", + "error": null, + "hide": 0, + "includeAll": false, + "label": "Provisioner", + "multi": false, + "name": "provisioner", + "options": [], + "query": { + "query": "label_values(karpenter_allocation_controller_scheduling_duration_seconds_bucket, provisioner)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "type": "query" + } + ] + }, + "time": { + "from": "now-3h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Controllers / Allocation", + "uid": "fs47R-Dnz", + "version": 9 +} diff --git a/website/content/scripts/getting-started/karpenter-controllers.json b/website/content/scripts/getting-started/karpenter-controllers.json new file mode 100644 index 000000000..a5bd6ef4f --- /dev/null +++ b/website/content/scripts/getting-started/karpenter-controllers.json @@ -0,0 +1,438 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "id": null, + "iteration": 1636733515850, + "links": [], + "panels": [ + { + "datasource": null, + "description": "", + "gridPos": { + "h": 4, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 99, + "options": { + "content": "Displays information collected by the Kubernetes controller-runtime.\n\nSee the information icon of each panel for a description.\n\nSuggest improvements and additions [here](https://github.com/aws/karpenter/issues/new?labels=dashboard).", + "mode": "markdown" + }, + "pluginVersion": "8.1.6", + "title": "About this dashboard", + "type": "text" + }, + { + "aliasColors": { + "items": "light-blue" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "uid": "${datasource}" + }, + "description": "", + "fill": 1, + "fillGradient": 2, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 4 + }, + "hiddenSeries": false, + "id": 14, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "8.1.6", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "workqueue_depth{name=\"$controller\"}", + "interval": "", + "legendFormat": "items", + "queryType": "randomWalk", + "refId": "Work Queue Depth" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Items in Work Queue", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "error": "red", + "requeue": "orange", + "requeue_after": "semi-dark-purple", + "success": "green" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": { + "uid": "${datasource}" + }, + "description": "The rate of completed reconciliations per minute broken out by result status.", + "fill": 1, + "fillGradient": 1, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 4 + }, + "hiddenSeries": false, + "id": 76, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "8.1.6", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "datasource": { + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "rate(controller_runtime_reconcile_total{controller=\"$controller\"}[$trailing]) * 60", + "interval": "", + "legendFormat": "{{result}}", + "queryType": "randomWalk", + "refId": "Reconciliations per minute" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Reconciliations per minute", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "$$hashKey": "object:566", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "$$hashKey": "object:567", + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "sqrt", + "colorScheme": "interpolateMagma", + "exponent": 0.5, + "mode": "spectrum" + }, + "dataFormat": "tsbuckets", + "datasource": { + "uid": "${datasource}" + }, + "description": "Aggregates the duration of the reconciliation process.\n\nThe color of each \"bucket\" is a visual clue to the number of reconciliations that completed within that time range.\n\nMouse-over a bucket to display exact values.", + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 4 + }, + "heatmap": {}, + "hideZeroBuckets": false, + "highlightCards": true, + "id": 126, + "legend": { + "show": true + }, + "maxDataPoints": 25, + "pluginVersion": "8.1.6", + "reverseYBuckets": false, + "targets": [ + { + "datasource": { + "uid": "${datasource}" + }, + "exemplar": true, + "expr": "sum(increase(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[$__interval])) by (le)", + "format": "heatmap", + "hide": false, + "interval": "", + "legendFormat": "{{le}}", + "queryType": "randomWalk", + "refId": "p100" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Reconciliation duration", + "tooltip": { + "show": true, + "showHistogram": false + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": 0, + "format": "s", + "logBase": 1, + "max": null, + "min": "0", + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + } + ], + "refresh": "1m", + "schemaVersion": 31, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": {}, + "hide": 0, + "includeAll": false, + "label": "Data Source", + "multi": false, + "name": "datasource", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + }, + { + "allValue": "", + "current": {}, + "datasource": { + "uid": "${datasource}" + }, + "definition": "label_values(controller_runtime_reconcile_errors_total, controller)", + "description": "Kubernetes controller", + "error": null, + "hide": 0, + "includeAll": false, + "label": "Controller", + "multi": false, + "name": "controller", + "options": [], + "query": { + "query": "label_values(controller_runtime_reconcile_errors_total, controller)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "tagValuesQuery": "", + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "selected": true, + "text": "10m", + "value": "10m" + }, + "description": "Trailing aggregation window", + "error": null, + "hide": 0, + "includeAll": false, + "label": "Trailing", + "multi": false, + "name": "trailing", + "options": [ + { + "selected": false, + "text": "30s", + "value": "30s" + }, + { + "selected": false, + "text": "1m", + "value": "1m" + }, + { + "selected": false, + "text": "5m", + "value": "5m" + }, + { + "selected": true, + "text": "10m", + "value": "10m" + }, + { + "selected": false, + "text": "30m", + "value": "30m" + }, + { + "selected": false, + "text": "1h", + "value": "1h" + } + ], + "query": "30s,1m,5m,10m,30m,1h", + "queryValue": "", + "skipUrlSync": false, + "type": "custom" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Controllers", + "uid": "-Yw9ShDnz", + "version": 15 +} diff --git a/website/content/scripts/getting-started/karpenter-performance-dashboard.json b/website/content/scripts/getting-started/karpenter-performance-dashboard.json new file mode 100644 index 000000000..c7762d302 --- /dev/null +++ b/website/content/scripts/getting-started/karpenter-performance-dashboard.json @@ -0,0 +1,573 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 7, + "links": [], + "liveNow": true, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 4, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0\"}", + "legendFormat": "Min", + "range": true, + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.5\"}", + "hide": false, + "legendFormat": "P50", + "range": true, + "refId": "B" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.9\"}", + "hide": false, + "legendFormat": "P90", + "range": true, + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.99\"}", + "hide": false, + "legendFormat": "P99", + "range": true, + "refId": "D" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "karpenter_nodes_termination_time_seconds{quantile=\"1\"}", + "hide": false, + "legendFormat": "Max", + "range": true, + "refId": "E" + } + ], + "title": "Node Termination Latency", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 9 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "karpenter_pods_startup_time_seconds{quantile=\"0\"}", + "format": "time_series", + "legendFormat": "Min", + "range": true, + "refId": "Minimum" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.5\"}", + "hide": false, + "legendFormat": "P50", + "range": true, + "refId": "Median" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.9\"}", + "hide": false, + "legendFormat": "P90", + "range": true, + "refId": "P90" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.99\"}", + "hide": false, + "legendFormat": "P99", + "range": true, + "refId": "P99" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "karpenter_pods_startup_time_seconds{quantile=\"1\"}", + "hide": false, + "legendFormat": "Max", + "range": true, + "refId": "Maximum" + } + ], + "title": "Pod Startup Latency", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 10, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "never", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "s" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 13, + "x": 0, + "y": 17 + }, + "id": 6, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single", + "sort": "none" + } + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "histogram_quantile(0, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", + "hide": false, + "legendFormat": "Min", + "range": true, + "refId": "Minimum" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "histogram_quantile(0.5, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", + "legendFormat": "P50", + "range": true, + "refId": "Median" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "histogram_quantile(0.9, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", + "hide": false, + "legendFormat": "P90", + "range": true, + "refId": "P90" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "histogram_quantile(0.99, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", + "hide": false, + "legendFormat": "P99", + "range": true, + "refId": "P99" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "histogram_quantile(1, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", + "hide": false, + "legendFormat": "Max", + "range": true, + "refId": "Maximum" + } + ], + "title": "Controller Reconciliation Latency [$controller]", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 11, + "x": 13, + "y": 17 + }, + "id": 8, + "options": { + "displayMode": "gradient", + "minVizHeight": 10, + "minVizWidth": 0, + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showUnfilled": true + }, + "pluginVersion": "9.0.5", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "editorMode": "code", + "expr": "sum(rate(controller_runtime_reconcile_total[10m])) by (controller)", + "legendFormat": "{{controller}}", + "range": true, + "refId": "A" + } + ], + "title": "Controller Reconciliation Rate", + "type": "bargauge" + } + ], + "refresh": "5s", + "schemaVersion": 36, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": { + "selected": false, + "text": "Prometheus", + "value": "Prometheus" + }, + "hide": 0, + "includeAll": false, + "label": "Data Source", + "multi": false, + "name": "datasource", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + }, + { + "current": { + "selected": false, + "text": "provisioning", + "value": "provisioning" + }, + "datasource": { + "type": "prometheus", + "uid": "${datasource}" + }, + "definition": "label_values(controller_runtime_reconcile_time_seconds_count, controller)", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "controller", + "options": [], + "query": { + "query": "label_values(controller_runtime_reconcile_time_seconds_count, controller)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-6h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Karpenter Performance", + "uid": "_bdgC2g4z", + "version": 3, + "weekStart": "" +} diff --git a/website/content/scripts/getting-started/prometheus-values.yaml b/website/content/scripts/getting-started/prometheus-values.yaml new file mode 100644 index 000000000..4cd784953 --- /dev/null +++ b/website/content/scripts/getting-started/prometheus-values.yaml @@ -0,0 +1,20 @@ +alertmanager: + persistentVolume: + enabled: false + +server: + fullnameOverride: prometheus-server + persistentVolume: + enabled: false + +extraScrapeConfigs: | + - job_name: karpenter + kubernetes_sd_configs: + - role: endpoints + namespaces: + names: + - karpenter + relabel_configs: + - source_labels: [__meta_kubernetes_endpoint_port_name] + regex: http-metrics + action: keep diff --git a/website/content/scripts/getting-started/step01-config.sh b/website/content/scripts/getting-started/step01-config.sh new file mode 100644 index 000000000..a3af512d0 --- /dev/null +++ b/website/content/scripts/getting-started/step01-config.sh @@ -0,0 +1,5 @@ +export AWS_PARTITION="aws" # if you are not using standard partitions, you may need to configure to aws-cn / aws-us-gov +export CLUSTER_NAME="${USER}-karpenter-demo" +export AWS_DEFAULT_REGION="us-west-2" +export AWS_ACCOUNT_ID="$(aws sts get-caller-identity --query Account --output text)" +export TEMPOUT=$(mktemp) diff --git a/website/content/scripts/getting-started/step02-create-cluster-fargate.sh b/website/content/scripts/getting-started/step02-create-cluster-fargate.sh new file mode 100644 index 000000000..d5ca27944 --- /dev/null +++ b/website/content/scripts/getting-started/step02-create-cluster-fargate.sh @@ -0,0 +1,17 @@ +eksctl create cluster -f - << EOF +--- +apiVersion: eksctl.io/v1alpha5 +kind: ClusterConfig +metadata: + name: ${CLUSTER_NAME} + region: ${AWS_DEFAULT_REGION} + version: "1.24" + tags: + karpenter.sh/discovery: ${CLUSTER_NAME} +fargateProfiles: + - name: karpenter + selectors: + - namespace: karpenter +iam: + withOIDC: true +EOF diff --git a/website/content/scripts/getting-started/step02-create-cluster.sh b/website/content/scripts/getting-started/step02-create-cluster.sh new file mode 100644 index 000000000..32619fa12 --- /dev/null +++ b/website/content/scripts/getting-started/step02-create-cluster.sh @@ -0,0 +1,55 @@ +curl -fsSL https://raw.githubusercontent.com/aws/karpenter/"${KARPENTER_VERSION}"/website/content/en/preview/getting-started/getting-started-with-karpenter/cloudformation.yaml > $TEMPOUT \ +&& aws cloudformation deploy \ + --stack-name "Karpenter-${CLUSTER_NAME}" \ + --template-file "${TEMPOUT}" \ + --capabilities CAPABILITY_NAMED_IAM \ + --parameter-overrides "ClusterName=${CLUSTER_NAME}" + +eksctl create cluster -f - < $TEMPOUT \ +&& aws cloudformation deploy \ + --stack-name "Karpenter-${CLUSTER_NAME}" \ + --template-file "${TEMPOUT}" \ + --capabilities CAPABILITY_NAMED_IAM \ + --parameter-overrides "ClusterName=${CLUSTER_NAME}" diff --git a/website/content/scripts/getting-started/step04-grant-access.sh b/website/content/scripts/getting-started/step04-grant-access.sh new file mode 100644 index 000000000..731bd90ae --- /dev/null +++ b/website/content/scripts/getting-started/step04-grant-access.sh @@ -0,0 +1,6 @@ +eksctl create iamidentitymapping \ + --username system:node:{{EC2PrivateDNSName}} \ + --cluster "${CLUSTER_NAME}" \ + --arn "arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:role/KarpenterNodeRole-${CLUSTER_NAME}" \ + --group system:bootstrappers \ + --group system:nodes diff --git a/website/content/scripts/getting-started/step05-controller-iam.sh b/website/content/scripts/getting-started/step05-controller-iam.sh new file mode 100644 index 000000000..923317b0b --- /dev/null +++ b/website/content/scripts/getting-started/step05-controller-iam.sh @@ -0,0 +1,8 @@ +eksctl create iamserviceaccount \ + --cluster "${CLUSTER_NAME}" --name karpenter --namespace karpenter \ + --role-name "${CLUSTER_NAME}-karpenter" \ + --attach-policy-arn "arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:policy/KarpenterControllerPolicy-${CLUSTER_NAME}" \ + --role-only \ + --approve + +export KARPENTER_IAM_ROLE_ARN="arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:role/${CLUSTER_NAME}-karpenter" diff --git a/website/content/scripts/getting-started/step06-add-spot-role.sh b/website/content/scripts/getting-started/step06-add-spot-role.sh new file mode 100644 index 000000000..3cb0510b9 --- /dev/null +++ b/website/content/scripts/getting-started/step06-add-spot-role.sh @@ -0,0 +1,3 @@ +aws iam create-service-linked-role --aws-service-name spot.amazonaws.com || true +# If the role has already been successfully created, you will see: +# An error occurred (InvalidInput) when calling the CreateServiceLinkedRole operation: Service role name AWSServiceRoleForEC2Spot has been taken in this account, please try a different suffix. diff --git a/website/content/scripts/getting-started/step08-apply-helm-chart.sh b/website/content/scripts/getting-started/step08-apply-helm-chart.sh new file mode 100644 index 000000000..8d167122b --- /dev/null +++ b/website/content/scripts/getting-started/step08-apply-helm-chart.sh @@ -0,0 +1,12 @@ +# Logout of helm registry to perform an unauthenticated pull against the public ECR +helm registry logout public.ecr.aws + +helm upgrade --install karpenter oci://public.ecr.aws/karpenter/karpenter --version ${KARPENTER_VERSION} --namespace karpenter --create-namespace \ + --set serviceAccount.annotations."eks\.amazonaws\.com/role-arn"=${KARPENTER_IAM_ROLE_ARN} \ + --set settings.clusterName=${CLUSTER_NAME} \ + --set settings.interruptionQueue=${CLUSTER_NAME} \ + --set controller.resources.requests.cpu=1 \ + --set controller.resources.requests.memory=1Gi \ + --set controller.resources.limits.cpu=1 \ + --set controller.resources.limits.memory=1Gi \ + --wait diff --git a/website/content/scripts/getting-started/step09-add-prometheus-grafana.sh b/website/content/scripts/getting-started/step09-add-prometheus-grafana.sh new file mode 100644 index 000000000..72bc62eb5 --- /dev/null +++ b/website/content/scripts/getting-started/step09-add-prometheus-grafana.sh @@ -0,0 +1,11 @@ +helm repo add grafana-charts https://grafana.github.io/helm-charts +helm repo add prometheus-community https://prometheus-community.github.io/helm-charts +helm repo update + +kubectl create namespace monitoring + +curl -fsSL https://raw.githubusercontent.com/aws/karpenter/"${KARPENTER_VERSION}"/website/content/en/preview/getting-started/getting-started-with-karpenter/prometheus-values.yaml | tee prometheus-values.yaml +helm install --namespace monitoring prometheus prometheus-community/prometheus --values prometheus-values.yaml + +curl -fsSL https://raw.githubusercontent.com/aws/karpenter/"${KARPENTER_VERSION}"/website/content/en/preview/getting-started/getting-started-with-karpenter/grafana-values.yaml | tee grafana-values.yaml +helm install --namespace monitoring grafana grafana-charts/grafana --values grafana-values.yaml diff --git a/website/content/scripts/getting-started/step10-add-grafana-port-forward.sh b/website/content/scripts/getting-started/step10-add-grafana-port-forward.sh new file mode 100644 index 000000000..85d402864 --- /dev/null +++ b/website/content/scripts/getting-started/step10-add-grafana-port-forward.sh @@ -0,0 +1 @@ +kubectl port-forward --namespace monitoring svc/grafana 3000:80 diff --git a/website/content/scripts/getting-started/step11-grafana-get-password.sh b/website/content/scripts/getting-started/step11-grafana-get-password.sh new file mode 100644 index 000000000..cdf4f61d3 --- /dev/null +++ b/website/content/scripts/getting-started/step11-grafana-get-password.sh @@ -0,0 +1 @@ +kubectl get secret --namespace monitoring grafana -o jsonpath="{.data.admin-password}" | base64 --decode diff --git a/website/content/scripts/getting-started/step12-add-nodepool.sh b/website/content/scripts/getting-started/step12-add-nodepool.sh new file mode 100644 index 000000000..8c518e9e7 --- /dev/null +++ b/website/content/scripts/getting-started/step12-add-nodepool.sh @@ -0,0 +1,46 @@ +cat < + - name: Docs + weight: 20 + url: 'docs' + pre: diff --git a/website/layouts/404.html b/website/layouts/404.html new file mode 100644 index 000000000..906a6645c --- /dev/null +++ b/website/layouts/404.html @@ -0,0 +1,8 @@ +{{ define "main"}} +

+
+

Not found

+

Oops! This page doesn't exist. Try going back to our home page.

+
+
+{{ end }} diff --git a/website/layouts/partials/favicons.html b/website/layouts/partials/favicons.html new file mode 100644 index 000000000..3488a8b82 --- /dev/null +++ b/website/layouts/partials/favicons.html @@ -0,0 +1,4 @@ + + + + diff --git a/website/layouts/partials/footer.html b/website/layouts/partials/footer.html new file mode 100644 index 000000000..9a0bb9746 --- /dev/null +++ b/website/layouts/partials/footer.html @@ -0,0 +1,44 @@ +{{ $links := .Site.Params.links }} +
+
+
+

+ Built with ❤️ at Microsoft +

+
+
+
+ {{ with $links }} + {{ with index . "user"}} + {{ template "footer-links-block" . }} + {{ end }} + {{ end }} +
+
+ {{ with $links }} + {{ with index . "developer"}} + {{ template "footer-links-block" . }} + {{ end }} + {{ end }} +
+
+ {{ with .Site.Params.copyright }}© {{ now.Year}} {{ .}} {{ T "footer_all_rights_reserved" }}{{ end }} + {{ with .Site.Params.privacy_policy }}{{ T "footer_privacy_policy" }}{{ end }} + {{ if not .Site.Params.ui.footer_about_disable }} + {{ with .Site.GetPage "about" }}

{{ .Title }}

{{ end }} + {{ end }} +
+
+
+
+{{ define "footer-links-block" }} +
    + {{ range . }} +
  • + + + +
  • + {{ end }} +
+{{ end }} diff --git a/website/layouts/robots.txt b/website/layouts/robots.txt new file mode 100644 index 000000000..dfdfb31f2 --- /dev/null +++ b/website/layouts/robots.txt @@ -0,0 +1,6 @@ +User-agent: * + +Allow: /docs/ +Allow: /index.html + +SITEMAP: https://karpenter.sh/sitemap.xml diff --git a/website/layouts/shortcodes/blocks/feature.html b/website/layouts/shortcodes/blocks/feature.html new file mode 100644 index 000000000..e6ddea4f7 --- /dev/null +++ b/website/layouts/shortcodes/blocks/feature.html @@ -0,0 +1,23 @@ +{{ $icon := .Get "icon" | default "fa-lightbulb" }} +{{ $url_text := .Get "url_text" }} +{{ $feature_class := .Get "feature_class" | default "" }} +
+
+ +
+

+ {{ if eq .Page.File.Ext "md" }} + {{ .Get "title" | markdownify }} + {{ else }} + {{ .Get "title" | htmlUnescape | safeHTML }} + {{ end }} +

+

+ {{ if eq .Page.File.Ext "md" }} + {{ .Inner | markdownify }} + {{ else }} + {{ .Inner | htmlUnescape | safeHTML }} + {{ end }} +

+ {{ with .Get "url" }}

{{ with $url_text }}{{ $url_text }}{{ else }}{{ T "ui_read_more" }}{{ end }} …

{{ end }} +
diff --git a/website/layouts/shortcodes/githubRelRef.html b/website/layouts/shortcodes/githubRelRef.html new file mode 100644 index 000000000..3cc4bcc22 --- /dev/null +++ b/website/layouts/shortcodes/githubRelRef.html @@ -0,0 +1 @@ +/{{ replace (chomp (delimit (first 2 (split .Page.RelPermalink "/")) "" "")) "preview" .Page.Site.Params.github_branch }}/ \ No newline at end of file diff --git a/website/layouts/shortcodes/script.html b/website/layouts/shortcodes/script.html new file mode 100644 index 000000000..45eddadd8 --- /dev/null +++ b/website/layouts/shortcodes/script.html @@ -0,0 +1,3 @@ +{{ $file := .Get "file" }} +{{ $fileContents := $file | readFile }} +{{ (print "```" "\n" $fileContents "```") | safeHTML }} diff --git a/website/netlify.toml b/website/netlify.toml new file mode 100644 index 000000000..7b7b095af --- /dev/null +++ b/website/netlify.toml @@ -0,0 +1,31 @@ +[build] +base = "website/" +publish = "public" +command = "npm install; hugo --gc --minify" + +[context.production.environment] +HUGO_VERSION = "0.120.4" +HUGO_ENV = "production" +HUGO_ENABLEGITINFO = "true" + +[context.split1] +command = "npm install; hugo --gc --minify --enableGitInfo" + +[context.split1.environment] +HUGO_VERSION = "0.120.4" +HUGO_ENV = "production" + +[context.deploy-preview] +command = "npm install; hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL" + +[context.deploy-preview.environment] +HUGO_VERSION = "0.120.4" + +[context.branch-deploy] +command = "npm install; hugo --gc --minify -b $DEPLOY_PRIME_URL" + +[context.branch-deploy.environment] +HUGO_VERSION = "0.120.4" + +[context.next.environment] +HUGO_ENABLEGITINFO = "true" diff --git a/website/package-lock.json b/website/package-lock.json new file mode 100644 index 000000000..1b59175a6 --- /dev/null +++ b/website/package-lock.json @@ -0,0 +1,2444 @@ +{ + "name": "website", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "website", + "version": "1.0.0", + "devDependencies": { + "ansi-regex": ">=5.0.1", + "autoprefixer": "^10.4.16", + "hugo-extended": "0.120.3", + "postcss": "^8.4.31", + "postcss-cli": "^10.1.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", + "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==", + "dev": true + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001558", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001558.tgz", + "integrity": "sha512-/Et7DwLqpjS47JPEcz6VnxU9PwcIdVi0ciLXRWBQdj1XFye68pSQYpV0QtPTfUKWuOaEig+/Vez2l74eDc1tPQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/careful-downloader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/careful-downloader/-/careful-downloader-3.0.0.tgz", + "integrity": "sha512-5KMIPa0Yoj+2tY6OK9ewdwcPebp+4XS0dMYvvF9/8fkFEfvnEpWmHWYs9JNcZ7RZUvY/v6oPzLpmmTzSIbroSA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "decompress": "^4.2.1", + "fs-extra": "^11.1.1", + "got": "^12.6.0", + "is-path-inside": "^4.0.0", + "tempy": "^3.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "dev": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.570", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.570.tgz", + "integrity": "sha512-5GxH0PLSIfXKOUMMHMCT4M0olwj1WwAxsQHzVW5Vh3kbsvGw8b4k7LHQmTLC2aRhsgFzrF57XJomca4XLc/WHA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http2-wrapper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", + "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/hugo-extended": { + "version": "0.120.3", + "resolved": "https://registry.npmjs.org/hugo-extended/-/hugo-extended-0.120.3.tgz", + "integrity": "sha512-sBvXHTx7cy+I1J7JGIr2/9pm1oepESbhLtAMNL+urzUhsXbb20ts1LQP4ihcndr8lzVJZsX4lcfPjR2OQXIhOA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "careful-downloader": "^3.0.0", + "log-symbols": "^5.1.0", + "read-pkg-up": "^9.1.0" + }, + "bin": { + "hugo": "lib/cli.js", + "hugo-extended": "lib/cli.js" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dev": true, + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", + "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", + "dev": true, + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^13.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^4.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-pkg": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", + "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^2.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", + "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0", + "read-pkg": "^7.1.0", + "type-fest": "^2.5.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/tempy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", + "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", + "dev": true, + "dependencies": { + "is-stream": "^3.0.0", + "temp-dir": "^3.0.0", + "type-fest": "^2.12.2", + "unique-string": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", + "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/website/package.json b/website/package.json new file mode 100644 index 000000000..7e033fe5f --- /dev/null +++ b/website/package.json @@ -0,0 +1,15 @@ +{ + "name": "website", + "version": "1.0.0", + "devDependencies": { + "ansi-regex": ">=5.0.1", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.31", + "postcss-cli": "^10.1.0", + "hugo-extended": "0.120.3" + }, + + "scripts": { + "clean": "rm -rf node_modules" + } +} diff --git a/website/static/banner.png b/website/static/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..b14bf688268cfae89c06fedc2137af52806ffc63 GIT binary patch literal 39948 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 SNud@HgFv6coUE`S{Q57>{%lhK literal 0 HcmV?d00001 diff --git a/website/static/favicon.ico b/website/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b33f5b1e3b9a83d633dc9587727b882c7557009c GIT binary patch literal 15086 zcmeHO3yd9A89wW(SA1XEl;zrs1B4qY9eCJcsV`I-}JWRKZjXkI4d+Qp3^9bpl3`S4nGNQ=4 zukJgSbDq>8ap2spa zZIrx^Hp<>j;Qd1*@ODPQy%*^wy-yprEuS|XE-Do+DAh6wh6)&8?#6g>1_DtINS})M z&=pEmhro|s8KS}H1rH;vN1*XZKNxuSAVT4p{?yB!hdz31KiVN0x1uqzANJ9Azhe46 zddiW1V7r!NpT<}EuJCp%3q*cv_ksjORaO{${!O_B7sJ%g`2g zv(6su-(z@p#p$QHuNipngg^CMSx#xnr*fH3apOCg{@AVl?%%b2%-6Oatt)VgrhKa` zN8T-zFZ&Uf!|!sn49(x&+Q01n!|?u=t2{-OJivJM=# zzdzWgZ|@+r144Tp!~8^PUNhz4l<$2=mf3Oe!LQc39*Y~xXbob@Z)91FuNCCcJQmhV zrD4uz3V;3UMkb{74d=&E@ZHF~v_`Rcrc0wIp?o{7b7UFKYgnglmU$dUTmH%DTmU{= z?k7Irb#9_O0$(#rq|TIbAM-BwBKhM zrl)AXh1d9LHhL-3`x3r)5&7)s$J^op-qDq`KS293@Q04;Mei}5&K3xxX8~lM!z@@@ z2vzu&2!%p8J3bW7kFQz%97Vl6@mp}kM>I;AdzS4-j8)87`Lv2l8=`0Dms`hb?M*P5ht(-&p*OK`xV=lhqXvI%{59Y>y9*y|5AB6pUiJjs}Z;|{lv)^zX zd<5+2dk=s<)UN=nPubYvqug)f*M4`jPN6fMG{36vWpqX+@uO`|2IdD>I&OonV~?hG zUh(zlBYI9)!T1lNjqk!f$H!#5)7~gBx7RoV|KDgWO8b|z29s-)tZ`aTN9Vlotpj(T zu+h;E>5Mi>x4l=%b-@{}MQ{TApwX8diQo9O!i?j}sd~`mB z@+X-G_-pp?CAf!?hW)CKkU=F$;|>g z?YBE|eI+h$1>kRw9i|Sq#NkZJTVeSBO}=9i*0}r?fPb%PcX|)|?DL>F%rdX<_)G2w zfI-$_j_!3zjA`+H7#< zvAXko4rhdEGPS^co3OWE`adK`cbrhZ(B|>I_oV3qU&s9{y2F>oZGM_uXq`8ONIy?`+M3zG2sod59XHgTEO~yZOITp5j<rcJ3Pl&UdrwA%6JmKj_4dwUh6B zI*+biWN0t;(0!x!n0qkqJvq}Bat@-tIG1%U?H#-KW2?PzpWM5l7x^R}=xg7d6}k`5 z{#&p24U%+ozWI;AokBl$V4d~xjp{z!G^q?$nQ@UrkDG$~p znI*gLk&Kz^um^MJCz5a+Zocsa;`XH3eqKs<%zk#b{k@m^MdO^lvs#DE!#$6A7=7i6 zdTErdH5~B=bMA4qviD}%bH&}6jpQeG5AM0xk9>dDJ4;8ra>oolV_P7)Fhu`t!h`=s zX*zExE-dM^O=nDgODTxx2Q2!Tp>Q~{IZAgma=NVEV0n$9nb zYdSk`=*5PXn1)gLdP4^c9W=C%K)IaxS)TQ>o%yek{=xm>;*h~fbPI431^(GJpsjV` pjHW|jbsf?(sNOgz)jtG9dkhf8-^@@ocB6cg{y(Pgui^jz literal 0 HcmV?d00001 diff --git a/website/static/favicon.svg b/website/static/favicon.svg new file mode 100644 index 000000000..d007b2cd8 --- /dev/null +++ b/website/static/favicon.svg @@ -0,0 +1,28 @@ + + + + + + + diff --git a/website/static/favicons/apple-touch-icon-180x180.png b/website/static/favicons/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4e8dd589aa1241544c9ab6bc128b3369ad2673 GIT binary patch literal 4626 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 si>XiuCN*kK?;KMwH;7_9F-baPnQw + + + + + + + + transparent + + + \ No newline at end of file diff --git a/website/static/favicons/favicon-16x16.png b/website/static/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab1738beceb49bebe0b6f65c2f0084b2f324799 GIT binary patch literal 322 zcmV-I0lof-P)m5Kn2nPP=Q*3cAzC-1yF)^U&`A2}Qo(1_)p+$vW+aC79I<@LMKEL<1ZpCErS!fdQ71 zlJ*QR&CPB~buWPFyLl$b67L4E4+dCBTHXTC_8^()$q`{+HeTJ31ZzJ_TKBE6<$*Wz z+-G8PH>a&P2lgVT)Ocp-vNzu)$|Y@ejE6`qoZ8M#hhEor5#dCBjsbWa#h@^{0_b>> Uvn!H6l>h($07*qoM6N<$f?^#P*&whS=mlmJ1o#a+1fBz@C4FiK&?Eq6wh%Z2Y--0zr27%rFX>iU`zC;J z>Jur$m%yv=WcgeGbOXy$n}d>u%7AD9Ff(`ZEHW4aj!Jr5#)+A&01g7%BmJH-{73*i z09FU%AxX}Gw#CeL09S&cXK#(9Z!Jk^X8pkRp!8nSqP8PP24;31*c+BcBpoUOa1uBk zl=>yzj1A0e9pKNHB)^)5nAtr4l{AskpBp$c4R|DJRS|%DA%N@6lJq6za1U?+I3np( z2)+%t3QS0vpAKMVPeKX%R+pqdc_3tF7B=&oIUl?_8r(3mB)FShlQfV4;3BX)toOy4 zOY6n}JjHz(&YA!KCzhW)H+aZUV&i`+1(5WK%#%m_=m>zs{|{h5((Sx^O*OU3GSEmn z;2gLMY?kyZ3q+>?G}0cCc39G}{|O+e0%y0g{4cOk(r63fR!hR9MVr|;uoAd0X>F$g zOld@+)RO)&g=Fn=-~%uRcp=H(ij$TYwwUUh6&(?(+?>Bp6)+E{7}erc)?p))njz0M40MN! zye^DXje^gOe(h%^y^UwW>A(oEtC~24UcNf_ri|rgwiW0J!=?`vRf`WdiHsM1m{c7- zaPBiO6ZlydfaVld7l56i(x?SMxQ4_21y&n?gj=-(_y;!GUek6FWGesw002ovPDHLk FV1o32I4}SJ literal 0 HcmV?d00001 diff --git a/website/static/favicons/favicon.ico b/website/static/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5c6612fa94542733054b88dd0c7205ccadba4496 GIT binary patch literal 1150 zcmd6kJqp4=5QRsu6;fGQ*eK#DasXTJU>gwZBuCKFD+IK#v)azWMueQeBY1)Jo5X=N z;!jdJ;myyR_m)i}(&C9CA@^n07U_z}2tdJGymdu$mU=Pb`AX( zy!yVKhW-QIt$DRF*SWuHPaw53KKQTfl0cU->pvZU(4R10O=lG@125mz_EuFxWHyJj hTorjio&deSLVM+k2tCyv!3N}|@+m8~sp|h_z5}8Rg-HMa literal 0 HcmV?d00001 diff --git a/website/static/favicons/pwa-192x192.png b/website/static/favicons/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..bc2cb55a1d3fa881268a13168968e104f244fd60 GIT binary patch literal 4770 zcmai2X*g7G*niG2XspRtl8g+pC(6z!#mT-Vgi2W_lYMv8Ux~kP&|)uJl%-I1qf$)@ z@wY^nO4*W0b~5jHKfYhy59gfgT+jXc-P`p%_jCPjT3ed%;`ZVI0KBlNu`TOM-Fdh; zSZ~|U{+s{^`oP9U_Tg^xdAn-JCqk|>-Miu++Oyx>Z6xLyX#A1O*iKODA0r#vV~I(| z_C!A9wuim()syU}ZgN4%9Z;_H$$tq+Qf#}G@JFyx3cL3l-mPrRi$79sxZFNu^{aVd zJSuecmws;TP=!v2yHWN2ZMO-7&7Whf*<9RM*~dUmZ$&inAOZ+iJ^FC$AR~WUG#Ut~ z9rD3q5ZEe?#{eXX-mSwx)Z#Kj4oP6lW9}ReJo@@2uknKe9I}-paA;;GwSyDvX3KCS zfV)deZ|H1DVmz!U0L&vdE-)a{D{3*G3&`sKRa*mu^Z(b4Fb2T

muo*5}R~Ws-vc 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 literal 0 HcmV?d00001 diff --git a/website/static/favicons/tile150x150.png b/website/static/favicons/tile150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..9a5d637f82b85def72a2967929180cefeb890557 GIT binary patch literal 6158 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 literal 0 HcmV?d00001 diff --git a/website/static/favicons/tile310x150.png b/website/static/favicons/tile310x150.png new file mode 100644 index 0000000000000000000000000000000000000000..f012c4e85f3d4005fec086e51131f352c3a3498a GIT binary patch literal 8142 zcmeHMdpy(q+h+|!-EBE1VKzC=Ij2Y&8X<=wM#{MenL}7kcg!I&GIFej3YpW4!jwbh zlu^k_;#RF%hr5{~dOo^;hv#`-zki=Up4aRCXW!Sp*XQ%OuFrLRU)MM5kdxgOvF&04 z0s>ob2e7UJ0uYRVfZ%U1VesbGZ{-950mVx=>^}E+U+xRhN7^=L2fw^AswshFZ8s+M zYh$8}87bmlwhItI-;I*?PhqDe?@ckcT8R>wqMlxvg&t9@~1>VK5oJ?zZ%}yLd99ckO-Zr&n4A%D+M3Rsw?Hry7wOLUo?O z{`v!cu#vBje^CTdgP<_XXqeOmWQqU;rj#PkcmC8rmt96EF$`M|8)pASfk0($ZJf42 z4zW#{V~re{Q2Vt90)yij!vAC@Cz$47;B9kl<1|3FihQ;GZ)Sh1@&AW|q>749&*E7= z=oj3R$+HJp7f|8N-wf8)mQ`uF#~fBVshZNswY|x9EMu9yGPc+ia}nU;7qzV-AJqCQ zK>~%s>I7Q2?dLwa#}?z<%^h4O)`zxDtcFoOg%Xi%rkQA&%^HX*qqb9di^~vTWB++3qXS zsFGr31J1I++pExuQ@C{w_Io+u%6aWVvuI8U$wWd41nS(ojgS?A3U5=Q1?;P8gXt2 zZ`=6c6z?p))rl;nKE?LeuTri;Ah0$KtH{upH*XVJ5PFpgC#LXp%Zt~R${Zm?L66gD zssKb&)hhC6^OoSw7@@ETRSpa{-e5lY(Bo$oRmQe|LQ_ZZzb#pUhQ0J*$)m!r8;f6R zLPxq|Kje!+U=4Xd)ENHdOGhLSLg)hC$2LhuILi zB8IadRaebhfpAO@a7vwaz?5{O1=EH{j7t_DOVKKNUYA==-qq`2N+G_8EOhJ>fhiqw zOPO5fXnWYMnc`yi7Xa9J2ERjYz~9cRv|d#H=rK(Ol)w z`o8UCOg4%An~9>Eatf0Pfl^ZYN>A?udQjq2Y-)U+gsZc+AOHOQomI4S*&yE<#ihga z)JLW)XC)A;Q;r*^5l^nx~9qUsacO2r%lomIUn7wD%W+3tAOTe zaK4aFAB|ckP+rKmH#mnv;j*}tIsI*WCh6*aiSKPfI)iJZ%9S~eh=R%q1NJ?BILadN zOLV%uxTEon1KZMs=jGPr+w@~buRbz?!0^^7 zb9aSOnPw1r$3;ROmEiExbx0Wz<$2>o^i6+r;wFwGnXb;bm5xly^p%FzNJ9KY;rKyv z@N5t?tga)I#m3g;4cTB<8a5B9Lc@~1SihaW$nrkJw(H+2{`lHv2rL(66)7iL8Ony! zDk?3Ce8X|Zhc%;~>mYmFuRhY4qOCcTeceMElWe-+s6e9m*|bF@m1)w#wG=?)K>;&(kG4c zSRG9(J0o&P!94A|@xWHj;P6Td17|#w?~S(Twklh-!QLF0ux7@JVbqyCi;wb%H~hbr z+JU8c=B-Zn>bZLDA2R3qy6F|O`u6!--bT}Q5qYvX%=^HM1;#0yI`uOW7OMr747p20k(KFKVp1Vke#f>f#5jn+MRX@n#dQ;OGBMPvK{mk z?hEu1v3Rl`Ie%Ujq>@B%E}x&9rzt*dd4ToGqV8+}mb&Xev^$(eY@qJqtF39{;&Mor zh$H*Anr9$&ZvxkKKc`xCHHF)Xvbb&+@hOMY%h9X6@*XzblSyq&?9rfmV0Vb@21x=9 zlEkUrxAYd~{PEIg|Mt5@f>2oR5!TlP zLVN(W=-b27`O-)H-_Faq0xR&|Ied(IPx`j+qu(G1z0W}MSEHp-cOmq>${Zbi?;oX9 zE^@xCbV2Tk3ka-ohm|`HADiv4NosMr3vesHc%YlluSZN=1lh(Hi|!6>G4M{Z!BR!^ z&umunGbh4U5T$NAr4g9{d4aOP*Z{uB30A1rsr#)8l2?*;FXn;d)~NsX_^K`0x7e49 z8=o&Ayq;}^zN zP7IGUZ?^tdY%UrKg(<3pz8v{ji9kdQ?f8Xx&s$)UYcgJ&-q+YbcWd~qijzN5aE9MH+|2eA z&$T1I{1}Px@h{<;JDBOcxD#HHu$)b5x>OQfx}E+~E3`Lo%x9t8M`iw{{;x|4ODi!p zZyqB|O3~KDab>}TcrWZ9=S&R!yEHSW*KbkT7?(LRX*wwD>+ZAJT(-{s;cm+Hm;~&H zJN;*EoSN4T;Oc^;%}tQLg{H;FL3X487xRm(Evrr8N(#8b@0$uIm)++ppklr&eXdZM z-+M;71BT;#cjR0uUX8up?1;s)Uj6W`n^|ufiTGVX9^w4X$TS^c<);hm?KgGMFi?=q znbqd(#F!3^X0G$|xS955*Q{IRK@734e?6X9Zxe!h>G|%=9$n-ZN56W!lRn9|xE(O{ z?I8BUMZG*_AW|9-2}-CfuT0_EIXvt{JPSlbeZAsg=pNZjY#k^pQ6x7HHmV?rlOY%H z@#Rq#=Kd{B*nXn^pdR$UIe`SNyMr1ROyIYZ7#@QRU+WAQh8}SzzGm^b+^8=c5jQSN zvFMK#(^kJju;@`hB(q}RZ&Xs4Ccx99o|nd)07XWfb3K=CxgEhtzmmSQJw1oZQ(i1Y zaf>=>!M6S0`a?lmS}SH%AAXO0l#e{oxH=cG)CbD`bxo_t8}A*KY@uO_TAagj+#U;L zBFPcL5X8{h}!czDH*hW)9HC`g;D&gAlLK1dEaxKdBL|9$t-LHEs|*7g7qdeU;M z&Zls#(cOmrdOGLg6;uL?fi#fy2P&`<0Q}J!T8c8W7Duw`9B*ESMwZK zPBvV)3{#4%0Ud^>V5;V)EV4YFpF`^S?SiKsBk2&!U;k1z?v)|D?x& zxdN2pgfGu!UI+5Jd@oJXfLNqC@Yh^c8oCLQ%@sW^mwJv~il%PuuYL4qeR&^x2#&Wu z=_;NYDh9{bcIps}XiNH3=$^`tA6z zpE=a$5jHjETk1T#FjWtCOW<5H} zj;J%HE%B^2evkL+@Y94n~gmCx?% zLIr<@`@=BSY6c>Z1+Z{%DVU!HYuF!I&~}Y#t^c5x2Gf=a%u@`I?F)nlsqXW02jO!4 z$3aV}R4Ewdr;_^e1oRDN|8QJw%Q5-)>2vx^3Rm|+SH$7?6?xa=!Vpb3{!AQ4Gv^Wc z>*u@AOV$;tp|K8T)edkXM;GG&pB@aj1_*%J_+=74iNsjTY=xEL;kgjq!J@+o4JMHiXP(2uwV!3lt!9^w0t@|#2)mvQ?V0a+F)f@OH(dMrZMr! z{atXp?W{npou2@BEpY#!9uYiU6N^qSC*O4q&LeE=3q-}&+W1+4*D2EnjW+nWCPr6M zEs!T#I@WeEwA%B_f47j=+Vqfy*#h`sMkZaw5cDH;uuHh!)^OSo{6(OiHYzH>!lj0*|P zRByubOcj;+lsx~Ncr<11%!Ro# z7C0IEF1I0zRV(bCo`sUDbrSgOGp?Icao{4Vo!W**Z32CZm*?q<8l2o*qKPijw@UBU zeZUi8o2{f93V2dGGGAwG11|0{!*@W%bUP1Akz=z-<6GO~JgPG1^fSz&k-80_s(3~O zm0brcLwvN|;^x;hna4d(k5-xQQ5fQxRm`z+ z^7~+h$^f>VC<|$!1F>GrkuBelEkCiArZtgy@6FVflhPb+?O1?^0LaQ3^PLC+|u$%SxL_PRhUym=diA za3QLUc?zZqrw?C1ueIHK^4t*FRo)vE%4XZIv{6SXW{d$l;T4q>C;5mDplG4FShY!RGU(v8BJYseEn(c@g=_6VsZRjL4_5QNOZb2%ZA zuvFXhVR5tq{rB-g#!LKh0mw=Xfsb-=Ct`67rQuSo77V{kl*5tdl-({`Jn{Yk1K%2qz=8&ckc=$7=6=ub80zcl|!EGvi)R-?TQZt(bs#5P(*Vij2e zIp6HBGr&JWW{Ct(Zh1LY%zI2?5J){?5v}oyfv0f2YHReVmQ%C}h=UlWVr!a1u)eU8 z?q#5Q!vxhzGIO5tX+X}x=NAMSx(E>UCk;+oc?*=X!)Wkd?P^6y3imy3NH#)Ujl9H;TBuSj2wjAA-M z)*a*{HRHl|CBM}jIQG)pB_=7J2pT1y{Y?H|2aP|qRMUpH&6TGyu^{dxp222H@<8*A zT3Ty(NJm7?5{?)(Ifd;#%3?b-X3x3Wlg(gLAOfb0gEEAL!m89l^D7%85QyFnN7G+D z1!ReMoswv|2B&2wmp5$)vG80 zHU(U8sAZn3u&3rC2?2``1@q96_ zUeedKo5Wxo8huvW+*h79J+9C;Ygw=6d*c66I*EJA@*Z_HKWYzV9HyS}g50z({!x|b#6A!v}#f_kI zsz5ZZtcGo6d)wP9qr2ClA6J>NZ}?Ls{|oB*7iUH{WL0IL^) zvWLB+R3RKoh#H-Aiw+cG ziO`S9A)3683QFfO$skdoub6B}tp@{4;+Ih+Ke(EDNlg^hqf!0m?VLV9_3uNp^;C-+W0J-$*xdD1^+h}X$HYqpw z?hERT6yKYodz6v0K8lO5J9>rG87okVZVYPKjWNg26QH`Ovk zFck;#k81N4!)6VzN~hZHz>Lkd-rOUB3#(0q<6S&s>fM9DZU)Z|6iD#kKej6L2_mC(@_~*1D^_`lg}%qScyaE3R%64JEpCaS-_7m5*3tru_(SnxYnU30&{#{B!-b*jOC zqyXLCF>QPD4|I+Lm(Brqz?eTU8{9~2=?H+WWb&hGb*RQqZ+N!N{e0OHH;z`(zlW#ST! zX98vlG?SQ(-u3%OZA~yi$r7Jlze8Qsd8XPIh*NVa>i}}ht`5KZOOEbO17f$AwxtWJu%DgNVoS~e($*)FcIfBZf9 pH}!9A{OudRJ}CcR#=;N9YMo8-L&soO!FPHAoQ)Iq)_%XV{{jYr-I)LY literal 0 HcmV?d00001 diff --git a/website/static/favicons/tile310x310.png b/website/static/favicons/tile310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..e2ac9116180da13bdc0dbaa6192941f30afcc7ab GIT binary patch literal 12107 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 literal 0 HcmV?d00001 diff --git a/website/static/full_logo.png b/website/static/full_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d46413ee779cafdbc4dd58a50fb64939024420f3 GIT binary patch literal 17092 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 F{{gw94EO*5 literal 0 HcmV?d00001 diff --git a/website/static/full_logo.svg b/website/static/full_logo.svg new file mode 100644 index 000000000..aab7d2a5f --- /dev/null +++ b/website/static/full_logo.svg @@ -0,0 +1,7 @@ + + + 1000_full_logo + + + + \ No newline at end of file diff --git a/website/static/karpenter-overview.png b/website/static/karpenter-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0005dd31c64a0bfe3f7ddfe401d4b0e305d8cf GIT binary patch literal 254061 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

UcR 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%0DXhs9zZzUX(%T9DT(>*;iphEtDaHlwoDODBdBbfv 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]3A8e$xr}$wU(n+3jc02_JJpA3I1xxWI4>`a= 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 VOi<#I`F&zL?Aqy!Dz`lp_fKR^LC*jH literal 0 HcmV?d00001 diff --git a/website/static/logo.png b/website/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..886bb7523846ec5c1664911ceaa4d8f3b1c0243e GIT binary patch literal 12092 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 D*ytF{ literal 0 HcmV?d00001 diff --git a/website/static/white_full_logo.svg b/website/static/white_full_logo.svg new file mode 100644 index 000000000..8a347ea70 --- /dev/null +++ b/website/static/white_full_logo.svg @@ -0,0 +1,7 @@ + + + white_full_logo + + + + \ No newline at end of file From 2ddade21ba2ea46530416501b67bfeb8a39c1b85 Mon Sep 17 00:00:00 2001 From: David Tesar Date: Wed, 8 Nov 2023 16:38:08 -0800 Subject: [PATCH 02/13] Ignore netlify dir Signed-off-by: David Tesar --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index f88fe4539..1b38566b9 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,6 @@ go.work.sum /logs # Project Specific *.csv + +# Local Netlify folder +.netlify From a5df1c70b2a4a9e9f8e9b9831b71de44aeb59b6f Mon Sep 17 00:00:00 2001 From: David Tesar Date: Wed, 8 Nov 2023 17:18:34 -0800 Subject: [PATCH 03/13] Remove unused images Signed-off-by: David Tesar --- website/static/full_logo.png | Bin 17092 -> 0 bytes website/static/full_logo.svg | 7 ------- website/static/karpenter-overview.png | Bin 254061 -> 0 bytes website/static/logo.png | Bin 12092 -> 0 bytes website/static/white_full_logo.svg | 7 ------- 5 files changed, 14 deletions(-) delete mode 100644 website/static/full_logo.png delete mode 100644 website/static/full_logo.svg delete mode 100644 website/static/karpenter-overview.png delete mode 100644 website/static/logo.png delete mode 100644 website/static/white_full_logo.svg diff --git a/website/static/full_logo.png b/website/static/full_logo.png deleted file mode 100644 index d46413ee779cafdbc4dd58a50fb64939024420f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17092 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 F{{gw94EO*5 diff --git a/website/static/full_logo.svg b/website/static/full_logo.svg deleted file mode 100644 index aab7d2a5f..000000000 --- a/website/static/full_logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - 1000_full_logo - - - - \ No newline at end of file diff --git a/website/static/karpenter-overview.png b/website/static/karpenter-overview.png deleted file mode 100644 index 8f0005dd31c64a0bfe3f7ddfe401d4b0e305d8cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 254061 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

UcR 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%0DXhs9zZzUX(%T9DT(>*;iphEtDaHlwoDODBdBbfv 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]3A8e$xr}$wU(n+3jc02_JJpA3I1xxWI4>`a= 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 VOi<#I`F&zL?Aqy!Dz`lp_fKR^LC*jH diff --git a/website/static/logo.png b/website/static/logo.png deleted file mode 100644 index 886bb7523846ec5c1664911ceaa4d8f3b1c0243e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12092 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 D*ytF{ diff --git a/website/static/white_full_logo.svg b/website/static/white_full_logo.svg deleted file mode 100644 index 8a347ea70..000000000 --- a/website/static/white_full_logo.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - white_full_logo - - - - \ No newline at end of file From a7363f6db31bb2dac255713050bf05878a430ae4 Mon Sep 17 00:00:00 2001 From: David Tesar Date: Thu, 9 Nov 2023 12:58:39 -0800 Subject: [PATCH 04/13] Enable embed shortcode Signed-off-by: David Tesar --- .../en/docs/contributing/development-guide.md | 15 +++++++++++++-- website/layouts/shortcodes/embed-remote-md.html | 13 +++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 website/layouts/shortcodes/embed-remote-md.html diff --git a/website/content/en/docs/contributing/development-guide.md b/website/content/en/docs/contributing/development-guide.md index 8332d66ad..51d22217d 100644 --- a/website/content/en/docs/contributing/development-guide.md +++ b/website/content/en/docs/contributing/development-guide.md @@ -8,8 +8,19 @@ description: > ### iframe docsy github source -{{%iframe src="https://github.com/Azure/karpenter/blob/main/README.md" %}} +Commented out + ### iframe docsy karpenter.sh -{{%iframe src="https://karpenter.sh/docs/contributing/development-guide/" %}} +Commented out + + +### read local repo file github source + +Commented out + + +### embed docsy github source + +{{% embed-remote-md "https://raw.githubusercontent.com/aws/karpenter/main/website/content/en/docs/contributing/development-guide.md" %}} diff --git a/website/layouts/shortcodes/embed-remote-md.html b/website/layouts/shortcodes/embed-remote-md.html new file mode 100644 index 000000000..9d10b8ae2 --- /dev/null +++ b/website/layouts/shortcodes/embed-remote-md.html @@ -0,0 +1,13 @@ +{{/* Fetch a remote markdown file (that doesn't include frontmatter) and include it in the page. */}} +{{ $url := .Get 0 }} + +{{/* Do not change the indentation of the following block */}} +{{ with resources.GetRemote $url }} +{{ with .Err }} + {{ errorf "%s" . }} +{{ else }} +{{- .Content | safeHTML -}} +{{ end }} +{{ else }} + {{ errorf "Unable to get remote resource %q" $url }} +{{ end }} \ No newline at end of file From ccb7d35caad29affee3e2b308999ba170b390d9b Mon Sep 17 00:00:00 2001 From: David Tesar Date: Fri, 10 Nov 2023 15:05:42 -0800 Subject: [PATCH 05/13] Exclude frontmatter Signed-off-by: David Tesar --- .../en/docs/contributing/development-guide.md | 2 +- website/layouts/shortcodes/embed-remote-md.html | 17 +++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/website/content/en/docs/contributing/development-guide.md b/website/content/en/docs/contributing/development-guide.md index 51d22217d..ed78dbec3 100644 --- a/website/content/en/docs/contributing/development-guide.md +++ b/website/content/en/docs/contributing/development-guide.md @@ -23,4 +23,4 @@ Commented out ### embed docsy github source -{{% embed-remote-md "https://raw.githubusercontent.com/aws/karpenter/main/website/content/en/docs/contributing/development-guide.md" %}} +{{< embed-remote-md "https://raw.githubusercontent.com/aws/karpenter/main/website/content/en/docs/contributing/development-guide.md" >}} diff --git a/website/layouts/shortcodes/embed-remote-md.html b/website/layouts/shortcodes/embed-remote-md.html index 9d10b8ae2..023a1fa69 100644 --- a/website/layouts/shortcodes/embed-remote-md.html +++ b/website/layouts/shortcodes/embed-remote-md.html @@ -1,13 +1,26 @@ -{{/* Fetch a remote markdown file (that doesn't include frontmatter) and include it in the page. */}} +{{/* Fetch a remote markdown file and include it in the page. If the file has a frontmatter, define the marker of the frontmatter in the second parameter (defaults to "---"). If the content after the frontmatter includes the marker (for example, includes "---" as part of a markdown-formatted table) the content included will be incomplete. */}} {{ $url := .Get 0 }} +{{ $marker := .Get 1 | default "---" }} {{/* Do not change the indentation of the following block */}} {{ with resources.GetRemote $url }} -{{ with .Err }} + {{ with .Err }} {{ errorf "%s" . }} {{ else }} +{{/* Test for frontmatter */}} +{{ if hasPrefix .Content $marker }} +{{ $split := split .Content $marker }} + +{{ with strings.Contains .Content $marker }} {{- warnf "Remote snippet includes frontmatter marker, content is truncated: %s" $url -}} +{{ end }} + +{{/* Output stuff after the frontmatter if a frontmatter was detected. */}} +{{- index $split 2 | markdownify | safeHTML -}} +{{ else }} +{{/* Output the content of the file if no frontmatter was detected. */}} {{- .Content | safeHTML -}} {{ end }} +{{ end }} {{ else }} {{ errorf "Unable to get remote resource %q" $url }} {{ end }} \ No newline at end of file From 0a53511337a554c4498042ab0df6a900af0b899a Mon Sep 17 00:00:00 2001 From: David Tesar Date: Fri, 10 Nov 2023 15:34:33 -0800 Subject: [PATCH 06/13] Fix CI Signed-off-by: David Tesar --- Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 0d0cafe82..73ee193c8 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ SYSTEM_NAMESPACE ?= karpenter # Common Directories # TODO: revisit testing tools (temporarily excluded here, for make verify) -MOD_DIRS = $(shell find . -name go.mod -type f ! -path "./test/*" | xargs dirname) +MOD_DIRS = $(shell find . -path "./website" -prune -o -name go.mod -type f -print | xargs dirname) KARPENTER_CORE_DIR = $(shell go list -m -f '{{ .Dir }}' github.com/aws/karpenter-core) # TEST_SUITE enables you to select a specific test suite directory to run "make e2etests" or "make test" against @@ -96,6 +96,9 @@ codegen: ## Auto generate files based on Azure API responses toolchain: ## Install developer toolchain ./hack/toolchain.sh +website: ## Serve the docs website locally + cd website && npm install && hugo mod tidy && hugo server + tidy: ## Recursively "go mod tidy" on all directories where go.mod exists $(foreach dir,$(MOD_DIRS),cd $(dir) && go mod tidy $(newline)) From 59e6db3cae8735079833b243059d2b2713b6a60c Mon Sep 17 00:00:00 2001 From: David Tesar Date: Fri, 10 Nov 2023 16:03:36 -0800 Subject: [PATCH 07/13] Move dev guide to website Signed-off-by: David Tesar --- README.md | 52 ++++------------- .../content/en/docs/contributing/_index.md | 8 +++ .../en/docs/contributing/development-guide.md | 57 ++++++++++++------- 3 files changed, 57 insertions(+), 60 deletions(-) diff --git a/README.md b/README.md index 2a0d421b9..b77d0c6d3 100644 --- a/README.md +++ b/README.md @@ -11,43 +11,25 @@ The AKS Karpenter Provider enables node autoprovisioning using [Karpenter](https://karpenter.sh/) on your AKS cluster. -## Status of Project: - The API for AKS Karpenter Provider is currently alpha (`v1alpha2`). -## Development - -A [GitHub Codespaces]((https://github.com/features/codespaces)) development flow is described below, which you can use to test karpenter functionality on your own cluster, and to aid rapid development of this project. - -1. **Install VSCode**: Go [here](https://code.visualstudio.com/download) to download VSCode for your platform. After installation, in your VSCode app install the "GitHub Codespaces" Extension. See [here](https://code.visualstudio.com/docs/remote/codespaces) for more information about this extension. - -2. **Create Codespace** (~2min): In browser, click Code / "Create a codespace on main" (for better experience customize to use 4cores/8GB), wait for codespace to be created. It is created with everything needed for development (Go, Azure CLI, kubectl, skaffold, useful plugins, etc.) Now you can open up the Codespace in VSCode: Click on Codespaces in the lower left corner in the browser status bar region, choose "Open in VSCode Desktop". (Pretty much everything except for `az login` and some `az role assignment` works in browser; but VSCode is a better experience anyway.) - -More information on GitHub Codespaces is [here](https://github.com/features/codespaces). - -3. **Provision cluster, build and deploy Karpenter** (~5min): Set `AZURE_SUBSCRIPTION_ID` to your subscription (and customize region in `Makefile-az.mk` if desired). Then at the VSCode command line run `make az-all`. This logs into Azure (follow the prompts), provisions AKS and ACR (using resource group `$CODESPACE_NAME`, so everything is unique / scoped to codespace), builds and deploys Karpenter, deploys sample `default` Provisioner and `inflate` Deployment workload. +See the local development guide [website](#) or [local repo link](./website/content/en/docs/contributing/development-guide.md). -Manually scale the `inflate` Deployment workload, watch Karpenter controller log and Nodes in the cluster. Explore further with `make help` (mostly `az-*` targets). +Karpenter is an open-source node provisioning project built for Kubernetes. +Karpenter improves the efficiency and cost of running workloads on Kubernetes clusters by: -To debug Karpenter in-cluster, use `make az-debug`, wait for it to deploy, and attach from VSCode using Start Debugging (F5). After that you should be able to set breakpoints, examine variables, single step, etc. (Behind the scenes, besides building and deploying Karpenter, `skaffold debug` automatically and transparently applies the necessary flags during build, instruments the deployment with Delve, adjusts health probe timeouts - to allow for delays introduced by breakpoints, sets up port-forwarding, etc.; more on how this works is [here](https://skaffold.dev/docs/workflows/debug/). +* **Watching** for pods that the Kubernetes scheduler has marked as unschedulable +* **Evaluating** scheduling constraints (resource requests, nodeselectors, affinities, tolerations, and topology spread constraints) requested by the pods +* **Provisioning** nodes that meet the requirements of the pods +* **Removing** the nodes when the nodes are no longer needed -Once done, you can delete all infra with `make az-rmrg` (it deletes the resource group), and can delete the codespace (though it will be automatically suspended when not used, and deleted after 30 days.) +To learn more about karpenter generally, visit the [website](https://karpenter.sh/). -#### Developer notes -- During step 1 you will observe `Running postCreateCommand...` which takes ~10+ minutes. You don't have to wait for it to finish to proceed to step 2. -- The following errors can be ignored during step 2: +### Community -``` -ERRO[0007] gcloud binary not found -... -ERRO[0003] gcloud binary not found -... -ERRO[0187] walk.go:74: found symbolic link in path: /workspaces/karpenter/charts/karpenter/crds resolves to /workspaces/karpenter/pkg/apis/crds. Contents of linked file included and used  subtask=0 task=Render -``` -- If you see platform architecture error during `skaffold debug`, adjust (or comment out) `--platform` argument. -- If you are not able to set/hit breakpoints, it could be an issue with source paths mapping; see comments in debug launch configuration (`launch.json`) +Come discuss Karpenter in the [#karpenter](https://kubernetes.slack.com/archives/C02SFFZSA2K) channel in the [Kubernetes slack](https://slack.k8s.io/)! -#### FAQs +### FAQs Q: I was able to trigger Karpenter to execute scaling up nodes as expected, using my own customized deployment of pods. However, scaling down was not handled automatically when I removed the deployment. The two new nodes created by Karpenter were left around. What is going on? @@ -59,14 +41,6 @@ A: Oftentimes, especially for pre-existing tests, running `make toolchain` will --- -Karpenter is an open-source node provisioning project built for Kubernetes. -Karpenter improves the efficiency and cost of running workloads on Kubernetes clusters by: - -* **Watching** for pods that the Kubernetes scheduler has marked as unschedulable -* **Evaluating** scheduling constraints (resource requests, nodeselectors, affinities, tolerations, and topology spread constraints) requested by the pods -* **Provisioning** nodes that meet the requirements of the pods -* **Removing** the nodes when the nodes are no longer needed - ### Source Attribution Notice: Files in this source code originated from a fork of https://github.com/aws/karpenter @@ -81,7 +55,3 @@ Many thanks to @Bryce-Soghigian, @rakechill, @charliedmcb, @jackfrancis, @comtal This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. - -Come discuss Karpenter in the [#karpenter](https://kubernetes.slack.com/archives/C02SFFZSA2K) channel in the [Kubernetes slack](https://slack.k8s.io/)! - -Check out the [Docs](https://karpenter.sh/) to learn more. diff --git a/website/content/en/docs/contributing/_index.md b/website/content/en/docs/contributing/_index.md index 6ec2c3df5..19b5b6ae0 100644 --- a/website/content/en/docs/contributing/_index.md +++ b/website/content/en/docs/contributing/_index.md @@ -5,3 +5,11 @@ weight: 40 description: > Learn about how to contribute to Karpenter --- + +Please see [the development guide](development-guide) to contribute code to this repository. + +All documentation updates are under the `website` directory and the website can be built locally by running `make website`. + +Come discuss Karpenter in the [#karpenter](https://kubernetes.slack.com/archives/C02SFFZSA2K) channel in the [Kubernetes slack](https://slack.k8s.io/)! + +{{% embed-remote-md "https://raw.githubusercontent.com/Azure/karpenter/main/CONTRIBUTING.md" %}} diff --git a/website/content/en/docs/contributing/development-guide.md b/website/content/en/docs/contributing/development-guide.md index ed78dbec3..6ca6302e8 100644 --- a/website/content/en/docs/contributing/development-guide.md +++ b/website/content/en/docs/contributing/development-guide.md @@ -3,24 +3,43 @@ title: "Development Guide" linkTitle: "Development Guide" weight: 80 description: > - Set up a Karpenter development environment + Set up a Karpenter Azure provider development environment --- -### iframe docsy github source - -Commented out - - -### iframe docsy karpenter.sh - -Commented out - - -### read local repo file github source - -Commented out - - -### embed docsy github source - -{{< embed-remote-md "https://raw.githubusercontent.com/aws/karpenter/main/website/content/en/docs/contributing/development-guide.md" >}} +A [GitHub Codespaces]((https://github.com/features/codespaces)) development flow is described below, which you can use to test karpenter functionality on your own cluster, and to aid rapid development of this project. + +1. **Install VSCode**: + + Go [here](https://code.visualstudio.com/download) to download VSCode for your platform. After installation, in your VSCode app install the "GitHub Codespaces" Extension. See [here](https://code.visualstudio.com/docs/remote/codespaces) for more information about this extension. + +2. **Create Codespace** (~2min): + + In browser, click Code / "Create a codespace on main" (for better experience customize to use 4cores/8GB), wait for codespace to be created. It is created with everything needed for development (Go, Azure CLI, kubectl, skaffold, useful plugins, etc.) Now you can open up the Codespace in VSCode: Click on Codespaces in the lower left corner in the browser status bar region, choose "Open in VSCode Desktop". (Pretty much everything except for `az login` and some `az role assignment` works in browser; but VSCode is a better experience anyway.) + + More information on GitHub Codespaces is [here](https://github.com/features/codespaces). + +3. **Provision cluster, build and deploy Karpenter** (~5min): + + Set `AZURE_SUBSCRIPTION_ID` to your subscription (and customize region in `Makefile-az.mk` if desired). Then at the VSCode command line run `make az-all`. This logs into Azure (follow the prompts), provisions AKS and ACR (using resource group `$CODESPACE_NAME`, so everything is unique / scoped to codespace), builds and deploys Karpenter, deploys sample `default` Provisioner and `inflate` Deployment workload. + + Manually scale the `inflate` Deployment workload, watch Karpenter controller log and Nodes in the cluster. Explore further with `make help` (mostly `az-*` targets). + + To debug Karpenter in-cluster, use `make az-debug`, wait for it to deploy, and attach from VSCode using Start Debugging (F5). After that you should be able to set breakpoints, examine variables, single step, etc. (Behind the scenes, besides building and deploying Karpenter, `skaffold debug` automatically and transparently applies the necessary flags during build, instruments the deployment with Delve, adjusts health probe timeouts - to allow for delays introduced by breakpoints, sets up port-forwarding, etc.; more on how this works is [here](https://skaffold.dev/docs/workflows/debug/). + + Once done, you can delete all infra with `make az-rmrg` (it deletes the resource group), and can delete the codespace (though it will be automatically suspended when not used, and deleted after 30 days.) + +## Developer notes + +- During step 1 you will observe `Running postCreateCommand...` which takes ~10+ minutes. You don't have to wait for it to finish to proceed to step 2. +- The following errors can be ignored during step 2: + +```shell +ERRO[0007] gcloud binary not found +... +ERRO[0003] gcloud binary not found +... +ERRO[0187] walk.go:74: found symbolic link in path: /workspaces/karpenter/charts/karpenter/crds resolves to /workspaces/karpenter/pkg/apis/crds. Contents of linked file included and used  subtask=0 task=Render +``` + +- If you see platform architecture error during `skaffold debug`, adjust (or comment out) `--platform` argument. +- If you are not able to set/hit breakpoints, it could be an issue with source paths mapping; see comments in debug launch configuration (`launch.json`) From 064dec9a4509c2710ffc87625ac5cc05463e62fa Mon Sep 17 00:00:00 2001 From: David Tesar Date: Fri, 10 Nov 2023 16:05:54 -0800 Subject: [PATCH 08/13] Legal Notice title Signed-off-by: David Tesar --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0680fa9a6..ec3cb604e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,4 +1,4 @@ -# Contributing +# Contributing Legal Notices This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com. From 07dfa3f52608590f110358e80ea9be166a22165c Mon Sep 17 00:00:00 2001 From: David Tesar Date: Fri, 1 Dec 2023 12:04:15 -0800 Subject: [PATCH 09/13] remove PRIME URL Signed-off-by: David Tesar --- website/netlify.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/netlify.toml b/website/netlify.toml index 7b7b095af..f181c0eeb 100644 --- a/website/netlify.toml +++ b/website/netlify.toml @@ -16,13 +16,13 @@ HUGO_VERSION = "0.120.4" HUGO_ENV = "production" [context.deploy-preview] -command = "npm install; hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL" +command = "npm install; hugo --gc --minify --buildFuture [context.deploy-preview.environment] HUGO_VERSION = "0.120.4" [context.branch-deploy] -command = "npm install; hugo --gc --minify -b $DEPLOY_PRIME_URL" +command = "npm install; hugo --gc --minify" [context.branch-deploy.environment] HUGO_VERSION = "0.120.4" From 095801d8d6649cecd483d736fc9c51f7b30a2db9 Mon Sep 17 00:00:00 2001 From: David Tesar Date: Fri, 1 Dec 2023 12:04:15 -0800 Subject: [PATCH 10/13] remove PRIME URL Signed-off-by: David Tesar --- website/netlify.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/netlify.toml b/website/netlify.toml index 7b7b095af..270ee37d0 100644 --- a/website/netlify.toml +++ b/website/netlify.toml @@ -16,13 +16,13 @@ HUGO_VERSION = "0.120.4" HUGO_ENV = "production" [context.deploy-preview] -command = "npm install; hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL" +command = "npm install; hugo --gc --minify --buildFuture" [context.deploy-preview.environment] HUGO_VERSION = "0.120.4" [context.branch-deploy] -command = "npm install; hugo --gc --minify -b $DEPLOY_PRIME_URL" +command = "npm install; hugo --gc --minify" [context.branch-deploy.environment] HUGO_VERSION = "0.120.4" From c32f46e0092a637322163efb0584439d79e8aac0 Mon Sep 17 00:00:00 2001 From: David Tesar Date: Fri, 15 Dec 2023 17:16:41 -0800 Subject: [PATCH 11/13] Move in designs Signed-off-by: David Tesar --- designs/README.md | 7 ----- website/content/en/docs/designs/_index.md | 7 +++++ .../en/docs/designs}/aks-node-bootstrap.md | 27 ++++++++++--------- .../designs}/gpu-selection-and-bootstrap.md | 10 ++++--- .../docs/designs}/k8s-node-image-upgrade.md | 6 ++++- 5 files changed, 33 insertions(+), 24 deletions(-) delete mode 100644 designs/README.md create mode 100644 website/content/en/docs/designs/_index.md rename {designs => website/content/en/docs/designs}/aks-node-bootstrap.md (98%) rename {designs => website/content/en/docs/designs}/gpu-selection-and-bootstrap.md (97%) rename {designs => website/content/en/docs/designs}/k8s-node-image-upgrade.md (99%) diff --git a/designs/README.md b/designs/README.md deleted file mode 100644 index e6ba35e53..000000000 --- a/designs/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Overview - -Designs in this section are specific to Azure. - -- [AKS node bootstrap](./aks-node-bootstrap.md) -- [GPU selection and bootstrap](./gpu-selection-and-bootstrap.md) -- [K8s node image upgrade](./k8s-node-image-upgrade.md) diff --git a/website/content/en/docs/designs/_index.md b/website/content/en/docs/designs/_index.md new file mode 100644 index 000000000..48a569c6e --- /dev/null +++ b/website/content/en/docs/designs/_index.md @@ -0,0 +1,7 @@ +--- +title: "Designs" +linkTitle: "Designs" +weight: 40 +description: > + Learn about designs for Karpenter Azure provider. +--- diff --git a/designs/aks-node-bootstrap.md b/website/content/en/docs/designs/aks-node-bootstrap.md similarity index 98% rename from designs/aks-node-bootstrap.md rename to website/content/en/docs/designs/aks-node-bootstrap.md index ae5c3c6ed..e7f4fd186 100644 --- a/designs/aks-node-bootstrap.md +++ b/website/content/en/docs/designs/aks-node-bootstrap.md @@ -1,9 +1,20 @@ -# AKS Node Bootstrapping +--- +title: "AKS Node Bootstrapping" +linkTitle: "AKS Node Bootstrapping" +weight: 10 +--- + +Azure/AKS provider for Karpenter needs to be able to create standalone VMs that join AKS clusters. This requires both configuring Azure resources (e.g. network interface, VM, etc.) and bootstrapping the VM so that it connects to the cluster. The set of input parameters required for bootstrap is currently quite large, though there is an ongoing effort to reduce it. There are multiple sources for these parameters - from user input, to data from the cluster, to internal defaults. + +The goal of this document is to describe the relevant configuration data flows and their implementation. It starts with AKS VM bootstrapping needs, works its way up to Karpenter configuration mechanisms and sources, touches on AKS cluster configuration compatibility and drift, and then describes how everything is wired together. It stays very close to the source code, using it as the primary reference. The document is primarily focused on node bootstrapping, but it also touches on the configuration of Azure resources. + +Some of the mechanisms described below are specific to AKS. However, the overall configuration flow and wiring should be flexible enough to accommodate other flavors of Kubernetes on Azure in the future. + +> Note: The document uses "Karpenter" for brevity, though in some places "Azure/AKS Cloud Provider for Karpenter" might be more accurate. The distinction is not critical, especially since karpenter-core is used as library, and the build of Azure/AKS Cloud Provider for Karpenter represents Azure/AKS version of Karpenter. ## Table of Contents -- [Overview](#overview) - [Node bootstrapping](#node-bootstrapping) - [Node Bootstrapping Variables](#node-bootstrapping-variables) - [Karpenter configuration sources](#karpenter-configuration-sources) @@ -21,19 +32,9 @@ - [Image family](#image-family) - [Bootstrapper interface](#bootstrapper-interface) -## Overview - -Azure/AKS provider for Karpenter needs to be able to create standalone VMs that join AKS clusters. This requires both configuring Azure resources (e.g. network interface, VM, etc.) and bootstrapping the VM so that it connects to the cluster. The set of input parameters required for bootstrap is currently quite large, though there is an ongoing effort to reduce it. There are multiple sources for these parameters - from user input, to data from the cluster, to internal defaults. - -The goal of this document is to describe the relevant configuration data flows and their implementation. It starts with AKS VM bootstrapping needs, works its way up to Karpenter configuration mechanisms and sources, touches on AKS cluster configuration compatibility and drift, and then describes how everything is wired together. It stays very close to the source code, using it as the primary reference. The document is primarily focused on node bootstrapping, but it also touches on the configuration of Azure resources. - -Some of the mechanisms described below are specific to AKS. However, the overall configuration flow and wiring should be flexible enough to accommodate other flavors of Kubernetes on Azure in the future. - -> Note: The document uses "Karpenter" for brevity, though in some places "Azure/AKS Cloud Provider for Karpenter" might be more accurate. The distinction is not critical, especially since karpenter-core is used as library, and the build of Azure/AKS Cloud Provider for Karpenter represents Azure/AKS version of Karpenter. - ## Node bootstrapping -The most common current way of bootstrapping an AKS node it by providing a highly structured [NodeBootstrappingConfiguration](https://github.com/Azure/AgentBaker/blob/3a5c5f2f2c3acd7ebcb82d73352ad6119e1522d6/pkg/agent/datamodel/types.go#L1480) to AgentBaker library to generate [Custom Script Extension](https://learn.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-linux) (CSE) and Azure [Custom Data](https://learn.microsoft.com/en-us/azure/virtual-machines/custom-data) for the VM. +The most common current way of bootstrapping an AKS node it by providing a highly structured [NodeBootstrappingConfiguration](https://github.com/Azure/AgentBaker/blob/3a5c5f2f2c3acd7ebcb82d73352ad6119e1522d6/pkg/agent/datamodel/types.go#L1480) to AgentBaker library to generate [Custom Script Extension](https://learn.microsoft.com/en-us/azure/virtual-machines/extensions/custom-script-linux) (CSE) and Azure [Custom Data](https://learn.microsoft.com/en-us/azure/virtual-machines/custom-data) for the VM. A newer, emerging, approach - possible with the latest AKS VM images - is to populate Custom Data with a more streamlined set of parameters, in a well-defined format, without using CSE (one less call, and faster) and without having to use AgentBaker library. This both simplifies the bootstrapping contract, and speeds up the VM bootstrap process. Note that the set of fields and the bootstrapping contract are evolving together with corresponding support in AKS node images. diff --git a/designs/gpu-selection-and-bootstrap.md b/website/content/en/docs/designs/gpu-selection-and-bootstrap.md similarity index 97% rename from designs/gpu-selection-and-bootstrap.md rename to website/content/en/docs/designs/gpu-selection-and-bootstrap.md index c0db1080f..fa710bd0a 100644 --- a/designs/gpu-selection-and-bootstrap.md +++ b/website/content/en/docs/designs/gpu-selection-and-bootstrap.md @@ -1,7 +1,11 @@ -# Overview -This document outlines all of the functional requirements for the preview AKS API for karpenter GPU Support. -## GPU Provisioning Requirements for Preview +--- +title: "GPU Provisioning Requirements for Preview" +linkTitle: "GPU Provisioning Requirements for Preview" +weight: 80 +description: + This document outlines all of the functional requirements for the preview AKS API for karpenter GPU Support. +--- ### 1. Bootstrapping GPU Nodes diff --git a/designs/k8s-node-image-upgrade.md b/website/content/en/docs/designs/k8s-node-image-upgrade.md similarity index 99% rename from designs/k8s-node-image-upgrade.md rename to website/content/en/docs/designs/k8s-node-image-upgrade.md index 019a652ac..a85d5a338 100644 --- a/designs/k8s-node-image-upgrade.md +++ b/website/content/en/docs/designs/k8s-node-image-upgrade.md @@ -1,4 +1,8 @@ -# Overview +--- +title: "K8s node image upgrade" +linkTitle: "K8s node image upgrade" +weight: 40 +--- ## Motivation From 49d19d58a1406a5419ac946f23a68a140b84e2bc Mon Sep 17 00:00:00 2001 From: David Tesar Date: Fri, 15 Dec 2023 17:17:21 -0800 Subject: [PATCH 12/13] Remove getting started Signed-off-by: David Tesar --- website/content/en/docs/_index.md | 4 +- .../content/en/docs/getting-started/_index.md | 139 -- .../scripts/getting-started/add-monitoring.sh | 22 - .../getting-started/add-provisioner.sh | 14 - .../scripts/getting-started/add-roles.sh | 23 - .../scripts/getting-started/cleanup.sh | 11 - .../getting-started/grafana-values.yaml | 27 - .../scripts/getting-started/install.sh | 25 - .../karpenter-capacity-dashboard.json | 1440 ----------------- .../karpenter-controllers-allocation.json | 333 ---- .../karpenter-controllers.json | 438 ----- .../karpenter-performance-dashboard.json | 573 ------- .../getting-started/prometheus-values.yaml | 20 - .../scripts/getting-started/step01-config.sh | 5 - .../step02-create-cluster-fargate.sh | 17 - .../getting-started/step02-create-cluster.sh | 55 - .../step03-iam-cloud-formation.sh | 8 - .../getting-started/step04-grant-access.sh | 6 - .../getting-started/step05-controller-iam.sh | 8 - .../getting-started/step06-add-spot-role.sh | 3 - .../step08-apply-helm-chart.sh | 12 - .../step09-add-prometheus-grafana.sh | 11 - .../step10-add-grafana-port-forward.sh | 1 - .../step11-grafana-get-password.sh | 1 - .../getting-started/step12-add-nodepool.sh | 46 - .../step13-automatic-node-provisioning.sh | 25 - .../getting-started/step14-deprovisioning.sh | 2 - .../getting-started/step15-delete-node.sh | 1 - .../scripts/getting-started/step16-cleanup.sh | 6 - 29 files changed, 1 insertion(+), 3275 deletions(-) delete mode 100644 website/content/en/docs/getting-started/_index.md delete mode 100644 website/content/scripts/getting-started/add-monitoring.sh delete mode 100644 website/content/scripts/getting-started/add-provisioner.sh delete mode 100644 website/content/scripts/getting-started/add-roles.sh delete mode 100644 website/content/scripts/getting-started/cleanup.sh delete mode 100644 website/content/scripts/getting-started/grafana-values.yaml delete mode 100644 website/content/scripts/getting-started/install.sh delete mode 100644 website/content/scripts/getting-started/karpenter-capacity-dashboard.json delete mode 100644 website/content/scripts/getting-started/karpenter-controllers-allocation.json delete mode 100644 website/content/scripts/getting-started/karpenter-controllers.json delete mode 100644 website/content/scripts/getting-started/karpenter-performance-dashboard.json delete mode 100644 website/content/scripts/getting-started/prometheus-values.yaml delete mode 100644 website/content/scripts/getting-started/step01-config.sh delete mode 100644 website/content/scripts/getting-started/step02-create-cluster-fargate.sh delete mode 100644 website/content/scripts/getting-started/step02-create-cluster.sh delete mode 100644 website/content/scripts/getting-started/step03-iam-cloud-formation.sh delete mode 100644 website/content/scripts/getting-started/step04-grant-access.sh delete mode 100644 website/content/scripts/getting-started/step05-controller-iam.sh delete mode 100644 website/content/scripts/getting-started/step06-add-spot-role.sh delete mode 100644 website/content/scripts/getting-started/step08-apply-helm-chart.sh delete mode 100644 website/content/scripts/getting-started/step09-add-prometheus-grafana.sh delete mode 100644 website/content/scripts/getting-started/step10-add-grafana-port-forward.sh delete mode 100644 website/content/scripts/getting-started/step11-grafana-get-password.sh delete mode 100644 website/content/scripts/getting-started/step12-add-nodepool.sh delete mode 100644 website/content/scripts/getting-started/step13-automatic-node-provisioning.sh delete mode 100644 website/content/scripts/getting-started/step14-deprovisioning.sh delete mode 100644 website/content/scripts/getting-started/step15-delete-node.sh delete mode 100644 website/content/scripts/getting-started/step16-cleanup.sh diff --git a/website/content/en/docs/_index.md b/website/content/en/docs/_index.md index 2a3604dd0..3205a2006 100644 --- a/website/content/en/docs/_index.md +++ b/website/content/en/docs/_index.md @@ -14,7 +14,7 @@ Karpenter works by: * **Provisioning** nodes that meet the requirements of the pods * **Disrupting** the nodes when the nodes are no longer needed -As someone using Karpenter, once your Kubernetes cluster and the Karpenter controller are up and running (see [Getting Started]({{}})), you can: +As someone using Karpenter, once your Kubernetes cluster and the Karpenter controller are up and running you can: * **Set up NodePools**: By applying a NodePool to Karpenter, you can configure constraints on node provisioning and set values for node expiry, node consolidastion, or Kubelet configuration values. NodePool-level constraints related to Kubernetes and your cloud provider include: @@ -33,5 +33,3 @@ As someone using Karpenter, once your Kubernetes cluster and the Karpenter contr - Tolerations (`tolerations`): Identify that a pod must match (tolerate) a taint on a node before the pod will run on it. Without the toleration, the effect set by the taint occurs (NoSchedule, PreferNoSchedule, or NoExecute). See Kubernetes [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for details. - Topology spread (`topologySpreadConstraints`): Request that pods be spread across zones (`topology.kubernetes.io/zone`) or hosts (`kubernetes.io/hostname`), or cloud provider capacity types (`karpenter.sh/capacity-type`). See [Pod Topology Spread Constraints](https://kubernetes.io/docs/concepts/workloads/pods/pod-topology-spread-constraints/) for details. - Persistent volume topology: Indicate that the Pod has a storage requirement that requires a node running in a particular zone that can make that storage available to the node. - -Learn more about Karpenter and how to get started below. diff --git a/website/content/en/docs/getting-started/_index.md b/website/content/en/docs/getting-started/_index.md deleted file mode 100644 index e0d4cd11c..000000000 --- a/website/content/en/docs/getting-started/_index.md +++ /dev/null @@ -1,139 +0,0 @@ - ---- -title: "Getting Started with Karpenter" -linkTitle: "Getting Started with Karpenter" -weight: 10 -description: > - Set up a cluster and add Karpenter ---- - -Karpenter automatically provisions new nodes in response to unschedulable pods. Karpenter does this by observing events within the Kubernetes cluster, and then sending commands to the underlying cloud provider. - -This guide shows how to get started with Karpenter by creating a Kubernetes cluster and installing Karpenter. -To use Karpenter, you must be running a supported Kubernetes cluster on a supported cloud provider. - -## Create a cluster and add Karpenter - -It should take less than 1 hour to complete, and cost less than $0.25. -Follow the clean-up instructions to reduce any charges. - -### 1. Install utilities - -Karpenter is installed in clusters with a Helm chart. - -Install these tools before proceeding: - -1. [AZ CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html) -2. `kubectl` - [the Kubernetes CLI](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/) -3. `helm` - [the package manager for Kubernetes](https://helm.sh/docs/intro/install/) - -### 2. Set environment variables - -After setting up the tools, set the Karpenter and Kubernetes version: - -```bash -export KARPENTER_VERSION=v0.32.1 -export K8S_VERSION={{< param "latest_k8s_version" >}} -``` - -Then set the following environment variable: - -{{% script file="./content/scripts/getting-started/step01-config.sh" language="bash"%}} - -{{% alert title="Warning" color="warning" %}} -If you open a new shell to run steps in this procedure, you need to set some or all of the environment variables again. -To remind yourself of these values, type: - -```bash -echo $KARPENTER_VERSION $K8S_VERSION $CLUSTER_NAME $DEFAULT_REGION $TEMPOUT -``` - -{{% /alert %}} - - -### 3. Create a Cluster - - -* Run helm to install karpenter - -{{% script file="./content/scripts/getting-started/step02-create-cluster.sh" language="bash"%}} - -{{% script file="./content/scripts/getting-started/step06-add-spot-role.sh" language="bash"%}} - - -### 4. Install Karpenter - -{{% script file="./content/scripts/getting-started/step08-apply-helm-chart.sh" language="bash"%}} - -{{% alert title="Warning" color="warning" %}} -Karpenter creates a mapping between CloudProvider machines and CustomResources in the cluster for capacity tracking. To ensure this mapping is consistent, Karpenter utilizes the following tag keys: - -* `karpenter.sh/managed-by` -* `karpenter.sh/nodepool` -* `kubernetes.io/cluster/${CLUSTER_NAME}` - -Because Karpenter takes this dependency, any user that has the ability to Create/Delete these tags on CloudProvider machines will have the ability to orchestrate Karpenter to Create/Delete CloudProvider machines as a side effect. We recommend that you [enforce tag-based IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_tags.html) on these tags against any EC2 instance resource (`i-*`) for any users that might have [CreateTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html)/[DeleteTags](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeleteTags.html) permissions but should not have [RunInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_RunInstances.html)/[TerminateInstances](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_TerminateInstances.html) permissions. -{{% /alert %}} - -### 5. Create NodePool - -A single Karpenter NodePool is capable of handling many different pod shapes. Karpenter makes scheduling and provisioning decisions based on pod attributes such as labels and affinity. In other words, Karpenter eliminates the need to manage many different node groups. - -Create a default NodePool using the command below. This NodePool uses `securityGroupSelectorTerms` and `subnetSelectorTerms` to discover resources used to launch nodes. We applied the tag `karpenter.sh/discovery` in the `eksctl` command above. Depending on how these resources are shared between clusters, you may need to use different tagging schemes. - -The `consolidationPolicy` set to `WhenUnderutilized` in the `disruption` block configures Karpenter to reduce cluster cost by removing and replacing nodes. As a result, consolidation will terminate any empty nodes on the cluster. This behavior can be disabled by setting `consolidateAfter` to `Never`, telling Karpenter that it should never consolidate nodes. - -Note: This NodePool will create capacity as long as the sum of all created capacity is less than the specified limit. - -{{% script file="./content/scripts/getting-started/step12-add-nodepool.sh" language="bash"%}} - -Karpenter is now active and ready to begin provisioning nodes. - -## First Use - -Create some pods using a deployment and watch Karpenter provision nodes in response. - -### Scale up deployment - -This deployment uses the [pause image](https://www.ianlewis.org/en/almighty-pause-container) and starts with zero replicas. - -{{% script file="./content/scripts/getting-started/step13-automatic-node-provisioning.sh" language="bash"%}} - -### Scale down deployment - -Now, delete the deployment. After a short amount of time, Karpenter should terminate the empty nodes due to consolidation. - -{{% script file="./content/scripts/getting-started/step14-deprovisioning.sh" language="bash"%}} - -## Add optional monitoring with Grafana - -This section describes optional ways to configure Karpenter to enhance its capabilities. -In particular, the following commands deploy a Prometheus and Grafana stack that is suitable for this guide but does not include persistent storage or other configurations that would be necessary for monitoring a production deployment of Karpenter. -This deployment includes two Karpenter dashboards that are automatically onboarded to Grafana. They provide a variety of visualization examples on Karpenter metrics. - -{{% script file="./content/scripts/getting-started/step09-add-prometheus-grafana.sh" language="bash"%}} - -The Grafana instance may be accessed using port forwarding. - -{{% script file="./content/scripts/getting-started/step10-add-grafana-port-forward.sh" language="bash"%}} - -The new stack has only one user, `admin`, and the password is stored in a secret. The following command will retrieve the password. - -{{% script file="./content/scripts/getting-started/step11-grafana-get-password.sh" language="bash"%}} - -## Cleanup - -### Delete Karpenter nodes manually - -If you delete a node with kubectl, Karpenter will gracefully cordon, drain, -and shutdown the corresponding instance. Under the hood, Karpenter adds a -finalizer to the node object, which blocks deletion until all pods are -drained and the instance is terminated. Keep in mind, this only works for -nodes provisioned by Karpenter. - -{{% script file="./content/scripts/getting-started/step15-delete-node.sh" language="bash"%}} - -### Delete the cluster -To avoid additional charges, remove the demo infrastructure from your AWS account. - -{{% script file="./content/scripts/getting-started/step16-cleanup.sh" language="bash"%}} diff --git a/website/content/scripts/getting-started/add-monitoring.sh b/website/content/scripts/getting-started/add-monitoring.sh deleted file mode 100644 index 6d2332b06..000000000 --- a/website/content/scripts/getting-started/add-monitoring.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -set -euo pipefail #fail if one step fails - -if [ "$#" -ne 1 ] -then - echo "Missing required Karpenter version. Usage: add-monitoring.sh v0.0.1" - exit 1 -fi - -export KARPENTER_VERSION=$1 - -declare -a steps=( - step01-config.sh - step09-add-prometheus-grafana.sh - step10-add-grafana-port-forward.sh - step11-grafana-get-password.sh -) - -for step in "${steps[@]}"; do - echo "$step" - source $step -done diff --git a/website/content/scripts/getting-started/add-provisioner.sh b/website/content/scripts/getting-started/add-provisioner.sh deleted file mode 100644 index 51f286de0..000000000 --- a/website/content/scripts/getting-started/add-provisioner.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash -set -euo pipefail #fail if one step fails - -declare -a steps=( - step01-config.sh - step12-add-provisioner.sh - step13-automatic-node-provisioning.sh - step14-automatic-node-termination.sh -) - -for step in "${steps[@]}"; do - echo "$step" - source $step -done diff --git a/website/content/scripts/getting-started/add-roles.sh b/website/content/scripts/getting-started/add-roles.sh deleted file mode 100644 index cf0656f3d..000000000 --- a/website/content/scripts/getting-started/add-roles.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -set -euo pipefail #fail if one step fails - -if [ "$#" -ne 1 ] -then - echo "Missing required Karpenter version. Usage: setup-roles.sh v0.0.1" - exit 1 -fi - -export KARPENTER_VERSION=$1 -SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) - -declare -a steps=( - step03-iam-cloud-formation.sh - step04-grant-access.sh - step05-controller-iam.sh - step06-add-spot-role.sh -) - -for step in "${steps[@]}"; do - echo "$step" - source "$SCRIPT_DIR/$step" -done diff --git a/website/content/scripts/getting-started/cleanup.sh b/website/content/scripts/getting-started/cleanup.sh deleted file mode 100644 index 52851e7f9..000000000 --- a/website/content/scripts/getting-started/cleanup.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -declare -a steps=( - step01-config.sh - step16-cleanup.sh -) - -for step in "${steps[@]}"; do - echo "$step" - source $step -done diff --git a/website/content/scripts/getting-started/grafana-values.yaml b/website/content/scripts/getting-started/grafana-values.yaml deleted file mode 100644 index f066caf12..000000000 --- a/website/content/scripts/getting-started/grafana-values.yaml +++ /dev/null @@ -1,27 +0,0 @@ -datasources: - datasources.yaml: - apiVersion: 1 - datasources: - - name: Prometheus - type: prometheus - version: 1 - url: http://prometheus-server:80 - access: proxy -dashboardProviders: - dashboardproviders.yaml: - apiVersion: 1 - providers: - - name: 'default' - orgId: 1 - folder: '' - type: file - disableDeletion: false - editable: true - options: - path: /var/lib/grafana/dashboards/default -dashboards: - default: - capacity-dashboard: - url: https://karpenter.sh/v0.32/getting-started/getting-started-with-karpenter/karpenter-capacity-dashboard.json - performance-dashboard: - url: https://karpenter.sh/v0.32/getting-started/getting-started-with-karpenter/karpenter-performance-dashboard.json diff --git a/website/content/scripts/getting-started/install.sh b/website/content/scripts/getting-started/install.sh deleted file mode 100644 index e0ebfb32e..000000000 --- a/website/content/scripts/getting-started/install.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -set -euo pipefail #fail if one step fails - -if [ "$#" -ne 1 ] -then - echo "Missing required Karpenter version. Usage: install.sh v0.0.1" - exit 1 -fi - -export KARPENTER_VERSION=$1 - -declare -a steps=( - step01-config.sh - step02-create-cluster.sh - step03-iam-cloud-formation.sh - step04-grant-access.sh - step05-controller-iam.sh - step06-add-spot-role.sh - step08-apply-helm-chart.sh -) - -for step in "${steps[@]}"; do - echo "$step" - source $step -done diff --git a/website/content/scripts/getting-started/karpenter-capacity-dashboard.json b/website/content/scripts/getting-started/karpenter-capacity-dashboard.json deleted file mode 100644 index 9d9cb6ad1..000000000 --- a/website/content/scripts/getting-started/karpenter-capacity-dashboard.json +++ /dev/null @@ -1,1440 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 2, - "id": 6, - "links": [], - "liveNow": true, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 13, - "options": { - "legend": { - "calcs": [ - "lastNotNull" - ], - "displayMode": "table", - "placement": "right" - }, - "tooltip": { - "mode": "multi", - "sort": "none" - } - }, - "pluginVersion": "9.0.5", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "builder", - "exemplar": false, - "expr": "sum by(action, cluster) (karpenter_deprovisioning_actions_performed)", - "format": "time_series", - "instant": false, - "legendFormat": "{{cluster}}: {{action}}", - "range": true, - "refId": "A" - } - ], - "title": "Deprovisioning Actions Performed", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 5 - }, - "id": 14, - "options": { - "legend": { - "calcs": [ - "lastNotNull" - ], - "displayMode": "table", - "placement": "right" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "builder", - "expr": "sum by(cluster) (karpenter_nodes_created)", - "format": "time_series", - "legendFormat": "{{cluster}}", - "range": true, - "refId": "A" - } - ], - "title": "Nodes Created", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 10 - }, - "id": 15, - "options": { - "legend": { - "calcs": [ - "lastNotNull" - ], - "displayMode": "table", - "placement": "right" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "builder", - "expr": "sum by(cluster) (karpenter_nodes_terminated)", - "format": "time_series", - "legendFormat": "{{cluster}}", - "range": true, - "refId": "A" - } - ], - "title": "Nodes Terminated", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "normal" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 24, - "x": 0, - "y": 15 - }, - "id": 12, - "options": { - "legend": { - "calcs": [ - "last" - ], - "displayMode": "table", - "placement": "right" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "sum by(phase)(karpenter_pods_state)", - "legendFormat": "{{label_name}}", - "range": true, - "refId": "A" - } - ], - "title": "Pod Phase", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "normal" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 21 - }, - "id": 6, - "options": { - "legend": { - "calcs": [], - "displayMode": "table", - "placement": "right" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "sum by ($distribution_filter)(\n karpenter_pods_state{arch=~\"$arch\", capacity_type=~\"$capacity_type\", instance_type=~\"$instance_type\", provisioner=~\"$provisioner\"}\n)", - "legendFormat": "{{label_name}}", - "range": true, - "refId": "A" - } - ], - "title": "Pod Distribution: $distribution_filter", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-RdYlGr" - }, - "custom": { - "align": "left", - "displayMode": "auto", - "inspect": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byRegexp", - "options": ".*Utilization$" - }, - "properties": [ - { - "id": "custom.displayMode", - "value": "gradient-gauge" - }, - { - "id": "min", - "value": 0 - }, - { - "id": "max", - "value": 1 - }, - { - "id": "unit", - "value": "percentunit" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Memory Provisioned" - }, - "properties": [ - { - "id": "unit", - "value": "bytes" - } - ] - } - ] - }, - "gridPos": { - "h": 11, - "w": 18, - "x": 0, - "y": 29 - }, - "id": 10, - "options": { - "footer": { - "fields": "", - "reducer": [ - "sum" - ], - "show": false - }, - "showHeader": true - }, - "pluginVersion": "9.0.5", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "karpenter_provisioner_usage{resource_type=\"cpu\"} / karpenter_provisioner_limit{resource_type=\"cpu\"}", - "format": "table", - "instant": true, - "legendFormat": "CPU Limit Utilization", - "range": false, - "refId": "CPU Limit Utilization" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "count by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"cpu\"}) # Selects a single resource type to get node count", - "format": "table", - "hide": false, - "instant": true, - "range": false, - "refId": "Node Count" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "karpenter_provisioner_usage{resource_type=\"memory\"} / karpenter_provisioner_limit{resource_type=\"memory\"}", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "Memory Limit Utilization", - "range": false, - "refId": "Memory Limit Utilization" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"cpu\"})", - "format": "table", - "hide": false, - "instant": true, - "range": false, - "refId": "CPU Capacity" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (provisioner)(karpenter_nodes_allocatable{provisioner!=\"N/A\",resource_type=\"memory\"})", - "format": "table", - "hide": false, - "instant": true, - "range": false, - "refId": "Memory Capacity" - } - ], - "title": "Provisioner Summary", - "transformations": [ - { - "id": "seriesToColumns", - "options": { - "byField": "provisioner" - } - }, - { - "id": "organize", - "options": { - "excludeByName": { - "Time": true, - "Time 1": true, - "Time 2": true, - "Time 3": true, - "Time 4": true, - "Time 5": true, - "__name__": true, - "instance": true, - "instance 1": true, - "instance 2": true, - "job": true, - "job 1": true, - "job 2": true, - "resource_type": true, - "resource_type 1": true, - "resource_type 2": true - }, - "indexByName": { - "Time 1": 6, - "Time 2": 7, - "Time 3": 11, - "Time 4": 15, - "Time 5": 16, - "Value #CPU Capacity": 2, - "Value #CPU Limit Utilization": 3, - "Value #Memory Capacity": 4, - "Value #Memory Limit Utilization": 5, - "Value #Node Count": 1, - "instance 1": 8, - "instance 2": 12, - "job 1": 9, - "job 2": 13, - "provisioner": 0, - "resource_type 1": 10, - "resource_type 2": 14 - }, - "renameByName": { - "Time 1": "", - "Value": "CPU Utilization", - "Value #CPU Capacity": "CPU Provisioned", - "Value #CPU Limit Utilization": "CPU Limit Utilization", - "Value #CPU Utilization": "CPU Limit Utilization", - "Value #Memory Capacity": "Memory Provisioned", - "Value #Memory Limit Utilization": "Memory Limit Utilization", - "Value #Memory Utilization": "Memory Utilization", - "Value #Node Count": "Node Count", - "instance": "", - "instance 1": "", - "job": "", - "provisioner": "Provisioner" - } - } - } - ], - "type": "table" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 11, - "w": 6, - "x": 18, - "y": 29 - }, - "id": 8, - "options": { - "legend": { - "calcs": [], - "displayMode": "hidden", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "(count(karpenter_nodes_allocatable{arch=~\"$arch\",capacity_type=\"spot\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}) or vector(0)) / count(karpenter_nodes_allocatable{arch=~\"$arch\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"})", - "legendFormat": "Percentage", - "range": true, - "refId": "A" - } - ], - "title": "Spot Node Percentage", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-RdYlGr" - }, - "custom": { - "align": "left", - "displayMode": "auto", - "inspect": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "node_name" - }, - "properties": [ - { - "id": "custom.width", - "value": 333 - } - ] - }, - { - "matcher": { - "id": "byRegexp", - "options": ".*Utilization" - }, - "properties": [ - { - "id": "custom.displayMode", - "value": "gradient-gauge" - }, - { - "id": "unit", - "value": "percentunit" - }, - { - "id": "min", - "value": 0 - }, - { - "id": "thresholds", - "value": { - "mode": "percentage", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 75 - } - ] - } - }, - { - "id": "max", - "value": 1 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Uptime" - }, - "properties": [ - { - "id": "unit", - "value": "s" - }, - { - "id": "decimals", - "value": 0 - } - ] - } - ] - }, - "gridPos": { - "h": 9, - "w": 24, - "x": 0, - "y": 40 - }, - "id": 4, - "options": { - "footer": { - "fields": "", - "reducer": [ - "sum" - ], - "show": false - }, - "showHeader": true, - "sortBy": [ - { - "desc": true, - "displayName": "Uptime" - } - ] - }, - "pluginVersion": "9.0.5", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "((karpenter_nodes_total_daemon_requests{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0) + \n(karpenter_nodes_total_pod_requests{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0)) / \nkarpenter_nodes_allocatable{resource_type=\"cpu\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "CPU Utilization", - "range": false, - "refId": "CPU Utilization" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "((karpenter_nodes_total_daemon_requests{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0) + \n(karpenter_nodes_total_pod_requests{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} or karpenter_nodes_allocatable*0)) / \nkarpenter_nodes_allocatable{resource_type=\"memory\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "Memory Utilization", - "range": false, - "refId": "Memory Utilization" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "karpenter_nodes_total_daemon_requests{resource_type=\"pods\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"} + \nkarpenter_nodes_total_pod_requests{resource_type=\"pods\",arch=~\"$arch\",capacity_type=~\"$capacity_type\",instance_type=~\"$instance_type\",provisioner=~\"$provisioner\",zone=~\"$zone\"}", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "Memory Utilization", - "range": false, - "refId": "Pod Count" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "exemplar": false, - "expr": "label_replace(\n sum by (node)(node_time_seconds) - sum by (node)(node_boot_time_seconds),\n \"node_name\", \"$1\", \"node\", \"(.+)\"\n)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "Uptime", - "range": false, - "refId": "Uptime" - } - ], - "title": "Node Summary", - "transformations": [ - { - "id": "seriesToColumns", - "options": { - "byField": "node_name" - } - }, - { - "id": "organize", - "options": { - "excludeByName": { - "Time": true, - "Time 1": true, - "Time 2": true, - "Time 3": true, - "Time 4": true, - "Value": false, - "Value #Pod Count": false, - "__name__": true, - "arch": true, - "arch 1": true, - "arch 2": true, - "arch 3": true, - "capacity_type 2": true, - "capacity_type 3": true, - "instance": true, - "instance 1": true, - "instance 2": true, - "instance 3": true, - "instance_category 1": true, - "instance_category 2": true, - "instance_category 3": true, - "instance_cpu": true, - "instance_cpu 1": true, - "instance_cpu 2": true, - "instance_cpu 3": true, - "instance_family": true, - "instance_family 1": true, - "instance_family 2": true, - "instance_family 3": true, - "instance_generation 1": true, - "instance_generation 2": true, - "instance_generation 3": true, - "instance_gpu_count": true, - "instance_gpu_count 1": true, - "instance_gpu_count 2": true, - "instance_gpu_count 3": true, - "instance_gpu_manufacturer": true, - "instance_gpu_manufacturer 1": true, - "instance_gpu_manufacturer 2": true, - "instance_gpu_manufacturer 3": true, - "instance_gpu_memory": true, - "instance_gpu_memory 1": true, - "instance_gpu_memory 2": true, - "instance_gpu_memory 3": true, - "instance_gpu_name": true, - "instance_gpu_name 1": true, - "instance_gpu_name 2": true, - "instance_gpu_name 3": true, - "instance_hypervisor": true, - "instance_hypervisor 1": true, - "instance_hypervisor 2": true, - "instance_hypervisor 3": true, - "instance_local_nvme 1": true, - "instance_local_nvme 2": true, - "instance_local_nvme 3": true, - "instance_memory": true, - "instance_memory 1": true, - "instance_memory 2": true, - "instance_memory 3": true, - "instance_pods": true, - "instance_pods 1": true, - "instance_pods 2": true, - "instance_pods 3": true, - "instance_size": true, - "instance_size 1": true, - "instance_size 2": true, - "instance_size 3": true, - "instance_type 1": false, - "instance_type 2": true, - "instance_type 3": true, - "job": true, - "job 1": true, - "job 2": true, - "job 3": true, - "node": true, - "os": true, - "os 1": true, - "os 2": true, - "os 3": true, - "provisioner 1": false, - "provisioner 2": true, - "provisioner 3": true, - "resource_type": true, - "resource_type 1": true, - "resource_type 2": true, - "resource_type 3": true, - "zone 1": false, - "zone 2": true, - "zone 3": true - }, - "indexByName": { - "Time 1": 1, - "Time 2": 25, - "Time 3": 45, - "Time 4": 65, - "Value #CPU Utilization": 10, - "Value #Memory Utilization": 11, - "Value #Pod Count": 9, - "Value #Uptime": 8, - "arch 1": 5, - "arch 2": 26, - "arch 3": 46, - "capacity_type 1": 6, - "capacity_type 2": 27, - "capacity_type 3": 47, - "instance 1": 4, - "instance 2": 28, - "instance 3": 48, - "instance_cpu 1": 12, - "instance_cpu 2": 29, - "instance_cpu 3": 49, - "instance_family 1": 13, - "instance_family 2": 30, - "instance_family 3": 50, - "instance_gpu_count 1": 14, - "instance_gpu_count 2": 31, - "instance_gpu_count 3": 51, - "instance_gpu_manufacturer 1": 15, - "instance_gpu_manufacturer 2": 32, - "instance_gpu_manufacturer 3": 52, - "instance_gpu_memory 1": 16, - "instance_gpu_memory 2": 33, - "instance_gpu_memory 3": 53, - "instance_gpu_name 1": 17, - "instance_gpu_name 2": 34, - "instance_gpu_name 3": 54, - "instance_hypervisor 1": 18, - "instance_hypervisor 2": 35, - "instance_hypervisor 3": 55, - "instance_memory 1": 19, - "instance_memory 2": 36, - "instance_memory 3": 56, - "instance_pods 1": 20, - "instance_pods 2": 37, - "instance_pods 3": 57, - "instance_size 1": 21, - "instance_size 2": 38, - "instance_size 3": 58, - "instance_type 1": 3, - "instance_type 2": 39, - "instance_type 3": 59, - "job 1": 22, - "job 2": 40, - "job 3": 60, - "node": 66, - "node_name": 0, - "os 1": 23, - "os 2": 41, - "os 3": 61, - "provisioner 1": 2, - "provisioner 2": 42, - "provisioner 3": 62, - "resource_type 1": 24, - "resource_type 2": 43, - "resource_type 3": 63, - "zone 1": 7, - "zone 2": 44, - "zone 3": 64 - }, - "renameByName": { - "Time": "", - "Time 1": "", - "Value": "CPU Utilization", - "Value #Allocatable": "", - "Value #CPU Utilization": "CPU Utilization", - "Value #Memory Utilization": "Memory Utilization", - "Value #Pod CPU": "", - "Value #Pod Count": "Pods", - "Value #Uptime": "Uptime", - "arch": "Architecture", - "arch 1": "Arch", - "capacity_type": "Capacity Type", - "capacity_type 1": "Capacity Type", - "instance 1": "Instance", - "instance_cpu 1": "vCPU", - "instance_type": "Instance Type", - "instance_type 1": "Instance Type", - "node_name": "Node Name", - "provisioner 1": "Provisioner", - "zone 1": "Zone" - } - } - } - ], - "type": "table" - } - ], - "refresh": false, - "schemaVersion": 36, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "Prometheus", - "value": "Prometheus" - }, - "hide": 0, - "includeAll": false, - "label": "Data Source", - "multi": false, - "name": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "current": { - "selected": true, - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_nodes_allocatable, provisioner)", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "provisioner", - "options": [], - "query": { - "query": "label_values(karpenter_nodes_allocatable, provisioner)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - }, - { - "current": { - "selected": true, - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_nodes_allocatable, zone)", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "zone", - "options": [], - "query": { - "query": "label_values(karpenter_nodes_allocatable, zone)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - }, - { - "current": { - "selected": true, - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_nodes_allocatable, arch)", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "arch", - "options": [], - "query": { - "query": "label_values(karpenter_nodes_allocatable, arch)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - }, - { - "current": { - "selected": true, - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_nodes_allocatable, capacity_type)", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "capacity_type", - "options": [], - "query": { - "query": "label_values(karpenter_nodes_allocatable, capacity_type)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - }, - { - "current": { - "selected": true, - "text": [ - "All" - ], - "value": [ - "$__all" - ] - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_nodes_allocatable, instance_type)", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "instance_type", - "options": [], - "query": { - "query": "label_values(karpenter_nodes_allocatable, instance_type)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - }, - { - "current": { - "selected": true, - "text": "provisioner", - "value": "provisioner" - }, - "hide": 0, - "includeAll": false, - "multi": false, - "name": "distribution_filter", - "options": [ - { - "selected": false, - "text": "arch", - "value": "arch" - }, - { - "selected": false, - "text": "capacity_type", - "value": "capacity_type" - }, - { - "selected": false, - "text": "instance_type", - "value": "instance_type" - }, - { - "selected": false, - "text": "namespace", - "value": "namespace" - }, - { - "selected": false, - "text": "node", - "value": "node" - }, - { - "selected": true, - "text": "provisioner", - "value": "provisioner" - }, - { - "selected": false, - "text": "zone", - "value": "zone" - } - ], - "query": "arch,capacity_type,instance_type,namespace,node,provisioner,zone", - "queryValue": "", - "skipUrlSync": false, - "type": "custom" - } - ] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Karpenter Capacity", - "uid": "ta8I9Q67z", - "version": 4, - "weekStart": "" -} diff --git a/website/content/scripts/getting-started/karpenter-controllers-allocation.json b/website/content/scripts/getting-started/karpenter-controllers-allocation.json deleted file mode 100644 index dc946b9af..000000000 --- a/website/content/scripts/getting-started/karpenter-controllers-allocation.json +++ /dev/null @@ -1,333 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "datasource", - "uid": "grafana" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "id": null, - "iteration": 1636732403925, - "links": [], - "panels": [ - { - "datasource": null, - "gridPos": { - "h": 4, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 5, - "options": { - "content": "Displays information about Allocation controller processes.\n\nSee the information icon of each panel for a description.\n\nSuggest improvements and additions [here](https://github.com/aws/karpenter/issues/new?labels=dashboard).", - "mode": "markdown" - }, - "pluginVersion": "8.1.6", - "targets": [ - { - "datasource": {}, - "queryType": "randomWalk", - "refId": "A" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "About this dashboard", - "type": "text" - }, - { - "cards": { - "cardPadding": null, - "cardRound": null - }, - "color": { - "cardColor": "#b4ff00", - "colorScale": "sqrt", - "colorScheme": "interpolateMagma", - "exponent": 0.5, - "min": null, - "mode": "spectrum" - }, - "dataFormat": "tsbuckets", - "datasource": { - "uid": "${datasource}" - }, - "description": "Aggregates the duration of all bind operations of the Allocation controller.\n\nThe color of each \"bucket\" is a visual clue to the number of bind operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 4 - }, - "heatmap": {}, - "hideZeroBuckets": false, - "highlightCards": true, - "id": 2, - "legend": { - "show": true - }, - "maxDataPoints": 25, - "pluginVersion": "7.5.0", - "reverseYBuckets": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "sum(increase(karpenter_allocation_controller_bind_duration_seconds_bucket[$__interval])) by (le)", - "format": "heatmap", - "instant": false, - "interval": "", - "legendFormat": "{{le}}", - "queryType": "randomWalk", - "refId": "All Binds" - } - ], - "title": "Bind duration", - "tooltip": { - "show": true, - "showHistogram": false - }, - "type": "heatmap", - "xAxis": { - "show": true - }, - "xBucketNumber": null, - "xBucketSize": null, - "yAxis": { - "decimals": 0, - "format": "s", - "logBase": 1, - "max": null, - "min": "0", - "show": true, - "splitFactor": null - }, - "yBucketBound": "auto", - "yBucketNumber": null, - "yBucketSize": null - }, - { - "cards": { - "cardPadding": null, - "cardRound": null - }, - "color": { - "cardColor": "#b4ff00", - "colorScale": "sqrt", - "colorScheme": "interpolateMagma", - "exponent": 0.5, - "mode": "spectrum" - }, - "dataFormat": "tsbuckets", - "datasource": { - "uid": "${datasource}" - }, - "description": "Aggregates the duration of all binpack operations of the Allocation controller.\n\nThe color of each \"bucket\" is a visual clue to the number of binpack operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 12 - }, - "heatmap": {}, - "hideZeroBuckets": false, - "highlightCards": true, - "id": 7, - "legend": { - "show": true - }, - "maxDataPoints": 25, - "pluginVersion": "7.5.0", - "reverseYBuckets": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "sum(increase(karpenter_allocation_controller_binpacking_duration_seconds_bucket[$__interval])) by (le)", - "format": "heatmap", - "interval": "", - "legendFormat": "{{le}}", - "queryType": "randomWalk", - "refId": "Binpacking Duration" - } - ], - "title": "Binpack duration", - "tooltip": { - "show": true, - "showHistogram": false - }, - "type": "heatmap", - "xAxis": { - "show": true - }, - "xBucketNumber": null, - "xBucketSize": null, - "yAxis": { - "decimals": 0, - "format": "s", - "logBase": 1, - "max": null, - "min": "0", - "show": true, - "splitFactor": null - }, - "yBucketBound": "auto", - "yBucketNumber": null, - "yBucketSize": null - }, - { - "cards": { - "cardPadding": null, - "cardRound": null - }, - "color": { - "cardColor": "#b4ff00", - "colorScale": "sqrt", - "colorScheme": "interpolateInferno", - "exponent": 0.5, - "mode": "spectrum" - }, - "dataFormat": "tsbuckets", - "datasource": { - "uid": "${datasource}" - }, - "description": "Aggregates the duration of all scheduling operations of the Allocation controller for provisioner $provisioner.\n\nThe color of each \"bucket\" is a visual clue to the number of scheduling operations that completed within that duration range.\n\nMouse-over a bucket to display exact values.", - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 20 - }, - "heatmap": {}, - "hideZeroBuckets": false, - "highlightCards": true, - "id": 9, - "legend": { - "show": true - }, - "maxDataPoints": 25, - "pluginVersion": "7.5.0", - "reverseYBuckets": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "sum(increase(karpenter_allocation_controller_scheduling_duration_seconds_bucket{provisioner=\"$provisioner\"}[$__interval])) by (le)", - "format": "heatmap", - "interval": "", - "legendFormat": "{{le}}", - "queryType": "randomWalk", - "refId": "Scheduling Duration" - } - ], - "title": "Scheduling duration", - "tooltip": { - "show": true, - "showHistogram": false - }, - "type": "heatmap", - "xAxis": { - "show": true - }, - "xBucketNumber": null, - "xBucketSize": null, - "yAxis": { - "decimals": 0, - "format": "s", - "logBase": 1, - "max": null, - "min": null, - "show": true, - "splitFactor": null - }, - "yBucketBound": "auto", - "yBucketNumber": null, - "yBucketSize": null - } - ], - "refresh": "1m", - "schemaVersion": 30, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "Prometheus", - "value": "Prometheus" - }, - "hide": 0, - "includeAll": false, - "label": "Data Source", - "multi": false, - "name": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "allValue": null, - "current": {}, - "datasource": { - "uid": "${datasource}" - }, - "definition": "label_values(karpenter_allocation_controller_scheduling_duration_seconds_bucket, provisioner)", - "description": "Karpenter provisioner", - "error": null, - "hide": 0, - "includeAll": false, - "label": "Provisioner", - "multi": false, - "name": "provisioner", - "options": [], - "query": { - "query": "label_values(karpenter_allocation_controller_scheduling_duration_seconds_bucket, provisioner)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 1, - "type": "query" - } - ] - }, - "time": { - "from": "now-3h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Controllers / Allocation", - "uid": "fs47R-Dnz", - "version": 9 -} diff --git a/website/content/scripts/getting-started/karpenter-controllers.json b/website/content/scripts/getting-started/karpenter-controllers.json deleted file mode 100644 index a5bd6ef4f..000000000 --- a/website/content/scripts/getting-started/karpenter-controllers.json +++ /dev/null @@ -1,438 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "datasource", - "uid": "grafana" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "gnetId": null, - "graphTooltip": 0, - "id": null, - "iteration": 1636733515850, - "links": [], - "panels": [ - { - "datasource": null, - "description": "", - "gridPos": { - "h": 4, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 99, - "options": { - "content": "Displays information collected by the Kubernetes controller-runtime.\n\nSee the information icon of each panel for a description.\n\nSuggest improvements and additions [here](https://github.com/aws/karpenter/issues/new?labels=dashboard).", - "mode": "markdown" - }, - "pluginVersion": "8.1.6", - "title": "About this dashboard", - "type": "text" - }, - { - "aliasColors": { - "items": "light-blue" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": { - "uid": "${datasource}" - }, - "description": "", - "fill": 1, - "fillGradient": 2, - "gridPos": { - "h": 8, - "w": 8, - "x": 0, - "y": 4 - }, - "hiddenSeries": false, - "id": 14, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "8.1.6", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "workqueue_depth{name=\"$controller\"}", - "interval": "", - "legendFormat": "items", - "queryType": "randomWalk", - "refId": "Work Queue Depth" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Items in Work Queue", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "decimals": 0, - "format": "short", - "label": "", - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "aliasColors": { - "error": "red", - "requeue": "orange", - "requeue_after": "semi-dark-purple", - "success": "green" - }, - "bars": false, - "dashLength": 10, - "dashes": false, - "datasource": { - "uid": "${datasource}" - }, - "description": "The rate of completed reconciliations per minute broken out by result status.", - "fill": 1, - "fillGradient": 1, - "gridPos": { - "h": 8, - "w": 8, - "x": 8, - "y": 4 - }, - "hiddenSeries": false, - "id": 76, - "legend": { - "avg": false, - "current": false, - "max": false, - "min": false, - "show": true, - "total": false, - "values": false - }, - "lines": true, - "linewidth": 1, - "nullPointMode": "null", - "options": { - "alertThreshold": true - }, - "percentage": false, - "pluginVersion": "8.1.6", - "pointradius": 2, - "points": false, - "renderer": "flot", - "seriesOverrides": [], - "spaceLength": 10, - "stack": false, - "steppedLine": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "rate(controller_runtime_reconcile_total{controller=\"$controller\"}[$trailing]) * 60", - "interval": "", - "legendFormat": "{{result}}", - "queryType": "randomWalk", - "refId": "Reconciliations per minute" - } - ], - "thresholds": [], - "timeFrom": null, - "timeRegions": [], - "timeShift": null, - "title": "Reconciliations per minute", - "tooltip": { - "shared": true, - "sort": 0, - "value_type": "individual" - }, - "type": "graph", - "xaxis": { - "buckets": null, - "mode": "time", - "name": null, - "show": true, - "values": [] - }, - "yaxes": [ - { - "$$hashKey": "object:566", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": "0", - "show": true - }, - { - "$$hashKey": "object:567", - "format": "short", - "label": null, - "logBase": 1, - "max": null, - "min": null, - "show": true - } - ], - "yaxis": { - "align": false, - "alignLevel": null - } - }, - { - "cards": { - "cardPadding": null, - "cardRound": null - }, - "color": { - "cardColor": "#b4ff00", - "colorScale": "sqrt", - "colorScheme": "interpolateMagma", - "exponent": 0.5, - "mode": "spectrum" - }, - "dataFormat": "tsbuckets", - "datasource": { - "uid": "${datasource}" - }, - "description": "Aggregates the duration of the reconciliation process.\n\nThe color of each \"bucket\" is a visual clue to the number of reconciliations that completed within that time range.\n\nMouse-over a bucket to display exact values.", - "gridPos": { - "h": 8, - "w": 8, - "x": 16, - "y": 4 - }, - "heatmap": {}, - "hideZeroBuckets": false, - "highlightCards": true, - "id": 126, - "legend": { - "show": true - }, - "maxDataPoints": 25, - "pluginVersion": "8.1.6", - "reverseYBuckets": false, - "targets": [ - { - "datasource": { - "uid": "${datasource}" - }, - "exemplar": true, - "expr": "sum(increase(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[$__interval])) by (le)", - "format": "heatmap", - "hide": false, - "interval": "", - "legendFormat": "{{le}}", - "queryType": "randomWalk", - "refId": "p100" - } - ], - "timeFrom": null, - "timeShift": null, - "title": "Reconciliation duration", - "tooltip": { - "show": true, - "showHistogram": false - }, - "type": "heatmap", - "xAxis": { - "show": true - }, - "xBucketNumber": null, - "xBucketSize": null, - "yAxis": { - "decimals": 0, - "format": "s", - "logBase": 1, - "max": null, - "min": "0", - "show": true, - "splitFactor": null - }, - "yBucketBound": "auto", - "yBucketNumber": null, - "yBucketSize": null - } - ], - "refresh": "1m", - "schemaVersion": 31, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": {}, - "hide": 0, - "includeAll": false, - "label": "Data Source", - "multi": false, - "name": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "allValue": "", - "current": {}, - "datasource": { - "uid": "${datasource}" - }, - "definition": "label_values(controller_runtime_reconcile_errors_total, controller)", - "description": "Kubernetes controller", - "error": null, - "hide": 0, - "includeAll": false, - "label": "Controller", - "multi": false, - "name": "controller", - "options": [], - "query": { - "query": "label_values(controller_runtime_reconcile_errors_total, controller)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": null, - "current": { - "selected": true, - "text": "10m", - "value": "10m" - }, - "description": "Trailing aggregation window", - "error": null, - "hide": 0, - "includeAll": false, - "label": "Trailing", - "multi": false, - "name": "trailing", - "options": [ - { - "selected": false, - "text": "30s", - "value": "30s" - }, - { - "selected": false, - "text": "1m", - "value": "1m" - }, - { - "selected": false, - "text": "5m", - "value": "5m" - }, - { - "selected": true, - "text": "10m", - "value": "10m" - }, - { - "selected": false, - "text": "30m", - "value": "30m" - }, - { - "selected": false, - "text": "1h", - "value": "1h" - } - ], - "query": "30s,1m,5m,10m,30m,1h", - "queryValue": "", - "skipUrlSync": false, - "type": "custom" - } - ] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Controllers", - "uid": "-Yw9ShDnz", - "version": 15 -} diff --git a/website/content/scripts/getting-started/karpenter-performance-dashboard.json b/website/content/scripts/getting-started/karpenter-performance-dashboard.json deleted file mode 100644 index c7762d302..000000000 --- a/website/content/scripts/getting-started/karpenter-performance-dashboard.json +++ /dev/null @@ -1,573 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 0, - "id": 7, - "links": [], - "liveNow": true, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 4, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0\"}", - "legendFormat": "Min", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.5\"}", - "hide": false, - "legendFormat": "P50", - "range": true, - "refId": "B" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.9\"}", - "hide": false, - "legendFormat": "P90", - "range": true, - "refId": "C" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_nodes_termination_time_seconds{quantile=\"0.99\"}", - "hide": false, - "legendFormat": "P99", - "range": true, - "refId": "D" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_nodes_termination_time_seconds{quantile=\"1\"}", - "hide": false, - "legendFormat": "Max", - "range": true, - "refId": "E" - } - ], - "title": "Node Termination Latency", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 9 - }, - "id": 2, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_pods_startup_time_seconds{quantile=\"0\"}", - "format": "time_series", - "legendFormat": "Min", - "range": true, - "refId": "Minimum" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.5\"}", - "hide": false, - "legendFormat": "P50", - "range": true, - "refId": "Median" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.9\"}", - "hide": false, - "legendFormat": "P90", - "range": true, - "refId": "P90" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_pods_startup_time_seconds{quantile=\"0.99\"}", - "hide": false, - "legendFormat": "P99", - "range": true, - "refId": "P99" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "karpenter_pods_startup_time_seconds{quantile=\"1\"}", - "hide": false, - "legendFormat": "Max", - "range": true, - "refId": "Maximum" - } - ], - "title": "Pod Startup Latency", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 10, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 13, - "x": 0, - "y": 17 - }, - "id": 6, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom" - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "histogram_quantile(0, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", - "hide": false, - "legendFormat": "Min", - "range": true, - "refId": "Minimum" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "histogram_quantile(0.5, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", - "legendFormat": "P50", - "range": true, - "refId": "Median" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "histogram_quantile(0.9, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", - "hide": false, - "legendFormat": "P90", - "range": true, - "refId": "P90" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "histogram_quantile(0.99, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", - "hide": false, - "legendFormat": "P99", - "range": true, - "refId": "P99" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "histogram_quantile(1, rate(controller_runtime_reconcile_time_seconds_bucket{controller=\"$controller\"}[10m]))", - "hide": false, - "legendFormat": "Max", - "range": true, - "refId": "Maximum" - } - ], - "title": "Controller Reconciliation Latency [$controller]", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "reqps" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 11, - "x": 13, - "y": 17 - }, - "id": 8, - "options": { - "displayMode": "gradient", - "minVizHeight": 10, - "minVizWidth": 0, - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showUnfilled": true - }, - "pluginVersion": "9.0.5", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "editorMode": "code", - "expr": "sum(rate(controller_runtime_reconcile_total[10m])) by (controller)", - "legendFormat": "{{controller}}", - "range": true, - "refId": "A" - } - ], - "title": "Controller Reconciliation Rate", - "type": "bargauge" - } - ], - "refresh": "5s", - "schemaVersion": 36, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "Prometheus", - "value": "Prometheus" - }, - "hide": 0, - "includeAll": false, - "label": "Data Source", - "multi": false, - "name": "datasource", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "current": { - "selected": false, - "text": "provisioning", - "value": "provisioning" - }, - "datasource": { - "type": "prometheus", - "uid": "${datasource}" - }, - "definition": "label_values(controller_runtime_reconcile_time_seconds_count, controller)", - "hide": 0, - "includeAll": false, - "multi": false, - "name": "controller", - "options": [], - "query": { - "query": "label_values(controller_runtime_reconcile_time_seconds_count, controller)", - "refId": "StandardVariableQuery" - }, - "refresh": 2, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - } - ] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Karpenter Performance", - "uid": "_bdgC2g4z", - "version": 3, - "weekStart": "" -} diff --git a/website/content/scripts/getting-started/prometheus-values.yaml b/website/content/scripts/getting-started/prometheus-values.yaml deleted file mode 100644 index 4cd784953..000000000 --- a/website/content/scripts/getting-started/prometheus-values.yaml +++ /dev/null @@ -1,20 +0,0 @@ -alertmanager: - persistentVolume: - enabled: false - -server: - fullnameOverride: prometheus-server - persistentVolume: - enabled: false - -extraScrapeConfigs: | - - job_name: karpenter - kubernetes_sd_configs: - - role: endpoints - namespaces: - names: - - karpenter - relabel_configs: - - source_labels: [__meta_kubernetes_endpoint_port_name] - regex: http-metrics - action: keep diff --git a/website/content/scripts/getting-started/step01-config.sh b/website/content/scripts/getting-started/step01-config.sh deleted file mode 100644 index a3af512d0..000000000 --- a/website/content/scripts/getting-started/step01-config.sh +++ /dev/null @@ -1,5 +0,0 @@ -export AWS_PARTITION="aws" # if you are not using standard partitions, you may need to configure to aws-cn / aws-us-gov -export CLUSTER_NAME="${USER}-karpenter-demo" -export AWS_DEFAULT_REGION="us-west-2" -export AWS_ACCOUNT_ID="$(aws sts get-caller-identity --query Account --output text)" -export TEMPOUT=$(mktemp) diff --git a/website/content/scripts/getting-started/step02-create-cluster-fargate.sh b/website/content/scripts/getting-started/step02-create-cluster-fargate.sh deleted file mode 100644 index d5ca27944..000000000 --- a/website/content/scripts/getting-started/step02-create-cluster-fargate.sh +++ /dev/null @@ -1,17 +0,0 @@ -eksctl create cluster -f - << EOF ---- -apiVersion: eksctl.io/v1alpha5 -kind: ClusterConfig -metadata: - name: ${CLUSTER_NAME} - region: ${AWS_DEFAULT_REGION} - version: "1.24" - tags: - karpenter.sh/discovery: ${CLUSTER_NAME} -fargateProfiles: - - name: karpenter - selectors: - - namespace: karpenter -iam: - withOIDC: true -EOF diff --git a/website/content/scripts/getting-started/step02-create-cluster.sh b/website/content/scripts/getting-started/step02-create-cluster.sh deleted file mode 100644 index 32619fa12..000000000 --- a/website/content/scripts/getting-started/step02-create-cluster.sh +++ /dev/null @@ -1,55 +0,0 @@ -curl -fsSL https://raw.githubusercontent.com/aws/karpenter/"${KARPENTER_VERSION}"/website/content/en/preview/getting-started/getting-started-with-karpenter/cloudformation.yaml > $TEMPOUT \ -&& aws cloudformation deploy \ - --stack-name "Karpenter-${CLUSTER_NAME}" \ - --template-file "${TEMPOUT}" \ - --capabilities CAPABILITY_NAMED_IAM \ - --parameter-overrides "ClusterName=${CLUSTER_NAME}" - -eksctl create cluster -f - < $TEMPOUT \ -&& aws cloudformation deploy \ - --stack-name "Karpenter-${CLUSTER_NAME}" \ - --template-file "${TEMPOUT}" \ - --capabilities CAPABILITY_NAMED_IAM \ - --parameter-overrides "ClusterName=${CLUSTER_NAME}" diff --git a/website/content/scripts/getting-started/step04-grant-access.sh b/website/content/scripts/getting-started/step04-grant-access.sh deleted file mode 100644 index 731bd90ae..000000000 --- a/website/content/scripts/getting-started/step04-grant-access.sh +++ /dev/null @@ -1,6 +0,0 @@ -eksctl create iamidentitymapping \ - --username system:node:{{EC2PrivateDNSName}} \ - --cluster "${CLUSTER_NAME}" \ - --arn "arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:role/KarpenterNodeRole-${CLUSTER_NAME}" \ - --group system:bootstrappers \ - --group system:nodes diff --git a/website/content/scripts/getting-started/step05-controller-iam.sh b/website/content/scripts/getting-started/step05-controller-iam.sh deleted file mode 100644 index 923317b0b..000000000 --- a/website/content/scripts/getting-started/step05-controller-iam.sh +++ /dev/null @@ -1,8 +0,0 @@ -eksctl create iamserviceaccount \ - --cluster "${CLUSTER_NAME}" --name karpenter --namespace karpenter \ - --role-name "${CLUSTER_NAME}-karpenter" \ - --attach-policy-arn "arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:policy/KarpenterControllerPolicy-${CLUSTER_NAME}" \ - --role-only \ - --approve - -export KARPENTER_IAM_ROLE_ARN="arn:${AWS_PARTITION}:iam::${AWS_ACCOUNT_ID}:role/${CLUSTER_NAME}-karpenter" diff --git a/website/content/scripts/getting-started/step06-add-spot-role.sh b/website/content/scripts/getting-started/step06-add-spot-role.sh deleted file mode 100644 index 3cb0510b9..000000000 --- a/website/content/scripts/getting-started/step06-add-spot-role.sh +++ /dev/null @@ -1,3 +0,0 @@ -aws iam create-service-linked-role --aws-service-name spot.amazonaws.com || true -# If the role has already been successfully created, you will see: -# An error occurred (InvalidInput) when calling the CreateServiceLinkedRole operation: Service role name AWSServiceRoleForEC2Spot has been taken in this account, please try a different suffix. diff --git a/website/content/scripts/getting-started/step08-apply-helm-chart.sh b/website/content/scripts/getting-started/step08-apply-helm-chart.sh deleted file mode 100644 index 8d167122b..000000000 --- a/website/content/scripts/getting-started/step08-apply-helm-chart.sh +++ /dev/null @@ -1,12 +0,0 @@ -# Logout of helm registry to perform an unauthenticated pull against the public ECR -helm registry logout public.ecr.aws - -helm upgrade --install karpenter oci://public.ecr.aws/karpenter/karpenter --version ${KARPENTER_VERSION} --namespace karpenter --create-namespace \ - --set serviceAccount.annotations."eks\.amazonaws\.com/role-arn"=${KARPENTER_IAM_ROLE_ARN} \ - --set settings.clusterName=${CLUSTER_NAME} \ - --set settings.interruptionQueue=${CLUSTER_NAME} \ - --set controller.resources.requests.cpu=1 \ - --set controller.resources.requests.memory=1Gi \ - --set controller.resources.limits.cpu=1 \ - --set controller.resources.limits.memory=1Gi \ - --wait diff --git a/website/content/scripts/getting-started/step09-add-prometheus-grafana.sh b/website/content/scripts/getting-started/step09-add-prometheus-grafana.sh deleted file mode 100644 index 72bc62eb5..000000000 --- a/website/content/scripts/getting-started/step09-add-prometheus-grafana.sh +++ /dev/null @@ -1,11 +0,0 @@ -helm repo add grafana-charts https://grafana.github.io/helm-charts -helm repo add prometheus-community https://prometheus-community.github.io/helm-charts -helm repo update - -kubectl create namespace monitoring - -curl -fsSL https://raw.githubusercontent.com/aws/karpenter/"${KARPENTER_VERSION}"/website/content/en/preview/getting-started/getting-started-with-karpenter/prometheus-values.yaml | tee prometheus-values.yaml -helm install --namespace monitoring prometheus prometheus-community/prometheus --values prometheus-values.yaml - -curl -fsSL https://raw.githubusercontent.com/aws/karpenter/"${KARPENTER_VERSION}"/website/content/en/preview/getting-started/getting-started-with-karpenter/grafana-values.yaml | tee grafana-values.yaml -helm install --namespace monitoring grafana grafana-charts/grafana --values grafana-values.yaml diff --git a/website/content/scripts/getting-started/step10-add-grafana-port-forward.sh b/website/content/scripts/getting-started/step10-add-grafana-port-forward.sh deleted file mode 100644 index 85d402864..000000000 --- a/website/content/scripts/getting-started/step10-add-grafana-port-forward.sh +++ /dev/null @@ -1 +0,0 @@ -kubectl port-forward --namespace monitoring svc/grafana 3000:80 diff --git a/website/content/scripts/getting-started/step11-grafana-get-password.sh b/website/content/scripts/getting-started/step11-grafana-get-password.sh deleted file mode 100644 index cdf4f61d3..000000000 --- a/website/content/scripts/getting-started/step11-grafana-get-password.sh +++ /dev/null @@ -1 +0,0 @@ -kubectl get secret --namespace monitoring grafana -o jsonpath="{.data.admin-password}" | base64 --decode diff --git a/website/content/scripts/getting-started/step12-add-nodepool.sh b/website/content/scripts/getting-started/step12-add-nodepool.sh deleted file mode 100644 index 8c518e9e7..000000000 --- a/website/content/scripts/getting-started/step12-add-nodepool.sh +++ /dev/null @@ -1,46 +0,0 @@ -cat < Date: Fri, 15 Dec 2023 17:35:52 -0800 Subject: [PATCH 13/13] Add search bar fix Signed-off-by: David Tesar --- website/assets/scss/_search.scss | 122 +++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 website/assets/scss/_search.scss diff --git a/website/assets/scss/_search.scss b/website/assets/scss/_search.scss new file mode 100644 index 000000000..ef22f5be8 --- /dev/null +++ b/website/assets/scss/_search.scss @@ -0,0 +1,122 @@ +// Search +// This file is a copy of https://github.com/google/docsy/blob/v0.6.0/assets/scss/_search.scss +// with an edit to the width of the "td-search" class to ensure that the search bar is rendered correctly + +.td-search { + background: transparent; + position: relative; + width: 100%; // This line was overriden from Docsy v0.6.0 to make sure text isn't truncated + + // Search icon + &__icon { + // Vertically center the content. + display: flex; + align-items: center; + height: 100%; + + // Position this on the left of the input. + position: absolute; + left: 0.75em; + + // Click-through to the underlying input. + pointer-events: none; + + &:before { + @extend .fa; + content: fa-content($fa-var-search); + } + + // Styling adjustments for the navbar + @at-root { + .td-navbar & { + color: $navbar-dark-color; + } + } + } + + // Search input element + &__input { + width: 100%; + text-indent: 1.25em; + + @if $enable-rounded { + border-radius: 1rem; + } + + &:not(:focus) { + background: transparent; + } + + &.form-control:focus { + border-color: lighten($primary, 60%); + box-shadow: 0 0 0 2px lighten($primary, 30%); + color: inherit; + } + + // Styling adjustments for the navbar + @at-root { + .td-navbar & { + border: none; + color: $navbar-dark-color; + + @include placeholder { + color: $navbar-dark-color; + } + } + } + + } + + // Hide icon on focus + &:focus-within { + + .td-search__icon { + display: none; + } + + .td-search-input { + text-indent: 0px; + } + } + + &:not(:focus-within) { + color: $input-placeholder-color; + } +} + +// Offline search + +.td-search--offline { + + &:focus-within { + // Don't hide the search icon on focus: this gives better UX when user + // explores content of search-results popup and focus is lost. + + .td-search__icon { + display: flex; + color: $input-placeholder-color; + } + } +} + +.td-offline-search-results { + max-width: 90%; + + .card { + margin-bottom: $spacer * .5; + + .card-header { + font-weight: bold; + } + } + + &__close-button { + // cursor: pointer; + float: right; + + &:after { + @extend .fas; + content: fa-content($fa-var-times); + } + } +} \ No newline at end of file