動かざることバグの如し

近づきたいよ 君の理想に

ArgoCD2.7にアップデート失敗する件

環境

私はk8sのデプロイにargocdを使用しており、今回2.7がリリースされたのでアップデートしてみました。しかし、アップデートの際にエラーが発生してしまったため、修正方法をメモしておきました。

エラー内容

Argocd 2.7がリリースされたのでアップデートしてみる

https://github.com/thr3a/kubernetes-manifests/blob/master/argocd/kustomization.yml

- - https://raw.githubusercontent.com/argoproj/argo-cd/v2.6.7/manifests/install.yaml
+ - https://raw.githubusercontent.com/argoproj/argo-cd/v2.7.2/manifests/install.yaml

が、いっこうにアップデートされない。デプロイメントを確認してみると無限に起動に失敗している。。。

エラー内容は以下

"Error: unknown command "/usr/local/bin/argocd-server" for "argocd-server""

試しに再起動してもだめだった

原因

--insecure の設定をしていたため。2.7で指定の仕方が変わった

2.6まで

apiVersion: apps/v1
kind: Deployment
metadata:
  name: argocd-server
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: argocd-server
  template:
    spec:
      containers:
      - command:
        - argocd-server
        - --insecure
        name: argocd-server

2.7以降

commandからargsに変わった

apiVersion: apps/v1
kind: Deployment
metadata:
  name: argocd-server
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: argocd-server
  template:
    spec:
      containers:
      - args:
        - /usr/local/bin/argocd-server
        - --insecure
        name: argocd-server

参考リンク