使用VMware Octant可视化和监视Kubernetes工作负载

时间:2020-02-23 14:31:51  来源:igfitidea点击:

容器化应用程序的统治就其中而且确实在这里。谈到Kubernetes,Docker,Podman,Openshift以及推动集装箱化世界的其他重要平台,我们肯定需要工具来改善工作。无论是可视化Pod,部署,查看日志和资源,然后我们都将获得愉悦的享受。

如果我们有一个原始的Kubernetes集群,并且我们觉得不能使用Kubernetes仪表板,那么本教程提供了一种可供选择的方案,我们可以查看它并确定是否可以使用它。我们自豪地介绍VMware Octant。

在我们跳入游泳池之前,让我们调查一下我们对游泳池的期望。 VMware Octant是开发人员用来了解应用程序如何在Kubernetes群集上运行的工具。它旨在成为开发人员工具包的一部分,以获取洞察力和逼近Kubernetes中的复杂性。 Octant提供了自省工具,集群导航和对象管理以及插件系统的组合,以进一步扩展其功能。

我们会发现令人印象深刻的功能。

VMware Octant是一个美容专家,它具有以下功能:可视化:VMware Octant提供了一个可视化的界面来管理Kubernetes,以补充和扩展现有的工具(例如kubectl和kustomize)。通用性:VMware Octant支持多种调试功能,例如过滤标签和流容器日志,这些都是Kubernetes开发工具包的一部分。通过直观的界面进行端口转发gRPC上的插件:借助Octants插件API,可以扩展核心功能以满足集群上自定义工作流的需求实时更新:具有对象和所有对象的完整视图它的相关对象,我们可以更准确地评估应用程序的状态并避免在出现问题时进行专心的调试标签过滤器:组织带有标签过滤的工作负载,用于检查命名空间中包含大量对象的群集日志流:查看pod和容器活动的日志流以进行故障排除或者监视,而无需保持多个终端打开。可以安装在所有平台上:Windows,Linux和macOS。

Octant插件

插件是Kubernetes生态系统中Octant的核心部分。插件可以读取对象,并允许用户向Octants视图中添加组件。

综上所述,本教程旨在安装和探索VMware Octant,以及了解如何其中添加和利用某些插件。没有进一步的拖延,我相信我们现在已经很舒服并且准备跳水。

如何安装VMware Octant

要安装VMware Octant,我们可以安装在Windows,Linux或者macOS系统中,并获得相同的好处。以下是安装VMware Octant涉及的步骤。

更新服务器并安装必要的应用程序

根据平台,只需更新操作系统以获取最新的软件包和修补程序以及安装基本软件包(如git)

###For Ubuntu###

sudo apt update && sudo apt upgrade
sudo apt install vim git curl wget -y

###For CentOS###

sudo yum update
sudo yum install vim git curl wget -y

第2步:在Linux/macOS/Windows上安装VMware Octant

在本部分中,我们将能够在Linux,macOS和Windows上安装VMware Octant。

在Linux上安装VMware Octant

如果我们使用的是支持.deb或者.rpm的发行版,则可以使用一些软件包。根据我们系统的体系结构,只需访问官方发行版页面,下载与体系结构匹配的软件包并按以下方式安装它们:

##For DEB-based systems

wget https://github.com/vmware-tanzu/octant/releases/download/v0.16.1/octant_0.16.1_Linux-64bit.deb
sudo  dpkg -i octant_0.16.1_Linux-64bit.deb

##For RPM-based systems
wget https://github.com/vmware-tanzu/octant/releases/download/v0.16.1/octant_0.16.1_Linux-64bit.rpm
sudo rpm -ivh octant_0.16.1_Linux-64bit.rpm

在Windows上安装VMware Octant

如果我们使用的是Windows,则还可以使Octant运行。为了使工作更加轻松,VMWare Octant是Chocolatey和Scoop可以获取并安装的软件包。如果未安装Chocolatey,则可以使用此如何安装Chocolatey教程来使其快速运行。

使用Chocolatey安装

choco install octant --confirm

使用Scoop安装

###Add the extras bucket.

scoop bucket add extras

##Then Install Octant
scoop install octant

在macOS上安装VMware Octant

对于我们的macOS人群,Homebrew总是乐于助人,下面的一线内容会让我们感到高兴:

brew install octant

VMware Octant入门

可以通过运行时定义的环境变量来配置Octant,以下是我们将喜欢使用的一些著名变量:

一世。使用给定的IP地址和端口启动Octant

例如,在运行时定义的环境变量可以类似于下面的共享变量,在下面的共享变量中,我们指定希望应用程序侦听和访问的IP地址和端口。下面的命令将使Octant可以从任何IP和端口8900进行访问。

OCTANT_LISTENER_ADDR=0.0.0.0:8900 octant

在终端上运行上述命令会在指定端口的服务器IP上显示Octant。如果我们正在运行防火墙,则应允许该端口进行访问。最后,将浏览器指向ip和端口(http:<ip-or-fqdn>:8900),我们应该看到如下所示的界面。如果首先会询问我们有关群集配置文件的内容,以供其连接。

如下图所示粘贴配置文件的内容,然后点击"上传"按钮。

连接后,我们将被引导到默认名称空间中的集群

我们可以查看拥有的所有名称空间。

并查看每个命名空间中的资源

方便地检查节点:

还有更多。

将插件添加到VMware Octant安装

插件是与开发人员仪表板一起运行的二进制文件,以提供其他功能。插件是使用go-plugin构建的,以便通过gRPC与仪表板进行通信。他们可以读取对象,并允许用户向Octants视图中添加组件。

插件可以执行以下操作:在仪表板上添加新选项卡在现有摘要部分添加其他内容在现有选项卡中创建新部分将端口转发到正在运行的Pod

为了添加插件,我们将需要安装Go。如果我们使用的是CentOS,则可以使用:

如何在CentOS 8上安装Go。 CentOS 7和Ubuntu中的用户可以在Ubuntu上使用Install Go(Golang)。

一旦安装了Go(Golang),请运行以下命令以安装示例插件:

$cd ~
$git clone https://github.com/vmware-tanzu/octant.git
$cd ~/octant/
$go run build.go install-test-plugin

2017/10/23 17:19:45 Plugin path: /home/vagrant/.config/octant/plugins
2017/10/23 17:19:45 Running: /home/vagrant/.go/bin/go build -o /home/vagrant/.config/octant/plugins/octant-sample-plugin github.com/vmware-tanzu/octant/cmd/octant-sample-plugin

一旦安装了示例插件,请再次启动Octant并查看"插件"部分。我们应该看到示例插件,如下所示。

插件的更多详细信息也可以在下面共享中查看。如果我们有任何自定义插件,则可以扩展Octant。就是那么灵活。

在其官方网页上找到有关VMWare Octant的更多信息