Kaniko DockerHub

Kaniko DockerHub

  1. Kaniko

Kaniko

kaniko.yaml

apiVersion: v1
kind: Pod
metadata:
  name: kaniko
spec:
  restartPolicy: Never
  containers:
  - name: kaniko
    image: gcr.io/kaniko-project/executor:latest
    imagePullPolicy: Always
    args: [ "--dockerfile=./Dockerfile",
            "--context=git://github.com/pushdown99/jenkins-webhook.git",
            "--destination=pushdown99/kaniko-demo" ]
    volumeMounts: #  volumeMount or env 선택
    - name: kaniko-secret
      mountPath: /kaniko/.docker/
  restartPolicy: Never
  volumes: #  env 선택 시 불필요
  - name: kaniko-secret
    secret:
      secretName: regcred
      items:
        - key: .dockerconfigjson
          path: config.json

config.json

AUTH=$(echo -n "${DOCKER_USERNAME}:${DOCKER_PASSWORD}" | base64)
cat << EOF > config.json
{
    "auths": {
        "https://index.docker.io/v1/": {
            "auth": "${AUTH}"
        }
    }
}
EOF
{
    "auths": {
      "https://index.docker.io/v1/": {
        "auth": ""
      }
    }
}

k8s command 

~~~console
kubectl create secret docker-registry regcred --docker-server=https://index.docker.io/v1/ --docker-username= --docker-password= --docker-email=

kubectl create -f kaniko.yaml

kubectl get po

kubectl logs kaniko


© 2018. All rights reserved.

Powered by Hydejack v8.4.0