環境
- Kubernetes 1.27
- ArgoCD 2.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