Sử dụng Kaniko image container bên container hay trong k8s.
Video giải thích:
Các thông tin repository push image lên repository (docker hub, harbor)
kubectl create -n kanik secret \
docker-registry regcred \
--docker-server=https://docker.nimtechnology.com \
--docker-username=nim \
--docker-password=123456 \
--docker-email=mr.nim94@gmail.com
Manifest Pop và run k8s.
Pod này sẽ clone code từ git, check login vào repo.
Build image theo Dockerfile rồi push lên docker hub.
apiVersion: v1
kind: Pod
metadata:
name: kaniko
spec:
containers:
- name: kaniko
image: gcr.io/kaniko-project/executor:debug
args: ["--context=git://github.com/vfarcic/kaniko-demo",
"--destination=docker.nimtechnology.com/hometest/devops-toolkit:1.0.0"]
volumeMounts:
- name: kaniko-secret
mountPath: /kaniko/.docker
restartPolicy: Never
volumes:
- name: kaniko-secret
secret:
secretName: regcred
items:
- key: .dockerconfigjson
path: config.json
Đây là log chạy



Sau khi pod chạy xong.

Links tham khảo thêm
https://gist.github.com/vfarcic/627fcfbfbc17a683a70210947e02eaa3