a real Kubernetes deploymentPassed
deft yaml convert frontend-deployment.yaml --to json -o out.json
Input
frontend-deployment.yaml 1.2 KB
apiVersion: apps/v1 # for k8s versions before 1.9.0 use apps/v1beta2 and before 1.8.0 use extensions/v1beta1
kind: Deployment
metadata:
name: frontend
spec:
selector:
matchLabels:
app: guestbook
tier: frontend
replicas: 3
template:
metadata:
labels:
app: guestbook
tier: frontend
spec:
containers:
- name: php-redis
image: gcr.io/google-samples/gb-frontend:v5
resources:
requests:
cpu: 100m
memory: 100Mi
limits:
cpu: 200m
memory: 100Mi
env:
- name: GET_HOSTS_FROM
value: dns
# If your cluster config does not include a dns service, then to
# instead access environment variables to find service host
# info, comment out the 'value: dns' line above, and uncomment the
# line below:
# value: env
ports:
- containerPort: 80
readinessProbe:
httpGet:
path: /
port: 80
initialDelaySeconds: 5
periodSeconds: 10
livenessProbe:
httpGet:
path: /
port: 80
initialDelaySeconds: 15
periodSeconds: 20
Output
out.json 1.5 KB
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"name": "frontend"
},
"spec": {
"selector": {
"matchLabels": {
"app": "guestbook",
"tier": "frontend"
}
},
"replicas": 3,
"template": {
"metadata": {
"labels": {
"app": "guestbook",
"tier": "frontend"
}
},
"spec": {
"containers": [
{
"name": "php-redis",
"image": "gcr.io/google-samples/gb-frontend:v5",
"resources": {
"requests": {
"cpu": "100m",
"memory": "100Mi"
},
"limits": {
"cpu": "200m",
"memory": "100Mi"
}
},
"env": [
{
"name": "GET_HOSTS_FROM",
"value": "dns"
}
],
"ports": [
{
"containerPort": 80
}
],
"readinessProbe": {
"httpGet": {
"path": "/",
"port": 80
},
"initialDelaySeconds": 5,
"periodSeconds": 10
},
"livenessProbe": {
"httpGet": {
"path": "/",
"port": 80
},
"initialDelaySeconds": 15,
"periodSeconds": 20
}
}
]
}
}
}
}
What it printed
ok yaml.convert frontend-deployment.yaml -> out.json 1KB 0.01s warning: comments are not kept
Automatic checks (1)
- python: code = "import json; d = json.load(open('out.json')); assert d['kind'] == 'Deployment' and d['spec']['replicas'] > 0, d"