kubernetes/k8s生产级容器编排

Posted boonya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kubernetes/k8s生产级容器编排相关的知识,希望对你有一定的参考价值。

推荐使用Debian系统如Ubuntu作为容器镜像系统。

注意:CentOS 和CentOs-Stream版本的差异,目前CentOs-Stream安装k8s的案例较少。

https://kubernetes.io/

Kubernetes,也称为 K8s,是一个开源系统,用于自动化部署、扩展和管理容器化应用程序。

它将构成应用程序的容器分组为逻辑单元,以便于管理和发现。Kubernetes 建立在 Google 15 年运行生产工作负载的经验之上,并结合了来自社区的最佳创意和实践。


行星范围

根据允许 Google 每周运行数十亿个容器的相同原则设计,Kubernetes 可以在不增加运营团队的情况下进行扩展。

永不过时

无论是在本地测试还是运行全球企业,Kubernetes 的灵活性都会与您一起增长,无论您的需求多么复杂,都能一致且轻松地交付应用程序。

在任何地方运行 K8s

Kubernetes 是开源的,让您可以自由地利用本地、混合或公共云基础设施,让您毫不费力地将工作负载转移到对您而言重要的地方。

Kubernetes 特性

自动推出和回滚

Kubernetes 会逐步推出对您的应用程序或其配置的更改,同时监控应用程序运行状况以确保它不会同时杀死您的所有实例。如果出现问题,Kubernetes 会为您回滚更改。利用不断增长的部署解决方案生态系统。

服务发现和负载均衡

无需修改您的应用程序以使用不熟悉的服务发现机制。Kubernetes 为 Pod 提供了自己的 IP 地址和一组 Pod 的单个 DNS 名称,并且可以在它们之间进行负载平衡。

存储编排

自动挂载您选择的存储系统,无论是本地存储、公共云提供商(如GCPAWS ),还是网络存储系统(如 NFS、iSCSI、Gluster、Ceph、Cinder 或 Flocker)。

机密和配置管理

部署和更新机密和应用程序配置,而无需重建您的映像,也无需在堆栈配置中公开机密。

自动装箱

根据资源需求和其他限制自动放置容器,同时不牺牲可用性。混合使用关键工作负载和尽力而为的工作负载,以提高利用率并节省更多资源。

批量执行

除了服务之外,Kubernetes 还可以管理您的批处理和 CI 工作负载,并根据需要替换出现故障的容器。

IPv4/IPv6 双栈

将 IPv4 和 IPv6 地址分配给 Pod 和服务

水平缩放

使用简单的命令、UI 或根据 CPU 使用情况自动缩放您的应用程序。

自愈

重新启动失败的容器,在节点死亡时替换和重新安排容器,杀死不响应用户定义的健康检查的容器,并且在它们准备好提供服务之前不向客户端通告它们。

专为可扩展性而设计

在不更改上游源代码的情况下向 Kubernetes 集群添加功能。

实例探究

以上是关于kubernetes/k8s生产级容器编排的主要内容,如果未能解决你的问题,请参考以下文章

认识Kubernetes(k8s)

超详细!K8S 面试题总结

Kubernetes:K8s介绍

你的薪资的高低取决你对容器集群管理系统Kubernetes(K8S)的理解程度

认识Kubernetes(k8s)

Kubernetes(k8s)生产级实践指南 从部署到核心应用