• Stars
    star
    114
  • Rank 308,031 (Top 7 %)
  • Language
    HTML
  • License
    Apache License 2.0
  • Created about 5 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Documentation and landing page for KEDA

KEDA - Docs

Documentation and landing page for the KEDA project at keda.sh.

Become a listed KEDA user!

Are you using KEDA in production? Do you want to become a listed user? Say no more!

You can easily get listed by following these steps:

  1. Upload your logo to static/img/logos/ (350x180)
  2. Configure your company as a new user in config.toml (sorted alphabetically)
[[params.users]]
url = "https://coralogix.com/"
logo = "coralogix.gif"

Here's a good example of Coralogix becoming a listed user!

Become a listed KEDA commercial offering!

Do you offer commercial support for KEDA and want to become a listed commercial offering? Say no more!

You can easily get listed by following these steps:

  1. Upload your logo to static/img/logos/ (350x180)
  2. Configure your company as a new user in config.toml (sorted alphabetically)
[[params.vendors]]
url = "https://cloud.redhat.com/blog/custom-metrics-autoscaler-on-openshift"
logo = "red-hat.png"

Building or serving the site locally

To build or serve the site locally, follow these steps:

  • Fork and clone this repository (for local development only).
  • Install the latest LTS release of Node, using nvm for example:
    $ nvm install --lts
    Note: on Windows, the argument to install is lts.
  • Get npm packages and other prerequisites:
    $ npm install
  • To build the site, run:
    $ npm run build
    You'll find the generated site files under public.
  • Serve the site locally at localhost:8888 using:
    $ npm run serve

Contributing

We welcome issues and PRs! For details, see Contributing to KEDA.

If you submit a PR, Netlify will automatically create a deploy preview so that you can view your changes. Once merged, Netlify automatically deploys to the production site keda.sh.

To see deploy logs and more, visit project's dashboard -- Netlify login required.

Adding blog posts

To add a new post to the KEDA blog:

$ hugo new blog/my-new-post.md

This creates a boilerplate Markdown file in content/blog/my-new-post.md whose contents you can modify. The following fields are required:

  • title
  • date (in YYYY-MM-DD format)
  • author

Adding scaler documentation

To add documentation for a new KEDA scaler:

$ hugo new --kind scaler docs/<VERSION>/scalers/my-new-scaler.md

This creates a boilerplate Markdown file in content/docs/<VERSION>/scalers/my-new-scaler.md whose contents you can modify. Make sure to update the following metadata fields:

  • title
  • availability
  • maintainer
  • description

Writing documentation for a new authentication provider

To add documentation for a new provider:

$ hugo new --kind provider docs/<VERSION>/providers/my-new-provider.md

This creates a boilerplate Markdown file in content/docs/<VERSION>/providers/my-new-provider.md whose contents you can modify. Make sure to update the following metadata fields:

  • title

Writing documentation for a scaler

In order to maintain the style consistency across different scalers, all the parameters which are listed have to be written using this convention:

  • name - Description. (Values: x, y, z, Default: y, Optional, Extra Info)

If a parameter is required or doesn't have defined/default values, the missing info should be removed from the pattern.

Here are a few examples:

  • targetMetricValue - Target value for your metric.
  • metricFilter - Aggregation method of the metric. (Values: max, min, average, sum, variance, Default: average, Optional)
  • metricPeriod - Granularity of the metric. (Default: 300, Optional)
  • subscriptionName - Name of the Azure Service Bus queue to scale on. (Optional, Required when topicName is specified)

Add new Frequently Asked Question (FAQ)

To update the KEDA FAQ page, update the TOML file at data/faq20.toml. Here's an example question/answer pair:

[[qna]]
q = "How can I add a new question/answer pair?"
a = "You're looking at it! 😀"

Add new troubleshooting guidance

To add a new section to the troubleshooting page:

$ hugo new troubleshooting/<VERSION>/my-new-issue.md

To adjust the order in which the troubleshooting tiles appear, use the weight parameter in each page's metadata.

Working with documentation versions

The KEDA documentation is versioned. Each version has its own subdirectory under content/docs. To add a new version, copy the directory for the most recent version. Here's an example:

$ cp -rf content/docs/<CurrentVersion> content/docs/<NewVersion>

By default, new documentation versions are not listed as available version so it's safe to make changes to them. After every release, the version will be published as new version.

Preparing a new version

Remember to create the folder for next version with already existing docs in current version.

Make sure that the version on content/docs/{next-version}/deploy.md is updated and uses the next version, instead of the current one.

Ensure that compatibility matrix on content/docs/{next-version}/operate/cluster.md is updated with the compatibilities for the incoming version.

Publishing a new version

Once a version is ready to be published, we must add the version to the params.versions.docs list in config.toml.

More recent versions should be placed first in the list (ordering does matter because the first element in that list is considered the latest version).

Note: Remember to prepare the next version.

More Repositories

1

keda

KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
Go
8,291
star
2

http-add-on

Add-on for KEDA to scale HTTP workloads
Go
348
star
3

charts

Helm charts for KEDA
Mustache
151
star
4

sample-go-rabbitmq

Sample KEDA deployment using a Go RabbitMQ consumer
Go
96
star
5

sample-dotnet-worker-servicebus-queue

Simple queue worker written in .NET powered by KEDA
C#
82
star
6

samples

Place for community to contribute samples
76
star
7

sample-hello-world-azure-functions

Simple hello world sample of an Azure Function triggering on an Azure Queue powered by KEDA
Dockerfile
75
star
8

keda-olm-operator

Operator for deploying KEDA Controller on OperatorHub.io/OLM
Go
31
star
9

sample-go-gcppubsub

Sample KEDA example for GCP PubSub
Makefile
17
star
10

sample-typescript-kafka-azure-function

Sample KEDA deployment using the Azure Functions runtime running a Kafka triggered function in Typescript
TypeScript
14
star
11

external-scalers

Explore external scalers built by the community.
11
star
12

external-scaler-samples

C#
10
star
13

external-scaler-azure-cosmos-db

KEDA External Scaler for Azure Cosmos DB
C#
10
star
14

governance

Governance of KEDA
8
star
15

sample-python-kafka-azure-function

Sample KEDA deployment using the Azure Functions runtime running a Kafka triggered function in Python
Dockerfile
7
star
16

dashboard

Dashboard to use to view details of your keda deployment
TypeScript
6
star
17

test-tools

Repository provides all tooling for running our tests
Go
5
star
18

keda-external-scaler-azure-durable-functions

External scaler for Durable Functions workloads.
C#
5
star
19

sample-javascript-eventhub-azure-function

Quickstart for event hub scaler using Javascript Azure function which consumes the event hub messages.
C#
2
star
20

sample-azure-functions-on-ocp4

Sample to scale Azure Functions on OCP4 with KEDA
2
star
21

keda-performance

JavaScript
2
star
22

sample-go-storage-queue

KEDA Azure Storage Queue Trigger Samples
Go
1
star