Development

Kubernetes Manifest Builder

Generate Kubernetes Deployments, Services, Ingresses, ConfigMaps and Secrets with validation.

Application templates

Start from a Node.js API, Next.js application, FastAPI service or minimal deployment.

Application

Configure the resource name, namespace and number of pod replicas.

Container image

Configure the image repository, version tag, pull policy and exposed container port.

Resource requests and limits

Configure CPU and memory scheduling requests and runtime limits.

Container security

Configure a restrictive container-level security context.

Health probes

Configure readiness and liveness checks for the generated Deployment.

Readiness probe

Configure how Kubernetes checks whether the container is healthy.

Liveness probe

Configure how Kubernetes checks whether the container is healthy.

Metadata

Add labels and annotations to the generated Kubernetes resources.

Labels

Labels help select, group and identify Kubernetes resources.

Annotations

Annotations store additional non-identifying metadata.

No entries configured.

Environment and configuration

Add direct environment variables, ConfigMap entries and Secret values.

Environment variables

Values written directly into the container specification.

ConfigMap values

Non-sensitive configuration stored in a generated ConfigMap.

Secret values

Sensitive values encoded into a generated Kubernetes Secret.

No entries configured.

Kubernetes Secret values are only Base64-encoded. Base64 is not encryption. Use an external secret manager, sealed secrets or cluster encryption for production credentials.

Service

Expose the generated Deployment through a Kubernetes Service.

Ingress

Generate an optional Ingress resource for HTTP routing.

Documents

3

Replicas

2

Environment

1

ConfigMap

1

Secrets

0

Readiness

98%

Production readiness

A lightweight review of availability, resources, security and health checks.

Readiness score

98%

infonamespace

Resources use the default namespace

Consider a dedicated namespace for production workloads.

Generated resources

Review each Kubernetes document independently.

Deployment

bigforgekit-api

Service

bigforgekit-api

ConfigMap

bigforgekit-api-config

Generated Kubernetes manifest

Copy or download the complete multi-document YAML manifest.

bigforgekit-api-kubernetes.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: bigforgekit-api
  namespace: default
  labels:
    app.kubernetes.io/name: "bigforgekit-api"
    app.kubernetes.io/component: "api"
spec:
  replicas: 2
  selector:
    matchLabels:
      app.kubernetes.io/name: "bigforgekit-api"
  template:
    metadata:
      labels:
        app.kubernetes.io/name: "bigforgekit-api"
    spec:
      containers:
        -
          name: bigforgekit-api
          image: "ghcr.io/example/bigforgekit-api:1.0.0"
          imagePullPolicy: IfNotPresent
          ports:
            - name: http
              containerPort: 3000
              protocol: TCP
          env:
            - name: NODE_ENV
              value: "production"
            - name: CONFIG_MAP_NAME
              value: "bigforgekit-api-config"
          envFrom:
            - configMapRef:
                name: bigforgekit-api-config
          resources:
            requests:
              cpu: "100m"
              memory: "128Mi"
            limits:
              cpu: "500m"
              memory: "512Mi"
          securityContext:
            runAsNonRoot: true
            readOnlyRootFilesystem: false
            allowPrivilegeEscalation: false
            runAsUser: 1000
            capabilities:
              drop:
                - "ALL"
          readinessProbe:
            httpGet:
              path: /health
              port: 3000
            initialDelaySeconds: 5
            periodSeconds: 10
            timeoutSeconds: 2
            failureThreshold: 3
          livenessProbe:
            httpGet:
              path: /health
              port: 3000
            initialDelaySeconds: 15
            periodSeconds: 20
            timeoutSeconds: 2
            failureThreshold: 3
---
apiVersion: v1
kind: Service
metadata:
  name: bigforgekit-api
  namespace: default
  labels:
    app.kubernetes.io/name: "bigforgekit-api"
    app.kubernetes.io/component: "api"
spec:
  type: ClusterIP
  selector:
    app.kubernetes.io/name: "bigforgekit-api"
  ports:
    -
      name: http
      port: 80
      targetPort: 3000
      protocol: TCP
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: bigforgekit-api-config
  namespace: default
  labels:
    app.kubernetes.io/name: "bigforgekit-api"
    app.kubernetes.io/component: "api"
data:
  LOG_LEVEL: "info"

kubectl commands

Apply, inspect, follow logs and delete the generated resources.

Terminal commands
kubectl apply -f bigforgekit-api-kubernetes.yaml
kubectl rollout status deployment/bigforgekit-api -n default
kubectl get pods -n default -l app.kubernetes.io/name=bigforgekit-api
kubectl logs -n default deployment/bigforgekit-api -f
kubectl describe deployment/bigforgekit-api -n default
kubectl delete -f bigforgekit-api-kubernetes.yaml

Kubernetes manifests are generated locally inside your browser. Review image references, secrets, permissions and cluster-specific settings before applying them.

About this tool

What is Kubernetes Manifest Builder?

Kubernetes Manifest Builder creates a complete multi-document YAML manifest through a structured editor. Configure container images, replicas, resources, security, probes, Services, Ingresses, ConfigMaps and Secrets while reviewing common deployment risks.

Features

Built for fast developer workflows

  • Generate Kubernetes Deployment resources.
  • Generate ClusterIP, NodePort and LoadBalancer Services.
  • Generate optional Ingress resources with TLS.
  • Generate ConfigMaps and Secrets.
  • Configure labels and annotations.
  • Configure container commands and arguments.
  • Configure CPU and memory requests and limits.
  • Configure readiness and liveness probes.
  • Configure restrictive container security settings.
  • Detect mutable latest image tags.
  • Warn about missing resource requests and limits.
  • Warn about root containers and privilege escalation.
  • Detect missing probes and invalid ports.
  • Show a production-readiness score.
  • Generate kubectl commands.
  • Copy or download the complete YAML manifest.
  • Generate every resource locally inside your browser.

Frequently asked questions

Questions about Kubernetes Manifest Builder

Which Kubernetes resources can this tool generate?

It generates a Deployment and can optionally include a Service, Ingress, ConfigMap and Secret.

Are Kubernetes Secret values encrypted?

No. Kubernetes Secret values in the generated manifest are Base64-encoded, not encrypted.

What is the production-readiness score?

It is a lightweight score based on image versioning, resources, probes, replicas and container security settings.

Can I generate a NodePort Service?

Yes. Select NodePort and enter a port from the cluster's configured range.

Can I generate an HTTPS Ingress?

Yes. Enable Ingress and TLS, then enter the hostname and the name of the Kubernetes TLS Secret.

Does this tool apply resources to a cluster?

No. It only generates YAML and example kubectl commands locally.

Related tools