On EKS

Run Kaniko on EKS

eks update-kubeconfig --name test-oidc --region ap-southeast-2
#!/usr/bin/env bash

DOCKER_USERNAME=[DOCKER HUB USER NAME]
DOCKER_PASSWORD=[DOCKER HUB PASSWORD]
DOCKER_SERVER=https://index.docker.io/v1/

kubectl create secret docker-registry regcred \
    --docker-server=${DOCKER_SERVER} \
    --docker-username=${DOCKER_USERNAME} \
    --docker-password=${DOCKER_PASSWORD}
 
cat <<EOF > pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: kaniko-docker
spec:
  restartPolicy: Never
  containers:
  - name: kaniko
    image: gcr.io/kaniko-project/executor:v1.0.0
    imagePullPolicy: Always
    args: ["--dockerfile=Dockerfile",
            "--context=git://github.com/ajc77/kaniko-demo.git",
            "--destination=${DOCKER_USERNAME}/kaniko-demo"]
    volumeMounts:
      - name: docker-config
        mountPath: /kaniko/.docker
    resources:
      limits:
        cpu: 1
        memory: 1Gi
  volumes:
  - name: docker-config
    projected:
      sources:
      - secret:
          name: regcred
          items:
            - key: .dockerconfigjson
              path: config.json
EOF

kubectl create -f pod.yaml
#!/usr/bin/env bash

kubectl delete -f pod.yaml

kubectl delete secret regcred

rm *yaml 
#!/usr/bin/env bash

docker run --publish 8080:8080  $DOCKER_USERNAME/kaniko-demo