如果您遵循我之前在AWS上发布的将kubectl连接到SAP Data Hub的试用版,那么您可以安装kubectl命令行工具来运行针对Kubernetes群集的命令,就像SAP Data Hub试用版使用的命令一样。
但是如果您像我一样懒惰,那么您希望有更好的应用程序来点击一些最常见的命令输入/输出。webui(Dashboard)是一个基于Web的Kubernetes用户界面。
在上一篇文章中,我设置了Cloud9实例——正如一位AWS解决方案工程师推荐的那样。但我想把它们都放在本地。尤其是我发现使用Cloud9实例作为K8s仪表板的代理并不那么简单和安全。我的笔记本电脑上已经安装了Python3,免费云服务器试用,所以aws的安装很简单。
棘手的部分是kubectl,因为"你必须使用一个kubectl版本,这个版本与你的集群只有一个小的版本差异。"而且因为我在aws上的集群K8s版本是1.11(对于当前的sapdatahub2.5),找到相应的客户端版本花了好几分钟。
和以前的帖子没什么区别,什么是软件企业,所以基本上都是按照命令做的。caltdc-58597878-I076835是我的集群名称,由aws eks list clusters返回。
部署K8s Dashboard,它本身就是一个容器化的应用程序,很简单。
这是棘手的部分,要访问它,企业号应用,你需要创建一个代理并知道API URL。在Cloud9实例上就更棘手了,所以我决定把它放在我的本地笔记本电脑上。
默认情况下代理使用端口8001,但是它可以配置--port选项。
部署的Dashboard版本可以通过/api/v1/namespaces/kube system/services获得/https:kubernetes仪表板:/proxy/API,因此可从以下网址访问:
:8001/api/v1/namespaces/kube系统/服务/https:kubernetes仪表板:/proxy/
当前版本的默认登录方法是安全令牌。
文档中描述的获取方法是从集群的服务用户的秘密中获取令牌。但是我在当前集群中找不到一个有权获取仪表板中显示的所有资源的信息的集群。
因此,我使用了由aws eks命令生成的令牌。不幸的是,这是时间限制,这意味着您需要不时注销Web UI,重新生成令牌,云 服务器,然后再次登录。
请确保您只复制令牌值部分。现在返回到Web UI的登录屏幕并粘贴令牌值。
如果令牌正确,则应登录到仪表板。
将名称空间切换到datahub。您可以查看工作负载状态,并监视和排除构成SAP Data Hub安装的不同K8s资源,淘客是啥,如部署、pod、服务等。
请确保您知道自己在做什么。记住:伟大的力量带来伟大的责任!
快乐数据湖滨,
-维塔利(又名@Sygyzmundovych)