Возможно, вы прошли мимо того, что можно сделать с помощью командной строки. См. Создание развертывания , чтобы узнать, как указать развертывание в файле yaml.
imagePullPolicy
является частью определения Container .
Вы можете получить yaml для любой команды kubectl
, добавив -o yaml --dry-run
к команде. Используя пример развертывания:
kubectl create deployment first-k8s-deploy \
--image="laxman/nodejs/express-app" \
-o yaml \
--dry-run
Дает вам:
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: first-k8s-deploy
name: first-k8s-deploy
spec:
replicas: 1
selector:
matchLabels:
app: first-k8s-deploy
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: first-k8s-deploy
spec:
containers:
- image: laxman/nodejs/express-app
name: express-app
resources: {}
Затем добавьте свойство imagePullPolicy
в контейнер в списке:
spec:
containers:
- image: laxman/nodejs/express-app
name: express-app
resources: {}
imagePullPolicy: Never
Созданный вами файл yaml можно затем развернуть с помощью следующей команды
kubectl apply -f <filename>