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"の項目が表示されるようになる。
なお、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使えよってことだろうか