I\'m using kubectl run
with environment parameters to create temporary docker containers for me (e.g. some forwarding for debugging purposes).
Since several wee
When you run
kubectl run --image= --port=
You are implicitly running
kubectl run --generator=deployment/apps.v1 run --image= --port=
Which tells kubernetes what resource it needs to generate
It is quite overwhelming to deal with such a variety of parameters with run
Hence, as of v1.15 and greater, all --generators apart from run-pod are deprecated.
See the table below
Pod v1 kubectl run --generator=run-pod/v1
ReplicationController (deprecated) v1 kubectl run --generator=run/v1
Deployment (deprecated) extensions/v1beta1 kubectl run --generator=deployment/v1beta1
Deployment (deprecated) apps/v1beta1 kubectl run --generator=deployment/apps.v1beta1
Job (deprecated) batch/v1 kubectl run --generator=job/v1
CronJob (deprecated) batch/v2alpha1 kubectl run --generator=cronjob/v2alpha1
CronJob (deprecated) batch/v1beta1 kubectl run --generator=cronjob/v1beta1
Solution is to either use create
or apply -f
.
The latter uses a yml file.