Configures `myks` for Helm chart rendering with `ytt` overlays to manage cluster applications. Defines prototypes and environment-specific configurations for core applications including ArgoCD, Traefik, Cert-Manager, and Forgejo. Adds comprehensive documentation covering cluster setup, GitOps structure, and development environment. Integrates `direnv` for environment variable management, `gitignore` for file exclusion, and `sops` for secret encryption. Includes rendered Kubernetes manifests and ArgoCD application resources for initial deployment.
36 lines
1.2 KiB
YAML
36 lines
1.2 KiB
YAML
---
|
|
# Sets the number of applications to be processed in parallel.
|
|
# The default (0) is no limit.
|
|
async: 0
|
|
# Sets the root directory to the configuration file directory.
|
|
# Allows to run myks from subdirectories.
|
|
config-in-root: true
|
|
# One of the zerolog log levels.
|
|
# See: https://github.com/rs/zerolog#leveled-logging
|
|
log-level: info
|
|
# Minimum version of myks required to run this configuration.
|
|
# Myks will print an error message if the version is lower than this.
|
|
min-version: '5.11.0'
|
|
# Load all binaries from the following folders as myks plugins.
|
|
plugin-sources:
|
|
- ./plugins
|
|
# Defines names for files and directories recognized by myks.
|
|
# Tailor these to your team's conventions or remove this section to use the defaults.
|
|
naming-conventions:
|
|
environment-base-dir: envs
|
|
prototypes-dir: prototypes
|
|
ytt-library-dir-name: lib
|
|
rendered-envs-dir: rendered/envs
|
|
rendered-argo-dir: rendered/argocd
|
|
apps-dir: _apps
|
|
envs-dir: _env
|
|
prototype-override-dir: _proto
|
|
application-data-file-name: app-data*.yaml
|
|
environment-data-file-name: env-data*.yaml
|
|
plugin-argocd-dir-name: argocd
|
|
plugin-helm-dir-name: helm
|
|
plugin-static-dir-name: static
|
|
plugin-vendir-dir-name: vendir
|
|
plugin-ytt-dir-name: ytt
|
|
|