Overview

Overview of Porch

What is Porch

Lorem Ipsum

Introduction to Packages in Porch

A Porch package refers to a KPT package.

As a matter of fact there is no such thing as a “Porch” package but rather Porch utilizes KPT packages which are a structured collection of Kubernetes YAML resources along with a Kptfile which is managed via Porch’s package orchestration mechanisms.

What is KPT?

KPT is an open-source tool developed by Google to manage Kubernetes “Configuration as Data” to simplify management of Kubernetes Resource Model (KRM)-driven infrastructure at scale using standard YAML and Git. KPT originated as a Google ContainerTools project and was later contributed to the CNCF. Think of kpt as “package management for Kubernetes configurations”, similar to how apt or yum works for software packages but in this case, it deals with YAML files that define Kubernetes resources.

What is a KPT package?

simply a directory/folder with a kpt file and some yaml files?

Concept Description
KPT package A directory of Kubernetes YAML files (manifests) with a Kptfile that tracks metadata and lifecycle.
Kptfile A metadata file that defines pipeline functions, upstream sources (like Git repos), and ownership.
Functions Extensible KRM functions (as containers or binaries) that mutate or validate package content.

What Does a kpt Package Look Like?

my-nginx/
├── Kptfile
├── deployment.yaml
└── service.yaml

Kptfile: Specifies metadata, upstream repo, function pipeline, etc. deployment.yaml & service.yaml: Standard Kubernetes resource manifests.

[POINT TO KPT DOCS FOR KPT PKG]

Example of a KPT file

[KPT FILE],

Relationship with KRM

[WHAT IS THE RELATIONSHIP WITH KRM]

Porch pkg untainted by telco

[WE CAN ADD SOME EXAMPLE KPT PKG UNTAINTED BY TELCO].

https://www.est.tech/news/kptreboot/