【问题标题】:How do I set the imagePullPolicy with Minikube如何使用 Minikube 设置 imagePullPolicy
【发布时间】:2019-05-21 11:55:39
【问题描述】:

我是 Kubernetes 新手。我正在尝试关注this tutorial,它指导我如何使用 minikube 设置本地服务。我能够使用教程中的$ kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080 服务来运行。呵呵!

现在我想运行一个带有本地标记和构建 Docker 映像的服务器。根据this post,我需要做的就是告诉我的计算机使用 minikube docker 守护进程,构建我的映像,并将imagePullPolicy 设置为从不。

如何以及在哪里设置imagePullPolicyminikube?我搜索了一下,虽然有很多结果,但我在 K8 中的“树林里的宝贝”状态导致信息超载。 (即你的答案越简单越好)

【问题讨论】:

  • 您的主机操作系统是用于 minikube windows 还是 linux?
  • @AndrewSavinykh MacOS——我认为这意味着事情在 linux VM 的幕后运行?
  • 对,抱歉,因为我喜欢在让人们走错路之前先进行测试,而且我没有 MacOS,所以希望其他人可以提供帮助。

标签: kubernetes minikube


【解决方案1】:

您必须编辑您的Deploymentkubectl run 创建一个部署)。规范看起来像这样:

spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 2
  selector:
    matchLabels:
      run: hello-minikube
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      creationTimestamp: null
      labels:
        run: hello-minikube
    spec:
      containers:
      - image: k8s.gcr.io/echoserver:1.10 <-- change to the right image
        imagePullPolicy: IfNotPresent <-- change to Always
        name: hello-minikube
        ports:
        - containerPort: 8080
          protocol: TCP
        resources: {}
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30

编辑:

$ kubectl edit deployment hello-minikube

【讨论】:

  • 啊,明白了。我看过教程中使用的deployment,但不明白。你回答了我最初的问题和一个我没有意识到的问题。谢谢!
猜你喜欢
  • 2020-08-15
  • 1970-01-01
  • 2019-04-06
  • 1970-01-01
  • 2020-06-03
  • 1970-01-01
  • 1970-01-01
  • 2020-12-07
  • 1970-01-01
相关资源
最近更新 更多