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
命令?
答案 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