-
-
Save JamieMac96/adf9d3c9fe9aa6cd40a20047efabc9ec to your computer and use it in GitHub Desktop.
alias k="kubectl" | |
alias v="vim" | |
function ns () { | |
kubectl config set-context --current --namespace=$1 | |
} | |
export drc="--dry-run=client -oyaml" | |
export drs="--dry-run=server -oyaml" |
Hey Zia, yes variable expansion in zsh behaves a little bit differently to how it behaves in bash. This post explains how you can workaround: https://stackoverflow.com/questions/6715388/variable-expansion-is-different-in-zsh-from-that-in-bash
In the exam the shell will always be bash so you won't need to worry about this problem.
hello @ZiaUrRehman786,
did you try "-oyaml" but not "-o yaml" ?
@kk-mm I tried both and in zsh. nothing work for me. no problem because in cka exam the will be sh
Thanks I will try this and here is what I get
env | grep dr
drc=--dry-run=client -o yaml
drs=--dry-run=server -o yaml
dr=--dry-run -o yaml
k run nginx3 --image=nginx --port=80 $dr
error: unknown flag: --dry-run -o yaml
See 'kubectl run --help' for usage.
➜ ~ k run nginx3 --image=nginx --port=80 --dry-run -o yaml
W0818 19:32:49.776259 16467 helpers.go:703] --dry-run is deprecated and can be replaced with --dry-run=client.
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: nginx3
name: nginx3
spec:
containers:
- image: nginx
name: nginx3
ports:- containerPort: 80
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}
➜ ~
- containerPort: 80
When I run
it print out this
--dry-run=client -o yaml
but When I run
It throw an error
error: Invalid dry-run value (client -o yaml). Must be "none", "server", or "client".
Note: I'm doing all this on Mac M1 Chip with zsh using ~/.bashrc