namespace=argocdを作成する
Registers a cluster's credentials to Argo CD.
https://kubernetes.default.svc should be used as the application's K8s API server address.
argocd cluster add minikube
The above command installs a ServiceAccount (argocd-manager), into the kube-system namespace of that kubectl context, and binds the service account to an admin-level ClusterRole. Argo CD uses this service account token to perform its management tasks (i.e. deploy/monitoring). 指定されたコンテキストのkube-systemに, admin-levelのクラスターロールをargocd-managerにバインドする
INFO[0000] ServiceAccount "argocd-manager" created in namespace "kube-system"
INFO[0000] ClusterRole "argocd-manager-role" created
INFO[0000] ClusterRoleBinding "argocd-manager-role-binding" created, bound "argocd-manager" to "argocd-manager-role"
argocd create app [appname] ...
このコマンドを打っても作るだけでデプロイはしない(outofsync)
このコマンドは マニフェストファイルをgithubからとってきて,kubectl applyを適応する
argocdの基本的なconfigmapを含む minikubeにを使ってやったとき特に大したことは書かれていなかった helmのrepositoryとか置ける
argocdのrbacの設定を含む minikubeにを使ってやったとき特に大したことは書かれていなかった
github.comのprivateリポジトリを持ってくるときに設定しそう, 秘密鍵とか指定する sample
known_hostsを設定する github.comとかの設定をする sample
Never
か OnFailure
の場合のみ可能
syncは動かないっぽい hookも動かない
proemtheus は kube-prometheus/manifests以下のyamlをapplyしたあと,
サービスアカウントの権限をargocdネームスペース用に新しく更新するために,
上書きする
argocd
namespaceにprometheus-k8s
RoleとRoleBindingを作成する
helmチャートにすでに書かれているnamespaceを destination.namespace
が上書きすることはない.
helmチャートにすでに書かれているnamespaceが優先される