Skip to content

A docker container containing useful kubernetes tooling

License

Notifications You must be signed in to change notification settings

yashwanth-l/k8s-toolkit

 
 

Repository files navigation

Kubernetes Toolkit 🛠️

release image

This container provides a comprehensive suite of tools for Kubernetes. It is designed to be used in CI/CD pipelines and local development environments.

Images can be found at https://eu.gcr.io/swade1987/kubernetes-toolkit.

Included Tools/Schemas

Core Kubernetes Tools

Validation & Testing

Container Tools

GitOps & Service Mesh

Configuration Processing

  • yq (v4.44.3)
  • jq (v1.7.1)

Development & Linting Tools

Schema Support

  • Kubernetes JSON schemas (version matches kubectl client version) obtained via k8s-schemas.
  • Flux CRD schemas (matching installed Flux version)
  • Flux Operator CRD schemas (matching installed Flux Operator version)

Notes

  • All binaries are installed in /usr/local/bin/
  • Kubernetes schemas are stored in /tmp/kubernetes-schemas/
  • Flux schemas are stored in /tmp/flux-schemas/
  • Flux Operator schemas are stored in /tmp/flux-operator-schemas/

Features

Getting started

Before working with the repository it is mandatory to execute the following command:

make initialise

The above command will install the pre-commit package and setup pre-commit checks for this repository including conventional-pre-commit to make sure your commits match the conventional commit convention.

Contributing to the repository

To contribute, please read the contribution guidelines. You may also report an issue.

About

A docker container containing useful kubernetes tooling

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 89.0%
  • Makefile 6.1%
  • Dockerfile 4.9%