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