- manifests: 各種アプリケーションのマニフェスト
- todo: サンプルのTODOアプリ
このハンズオンはLinux, WSL2(Ubuntu), macOS(Intel Chip)で動作します。 事前に下記のソフトウェアをインストールしておいてください。
- Goのインストール
- Dockerのインストール
- make, curl, unzipなどのコマンドのインストール
- macOSの場合は、Command Line Tools for Xcodeのインストールが必要です。
- aquaのインストール
このハンズオンで利用しているCLIツールはaqauで管理しています。 以下のコマンドでCLIツールのセットアップをおこなってください。
aqua i -l
kindでKubernetesクラスタを起動します。
make launch-k8s
PodがすべてReadyになるまで待ちます。
watch kubectl get pod -n kube-system
アプリケーションをデプロイします。
make deploy-application
PodがすべてReadyになるまで待ちます。
watch kubectl get pod -A
数分待つとアプリケーションのデプロイが完了します。
ブラウザからGrafanaに接続できるようにPort Forwardします。
make port-forward-grafana
ブラウザを開いて http://localhost:3000 にアクセスしてください。
下記のコマンドでパスワードを確認し、Grafanaの左下のメニューからSign Inをクリックし、Username: admin でログインします。
make grafana-password
ブラウザからArgo CDに接続できるようにPort Forwardします。
make port-forward-argocd
ブラウザを開いて http://localhost:8080 にアクセスしてください。
下記のコマンドでパスワードを確認し、Username: admin でログインします。
make argocd-password
コマンドラインでArgo CDにデプロイします。
make login-argocd
ログインに成功すると、argocd app list
などのコマンドが実行できるようになります。
LokiをPort Forwardします。
make port-forward-loki
以下のようにコマンドを実行すると、CLIからログを確認することができます。
logcli query '{namespace="argocd"}'
ハンズオンを終えたいときや環境を最初から作り直したいときはKubernetesクラスタを削除できます。
make shutdown-k8s