kubectl run is deprecated - looking for alternative

后端 未结 7 569
长情又很酷
长情又很酷 2020-12-23 13:48

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

7条回答
  •  伪装坚强ぢ
    2020-12-23 14:25

    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.

提交回复
热议问题