kubernetes - 如何在命令行中启动 pod,而不在 kubernetes 中部署?

标签 kubernetes minikube

我想以简单的方式调试 pod,因此我想在不部署的情况下启动 pod。

但它会自动创建部署

$ kubectl run nginx --image=nginx --port=80
deployment "nginx" created

所以我必须创建 nginx.yaml 文件

---
apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
    - name: nginx
      image: nginx
      ports:
        - containerPort: 80

并像下面一样创建 pod,然后它只创建 pod

kubectl create -f nginx.yaml
pod "nginx" created

如何在命令行中指定 kind:Pod 以避免部署

//我在Windows 7下运行在minikue 0.20.0和kubernetes 1.7.0下

最佳答案

kubectl run nginx --image=nginx --port=80 --restart=Never

--restart=Always: The restart policy for this Pod. Legal values [Always, OnFailure, Never]. If set to Always a deployment is created, if set to OnFailure a job is created, if set to Never, a regular pod is created. For the latter two --replicas must be 1. Default Always [...]

参见官方文档https://kubernetes.io/docs/user-guide/kubectl-conventions/#generators

关于kubernetes - 如何在命令行中启动 pod,而不在 kubernetes 中部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45279572/

相关文章:

kubernetes - 确定从 "Error from server (NotFound): the server could not find the requested resource"未找到什么资源

kubernetes - 将 Statefulset 绑定(bind)到本地持久卷 - 卷节点关联冲突错误

kubernetes - 创建简单 minikube 时出错 : `Error updating cluster: generating kubeadm cfg: parsing kubernetes version`

c# - 部署到Minikube时出现ErrImageNeverPull

javascript - minikube 集群上的 Vanilla JS ERR_NAME_NOT_RESOLVED

docker - kubernetes 开发环境,减少开发时间

kubernetes - HPA无法从自定义指标API中获取指标

java - 在容器内运行时,Java 8 默认情况下会始终消耗至少 1GB RAM 吗?

docker - 无法在主节点上运行kubernetes仪表板

kubernetes - 由于重启政策,创建kubernetes ReplicationController失败