Kubernetes/kustomize: Difference between revisions
Jump to navigation
Jump to search
Line 4: | Line 4: | ||
https://kubernetes.io/docs/reference/kubectl/generated/kubectl_kustomize/ | https://kubernetes.io/docs/reference/kubectl/generated/kubectl_kustomize/ | ||
Generate manifest | |||
kubectl kustomize DIR [flags] | 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 == | == kustomization.yaml == |
Revision as of 21:43, 19 June 2024
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