使用模板示例创建kubectl create deployment命令

时间:2019-02-04 07:44:29

标签: kubernetes kubectl

kubernetes doc有一个已弃用的kubectl run命令,我希望使用带有kubectl create deployment选项的--template命令而不使用外部json / yaml文件运行。感谢您在此方面的帮助。

我希望翻译的不推荐使用的命令如下: kubectl run hello-world --replicas=5 --labels="run=load-balancer-example" --image=gcr.io/google-samples/node-hello:1.0 --port=8080

简而言之,如何使用kubectl run选项将kubectl create deployment命令改写为--template命令?

1 个答案:

答案 0 :(得分:2)

您可以在 //in the retrofit response callback, get the status via JSONObject JSONObject status = new JSONObject(response.toString()); throws Exception String statusString = status.optString("status"); //now take the result of the string to a switch statement Gson switchToDeserialise(String statusString){ ///from what you've shown in the success & failure responses, status is either success or error, so... Gson deserializer = new GsonBuilder().create(); switch(statusString){ case "success": return new GsonBuilder().setLenient().registerTypeAdapter(LoginResponse.class, new DataDeserializer()).create(); case "error": return new GsonBuilder().setLenient().registerTypeAdapter(LoginResponse.class, new MessageDeserializer()).create(); default: return deserializer; } } 命令中使用run-pod/v1生成器,因为它不支持Pod资源而不是kubectl run而不用于部署,请查找有关Kubernetes API生成器here的更多信息。

deployment/apps.v1