-
Notifications
You must be signed in to change notification settings - Fork 231
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
The chapter has a basic introduction to Package Orchestration concepts and references the user guides.
- Loading branch information
1 parent
ab3a997
commit 8db75c5
Showing
9 changed files
with
75 additions
and
6 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
In this chapter, we are going to cover _package orchestration_ - management | ||
of package lifecycle supported by the kpt toolchain. | ||
|
||
Package Orchestration encompasses management of the overall lifecycle of the | ||
configuration package, including: | ||
|
||
* management of package repositories | ||
* discovery of configuration packages and kpt functions | ||
* creating, modifying, updating, and deleting packages | ||
* versioning packages | ||
* WYSIWYG package authoring and customization with _guardrails_ | ||
* evaluation of functions on package data | ||
* approval flow to publish a change to a configuration package | ||
* deployment and rollouts | ||
|
||
Package Orchestration enables [workflows](/book/02-concepts/02-workflows) | ||
similar to those supported by the kpt CLI, but makes them available as a | ||
service and enables creation of WYSIWYG user experiences, similar to the | ||
proof-of-concept [Backstage plugin](/guides/namespace-provisioning-ui). | ||
|
||
## Package Orchestration Concepts | ||
|
||
Package Orchestration relies on the already familiar concepts of | ||
[**Package**](/book/02-concepts/01-packages) | ||
and [**Function**](/book/02-concepts/03-functions). | ||
|
||
Package Orchestrator supports several **lifecycle stages** of packages: | ||
* ***Draft*** - package is being created or edited. The package contents can be | ||
modified but package is not ready to be used (deployed or cloned) | ||
* ***Proposed*** - author of the package proposed that the package be published | ||
* ***Published*** - the changes to the package have been approved and the | ||
package is ready to be used. Published packages can be deployed or cloned. | ||
|
||
A **Repository** containing kpt packages (for example a [git][] repository or | ||
an [OCI][] container registry) can be registered with the Package Orchestrator | ||
to enable package discovery or management. | ||
|
||
An [OCI][] container registry containing kpt functions can be registered with | ||
the Package Orchestrator to enable discovery of kpt functions. | ||
|
||
A repository containing *packages* can be designated as a | ||
***deployment repository***. *Published* packages in a deployment repository are | ||
considered deployment-ready. | ||
|
||
<!-- Reference links --> | ||
[git]: https://git-scm.org/ | ||
[oci]: https://opencontainers.org/ | ||
[config sync]: https://cloud.google.com/anthos-config-management/docs/config-sync-overview | ||
|
||
The following image illustrates how Package Orchestration fits into the overall | ||
configuration management ecosystem. Package Orchestration service enables | ||
management of packages in registered repositories and enables WYSIWYG UI | ||
experience of package authoring. | ||
A separate GitOps deployment mechanism (for example [Config Sync][]) is used to | ||
deploy published packages to realize the live state from the configuration and | ||
provides observability of the status of deployed resources. | ||
|
||
![Package Orchestration](/static/images/package-orchestration.svg) | ||
|
||
Dedicated user guides are available for the use of Porch with | ||
* the [Backstage UI](/guides/namespace-provisioning-ui) | ||
* the [kpt cli](/guides/porch-user-guide) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.