apply
Using apply Command
apply with YAML files
Apply can be run directly against Resource Config files or directories using -f
# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: the-deployment
spec:
replicas: 5
template:
containers:
- name: the-container
image: registry/container:latest
# Apply the Resource Config
kubectl apply -f deployment.yaml
This will apply the deployment file on the Kubernetes cluster. You can get the status by using a get command.
# Get deployments
kubectl get deployments
apply with Kustomize files
Though Apply can be run directly against Resource Config files or directories using -f
, it is recommended
to run Apply against a kustomization.yaml
using -k
. The kustomization.yaml
allows users to define
configuration that cuts across many Resources (e.g. namespace).
# kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
# list of Resource Config to be Applied
resources:
- deployment.yaml
# namespace to deploy all Resources to
namespace: default
# labels added to all Resources
commonLabels:
app: example
env: test
# deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: the-deployment
spec:
replicas: 5
template:
containers:
- name: the-container
image: registry/container:latest
Users run Apply on directories containing kustomization.yaml
files using -k
or on raw
ResourceConfig files using -f
.
# Apply the Resource Config
kubectl apply -k .
# View the Resources
kubectl get -k .
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Last modified December 8, 2020: Fixes misspelling of container. (6aea04f)