kosko icon indicating copy to clipboard operation
kosko copied to clipboard

Organize Kubernetes manifests in TypeScript.

Kosko

Test codecov code style: prettier

Organize Kubernetes manifests in JavaScript.

Features

  • Use JavaScript or any languages compiled to JavaScript. (e.g. TypeScript)
  • Manage multiple environments.
  • Validate against Kubernetes OpenAPI definitions.
  • Reuse variables and functions across components.

Documentation

Learn more on the official site.

Packages

Core

  • @kosko/cli - CLI.
  • @kosko/config - Load kosko configuration.
  • @kosko/env - Manage environemnts in Kosko.
  • @kosko/generate - Find and print components.
  • @kosko/helm - Load Helm charts in Kosko.
  • @kosko/log - Logging library for Kosko.
  • @kosko/migrate - Migrate Kubernetes YAML into Kosko components.
  • @kosko/require - Import and resolve modules.
  • @kosko/template - Utilities for templates.
  • @kosko/yaml - Load Kubernetes YAML files in Kosko.

Templates

  • @kosko/template-deployed-service - Create a new component including a deployment and a service.
  • @kosko/template-environment - Create a new environment.

Related

Contributing

See CONTRIBUTING.md.

License

MIT