Set Configuration Context
kubectl config use-context nk8s
Task
Please complete the following:
-
Create a namespace with name
debug
-
Create a deployment called
debug-deployment
with file_debug-deployment.yaml_
in the current directory. -
See why the deployment isn't working and fix it.
-
Make sure all the pods are into running state.
Solution - Click to expand!
#Alias k=kubectl
alias k=kubectl
# Create namespace
k create ns debug
# Change context to debug namespace
k config set-context --current --namespace=debug
# Find and fix the issue
k get deploy
k get po
# Verify the image
k describe deploy debug-deployment | grep -i "image:"
Output:- Image: busyboxx
# Update the image and add command to busybox to have it running.
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: debug-deployment
name: debug-deployment
namespace: debug
spec:
replicas: 3
selector:
matchLabels:
app: debug-deployment
strategy: {}
template:
metadata:
labels:
app: debug-deployment
spec:
containers:
- image: busybox
command: ["/bin/sh"]
args: ["-c", "while true; do sleep 10;done"]
name: busyboxx
status: {}
k delete debug-deployment; k apply -f debug-deployment.yaml