[Book] [OK!] GitOps Cookbook: 06. Cloud Native CI/CD: Tekton: 6.10 Update a Kubernetes Resource Using Helm and Create a Pull Request


Задача:
Обновить deployment приложения задеплоенного с помощью Helm с помощью Tekton Pipeline


Делаю:
2025.12.03


$ tkn hub install task helm-upgrade-from-repo


$ helm repo add gitops-cookbook https://gitops-cookbook.github.io/helm-charts/


$ helm install pacman gitops-cookbook/pacman
NAME: pacman
LAST DEPLOYED: Wed Dec  3 06:49:06 2025
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None


$ kubectl get pods -l=app.kubernetes.io/name=pacman
NAME                      READY   STATUS    RESTARTS   AGE
pacman-86454cc887-qhrpl   1/1     Running   0          8m


$ cat << 'EOF' | kubectl create -f -
apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
  generateName: helm-pacman-run-
spec:
  serviceAccountName: tekton-deployer-sa
  taskRef:
    name: helm-upgrade-from-repo
  params:
    - name: helm_repo
      value: https://gitops-cookbook.github.io/helm-charts/
    - name: chart_name
      value: gitops-cookbook/pacman
    - name: release_version
      value: 0.1.0
    - name: release_name
      value: pacman
    - name: overwrite_values
      value: replicaCount=2
EOF


$ tkn taskrun logs -f


$ kubectl get deploy -l=app.kubernetes.io/name=pacman
NAME     READY   UP-TO-DATE   AVAILABLE   AGE
pacman   2/2     2            2           11m