Как мне установить изображение PullPolicy с Minikube
Я новичок в Kubernetes. Я пытаюсь следовать этому руководству, в котором рассказывается, как использовать minikube для настройки локальной службы. Я смог заставить вещи работать с $ kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080
сервис из учебника. Ура!
Теперь я хочу запустить сервер с локально помеченным и встроенным образом Docker. В соответствии с этим постом все, что мне нужно сделать, это попросить мой компьютер использовать демон-докер minikube, собрать мой образ и установить imagePullPolicy
никогда.
Как и где я могу установить imagePullPolicy
с minikube
? Я гуглил, и хотя результатов много, мой статус "малышка в лесу" с K8 приводит к информационной перегрузке. (т.е. чем проще ваш ответ, тем лучше)
2 ответа
Вы должны отредактировать свое развертывание (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