...
> kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>
Code Block |
---|
$ kubectl create secret docker-registry regcred --docker-server=http://localhost:5000/ --docker-username=username --docker-password=password --docker-email=john.mehan@irdeto.com
secret/regcred created |
...
We will setup an SSH Tunnel in order to allow kubernetes to pull images from our local docker registry.
Code Block |
---|
$ ssh -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip) -R 5000:localhost:5000 |
Expose our Services
Code Block |
---|
$kubectl$ kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE cloudservice ClusterIP 10.107.194.8 <none> 80/TCP 1h ... $kubectl$ kubectl expose deployment cloudservice --type=LoadBalancer --name=cloud $kubectl$ kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE cloud LoadBalancer 10.105.4.92 <pending> 8080:31500/TCP 23m cloudservice ClusterIP 10.107.194.8 <none> 80/TCP 1h ... |
Open our exposed service in a browser
Code Block |
---|
$ minikube service cloud |
References
Reference | URL |
---|---|
Translate docker compose to Kubernetes | https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/ |
Kotacoda Kubernetes Playground | https://www.katacoda.com/courses/kubernetes/playground |
Pull an image from a Private Registry | https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ |
...