我是 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 的“树林里的宝贝”状态导致了信息过载。 (即你的答案越简单越好)
您必须编辑您的部署(
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
您可以使用
kubectl run command
的钥匙:
--image-pull-policy Never