2

kubernetes集群(kubernetes集群包含)

公有云上的Kubernetes集群

IT运维社区

Kubernetes 集群怎样优化?看看这5个维度

【无缝融入 Kubernetes 生态】Kubernetes 一贯的作风是通过定义标准来解决同一类问题,在解决集群对外流量管理的问题也不例外。Kubernetes 对集群入口点进行了进一步的统一抽象,提出了 3 种解决方案:NodePort、LoadBalancer 和 Ingress。点击了解更多:无缝融入 Kubernetes 生态 | 云原生网关支持 Ingress 资源-阿里云开发者社区

【大规模 Kubernetes 集群故障注入的利器-ChaosBlade】本文将主要介绍 ChaosBlade 在 Kubernetes 中故障注入的底层实现原理、版本优化过程以及大规模应用演练测试。

https://developer.aliyun.com/article/1058337?utm_content=g_1000361769

奇虎360开源基于Kubernetes管理平台 Wayne

Wayne是一个由 360 搜索云平台团队开发的通用的、基于 Web 的 Kubernetes 多集群一站式可视化管理平台。内置了丰富多样的功能,满足企业的通用需求,同时插件化的方式可以方便集成定制化功能。目前 Wayne 已大规模服务于 360 搜索,承载了内部绝大部分业务,稳定管理了近千个业务,上万个容器,运行了两年多时间,经受住了生产的考验。

GitHub:网页链接

项目整体采用前后端分离的方案实现:

* 前端采用Angular框架进行数据交互和展示,使用Ace编辑器进行Kubernetes资源模版编辑。

* 后端采用Beego框架做数据接口处理,持久层采用MySQL存储,使用client-go与Kubernetes进行交互。

openAI宣布成功把kubernetes集群扩容到7500个节点。此前有2500个节点。为了满足机器学习的需要,在资源不够用的情况下,他们决定扩容,然后整个扩容还是比较平滑的,没有出什么大锅,k8s平台还是比较灵活,只要运用得当,还是能够帮助企业动态的伸缩,节省成本

网络模型是Kubernetes里比较复杂的部分,了解这个部分对开发、调试Kubernetes集群有很大的帮助。这个部分涉及到我们常见的一些问题,包括但不限于:

1. Kubernetes怎么样把这么多主机的网络整合成一个平坦的网络模型?这是一个【分】->【合起】->【分】的过程。

2. 同一个pod的container之间如何通信?

3. 同一个node的不同pod之间如何通信?

4. 不同node的pod之间如何通信?

5. 外部如何通过NodePort或者ClusterIP的方式访问到Kubernetes里的某个pod?要知道pod只有内部地址且不同pod的ip地址不同。

6. pod内部又是如何访问到Internet网络?pod只有内部ip,数据包发往public ip很容易,但是public ip回传的数据包如何到达pod是一个问题。

本系列内容所涉及到的linux相关的机制包括:

- linux的namespace机制;

- linux iptables机制;

- linux虚拟网络设备;

- linux虚拟网桥机制等;

#Telepresence# 将本地环境变成集群一部分, 使用 Telepresence 可以进行 Kubernetes 微服务的快速本地开发, 然后在云中运行其余应用程序, 使用您最喜欢的 IDE 和工具更快地调试您的服务,以加速您的内部开发循环。

Kubernetes 解决了微服务运行时的环境问题,但对开发环境就不那么友好了。比方说如果我们要在本地开发调试一个服务 A,但服务 A 可能依赖服务B、C,而服务 B 又有一层依赖 D,我们就需要在本地把服务 B、C、D 都搭建起来才能调试服务 A。这显然是一个很痛苦的过程。

业界有人用 docker-compose 来模拟集群中的场景。这个方案的不足之处在于它需要把 Kubernetes 的那一套逻辑用 docker-compose.yml 文件重写一遍,这给我们带来了维护成本。另一方面,有的时候依赖树太大,本地机器完全无法同时运行这么多服务。

另一种解决方案就是 Telepresence ,它能够在不修改程序代码的情况下,让本地应用程序无感地接入到 Kubernetes 集群中,这样就可以直接在本地开发调试微服务了。

Telepresence是一款由Ambassador Lab,原名 Datawire的一个公司向CNCF捐赠的,为Kubernetes微服务框架提供快速本地化开发功能的开源软件。

Telepresence在Kubernetes集群中运行的Pod中部署双向网络代理,该Pod将Kubernetes环境(如TCP连接,环境变量,卷)中的数据代理到本地进程。本地进程透明地覆盖其网络,以便DNS调用和TCP连接通过代理路由到远程Kubernetes集群,能够获取远端K8S集群的各项资源。该工具可以实现:

*本地服务可以完全访问远程群集中的其他服务;

*本地服务可以完全访问Kubernetes的环境变量,Secrets和ConfigMap;

*K8S中运行的远程服务也可以完全访问本地服务。

通过使用 Telepresence,用户可以将他们的工作站变成集群中的另一个节点。这是通过代理完成的,Telepresence可以让用户快速迭代他们的代码,使用 IDE,并将调试器附加到他们正在运行的任何东西上。

通过 Telepresence,开发人员可以使用他们喜欢的任何调试器。他们可以在 IDE 中的笔记本电脑上本地运行经过测试的服务,然后运行 Telepresence,让笔记本电脑成为集群的一部分。

值得一提的是, Telepresence 的发起人, Ambassador Lab,原名 Datawire 而闻名,是位于波士顿的 Ambassador Edge Stack 开发商,它提供先进的边缘功能来支持 Kubernetes 的 DevOps。 Ambassador Edge Stack 专为 Kubernetes 托管环境而构建,基于行业领先的 Envoy 代理。 Ambassador Edge Stack 提供开源和商业版本。

目前, Ambassador Lab是2021年目前为止Kubernetes 发展生态中排名非常高的十大初创公司之一。

图解基于 Kubernetes 作为容器集群的管理平台 (多图),包含基于K8s的全实现(组件、监控、访问/发版流程)、K8s架构流程图、基于K8s的微服务架构、K8s部署环境、K8s生产环境全概览、K8s架构分享、基于K8s的混合云集群通讯实现、K8s逻辑架构图。

基于 Kubernetes 作为容器集群的管理平台被广泛应用,今天我们一起来看看 Kubernetes 架构中有哪些常用的组件以及运行原理。

#k8s##kubernetes##微服务架构##微服务#

spark这个娇蛮女友,碰到kubernetes这个多金(资源多)大男孩,会碰撞出什么样的爱情火花?

1、以kubernetes集群之全力,满足spark应用之一己私利;

2、spark应用执行完毕,kubernetes集群马上释放其所占资源,为下一段爱情整理好床铺;

3、kubernetes集群也不是那么无情,跟谁谈过恋爱,还是要记在本本上的(参考图2);

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2141475/
1
上一篇knn(knn算法原理)
下一篇 kugoo2013下载

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部