repkit-studio

Proof Of Value

Examples focused on business and platform outcomes, not just UI screenshots.

Why Teams Use Repkit Studio

Page By Page Overview

Clusters

See all local kube contexts in one grid. Group by provider, reorder sections, and quickly open a cluster or remove stale contexts from your kubeconfig.

Cluster Topology

Switch between table and graph at cluster scope. Spot namespace load by pods/deployments, hide system operators by default, and open a namespace with one click.

Namespace Resources

Drill into one namespace for deployments, pods, and services. Resource ordering is configurable, and YAML inspect/edit/apply is available for key resource types.

Namespace Graph

Visualize ingress to service to pods and deployment relationships with resource toggles and saved positions. Useful for fast dependency checks during incidents.

Projects

Group reusable app assets, linked repos, and environments. Deploy project assets into named environments with missing variable checks before apply.

Templates

Create reusable YAML templates with typed placeholders and optional defaults, then apply directly to a cluster or attach to a project for reuse.

Mini Topology Example

Small sample of the graph relationship style used in namespace view.

Internet
  |
Ingress (app.example.com:443)
  |
Service (app-svc:80 -> 8080)
  |
Pods (app-7c6d4, app-7c6d5)
  |
Deployment (app)
  |
PVC (app-data)

Optional Screenshot Placeholders

Template Syntax Overview

Use placeholders to make templates reusable across clusters, namespaces, and projects.

Reusable Template Example

apiVersion: apps/v1
kind: Deployment
metadata:
  name: $APP_NAME
  namespace: $NAMESPACE
spec:
  replicas: INT(OPTIONAL($REPLICAS, 1))
  selector:
    matchLabels:
      app: $APP_NAME
  template:
    metadata:
      labels:
        app: $APP_NAME
      annotations: DICT(OPTIONAL($POD_ANNOTATIONS, {}))
    spec:
      containers:
        - name: app
          image: $IMAGE
          ports:
            - containerPort: INT(OPTIONAL($CONTAINER_PORT, 8080))
          args: LIST(OPTIONAL($ARGS, []))
          env: LIST(OPTIONAL($ENV, []))
          resources: DICT(OPTIONAL($RESOURCES, {}))