Executei o docker-registry no servidor master e agora consigo fazer pull e push dessas imagens dentro do próprio master.
Os três comandos que executei são esses:
$ docker build -t sandbox/playground_api .
$ docker tag sandbox/playground_api:latest registryserver:50000/sandbox/playground_api:latest
$ docker push registryserver:50000/sandbox/playground_api:latest
Nesses três comandos:
- Crio uma imagem local chamada "sandbox/playground_api"
- Crio uma tag "registryserver:50000/sandbox/playground_api:latest" referenciando a imagem "sandbox/playground_api:latest" ao meu dns "registryserver:50000".
- Envio a minha imagem para o registro
Todos essas passos funcionam pois o servidor onde as imagens são buildadas e posteriormente armazenadas são o próprio master.
Porém, ao realizar um deploy para os meus dois workers, os workers não consegue encontrar as imagens.
Tem alguma configuração no Kubernetes que eu deva fazer para ele tentar buscar as imagens de forma local (meu servidor onde tem as imagens) e caso não encontre, faça a rota padrão do Docker Hub?
Segue meu arquivo de deployment linkando com o meu registry:
** Vale salientar que estou dentro da mesma rede e os workers conseguem fazer requisição para o servidor e para a porta onde está rodando o meu registry (serviço para pegar as imagens).
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: sandbox
name: sandbox
spec:
replicas: 4
selector:
matchLabels:
app: sandbox
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: sandbox
spec:
containers:
- image: registryserver:50000/agco/sandbox:latest
name: sandbox
imagePullPolicy: Always
resources: {}
status: {}
O erro que dá é esse: "ImagePullBackOff"
Segue o describe do erro:
Containers:
playground_api:
Container ID:
Image: sandbox/playground_api
Image ID:
Port: <none>
Host Port: <none>
State: Waiting
Reason: ImagePullBackOff
Ready: False
Restart Count: 0
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning Failed 19m (x192 over 64m) kubelet, worker02 Error: ImagePullBackOff
Normal BackOff 4m19s (x257 over 64m) kubelet, worker02 Back-off pulling image "sandbox/playground_api"