kubernetix / k8x

Deploy and manage reusable k8s apps with ts/js
0 stars 0 forks source link
cli cmd docker docker-compose go golang k8s kubernetes npm terminal typescript

Kubernetix (K8x)

Deploy and manage reusable apps with typescript and javascript

Features:

Usage

k8x install <file>
k8x inspect <file>
k8x new <path>
k8x version

Goals

Reuse existing infrastructure and code features for enhanced developer experience

Non Goals

Helm differentiation

I feel like helm was built by the ops side of devops people. k8x is built by the dev side of devops people.

In general k8x is pretty similar to helm. It also took a lot of inspiration from it. But where helm is reinventing the wheel, k8x just falls back to already used mechanisms and infrastructure. (npm/typescript/configuration)

Topic helm k8x
Packaging custom npm
Templating gotmpl js/ts
Configuration --set servers.foo.port=80 .env
Scripting custom js/ts
Code sharing custom js/ts

By custom I mean either a custom implementation, or a existing template language with limited or changed features.

Terminology

Component

A piece of reusable/configurable code, that is typically a kubernetes object, for example ingress, pod, service