はじめに
コンテナーやKubernetesの検証を行う場合には、デモ用nginxを起動したりするかと思います。
そこで、デモアプリケーションをしては結構有名?なkuardを紹介します。あまり聞きなれないかもしれません。
-
GitHub - kubernetes-up-and-running/kuard: Demo app for Kubernetes Up and Running book
Demo app for Kubernetes Up and Running book. Contribute to kubernetes-up-and-running/kuard developme ...
github.com
ASKのクイックスタートなどでも登場します。
紹介していきたいと思います。
起動する
検証ではDocker で動かします。
docker run --rm -it --name kuard --publish 8080:8080 gcr.io/kuar-demo/kuard-amd64:blue
実行結果
2023/03/21 10:31:59 Starting kuard version: v0.10.0-blue 2023/03/21 10:31:59 ********************************************************************** 2023/03/21 10:31:59 * WARNING: This server may expose sensitive 2023/03/21 10:31:59 * and secret information. Be careful. 2023/03/21 10:31:59 ********************************************************************** 2023/03/21 10:31:59 Config: { "address": ":8080", "debug": false, "debug-sitedata-dir": "./sitedata", "keygen": { "enable": false, "exit-code": 0, "exit-on-complete": false, "memq-queue": "", "memq-server": "", "num-to-gen": 0, "time-to-run": 0 }, "liveness": { "fail-next": 0 }, "readiness": { "fail-next": 0 }, "tls-address": ":8443", "tls-dir": "/tls" } 2023/03/21 10:31:59 Could not find certificates to serve TLS 2023/03/21 10:31:59 Serving on HTTP on :8080
以上でデモ用アプリケーションが立ち上がります。
確認
localhost:8080にアクセスします。
Request Details
トップではヘッダーのダンプが出力されます。
Server Env
コンテナーのEnvが表示されます。
Memory
メモリの使用状況を把握できます。
Liveness Probe
Liveness Probeを把握できます。正しく動作しているかの確認です。
Readiness Probe
Readiness Probeを把握します。コンテナーがリクエストを処理できる状態になっているかどうかを監視します。
DNS Query
コンテナーのDNSを引けるか確認できます。
KeyGen Workload
OLTPのテストを行うためのもののようです。
MemQ Server
Go言語で記述されたオープンソースのインメモリキューサーバーです。
使い方はいまいち。
File system browser
コンテナー内のファイルシステムを確認できます。
まとめ
kuardは様々な機能を持ったデモ用アプリケーションです。気軽に試してみてがいかがでしょうか。