[Book] [OK!] 7.5 Image Updater
Делаю:
2024.03.25
https://argocd-image-updater.readthedocs.io/en/stable/basics/update-methods/
$ kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj-labs/argocd-image-updater/stable/manifests/install.yaml
$ kubectl get pods -n argocd
$ kubectl --namespace argocd create secret generic git-creds \
--from-literal=username=<YOUR_GITHUB_USERNAME> \
--from-literal=password=<YOUR_GITHUB_TOKEN>
$ docker pull quay.io/rhdevelopers/bgd
$ docker login
$ docker tag quay.io/rhdevelopers/bgd webmakaka/bgd:1.0.0
$ docker push webmakaka/bgd:1.0.0
gitops-cookbook-sc/ch07/bgdui/base/bgd-deployment.yaml
containers:
- image: webmakaka/bgd:1.0.0
// Переименовываю
gitops-cookbook-sc/ch07/bgdui/bgdk/.argocd-source-bgdk-app.yaml
$ cat << 'EOF' | kubectl create -f -
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: bgdk-app
namespace: argocd
annotations:
argocd-image-updater.argoproj.io/image-list: webmakaka/bgd
argocd-image-updater.argoproj.io/write-back-method: git:secret:argocd/git-creds
argocd-image-updater.argoproj.io/git-branch: main
spec:
project: default
source:
repoURL: https://github.com/wildmakaka/gitops-cookbook-sc.git
targetRevision: main
path: ch07/bgdui/bgdk
destination:
server: https://kubernetes.default.svc
namespace: bgdk
syncPolicy:
automated:
selfHeal: true
prune: true
allowEmpty: true
EOF
$ docker tag webmakaka/bgd:1.0.0 webmakaka/bgd:1.1.0
$ docker push webmakaka/bgd:1.1.0
// Wait for 2 minutes
$ kubectl logs argocd-image-updater-59c45cbc5c-kjjtp -f -n argocd
Образ обновился.
Файл в репо сгенерился новый.
С приватным репо
Когда-то потом ….