mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-07-12 18:00:37 +00:00
Fix: the per-page resource search box with maturity tag-pills stopped appearing after navigation.instant was enabled (DOMContentLoaded fires only on first SPA load). Reworked v2_filter.js to init via Material's document$ observable with a DOMContentLoaded fallback, guard double-injection, bind the clickable-tag delegation once, and add a no-results state. Cache-bust ?v=2.9.12. Change: removed the duplicated Markdown "## Table of Contents" from all 156 V2 content pages and from v2_optimizer.py — it forced hundreds of links of scroll on large pages. Replaced by Material's native sticky "On this page" TOC (removed toc.integrate, added toc.follow). tags.md keeps its TOC (it is an index). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
51 lines
8.0 KiB
Markdown
51 lines
8.0 KiB
Markdown
# YAML and JSON. Templating YAML with YAML Processors. Static Checking of Kubernetes YAML Files
|
||
|
||
!!! tip "Nubenetes V2 Elite Portal"
|
||
You are browsing the AI-Curated V2 Elite Edition. Looking for the exhaustive list of references? Check out the [**V1 Historical Archive**](/v1/yaml/).
|
||
|
||
!!! info "Architectural Context"
|
||
Detailed reference for YAML and JSON. Templating YAML with YAML Processors. Static Checking of Kubernetes YAML Files in the context of Data & Advanced Analytics.
|
||
|
||
## Cloud Native Operations
|
||
|
||
### Kubernetes
|
||
|
||
#### Advanced Templating
|
||
|
||
- **(2022)** [**Kapitan**](https://kapitan.dev) <span class='md-tag md-tag--warning'>[PYTHON CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — An open-source configuration management engine built to generate clean declarative configurations (Kubernetes manifests, Terraform, Ansible) using Python and Jsonnet. Kapitan simplifies managing configurations for multiple environments by using a single source of truth.
|
||
- **(2022)** [**ytt**](https://get-ytt.io) <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A structured, command-line template engine designed to process YAML files as semantic AST objects rather than raw strings. Developed by VMware Carvel, ytt uses Python-like Starlark code to safely patch, template, and validate complex cloud-native resource manifests.
|
||
- **(2021)** [**itnext.io: Python, YAML, and Kubernetes — The Art of Mastering Configuration**](https://itnext.io/python-yaml-and-kubernetes-the-art-of-mastering-configuration-cd60029b3f62) <span class='md-tag md-tag--warning'>[PYTHON CONTENT]</span> <span class='md-tag md-tag--critical'>[ADVANCED LEVEL]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — An ITNext article demonstrating how to programmatically read, validate, and alter complex Kubernetes manifests using Python and PyYAML. It explains how to build custom pre-deployment filters and automate manifest adjustments. This is an excellent read for platform teams building GitOps validation steps.
|
||
#### CLI Operations
|
||
|
||
- **(2021)** [==Kubectl output options 🌟==](https://gist.github.com/so0k/42313dbb3b547a0f51a547bb968696ba) <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> <span class='md-tag md-tag--primary'>[DOCUMENTATION]</span> 🌟🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — A curated technical guide detailing advanced kubectl formatting options. It covers jsonpath extractions, custom columns, and Go templating recipes. This cheat sheet is incredibly valuable for platform engineers querying complex cluster statuses directly from the command line.
|
||
#### Configuration Management
|
||
|
||
- **(2021)** [**itnext.io: Kubernetes YAML Tips | Daniele Polencic 🌟**](https://itnext.io/kubernetes-yaml-tips-and-tricks-904a2c0b2b81) <span class='md-tag md-tag--warning'>[YAML CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — An ITNext tutorial compilation detailing advanced YAML tips and tricks for Kubernetes. It explains how to combine multiple YAML documents, optimize resource blocks, and safely check designs using dry-run flags. It is a highly practical reference for application operators.
|
||
- **(2021)** [**itnext.io: How to create Kubernetes YAML files 🌟**](https://itnext.io/how-to-create-kubernetes-yaml-files-abb8426eeb45) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A step-by-step ITNext guide explaining how to construct production-ready Kubernetes configuration manifests. It discusses schema rules, basic resources, and templating practices to prevent deployment failures.
|
||
- **(2020)** [**boxunix.com: A Better Way of Organizing Your Kubernetes Manifest Files 🌟**](https://boxunix.com/2020/05/15/a-better-way-of-organizing-your-kubernetes-manifest-files) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> — A tactical blog post detailing file hierarchy designs for managing Kubernetes manifests. It compares simple raw file naming to directory segmentation, Kustomize overrides, and Helm charts. This serves as a helpful guide for platform engineers standardizing GitOps setups.
|
||
- **(2021)** [linkedin.com/pulse: How to write YAML file for Kubernetes | Megha S.k](https://www.linkedin.com/pulse/how-write-yaml-file-kubernetes-megha-s-k) <span class='md-tag md-tag--warning'>[N/A CONTENT]</span> 🌟🌟🌟 <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An introductory LinkedIn Pulse guide on designing and formatting Kubernetes configurations. It covers basic resource schemas for Pods, Services, and Deployments, offering a straightforward reference for developers starting with Kubernetes.
|
||
#### Validation
|
||
|
||
- **(2021)** [**instrumenta/kubeval**](https://github.com/instrumenta/kubeval) <span class='md-tag md-tag--info'>⭐ 3226</span> <svg class="v2-sparkline" width="50" height="15" viewBox="0 0 50 15" style="vertical-align: middle; display: inline-block; margin-left: 6px;" title="Activity Trend"><defs><linearGradient id="spark-grad-0d5899c5" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="rgba(34, 211, 238, 0.2)" /><stop offset="100%" stop-color="var(--md-accent-fg-color)" /></linearGradient></defs><path class="v2-sparkline-path" d="M 0 5 L 10 9 L 20 7 L 30 12 L 40 6 L 50 2" fill="none" stroke="url(#spark-grad-0d5899c5)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /><circle cx="50" cy="2" r="2" fill="var(--md-accent-fg-color)" /></svg> <span class='md-tag md-tag--warning'>[GO CONTENT]</span> 🌟🌟🌟🌟 <span class='md-tag md-tag--success'>[ENTERPRISE-STABLE]</span> <span class='md-tag md-tag--critical'>[LEGACY]</span> — A historic CLI tool used to validate Kubernetes configuration manifests against JSON schemas. Although it is archived and has been largely replaced by Kubeconform, Kubeval remains an important reference point in the evolution of Kubernetes configuration testing.
|
||
## Data Architecture
|
||
|
||
### JSON and YAML Serialization
|
||
|
||
#### Data Modeling
|
||
|
||
- **(2022)** [automationreinvented.blogspot.com: What is Json Schema and how to perform schema validation using Rest Assured?](https://automationreinvented.blogspot.com/2022/03/what-is-json-schema-and-how-to-perform.html) <span class='md-tag md-tag--warning'>[JAVA CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — Outlines strategies to implement dynamic JSON Schema validations inside automated REST API testing pipelines using the Rest Assured Java framework. Assures structural contract compliance for microservices.
|
||
## Platform Engineering
|
||
|
||
### Kubernetes Manifests
|
||
|
||
#### Alternative Manifest Engines
|
||
|
||
- **(2024)** [ketch](https://theketch.io) <span class='md-tag md-tag--warning'>[GO CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — An application-delivery framework built to abstract away raw YAML configurations. Enables developers to deploy services via simple command structures without writing detailed manifest boilerplate, though adoption has plateaued due to native GitOps standards.
|
||
- **(2021)** [shipa.io: DevOps Challenge – Kubernetes Deployment: Ketch vs YAML](https://shipa.io/devops-challenge-kubernetes-deployment-ketch-vs-yaml) <span class='md-tag md-tag--warning'>[NONE CONTENT]</span> <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — A comparative study analyzing Developer Experience (DX) benefits of abstracting infrastructure definitions via Ketch versus handcrafting raw declarative Kubernetes YAML.
|
||
|
||
---
|
||
💡 **Explore Related:** [Databases](./databases.md) | [Crunchydata](./crunchydata.md) | [NoSQL](./nosql.md)
|
||
|
||
🔗 **See Also:** [About](./about.md) | [Postman](./postman.md)
|
||
|