ProxyKubeApi Generator
Dynamic CRD-driven form to build a ProxyKubeApi manifest
Generate a ProxyKubeApi resource directly from the CRD schema in deploy/crds.yaml.
- Source of truth:
weebo.si.rs/v1CRD definition - Supports nested objects, arrays, and
oneOfvariants - Includes preset examples for common ProxyKubeApi setups
- Output: ready-to-apply Kubernetes YAML
Start with a preset if you want a realistic baseline, then expand the generated sections you need to adjust.
ProxyKubeApi Generator
Build a manifest from the live CRD schema, switch variants as needed, and export YAML when the validation panel is clean.
Errors
4
Cert
Secret
Service
KubernetesService
Preset examples
Start from a common setup, then fine-tune the schema-driven fields below.
MetadataRequired2 fields
Resource identity fields are kept outside the CRD-driven spec so you can reuse presets across namespaces.
SpecRequired11 fields
SpecRequired11 fields
CertRequiredVariant: SecretCertificate for the Kubernetes API
CertRequiredVariant: Secret
Certificate for the Kubernetes API
SecretRequired3 fieldsUse a cert from a secret
SecretRequired3 fields
Use a cert from a secret
Namespace is optional.
ServiceRequiredVariant: KubernetesServiceService to expose the proxy
ServiceRequiredVariant: KubernetesService
Service to expose the proxy
Kubernetes ServiceRequired4 fieldsKubernetes service
Kubernetes ServiceRequired4 fields
Kubernetes service
Namespace is optional.
Port is optional.
Port name is optional.
Auth config is optional.
Client cert is optional.
Dashboard group is optional.
Enabled is optional.
Expose via dashboard is optional.
Proxy group is optional.
Security config is optional.
Upstream auth is optional.
Virtual apis is optional.
Tip: sections are collapsed by default. Expand only what you need.
Validation
- metadata.name is required
- spec.cert.Secret.key cannot be empty
- spec.cert.Secret.name cannot be empty
- spec.service.KubernetesService.name cannot be empty
Generated YAML
Preview updates live as you edit the form. Empty optional values are omitted from the manifest.
apiVersion: weebo.si.rs/v1
kind: ProxyKubeApi
metadata:
name: ""
namespace: default