Skip to content

Latest commit

 

History

History
71 lines (51 loc) · 3.28 KB

README.md

File metadata and controls

71 lines (51 loc) · 3.28 KB

Kubernetes Toolkit 🛠️

ci

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

GitOps & Service Mesh

Configuration Processing

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

Development & Linting Tools

Additional Components

  • Python 3 with development tools
  • Node.js and npm
  • Required build dependencies (gcc, libxslt-dev, libxml2-dev, etc.)

Schema Support

  • Kubernetes JSON schemas (version matches kubectl client version)
  • Flux CRD schemas (matching installed Flux 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/

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.