当前位置:主页 > 云存储 > 云服务 >

全站加速_网站存储服务器_速度快

  • 云服务
  • 2021-05-02 08:14
  • 动埠云

全站加速_网站存储服务器_速度快

描述:

本指南将介绍Kubernetes在3节点集群上的基本安装。这是开发/测试或概念验证构建的基础,安全配置在很大程度上被忽略。因此,本指南不建议用于生产环境。

本指南使用kubeadm初始化和启动集群。

环境:

3节点集群:

主机(1):4 CPU/32 GB工人(2):4 CPU/16 GB

操作系统:RedHat Enterprise Linux 7.4(Maipo)

Kubernetes 1.7.1

Docker 1.12.6

在本例中,我使用的是使用代理云基础设施构建的集群。不管所使用的基础结构如何,许多细节都可以应用,但请记住,如果您的群集不在代理后面,免费大数据,则可能不需要执行某些步骤。

三个节点运行后,我们将首先从默认映像更新所有包。

更新完所有节点后,如有必要,请重新启动计算机。

下一步,我们需要将所有节点IP添加到no\ u proxy环境变量中。在我的集群上,默认情况下会添加所有域,但不会添加实际的IP。如果在安装之前不添加它们,那么在获取节点间通信的容器时会出现问题。

每个节点的IP都已添加到无代理列表中。因此,我们只需要将集群中的其他节点IP添加到每台机器上。

您可以在/etc/environment或/etc/bashrc(如果使用bash shell)下添加此IP:

退出shell并重新进入。发出下面的命令以确认IP被正确添加:

或者,我还添加了大写的等效环境变量。我的所有环境变量添加如下(添加到/etc/bashrc):

接下来,我们将为Kubernetes和Docker添加存储库,并在/etc下创建文件/百胜回购.d/对于RHEL实例:

对于docker:

现在导入Google包密钥:

刷新存储库列表:

现在我们将停止主机上的所有防火墙以确保节点间的通信问题:

最后,我们需要向/var目录添加额外的磁盘空间。Kubernetes将/var用于挂载点、设备映射、日志记录等,因此建议确保主节点上的/var下至少有65+GB的可用磁盘空间,软件企业条件,工作节点上至少有30+GB的可用磁盘空间。

在某些环境中,只要有足够的磁盘空间就可以了够了。不过如果根目录被隔离到单独的LVM分区中,我们需要附加额外的驱动器并扩展LVM以增加额外的空间。

如果您在扩展LVM方面需要帮助,请参阅我的指南。

现在我们将在所有节点上安装docker和kubernetes。如果您想安装docker或kubernetes的特定版本,您可以指定不同的版本:

现在我们将在所有节点上启用并启动docker和kubelet:

一旦docker在所有节点上运行,我们需要手动将系统代理添加到docker。添加systemd daemon目录以添加配置文件:

复制HTTP\u PROXY和NO\u PROXY环境变量的值(如果您在HTTPS\u PROXY后面,您也可以添加该变量),并将它们添加到HTTP文件中-代理服务器.conf在我们新创建的文件夹中:

一旦添加,我们需要重新加载守护进程并重新启动所有节点上的docker服务:

要确认添加了环境变量,请运行以下命令并确保代理值存在:

接下来我们将使用kubeadm初始化集群。在这里,您可以指定要为集群中的pod使用的CIDR(无类域间路由)地址范围:

kubeadm实用程序应该执行必要的步骤在master上启动kubernetes集群。如果有任何错误或服务超时,您可以查看journalctl或kubelet/docker的状态以获取更多信息。

一旦集群成功启动,您将看到类似以下消息:

保存此输出。我们将需要join命令和令牌将其他节点连接到我们的集群。

按照说明复制管理员配置文件的主目录管理集群的用户(或root用户,如果这只是概念证明,移动物联网卡,则避免权限问题)。

一旦文件复制到$HOME/.kube/config,我们需要将该路径添加为名为KUBECONFIG的环境变量。编辑您用户的~/.bashrc文件(您也可以将其全局添加到/etc/bashrc,但其他用户可能无法访问此文件)并添加:

接下来我们需要部署一个覆盖网络,什么叫大数据,以便使Docker能够跨所有节点进行通信。在这种情况下,我将使用法兰绒,但有很多选择。您可以在这里的Kubernetes官方文档中找到备选方案。

首先,我们将获取用于部署flannel的YAML文件:

接下来,我们需要使用CIDR网络更新YAML文件(在运行kubeadm init时应用)。编辑文件并找到网络部分并更新它以适用于您的CIDR IP范围:

现在我们将使用kubectl将服务/pods/角色等添加到我们的群集:

现在,大数据可视化平台,我们可以将节点加入到我们的群集。对于每个节点,运行上面kubeadm输出提供的join命令(您的令牌和主IP将是唯一的)。

如果您遇到网络错误,您可以尝试手动指定不使用\u代理:

您应该得到如下类似的输出:

通过从主控运行来验证节点是否已加入并处于"就绪"状态:

正在管理集群使用kubectl命令从命令行完成。如果您不熟悉使用kubectl,您可以在这里看到官方文档。

此时您应该有一个功能强大的Kubernetes集群。在指南的下一部分中,我们将添加一些附加功能和实用程序。

猜你喜欢

微信公众号