Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider
Mar 14, 2019
122 606
Support for editing Kubernetes resource files (versions 1.5 - 1.13).

Rich support for YAML files

  • Auto-completion of keys/values/resource kinds/API versions
  • "Deep" key auto-completion: invoke Smart Completion when you type -- matching keys from all levels below will be offered
  • Quick documentation
  • Detection of invalid/missing/duplicated keys
  • Detection of non-editable (read only) keys and resources
  • Detection of deprecated keys and resources
  • Navigation/find usages/rename for Kubernetes meta-information labels
  • Quick jump to matching selector targets and back
  • Enhancements for original Kubernetes model (enums instead of plain strings where applicable)

Basic support for JSON files

Utilizes JSON Schema based features provided by native IntelliJ JSON support including:
  • Auto-completion of properties/values/resource kinds/API versions
  • Quick documentation
  • Detection of invalid/missing/duplicated properties

Support for editing Helm templates

  • Go Template syntax support (based on JetBrains Go Template plugin)
  • Object values auto-completion/navigation/rename/inspections
  • Named templates auto-completion/navigation/rename/inspections
  • Template result preview
  • External tgz dependencies content browsing in the project tree
  • Quick documentation
  • Useful actions: lint, update dependencies, create chart

Custom resource definition (CRD) support (YAML only)

Custom resources can be validated by providing complementary OpenAPI 2.0 files with CRD schemas and/or CRD resource definitions (YAML) (limited support).

Recent change notes

  • Initial version
  • Kubernetes API 1.10 supported
  • Kubernetes API 1.11 and 1.12 supported
  • Helm resource template files support
  • Kubernetes API 1.13 supported
  • Rename a chart refactoring added (via renaming the corresponding values in Chart.yaml/values.yaml)
  • Custom resource definition (CRD) supported via providing additional OpenAPI specifications