Как мне установить изображениеPullPolicy с Minikube - PullRequest
0 голосов
/ 21 декабря 2018

Я новичок в Кубернетесе.Я пытаюсь следовать этому учебнику , в котором рассказывается, как использовать миникуб для настройки локальной службы.Я смог запустить сервис с помощью $ kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080 из учебника.Huzzah!

Теперь я хочу запустить сервер с локально помеченным и встроенным образом Docker.Согласно этой записи все, что мне нужно сделать, - это попросить мой компьютер использовать демон-докер minikube, построить мой образ и установить imagePullPolicy в никогда.

Как и где мне установить imagePullPolicy с помощью minikube?Я гуглил, и хотя результатов много, мой статус «малышка в лесу» с K8 приводит к информационной перегрузке.(т.е. чем проще ваш ответ, тем лучше)

1 Ответ

0 голосов
/ 21 декабря 2018

Вам необходимо отредактировать Deployment (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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...