如何使用 Minikube 设置 imagePullPolicy

问题描述 投票:0回答:2

我是 Kubernetes 新手。我正在尝试遵循本教程,它指导我如何使用 minikube 设置本地服务。我能够使用教程中的

$ kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080
服务来运行。万岁!

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

imagePullPolicy
设置为 never。

如何以及在哪里设置

imagePullPolicy
minikube
?我用谷歌搜索了一下,虽然有很多结果,但我对 K8 的“树林里的宝贝”状态导致了信息过载。 (即你的答案越简单越好)

kubernetes minikube
2个回答
20
投票

您必须编辑您的部署

kubectl 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

0
投票

您可以使用

kubectl run command
的钥匙:

--image-pull-policy Never
© www.soinside.com 2019 - 2024. All rights reserved.