【发布时间】:2020-12-22 22:32:11
【问题描述】:
$ minikube version
minikube version: v1.16.0
commit: 9f1e482427589ff8451c4723b6ba53bb9742fbb1
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"18+", GitVersion:"v1.18.9-eks-d1db3c", GitCommit:"d1db3c46e55f95d6a7d3e5578689371318f95ff9", GitTreeState:"clean", BuildDate:"2020-10-20T22:21:03Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.0", GitCommit:"af46c47ce925f4c4ad5cc8d1fca46c7b77d13b38", GitTreeState:"clean", BuildDate:"2020-12-08T17:51:19Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}
我是 Kubernetes 新手。
我正在尝试遵循 2-3 年前编写的“Kubernetes in Action”一书中的示例,因此我知道其中的信息现在已经过时了。
当我运行这个命令时,我得到以下输出。
$ kubectl run kubia --image=myrepo/kubia --port=8080 --generator=run/v1
Flag --generator has been deprecated, has no effect and will be removed in the future.
pod/kubia created
pod 运行,但应该创建了一个复制控制器,但没有。
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
kubia 1/1 Running 0 3m27s
$ kubectl get rc
No resources found in default namespace.
所有后续命令都依赖于正在创建的复制控制器,如下所示
$ kubectl scale rc kubia --replicas=3
那么如何创建一个复制控制器并让它控制 pod?或者创建复制控制器的替代方法是什么,以便我可以扩展 pod?
我知道我可以编写配置文件而不是使用 CLI,但我现在正在关注这本书。
【问题讨论】:
-
创建一个Deployment。
-
如上所述,您需要为复制创建部署。
kubectl run只会创建一个 pod。kubectl run -h返回Create and run a particular image in a pod. -
谢谢两位,请回答。
标签: kubernetes