on  it road.com

在 CentOS 7 上安装 Cockpit Web UI:

Cockpit 可通过 EPEL(Extra Packages for Enterprise Linux)yum 存储库获得。
因此,我们必须先安装epel-release。

[root@kubemaster-01 ~]# yum install -y epel-release

重建 yum 存储库的缓存。

[root@kubemaster-01 ~]# yum clean all
 
[root@kubemaster-01 ~]# yum makecache fast

使用 yum 命令安装Cockpit 。

[root@kubemaster-01 ~]# yum install -y cockpit

启用并启动 Cockpit 服务。

[root@kubemaster-01 ~]# systemctl enable cockpit.socket
Created symlink from /etc/systemd/system/sockets.target.wants/cockpit.socket to /usr/lib/systemd/system/cockpit.socket.
[root@kubemaster-01 ~]# systemctl start cockpit.socket

在 Linux 防火墙中允许 Cockpit 服务。

[root@kubemaster-01 ~]# firewall-cmd --permanent --add-service=cockpit
success
[root@kubemaster-01 ~]# firewall-cmd --reload
success

在客户端浏览器中浏览 URL https://kubemaster-01.onitroad.com:9090/。
我们可能会遇到安全证书警告;只需忽略它并继续。

以 root 用户身份登录。

我们现在在 Cockpit 的系统面板。
我们可以在这里监控系统性能并修改一些设置,如主机名、系统时间等。

我们这里还有一些其他面板,如日志、网络、帐户、服务等。
但是,我们正在安装 Cockpit 以从这里控制我们的 Kubernetes 集群。
因此,我们必须在 Cockpit Web UI 中添加所需的功能。

安装以下软件包以在 Cockpit Web UI 中添加 Kubernetes 和 Docker 控制面板。

[root@kubemaster-01 ~]# yum install -y cockpit-docker cockpit-kubernetes

重新启动 Cockpit 服务。

[root@kubemaster-01 ~]# systemctl restart cockpit.socket

由于 cockpit.service 重新启动,Cockpit Web UI 将断开连接。

单击重新连接。

以 root 用户身份登录。

现在我们会在控制台右侧看到一些新控件。

点击Containers,它提供了Docker相关的控制面板。

单击 Cluster 以管理 Kubernetes 集群。

我们可以用同样的方式添加更多的控制面板。

我们可能已经注意到 Cockpit 没有存储控制面板。
这是因为 Cockpit 默认不安装 Storage 面板。

因此,要在 Cockpit Web UI 中添加 Storage 相关的控制面板,我们必须使用 yum 命令安装 cockpit-storaged 包。

[root@kubemaster-01 ~]# yum install -y cockpit-storaged

重新启动 Cockpit 服务。

[root@kubemaster-01 ~]# systemctl restart cockpit.socket

再次重新连接到 Cockpit Web UI,我们可能会在那里找到存储面板。

如果我们在 KVM 主机上安装,则必须安装 cockpit-machines 包以添加控制面板来管理虚拟机。

我们已经在 CentOS 7 上成功安装了 Cockpit Web UI,并在 Cockpit 中添加了 Docker 和 Kubernetes 支持。

在 CentOS 7 上安装 Cockpit Web UI

Cockpit 是一个由红帽赞助的免费开源软件项目。

Cockpit 是一个 Web UI(用户界面),它有助于通过 Web 浏览器管理和监控 Linux 服务器。
除了常规的操作系统相关的管理任务,它还提供对 Docker 、 Kubernetes 和 KVM 的支持。
通过 Cockpit Web UI 启动容器、管理存储、配置网络和检查日志非常容易。

在本文中,我们将在 CentOS 7 服务器上安装 Cockpit Web UI,然后在 Cockpit 中添加对管理 Kubernetes 集群、Docker 和 Storage 的支持。

日期:2020-09-17 00:16:45 来源:oir作者:oir