当前“kubectl run --generator=run/v1”的等价物是什么

Dav*_*ave 5 kubernetes

我正在研究Kubernetes in Action(版权所有 2018),至少其中一个示例相对于当前版本的kubectl.

目前我陷入了第 2.3 节,只是试图演示一个简单的 Web 服务器 docker 容器(“kubia”):

kubectl run kubia --image=Dave/kubia --port=8080 --generator=run/v1
Run Code Online (Sandbox Code Playgroud)

--generator选项已从当前版本的kubectl. 在当前版本的 中哪些命令可以达到相同的目的kubectl

注意:我实际上只学习了 2 章 Kubernetes,所以我真的不知道什么是部署或其他任何东西(所以官方 Kubernetes 文档没有帮助),我只需要最简单的方法来验证我是否事实上,可以在我的 minikube“集群”中运行这个容器。

Ric*_*ico 0

您可以直接实例化 pod,因为它--generator已被弃用。

\n
apiVersion: v1\nkind: Pod\nmetadata:\n  name: kubia\nspec:\n  containers:\n  - name: kubia\n    image: Dave/kubia\n    ports:\n    - containerPort: 8080\n
Run Code Online (Sandbox Code Playgroud)\n

或者,您可以使用部署:

\n
apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: kubia-deployment\n  labels:\n    app: kubia\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: kubia\n  template:\n    metadata:\n      labels:\n        app: kubia\n    spec:\n      containers:\n      - name: kubia\n        image: Dave/kubia\n        ports:\n        - containerPort: 8080\n
Run Code Online (Sandbox Code Playgroud)\n

将其中之一保存到something.yaml文件并运行

\n
kubectl create -f something.yaml\n
Run Code Online (Sandbox Code Playgroud)\n

并清理

\n
kubectl delete -f something.yaml\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x9c\x8c\xef\xb8\x8f

\n