Kubernetes/kustomize

From Omnia
Jump to navigation Jump to search

kustomize

kubectl kustomize | Kubernetes
https://kubernetes.io/docs/reference/kubectl/generated/kubectl_kustomize/

Generate manifest

kubectl kustomize DIR [flags]
# or
kustomize build DIR [flags]
# then do a " > out.yaml " to save

Install manifest:

kubectl apply -f out.yaml

kustomization.yaml

  # Apply resources from a directory containing kustomization.yaml - e.g. dir/kustomization.yaml
  kubectl apply -k dir/

Kustomize

Kustomize - Kubernetes native configuration management
https://kustomize.io/
Kustomize introduces a template-free way to customize application configuration that simplifies the use of off-the-shelf applications. Now, built into kubectl as apply -k.

Hello World

Hello World
https://github.com/kubernetes-sigs/kustomize/blob/master/examples/helloWorld/kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
metadata:
  name: arbitrary

# Example configuration for the webserver
# at https://github.com/monopole/hello
commonLabels:
  app: hello

resources:
- deployment.yaml
- service.yaml
- configMap.yaml

keywords