kubectl '--generator' 选项的推荐替代方案是什么?

What is the recommended alternative to kubectl '--generator' option?

下面kubectlbest practices section in Kubernetes Docs状态中的一个点:

Pin to a specific generator version, such as kubectl run --generator=deployment/v1beta1

但是在文档中稍微往下看,我们了解到除了 Pod 之外,--generator 选项的使用已被弃用,并且会在未来的版本中删除。

为什么要这样做?在为部署、服务和其他资源的资源定义创建模板文件时,生成器不会让生活变得更轻松吗? kubernetes 团队建议的替代方案是什么?这在文档中不存在:(

部署可以试试

kubectl create deployment hello-node --image=gcr.io/hello-minikube-zero-install/hello-node

注意kubectl run --generator except for run-pod/v1 在 v1.12 中已弃用。

kubectl create 是推荐的替代方案,如果你想使用的不仅仅是一个 pod(比如部署)。

https://kubernetes.io/docs/reference/kubectl/conventions/#generators 说:

Note: kubectl run --generator except for run-pod/v1 is deprecated in v1.12.

This pull 请求有生成器(run-pod/v1 除外)被弃用的原因:

The direction is that we want to move away from kubectl run because it's over bloated and complicated for both users and developers. We want to mimic docker run with kubectl run so that it only creates a pod, and if you're interested in other resources kubectl create is the intended replacement.