Sign inSign up

thlmylab/swakkd

By thlmylab

•Updated 4 days ago

Swiss Army Knife for Kubernetes Deployments

Image
2

10K+

thlmylab/swakkd repository overview

⁠Swakkd

Swakkd is a continuous deployment tool-set and stands for Swiss Army Knife for Kubernetes Deployments.

swak   kisses k8s

Swakkd focuses container-based deployment pipelines and minimizes the need to switch between different images for each job in a pipeline by combining the most commonly used and useful pipeline tools into a single standalone Alpine Linux-based container image of moderate size.

The version label of this image follows the official major.minor version number of kubectl. All further tool versions are the latest released tool versions at the time of building this image.

Swakkd can be used in deployment pipelines referencing a Swakkd image on dockerhub⁠.

⁠Included tools:

  • apk⁠: Alpine Package manager to add additional packages on the fly
  • cue⁠: Data validation language and inference engine with its roots in logic programming that can be used to generate Kubernetes manifest files.
  • curl⁠: Command line tool for transferring data with URLs
  • dockle⁠: Container image linter that helps building best practice container images
  • git⁠: Distributed version control system
  • gitlab⁠: Gitlab CLI
  • helm⁠: Kubernetes package manager
  • jq⁠: Lightweight and flexible command-line JSON processor
  • kubectl⁠: Kubernetes command line interface with following plugins
    • krew⁠: kubectl plugin manager to install add plugins on the fly
    • kudo⁠: KUDO is a toolkit to build Kubernetes Operators, in most cases just using YAML.
    • ctx⁠: A utility to manage and switch between kubectl contexts
    • ns⁠: A utility to switch between Kubernetes namespaces
  • linkchecker⁠: A free, GPL licensed website validator that checks links in web documents or full websites
  • mo⁠: To handle Mustache⁠ templates in pure bash
  • pip⁠: Python package manager to add additional Python tools on the fly
  • podman⁠: Podman container management
  • python⁠: Python 3 runtime environment
  • restic⁠: Modern backup program that can back up files to many different storage types, including self-hosted and online services
  • sed⁠: Stream editor
  • tar⁠: To handle tar archives
  • terraform⁠ Infrastructure as code tool that codifies cloud APIs into declarative configuration files
  • trivy⁠: Image vulnerability scanner
  • wget⁠: Command line tool to retrieve files using HTTP, HTTPS, FTP and FTPS
  • yq⁠: Lightweight and portable command-line YAML processor

If you are missing tools of general interest for your pipelines, feel free to propose⁠ adding them.

Tag summary

Content type

Image

Digest

sha256:00a23edec…

Size

220.4 MB

Last updated

4 days ago

docker pull thlmylab/swakkd