-
Notifications
You must be signed in to change notification settings - Fork 566
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b8bddf6
commit 2331cbe
Showing
7 changed files
with
63 additions
and
2 deletions.
There are no files selected for viewing
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
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# Kustomize Controller | ||
|
||
The kustomize-controller is a Kubernetes operator, | ||
specialized in running continuous delivery pipelines for infrastructure and | ||
workloads defined with Kubernetes manifests and assembled with Kustomize. | ||
|
||
![](../../_files/kustomize-controller.png) | ||
|
||
Features: | ||
|
||
- Reconciles the cluster state from multiple sources (provided by source-controller) | ||
- Generates manifests with Kustomize (from plain Kubernetes yamls or Kustomize overlays) | ||
- Validates manifests against Kubernetes API | ||
- Impersonates service accounts (multi-tenancy RBAC) | ||
- Health assessment of the deployed workloads | ||
- Runs pipelines in a specific order (depends-on relationship) | ||
- Prunes objects removed from source (garbage collection) | ||
- Reports cluster state changes (Slack/Discord) | ||
|
||
Links: | ||
|
||
- Source code [fluxcd/kustomize-controller](https://github.com/fluxcd/kustomize-controller) | ||
- Specification [docs](https://github.com/fluxcd/kustomize-controller/tree/master/docs/spec) |
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,24 @@ | ||
# Source Controller | ||
|
||
The main role of the source management component is to provide a common interface for artifacts acquisition. | ||
The source API defines a set of Kubernetes objects that cluster admins and various automated operators can | ||
interact with to offload the Git and Helm repositories operations to a dedicated controller. | ||
|
||
![](../../_files/source-controller.png) | ||
|
||
Features: | ||
|
||
- Validate source definitions | ||
- Authenticate to sources (SSH, user/password, API token) | ||
- Validate source authenticity (PGP) | ||
- Detect source changes based on update policies (semver) | ||
- Fetch resources on-demand and on-a-schedule | ||
- Package the fetched resources into a well-known format (tar.gz, yaml) | ||
- Make the artifacts addressable by their source identifier (sha, version, ts) | ||
- Make the artifacts available in-cluster to interested 3rd parties | ||
- Notify interested 3rd parties of source changes and availability (status conditions, events, hooks) | ||
|
||
Links: | ||
|
||
- Source code [fluxcd/source-controller](https://github.com/fluxcd/source-controller) | ||
- Specification [docs](https://github.com/fluxcd/source-controller/tree/master/docs/spec) |
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