I am working in my local dev environment
OS:
Ubuntu (bionic) 18.0.4 LTS
Minikube Version:
v1.11.0
Docker Version:
19.03.10
I am using Jfrog Container Registry as registry to my minikube. I am able do the following:
- docker login localhost:443 | or | ip-add:443
- docker push ip-add:443/docker-local/test:latest
- docker pull ip-add:443/docker-local/test:latest
I have configured Jfrog Container Registry to run behind Nginx Reverse Proxy listening on port 443. Created self-signed certs and Jfrog is using these certs.
Configured docker to use the self-signed certs as follows.
- Create certs, copy it to /usr/local/share/ca-certificates/
- sudo update-ca-certificates
- copy the certificate to /etc/docker/cert.d/192.168.0.114:443/ca.crt
- restarted the docker, just be sure
Configure K8 to use the docker login secret by .yaml file as following:
- base64 encode ~/.docker/config.json
- use it in the following template
apiVersion: v1
kind: Secret
metadata:
name: myregistrykey
namespace: awesomeapps
data:
.dockerconfigjson: UmVhbGx5IHJlYWxseSByZWVlZWVlZWVlZWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGx5eXl5eXl5eXl5eXl5eXl5eXl5eSBsbGxsbGxsbGxsbGxsbG9vb29vb29vb29vb29vb29vb29vb29vb29vb25ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubmdnZ2dnZ2dnZ2dnZ2dnZ2dnZ2cgYXV0aCBrZXlzCg==
type: kubernetes.io/dockerconfigjson
In the deployment.yaml, I use ImagePullSecrets and the name flag.
Now after all this setup where the docker pull is working on terminal, I get error on the pods saying x509 IP Sans.
I went through lot of documentation and K8 issues which was posted recently https://github.com/kubernetes/kubernetes/issues/43924
replicated the steps didn't work out. Can anyone let me know what I am doing wrong? and how can I correct it.