Docker Kubernetes 開発

デモ用アプリケーションのkuardを使ってみよう

はじめに

コンテナーやKubernetesの検証を行う場合には、デモ用nginxを起動したりするかと思います。

そこで、デモアプリケーションをしては結構有名?なkuardを紹介します。あまり聞きなれないかもしれません。

GitHub - kubernetes-up-and-running/kuard: Demo app for Kubernetes Up and Running book
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は様々な機能を持ったデモ用アプリケーションです。気軽に試してみてがいかがでしょうか。

-Docker, Kubernetes, 開発