这是Kubernetes 1.7安装第1部分的延续。
此时,云计算和大数据的区别,我们应该有一个工作的Kubernetes群集,所有工作节点都已连接并处于就绪状态。
不需要以下步骤,但为群集添加功能和可操作性。
[仅主控]部署仪表板:
下一步,我们将部署Kubernetes仪表板,它提供了一种管理集群的图形化方法。
我们需要确保使用与Kubernetes版本兼容的仪表板版本。获取"最新"的仪表板YAML很可能会导致兼容性问题,除非您碰巧也使用最新的Kubernetes版本。
由于我使用的是Kuberenetes 1.7.1,我将应用下面的YAML文件:
仪表板版本的完整列表,请参阅Kubernetes dashboard releases页面。
Kubernetes dashboard 1.7.x及更高版本包括额外的安全功能,这些功能可能会使您难以在集群之外访问。您可以在这里阅读更多关于正确的仪表板可访问性的信息。
由于这是为了开发/测试,我们可以授予仪表板服务帐户完全管理权限,并避免设置令牌,请注意,这可能会带来安全风险。
创建一个名为dashboard的yaml文件-管理员yaml并粘贴在下面的角色绑定授权:
保存文件,大数据概念,运行下面的命令进行部署:
访问仪表板时,在登录页面提供"跳过"选项。
访问仪表板有多种方式,物联网是什么意思,我发现NodePort选项是最无麻烦的,但所有选项都提供如下:
使用kubectl代理:
从您希望访问仪表板的机器上,运行:kubectl proxy--地址='0.0.0.0'--端口=8001--接受主机='^*$'仪表板可在以下位置访问::8001/api/v1/namespaces/kube system/services/https:kubernetes仪表板:/proxy/
在本地计算机上安装kubectl
在本地计算机上安装kubectl。通过将master上的$HOME/.kube/config复制到~/.kube/config上的本地machine,手机免费建站,将kubectl配置为使用集群将主IP添加到无\u代理最终运行:kubectl代理访问仪表板::8001/api/v1/namespaces/kube系统/服务/https:kubernetes仪表板:/proxy/
配置和使用NodePort:
编辑kubernetes仪表板服务以使用NodePort而不是ClusterIP:kubectl编辑svc kubernetes仪表板-n kube系统更改类型如下:...sessionAffinity:无--类型:群集++类型:节点端口发出descripe命令以查看端口的值:kubectl描述服务kubernetes仪表板-n kube系统查找NodePort的值:节点端口:30006/TCP确定群集使用的主IP:kubectl群集信息访问仪表板:https://:*注意:NodePort是通过HTTPS公开的。确保使用https协议访问仪表板。
注意:快捷方式:/ui已被弃用。当使用kubectl代理时,建议使用上面的完整URL。
如果仪表板-管理员yaml如果应用正确,登录页应该有一个"跳过"按钮,允许快速访问仪表板。
[Master Only]Install Helm:
Helm是一个简化Kubernetes应用程序安装和管理的工具。官方文档把它比作apt/yum/homebrew for Kubernetes.
你可以在他们的官方Github页面上找到更多信息,大数据行业分析,以及哪些版本是用特定的Kubernetes版本测试的。
我将在这个安装中使用Helm 2.6.2,因为2.6已经用Kubernetes 1.7进行了测试。
首先,下载Helm包:
为Helm创建一个目录并打开下载媒体:
将Helm添加到PATH环境变量以访问可执行文件:
退出并重新进入shell以确认已添加路径。
最后初始化Helm:
[仅主控-可选]添加Helm集群角色:
如果您打算在上安装Vora或DataHub库伯内特斯星系团,需要此步骤,否则Vora安装将在"get configmaps"期间失败。
运行以下命令为tiller(helm的服务器端代理)创建服务帐户和群集角色绑定,并将其应用于helm/tiller:
[所有节点]设置Docker Registry
Docker Registry是一个无状态服务器端应用程序允许我们在集群内存储和分发Docker映像。
[单个选定节点]运行以下命令启动端口5000上的Docker注册表:
[所有节点]配置节点以使用注册表。在每个节点上,我们需要向docker添加一个不安全的\u注册表选项并重新启动服务:
注意:下面的节点和端口应该反映上面创建docker注册表的节点/端口。
接下来,我们必须将其作为环境文件添加到docker服务本身,并在启动时使用我们的不安全的\u注册表环境变量。
最后重新启动守护程序和docker服务:
现在您应该有足够的Kubernetes集群用于测试/开发。快乐的生活!