BlockChain Automation Framework Key Concepts之Kubernetes Services简介

1. 官方文档

      Kubernetes Services

2. Kubernetes Service简介

      2.1 容器(Container)

            一个Docker容器 (Docker Container) 是ephermeral运行的过程,该容器包含它多有必要软件包的依赖。它与作为多层文件的Docker镜像(Docker Image)分开来。与虚拟机(VM)相比,容器的重量更轻,独立且可重用。

      2.2 集群(Cluster)

            一组容器按一个或多个用于不同目的的运行中的容器进行分组,其副本可确保服务的高可用性。集群的一个示例是(Docker Swarm)。

      2.3 Kubernetes

            Kubernetes(K8s)是一个开源系统,用于自动化部署,扩展和维护容器化的应用程序。与Docker Swarm相比,Kubernetes提供了更高级的配置和功能来建立集群,这使其成为任何生产规模环境中的强大候选者。

      2.4 托管Kubernetes服务 

            开源K8s服务要求技术人员建立基础基础结构和所有初始K8s集群,但是设置过程通常很耗时且容易出错。这就是为什么K8s以其深度学习曲线而闻名。为了减轻用户的这一复杂流程,许多云服务提供商(例如AWSAzureGCP)已配置了自己的托管K8s服务。

            区块链自动化框架利用Kubernetes的各种功能在一个或多个K8集群中部署DLT网络以及其他所需服务。当前的所有功能均已在Amazon K8s Services(AKS)上作为托管K8s服务进行了测试,但从理论上讲,它们也应在非托管K8s服务上工作。

      2.5 Ambassador

            Ambassador是专为K8设计的开源微服务API网关。

            区块链自动化框架使用Ambassador在多个K8s集群之间路由流量。对于每个K8s群集,将在其中放置一个大使负载平衡器服务。用户必须手动使用DNS服务器(例如AWS Route53)将大使服务的公共IP映射到每个群集的DNS名称。(可选)您可以在群集上配置外部DNS并自动映射路由。从BAF 0.3.0.0开始,支持通过外部DNS自动更新路由。

            Ambassador工作原理简述如下:如果Cluster1中的Pod想要到达Cluster2中的目标Pod,它将仅使用Cluster2中的域地址或IP,然后Cluster2 Ambassador会将流量路由到Cluster2中的目标Pod 。

            注意:如果DLT网络中仅使用一个群集,则可能不需要Ambassador,但仍将其安装(如果选择)。

      2.6 HAProxy入口

            HAProxy Ingress是将流量从群集外部路由到群集内服务的另一种方法。由于我们无法配置Ambassador为GRPC进行ssl直通,因此从0.3.0.0版开始的BAF Fabric中实现了此功能。

            在BAF中,HAProxy Ingress与Ambassador的作用相同,即,它在多个K8集群之间路由流量。对于每个K8s群集,将创建一个HAProxy入口负载均衡器服务以位于其中。用户必须手动使用DNS服务器(例如AWS Route53)将HAProxy服务的公共IP映射到每个群集的DNS名称。(可选)您可以在群集上配置外部DNS并自动映射路由。从BAF 0.3.0.0开始,支持通过外部DNS自动更新路由。

            注意:如果DLT网络中仅使用一个群集,则可能不需要HAProxy,但仍将安装HAProxy(如果选择)。

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值