All scenarios
kubectl run nginx
+10ms
Kubesimplifyby Kubesimplify
zsh — kubectl
~ $
kubectl run nginx --image nginx
pkg/cmd/run/run.go — generator.BasicPod{}.Generate()
generated pod v1.Pod
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels: { run: nginx }
spec:
containers:
- name: nginx
image: nginx
imagePullPolicy: Always
restartPolicy: Always
dnsPolicy: ClusterFirst
terminationGracePeriodSeconds: 30
Step 01 · kubectl
kubectl parses argv, builds a v1.Pod