kubernetes 如何使用Minikube设置imagePullPolicy

nc1teljy  于 2024-01-06  发布在  Kubernetes
关注(0)|答案(2)|浏览(166)

我是Kubernetes的新手。我正在尝试遵循这个教程,该教程指导我如何使用minikube设置本地服务。我能够从教程中使用$ kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080服务运行。Huzzah!
现在我想运行一个带有 * 本地标记和构建 * Docker镜像的服务器。根据this post,我需要做的就是告诉我的计算机使用minikube docker守护进程,构建我的镜像,并将imagePullPolicy设置为never。
如何以及在何处使用minikube设置imagePullPolicy?我在谷歌上搜索过,虽然有很多结果,但我的K8“丛林中的婴儿”状态导致信息过载。(即,越简单的答案越好)

iq3niunx

iq3niunx1#

你必须编辑你的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

soat7uwm

soat7uwm2#

您可以使用kubectl run command的密钥:

--image-pull-policy Never

字符串

相关问题