A Neovim plugin for Kubernetes schema autocompletion.
- YAML schema completion for Kubernetes manifests
- Support for common Kubernetes object fields
- Integration with Neovim's omnifunc system
- Comprehensive support for Traefik, cert-manager, External Secrets, and HashiCorp Vault resources
- Gateway API resource support
- Command to list available Kubernetes resources
Add to your Neovim configuration:
-- Using lazy.nvim
{
'k8s.nvim',
config = function()
require('k8s').setup()
end
}Bind your desired key to launch the picker prompt (:K8sResources)
Type to search for your desired resource
Enter to insert to cursor location
:K8sResources- Display a list of available Kubernetes resources and fields for completion
- apiVersion, kind, metadata, spec, status
- name, namespace, labels, annotations
- selector, replicas, template
- containers, image, ports, env
- volumeMounts, volumes, configMaps, secrets
- serviceAccountName, resources, requests, limits
- hostAliases, nodeSelector, tolerations, affinity
- service, deployment, statefulset, daemonset
- replicaset, job, cronjob, persistentvolume
- persistentvolumeclaim, ingress, networkpolicy
- poddisruptionbudget, horizontalpodautoscaler
- middleware, ingressroute, ingressroutetcp
- ingressrouteudp, tlsoption, traefikservice
- certificate, certificaterequest, clusterissuer
- issuer, order, challenge
- externalsecret, secretstore, clustersecretstore
- vaultdynamicsecret, vaultstaticsecret, vaultauth
- vaultmount, vaultpolicy, vaulttoken
- gateway, httproute, tcproute, udproute
- referencegrant, gatewayclass
- Neovim 0.8+


