Notes for CKA/D preparation
commands
alias k=kubectl
source <(kubectl completion zsh)
#complete -F __start_kubectl k
export WINNAME=`cmd.exe /c "echo %USERNAME%"| tr -d '\r' `
mkdir ~/.kube ; cp /mnt/c/Users/${WINNAME}/.kube/config ~/.kube
CKA certificate
- Client certificates
- Kubernetes api certificate
- Service account key pair ( to sign the token )
Create resources
- pod
k run mypod --image=nginx -o yaml --dry-run=client --limits="cpu=100m" --serviceaccount=mysa --requests="memory=100Mi" \ --labels="mylabel=myvalue" --port=80 --expose myservice -- /bin/sh -c 'echo mytest'
- other resources ``` k create deployment mydep –image=nginx –dry-run=client -o yaml
## set context
k config get-contexts
kubectl config set-context
k config set-context –current –namespace ckad-prep
k config view | grep names
kubectl delete pod nginx –grace-period=0 –force kubectl get pods –all-namespaces -o=jsonpath=’{range .items[]}{“\n”}{.metadata.name}{“:\t”}{range .spec.containers[]}{.image}{“, “}{end}{end}’ |sort
## Patch example
kubectl patch deployments my-deployment
-p ‘{“spec”: {“template”: {“spec”: {“nodeSelector”: {“kubernetes.io/hostname”: “mynewhost”}}}}}’
```
Links
- https://github.com/cncf/curriculum
- https://training.linuxfoundation.org/wp-content/uploads/2020/03/Important-Tips-CKA-CKAD-March-2020.pdf
- https://github.com/bmuschko/ckad-crash-course