Posts in 2018

  • Kubernetes 中的拓扑感知数据卷供应

    2018.10.11 in 博客

    作者: Michelle Au(谷歌) 通过提供拓扑感知动态卷供应功能,具有持久卷的多区域集群体验在 Kubernetes 1.12 中得到了改进。此功能使得 Kubernetes 在动态供应卷时能做出明智的决策,方法是从调度器获得为 Pod 提供数据卷的最佳位置。在多区域集群环境,这意味着数据卷能够在满足你的 Pod 运行需要的合适的区域被供应,从而允许你跨故障域轻松部署和扩展有状态工作负载,从而提供高可用性和容错能力。 以前的挑战 在此功能被提供之前,在多区域集群中使用区域化的持久磁盘(例 …

    更多

  • Kubernetes v1.12: RuntimeClass 简介

    2018.10.10 in 博客

    作者: Tim Allclair (Google) Kubernetes 最初是为了支持在 Linux 主机上运行本机应用程序的 Docker 容器而创建的。 从 Kubernetes 1.3 中的 rkt 开始,更多的运行时间开始涌现, 这导致了容器运行时接口(Container Runtime Interface)(CRI)的开发。 从那时起,备用运行时集合越来越大: 为了加强工作负载隔离,Kata Containers 和 gVisor 等项目被发起, 并且 Kubernetes …

    更多

  • KubeDirector:在 Kubernetes 上运行复杂状态应用程序的简单方法

    2018.10.03 in 博客

    作者:Thomas Phelan(BlueData) KubeDirector 是一个开源项目,旨在简化在 Kubernetes 上运行复杂的有状态扩展应用程序集群。KubeDirector 使用自定义资源定义(CRD) 框架构建,并利用了本地 Kubernetes API 扩展和设计哲学。这支持与 Kubernetes 用户/资源 管理以及现有客户端和工具的透明集成。 我们最近介绍了 KubeDirector 项目,作为我们称为 BlueK8s 的更广泛的 Kubernetes 开源项目的一 …

    更多

  • 在 Kubernetes 上对 gRPC 服务器进行健康检查

    2018.10.01 in 博客

    作者: Ahmet Alp Balkan (Google) 更新(2021 年 12 月): “Kubernetes 从 v1.23 开始具有内置 gRPC 健康探测。 了解更多信息,请参阅配置存活探针、就绪探针和启动探针。 本文最初是为有关实现相同任务的外部工具所写。” gRPC 将成为本地云微服务间进行通信的通用语言。如果您现在将 gRPC 应用程序部署到 Kubernetes,您可能会想要了解配置健康检查的最佳方法。在本文中,我们将介绍 grpc-health-probe, …

    更多

  • 使用 CSI 和 Kubernetes 实现卷的动态扩容

    2018.08.02 in 博客

    作者:Orain Xiong(联合创始人, WoquTech) Kubernetes 本身有一个非常强大的存储子系统,涵盖了相当广泛的用例。而当我们计划使用 Kubernetes 构建产品级关系型数据库平台时,我们面临一个巨大的挑战:提供存储。本文介绍了如何扩展最新的 Container Storage Interface 0.2.0 和与 Kubernetes 集成,并演示了卷动态扩容的基本方面。 介绍 当我们专注于客户时,尤其是在金融领域,采用容器编排技术的情况大大增加。 他们期待着能用开 …

    更多

  • 使用 Kubernetes 调整 PersistentVolume 的大小

    2018.07.12 in 博客

    作者: Hemant Kumar (Red Hat) 编者注:这篇博客是深度文章系列的一部分,这个系列介绍了 Kubernetes 1.11 中的新增特性 在 Kubernetes v1.11 中,持久化卷扩展功能升级为 Beta。 该功能允许用户通过编辑 PersistentVolumeClaim(PVC)对象,轻松调整已存在数据卷的大小。 用户不再需要手动与存储后端交互,或者删除再重建 PV 和 PVC 对象来增加卷的大小。缩减持久化卷暂不支持。 卷扩展是在 v1.8 …

    更多

  • 动态 Kubelet 配置

    2018.07.11 in 博客

    作者: Michael Taufen (Google) 编者注:在 1.22 版本弃用后,该功能已在 1.24 版本中删除。 编者注:这篇文章是一系列深度文章 的一部分,这个系列介绍了 Kubernetes 1.11 中的新增功能 为什么要进行动态 Kubelet 配置? Kubernetes 提供了以 API 为中心的工具,可显着改善用于管理应用程序和基础架构的工作流程。 但是,在大多数的 Kubernetes 安装中,kubelet 在每个主机上作为本机进程运行, …

    更多

  • 用于 Kubernetes 集群 DNS 的 CoreDNS GA 正式发布

    2018.07.10 in 博客

    作者:John Belamaric (Infoblox) **编者注:这篇文章是 系列深度文章 中的一篇,介绍了 Kubernetes 1.11 新增的功能 介绍 在 Kubernetes 1.11 中,CoreDNS 已经达到基于 DNS 服务发现的 General Availability (GA),可以替代 kube-dns 插件。这意味着 CoreDNS 会作为即将发布的安装工具的选项之一上线。实际上,从 Kubernetes 1.11 开始,kubeadm 团队选择将它设为默认选项。 …

    更多

  • 基于 IPVS 的集群内部负载均衡

    2018.07.09 in 博客

    作者: Jun Du(华为), Haibin Xie(华为), Wei Liang(华为) 注意: 这篇文章出自 系列深度文章 介绍 Kubernetes 1.11 的新特性 介绍 根据 Kubernetes 1.11 发布的博客文章, 我们宣布基于 IPVS 的集群内部服务负载均衡已达到一般可用性。 在这篇博客中,我们将带您深入了解该功能。 什么是 IPVS ? IPVS (IP Virtual Server)是在 Netfilter 上层构建的,并作为 Linux 内核的一部分,实现传输层 …

    更多

  • Airflow 在 Kubernetes 中的使用(第一部分):一种不同的操作器

    2018.06.28 in 博客

    作者: Daniel Imberman (Bloomberg LP) 介绍 作为 Bloomberg 持续致力于开发 Kubernetes 生态系统的一部分, 我们很高兴能够宣布 Kubernetes Airflow Operator 的发布; Apache Airflow的一种机制,一种流行的工作流程编排框架, 使用 Kubernetes API 可以在本机启动任意的 Kubernetes Pod。 什么是 Airflow? Apache Airflow 是“配置即代码”的 DevOps 理 …

    更多