所以,就像我一样,您在AWS上创建了sapdatahub的试用版,现在想看看下面Kubernetes集群上发生了什么。不幸的是,AWS Cockpit在这里没有什么可提供的:只是一些关于EKS集群和云信息堆栈的基本信息。
所以,在最近在华沙举行的AWS活动中,我问了他们的一位专家。他说,因为EKS都是标准的Kubernetes,我应该使用所有标准的K8s工具-由我自己安装。他建议我按照一些在线教程使用Cloud9实例来安装这些工具。
当我正在努力将所有部分组装在一起时,大数据分析培训课程,出现了一些问题,因此我想与您分享我的注意事项。
转到AWS区域的Cloud9服务,您的数据集线器集群已经在那里创建。
创建一个新的Cloud9环境。在第一步中给它起个名字(我的名字是Kubectl代表SAPDH)。
在第二步"配置设置"中,我把平台改成了Ubuntu,因为我更熟悉它。
在第三步中检查你的设置并开始创建过程。这将需要几分钟。
一旦创建了新的环境,它将启动Cloud9 IDE,并且控制台区域中已经打开了一个终端(至少对我来说:-)。
让我切换显示在那里的用户(在我拍摄屏幕时出于隐私原因)。
您可以使用右侧的图标来混合/恢复终端屏幕。
一个在我看来,Cloud9的优点之一是它的实例预装了aws CLI。
默认情况下,Cloud9环境获得存储在~/.aws/credentials文件中的aws管理的临时凭据。
现在,为了能够使用我的K8s群集,我需要配置用于创建群集的aws用户的凭据。如果是从CAL创建的试用版,则是实例的帐户设置中的用户。
显然,您需要知道您的访问和密钥,全国大数据中心,以便该用户继续创建本地AWS配置文件。希望你记下来了,生成的时候幸运的,我记下来了。
回到Cloud9的终端:在aws configure--profile datahub命令中输入所需的值,然后通过分配给env variable aws\u profile切换到datahub aws profile。
用aws configure list命令检查结果。
现在,如果你的授权成功了,如何租用服务器,您应该可以使用命令aws EKS list clusters查看EKS中的集群。
将您的集群设置为K8s工具的上下文,使用aws EKS--region eu-central-1 update kubeconfig--name。
kubectl是允许您对Kubernetes集群运行命令的命令行工具。
My Data Hub cluster版本的K8s(正如在EKS驾驶舱看到的)是1.11,所以我应该安装kubectl的匹配版本,而不是最新版本卷曲-shttps://packages.cloud.google.com/apt/dists/kubernetes-xenial/main/binary-amd64/packages|grep'版本:1.11'| sort | uniq | awk'{print$2}'
目前最新版本是1.11.10-00,让我们安装它。
使用命令kubectl Version--short检查安装。
客户端和服务器版本匹配,大数据怎么用,这就是我们想看到的。
让我们运行一些基本命令。首先,检查kubectl的上下文。
现在,获取集群信息。
然后检查工作节点。
现在,让我们检查名称空间。这个命令有两个版本(长和短-更容易阅读或更快键入),但都产生相同的结果。
显然,Data Hub的对象将位于datahub命名空间中。所以,让我们检查一下应用程序的入口(入口点)是什么。同样,也可以使用可读的长格式或更快的短格式命令。
它返回了数据集线器集群暴露给外部世界的地址。让我们检查一下。
让我们在web浏览器中打开此地址。
它首先显示一个安全警告,因为服务器使用的是自签名证书。但是一旦接受了这个"威胁",就会显示试用实例的sapdatahub登录屏幕!
有什么意见/反馈/建议吗?
我必须通过相当多的AWS和Kubernetes文档来获得这些步骤,现在看来很明显。但并不是所有的文档都经过了测试,所以可能还有其他更快更好的方法来达到同样的效果。
例如,我没有使用aws iam authenticator或aws sts承担角色,但也许你知道如何使用这些或其他命令来改进这个过程。请在评论中分享。谢谢您!
我尝试过的一件事是在普通笔记本电脑上做同样的事情,而不是在Cloud9实例上。很明显,从第二步开始,它就起作用了。实际上,我在笔记本电脑上用PIP获得了更新的aws CLI。
Happy datahubin,
-Vitaliy(aka@Sygyzmundovych)
,大数据是干嘛的