cockpit-podmanインストールメモ

cockpitとcockpit-podmanのインストールメモ

TL; DR

  • cockpitはyumで入る
  • reverse proxyするならws通す
  • cockpit-podmanはyumで入るpodman 2.0.5, cockpit-podman 18.1の組み合わせだと動かないので自前ビルドする。

環境

CentOS: 8.3
podman: 2.0.5
cockpit: 224.2
cockpit-podman: 273

cockpit

cockpitって?

サーバ管理のためのウェブコンソール。webminの同種と言っていいのかな。

CPUやメモリ使用率などの統計情報の表示、firewalldやネットワーク系の設定などができる。

公式サイトはここ https://cockpit-project.org/

install

sudo yum install cockpit

でインストールできる。

sudo systemctl enable --now cockpit.socket

して、localhost:9090で動いていることを確認する。

reverse proxyで動かすなら、ここの設定を実施する。

websocketを通すのと、cockpit側でoriginの設定を入れる必要がある。

cockpit-podman

cockpit-podmanって?

podman container用のcockpitユーザインターフェース。要するにcockpitの画面上でコンテナの起動・停止ができる。

公式はここ https://github.com/cockpit-project/cockpit-podman

install

yumで入れると18.1が入るが、podman 2.0.5との互換性がないのでlatest(273)を手動で入れる。

まず、podmanを入れる

sudo yum install podman

次に、sasscを入れる。手順はこちらが詳しいのでここでは割愛。

nodeがなければ入れておく。手順はここでは割愛。

今回は以下のバージョンで動作した。

npm: 6.14.11
node: v14.15.5

cockpit-podmanをビルドする。なお、以下は全てユーザ権限でのインストールを想定。

git clone https://github.com/cockpit-project/cockpit-podman
cd cockpit-podman
make
mkdir -p ~/.local/share/cockpit
ln -s `pwd`/dist ~/.local/share/cockpit/cockpit-podman

podmanサービスを起動する

systemctl --user start podman

これでcockpitにアクセスすると"Podman containers"の項目が表示されるようになる。

f:id:smitch:20210212144204j:plain

なお、2つ目の"Podman Containers"はyum install cockpit-podmanでインストールしたもの。

こちらだと、API互換性がないのでimage一覧は表示されるがcontainer一覧が表示されない。

podman varlink unix:/run/user/1000/podman/io.podman --timeout=60000

の実行時に

Command "varlink" is deprecated, Please see 'podman system service' for RESTful APIs

のエラーになっていた。

感想

  • cockpit-podmanは情報少なめな感じ。docker優位だしcockpitとの組み合わせではユーザ数少ないか?
  • 手軽に使える面では便利。cockpit-podmanは機能少なめな感じだが、コンテナ管理したいならkubernetes使えよってことだろうか