kubernetes 如何使用Minikube设置imagePullPolicy

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

我是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创建一个部署)。规范看起来像这样:

  1. spec:
  2. progressDeadlineSeconds: 600
  3. replicas: 1
  4. revisionHistoryLimit: 2
  5. selector:
  6. matchLabels:
  7. run: hello-minikube
  8. strategy:
  9. rollingUpdate:
  10. maxSurge: 25%
  11. maxUnavailable: 25%
  12. type: RollingUpdate
  13. template:
  14. metadata:
  15. creationTimestamp: null
  16. labels:
  17. run: hello-minikube
  18. spec:
  19. containers:
  20. - image: k8s.gcr.io/echoserver:1.10 <-- change to the right image
  21. imagePullPolicy: IfNotPresent <-- change to Always
  22. name: hello-minikube
  23. ports:
  24. - containerPort: 8080
  25. protocol: TCP
  26. resources: {}
  27. terminationMessagePath: /dev/termination-log
  28. terminationMessagePolicy: File
  29. dnsPolicy: ClusterFirst
  30. restartPolicy: Always
  31. schedulerName: default-scheduler
  32. securityContext: {}
  33. terminationGracePeriodSeconds: 30

字符串
编辑工具:

  1. $ kubectl edit deployment hello-minikube

展开查看全部
soat7uwm

soat7uwm2#

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

  1. --image-pull-policy Never

字符串

相关问题