# EKS Pulling From Docker Hub

> Adding credentials to be used for EKS when pulling images from Docker Hub.

- Canonical: https://dennisokeeffe.com/blog/2019-03-07-eks-pulling-from-docker-hub
- Published: 2019-03-07
- Updated: 2019-03-07

Reference from here https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/.

## tl;dr

```shell
kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>
# Checking the credentials
kubectl get secret regcred --output=yaml
kubectl get secret regcred --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode
```

To create a pod using the creds, ensure the Pod has `imagePullSecrets`:

```yaml
# pods/private-reg-pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
    - name: private-reg-container
      image: <your-private-image>
  imagePullSecrets:
    - name: regcred
```
