kubernetes - 如何使用 Minikube 设置 imagePullPolicy
问题描述
我是 Kubernetes 新手。我正在尝试按照本教程指导我如何使用 minikube 设置本地服务。我能够使用$ kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080
本教程中的服务运行一些东西。嘘!
现在我想运行一个带有本地标记和构建的Docker 映像的服务器。根据这篇文章,我需要做的就是告诉我的计算机使用 minikube docker 守护进程,构建我的映像,并将其设置imagePullPolicy
为从不。
如何以及在哪里设置imagePullPolicy
with minikube
?我搜索了一下,虽然有很多结果,但我在 K8 中的“树林里的宝贝”状态导致信息超载。(即你的答案越简单越好)
解决方案
您必须编辑您的部署(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
推荐阅读
- python - 尝试在 Plotly Dash 中生成图形时出错
- javascript - What is the best way to calculate the total cart items in the Redux store?
- android - 需要解析动态HashMap
>> - json - 将对象数组表示为 protobuf 消息
- java - 无法使用 jgit api 克隆 Github repo 获取无效远程异常
- nginx - 反向代理不会在子域上加载 /_Nuxt/ 目录
- javascript - ERR_BLOCKED_BY_RESPONSE.NotSameOrigin CORS 策略 JavaScript
- flutter - Flutter:直接分享火力 (PDF)
- azure - Azure 应用服务:未找到应用程序依赖项清单 (Microsoft.AspNetCore.AzureAppServices.HostingStartup.deps.json) 中指定的程序集
- javascript - 使用 Javascript 设置 SVG 填充