Skip to content

Latest commit

 

History

History
77 lines (63 loc) · 3 KB

README.md

File metadata and controls

77 lines (63 loc) · 3 KB

ArogCD

hoge

デプロイするとき

namespace=argocdを作成する

他のクラスターにデプロイするとき

Registers a cluster's credentials to Argo CD.

argocdがいるクラスターと同じとこにデプロイするとき

https://kubernetes.default.svc should be used as the application's K8s API server address.

argocd にcontextを渡す

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"

create app

argocd create app [appname] ...

このコマンドを打っても作るだけでデプロイはしない(outofsync)

argocd app sync guestbook

このコマンドは マニフェストファイルをgithubからとってきて,kubectl applyを適応する

configmap/argocd-cm

argocdの基本的なconfigmapを含む minikubeにを使ってやったとき特に大したことは書かれていなかった helmのrepositoryとか置ける

configmap/argocd-rbac-cm

argocdのrbacの設定を含む minikubeにを使ってやったとき特に大したことは書かれていなかった

configmap/argocd-tls-certs-cm

github.comのprivateリポジトリを持ってくるときに設定しそう, 秘密鍵とか指定する sample

configmap/argocd-ssh-known-hosts-cm

known_hostsを設定する github.comとかの設定をする sample

sample application yaml

sample

hook

同じアプリケーションは以下に置く必要がある

restartPolicyにAlwaysは指定できな:w

NeverOnFailure の場合のみ可能

アノテーション付いてるやつを変更しても

syncは動かないっぽい hookも動かない

Prometheus

proemtheus は kube-prometheus/manifests以下のyamlをapplyしたあと, サービスアカウントの権限をargocdネームスペース用に新しく更新するために, 上書きする argocdnamespaceにprometheus-k8sRoleとRoleBindingを作成する

destinationに指定するnamespace

helmチャートにすでに書かれているnamespaceを destination.namespace が上書きすることはない. helmチャートにすでに書かれているnamespaceが優先される