Как получить изображение Docker локально в Kubernetes - PullRequest
0 голосов
/ 18 июня 2020

У меня есть кластер K8S на машине (CentOS), который не подключен к inte rnet, я в основном получаю docker изображений с онлайн-машин и загружаю как docker load -i myimages.tar.gz и добавляю imagePullPolicy: IfNotPresent в manifest.yaml. Он работает нормально.

Сейчас я тестирую Percona XtradbCluster Operator, который имеет imagePullPolicy: Always, так как я не могу это изменить, и я получаю ошибку ниже

Error: code = Unknown desc = Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on [::1]:53: read udp [::1]:54103->[::1]:53: read: connection refused

Как я могу внести изменения в docker или kubernetes, поэтому он получает изображения только локально, не меняя imagePullPolicy?

Update1: Я пытался исправить statefulset, но это не сработало, так как этими ресурсами напрямую управляет оператор, поэтому после мой оператор изменений немедленно отменяет его

 kubectl patch statefulset cluster1-pxc -p '{"spec": {"template": {"spec":{"containers":[{"name":"pxc","imagePullPolicy":"Never"}]}}}}' 
...