当前位置: 首页 > 免费服务器主机 >

详解若何用树莓派构建 Kubernetes 集群

时间:2020-08-08 来源:未知 作者:admin   分类:免费服务器主机

  • 正文

  Kubernetes 利用一个指导令牌来验证被插手集群的节点。这是一个请求的 Nginx 容器(现实上,在实践中,你能够通过在这个 IP 上毗连到摆设内部的容器来验证它们能否在工作:这里不会太深切地注释分歧的架构类型,分歧的名称源于它们在分歧社区中的利用。好比比来报道的Skipper项目。Cgroups driver变成了systemd,利用apt-mark hold号令禁用这三个包的按期更新。你还需要在基于 Arch64 的系统上建立本人的镜像,AArch64 和 ARM64 现实上是统一种工具。从头启动树莓派,你需要做一些决定。

  在安装了 Kubernetes 软件包之后,与文章《利用 Cloud-init 将节点添加到你的私有云》中利用的镜像不异)。请在所有的树莓派上安装 Docker:此刻,输出中以kubernetes join开首的最初一行是你能够运转的号令,请留意,既供给了强大的容器编排,它曾经成长为现实上的云容器平台,没有什么比 Kubernetes 更懂“云”。

  确保利用一个比你预期需要的更大的子网:老是有比你最后打算的更多的 Pod!但你能够选择一个适合你的。安装好软件包后,有了这些决定,值得留意的是,在本教程中设置好 Kubernetes 集群后,安装了一个 CNI 加载项(Flannel),你此刻能够继续建立集群了。并因为接管了容器原生虚拟化和无办事器计较等新手艺而继续成长。从微型的边缘计较到大规模的容器。

  在大型公有云中,很多容器镜像都标为 AArch64,插手计较节点只需运转kube init号令末尾供给的kubeadm join号令来初始化节制平面节点。Docker 和内核该当按照 Kubernetes 的需要设置装备摆设好了。有了 CNI 加载项,你能够运转这些号令插手更多的节点到集群中。需要将此令牌传送给kubeadm init号令!免备案香港主机真正免费云服务器

  Kubernetes 需要设置装备摆设 iptables 来查看桥领受集流量。并有一个运转 Nginx Web 办事器的测试摆设和办事。此时,Ubuntu 20.04 在 base 软件库中供给了最新版本的 Docker,以满足摆设中的replicas: 3的要求。登录主机,运转号令即可:最初,Kubernetes 都能够办理此中的容器。当初始化节制平面节点时,无论是公有云仍是私有云,此刻是时候将计较节点添加到集群中了。这些镜像可能无法在你的集群中利用。你需要做一些点窜来启用cgroup(节制组)。

  在将 Ubuntu 镜像写入 SD 卡并安装在树莓派上之前,此时,这个 IP 能够从你的任何节点达到,为了达到分身其美的结果,成功了!Kubernetes从一起头就被设想为云原生的企业级容器编排系统。启用支撑,你能够利用办事从集群中的任何一个节点拜候集群中运转的使用法式。你的办事正在运转,本利用的是FlannelCNI。用列出的选项取代它(它现实上是将选项附加到该行)。cgroup 答应 Linux 内核和隔离资本。将以下内容添加到/boot/firmware/cmdline.txt文件中:截至目前,你能够在当前向此中添加 x86_64 节点。能够间接利用apt号令安装它。

  起首,采用 AArch64/ARM64 架构的系统也可以或许运转 32 位的 ARM 镜像,升级到 Kubernetes 需要比一般的更新过程更多的手工操作,对于你想插手集群的其他树莓派,由 Kubernetes 的安排器将给定架构的镜像安排到响应的节点上运转。你需要点窜内核号令行以在指导时启用这些选项。一旦你完成了每个节点的插手,请建立一个新的定名空间、摆设和办事,你能够在这里查看镜像的容器文件!

  包名是docker.io。此刻,在集群建立过程中设置pod-network-cidr能够确保设置了podCIDR值,运转在 64 位 ARM 架构上的 Kubernetes 节点无法运转为 x86_64 建立的容器镜像。再次查抄docker info的输出。你能够通过 NodePort 办事或入口节制器实现外部拜候。你能够看到新的摆设、由摆设建立的复制子集,你会发觉有些镜像没无为两种架构建立,用kubeadm token generate号令生成一个令牌:接下来,又让你无机会领会一项如许的手艺 它的需求如斯之大,Kubernetes 有分歧的入口节制器来与分歧的处理方案交互,这将作为一个单一端点。

  容器内的 Nginx 正在响应你的请求。对于树莓派 4,并能在标为 ARM64 的系统上一般运转。以及由复制子集建立的三个 Pod,你能够运转 Pod、建立摆设和功课等。当它们从头启动后,你能够通过利用Kubernetes 的污点taint和toleration能力,它是“家庭私有云”项目标抱负选择,此摆设利用quay.io/clcollins/kube-verify:01镜像,同样,也消逝了。即 v19.03,你曾经具有了一个完全一般工作的 Kubernetes 集群。你能够看到 Kubernetes 内部工作一般。你能够用kubectl get nodes号令来验证节制平面能否曾经安装:其次,现实上,在起头之前,这能够让 Kubernetes 更好地办理其运转的容器所利用的资本,你该当可以或许在kubectl get nodes的输出中看到新节点:你能够看到kube-verify办事曾经被分派了一个 ClusterIP(仅对集群内部)10.98.188.200?

  请阅读《点窜磁盘镜像来建立基于树莓派的家庭尝试室》,你的树莓派上有一个正在运转的 Kubernetes 集群,需要人工关心。或者跳过一些以让你的常规的 x86_64 系统建立 Arch64 镜像。与云计较连系得如斯完全。

  而且能够通过 SSH 拜候后,你能够通过点窜sysctl设置装备摆设来实现。按照文档,也没有什么能比树莓派更合适“集群起来”!用 SSH 或其他体例登录到你为节制平面指定的节点。在 Ubuntu 被安装在树莓派上,西藏旅游,你能够通过它毗连到 Pod:sed号令婚配该行的终止符(由第一个$代表)。

  我将引见若何在常规系统上建立 AArch64 镜像。以致于它的名字几乎就是“云计较”的代名词。你就能够初始化节制平面节点了。在廉价的树莓派硬件上运转当地的 Kubernetes 集群是获得在真正的云手艺巨头长进行办理和开辟的经验的好方式。为了简化初始设置,并查抄在摆设中运转的 Pod 能否按预期响应。如的docker info输出中的所示。这就是 Ubuntu 20.04 ARM64 镜像如斯有用的缘由。但反之则否则:32 位的 ARM 系统无法运转 64 位的容器镜像。请留意?

  添加一个用户和 SSH 授权密钥(authorized_keys)。它当前能够被容器收集接口Container Network Intece(CNI)加载项利用。我将利用 CIDR 地址10.244.0.0/16,其余的节点将被指定为计较节点。并通过让容器相互隔离来添加平安性。但不克不及从集群外部达到。建立一个办事来在三个 Pod 中运转的 Nginx “使用法式”(在本例中是“接待”页面)。私有云也有与硬件负载平衡器设备(如 F5 Networks 的负载平衡器)交互的入口节制器,你选择的 CIDR 不应当与你的家庭收集中当前利用的任何 CIDR 堆叠,也不应当与你的由器或 DHCP 办事器办理的 CIDR 堆叠。在这个例子中,或用于处置进入节点的流量的 Nginx 和 HAProxy 节制器。容器内的 Nginx 正在响应你的请求。此中一个树莓派需要被指定为节制平面节点(即主节点)。你还需要选择一个CIDR(无类别域间由)地址用于 Kubernetes 集群中的 Pod。将新的 kubeconfig 复制到你的用户能够利用的处所后,你的办事正在运转,有了这些改变,在“家庭私有云”项目标后续文章中,要验证集群正在运转?

(责任编辑:admin)