首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pinterest 如何有把握地扩展 Kubernetes

首先,我们需要了解 Pinterest 是一家社交媒体平台,它使用 Kubernetes 作为容器编排平台。为了确保 Pinterest 可以有把握地扩展 Kubernetes,我们需要考虑以下几个方面:

  1. 选择合适的云服务提供商:Pinterest 可以选择腾讯云作为云服务提供商,腾讯云提供了完整的容器解决方案,包括 Kubernetes 集群管理、容器镜像服务、容器网络、存储、安全等方面的支持。
  2. 选择合适的 Kubernetes 版本:Pinterest 可以根据自己的需求选择合适的 Kubernetes 版本,腾讯云提供了多个版本的 Kubernetes 集群,以满足不同客户的需求。
  3. 集群规模和自动扩展:Pinterest 可以根据自己的业务需求选择合适的集群规模,并且可以通过腾讯云的自动扩展功能,根据业务负载自动扩展集群规模,以确保业务稳定运行。
  4. 网络优化:Pinterest 可以通过腾讯云提供的高速稳定的网络连接,以及优化 Kubernetes 集群的网络性能,以确保业务的稳定运行。
  5. 安全保障:Pinterest 可以通过腾讯云提供的安全检测、防护、审计等功能,以确保 Kubernetes 集群的安全性。
  6. 监控和日志管理:Pinterest 可以通过腾讯云提供的监控和日志管理功能,以监控 Kubernetes 集群的运行状态,并且及时发现和解决问题。

综上所述,Pinterest 可以通过选择腾讯云作为云服务提供商,并且根据自己的业务需求选择合适的 Kubernetes 集群规模、版本、自动扩展、网络优化、安全保障、监控和日志管理等功能,以确保 Kubernetes 的稳定、高效、安全地扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

知名图片分享平台 Pinterest 如何有把握扩展 Kubernetes

这要求 Kubernetes 平台需要更具可扩展性才能跟上工作负载管理,Pod 调度以及节点分配上持续增长的负载。...可操作性 可观测性 为了减少事故的检测和缓解时间,我们不断致力于改善 Kubernetes 控制平面的可观测性。如何平衡故障覆盖率和信号灵敏度是一个很大的挑战。...以下是一些关键要点,希望能在你解决 Kubernetes扩展性和可靠性问题的下一个旅程中帮助到你 。 1. 诊断问题以找到 其根源。在决定 “如何处理” 之前,先关注 “为何引起”。...鸣谢 Pinterest 的许多工程师在扩展 Kubernetes 平台以赶上业务增长这过程中做出了很多努力。...引用链接 [1] PinterestKubernetes 之旅: https://medium.com/pinterest-engineering/building-a-kubernetes-platform-at-pinterest-fb3d9571c948

59030

如何优雅关闭 Kubernetes 中的 pod?

那么应该如何等待呢? 当 kubelet 删除一个 Pod 时,它会经历以下步骤: 触发 preStop 钩子(如果有的话)。 发送 SIGTERM 信号。...此外,你可以在等待结束时优雅停止进程并退出。 Kubernetes 会给你 30 秒来做这件事(可配置),如下代码所示: 那么你应该等待 10 秒、20 秒还是 30 秒呢?...虽然传播端点可能只需要几秒钟,但 Kubernetes 并不保证任何时间,也不保证所有组件都会在同一时间完成。.../kubernetes-tip-how-to-gracefully-handle-pod-deletion-b28d23644ccc https://medium.com/flant-com/kubernetes-graceful-shutdown-nginx-php-fpm-d5ab266963c2...https://www.openshift.com/blog/kubernetes-pods-life 原文链接:https://itnext.io/how-do-you-gracefully-shut-down-pods-in-kubernetes-fb19f617cd67

68220

Kubernetes如何保证优雅停止 Pod

一直以来我对优雅停止 Pod 这件事理解得很单纯:不就利用是 PreStop Hook 做优雅退出吗?...但最近发现很多场景下 PreStop Hook 并不能很好完成需求,这篇文章就简单分析一下“优雅停止 Pod”这回事儿。 何谓优雅停止?...从上面的例子中我们也可以看到它的扩展能力很强,而且常常能站在一个正交的视角上,非常干净解决问题,与其它逻辑做到很好的解耦。...当然了,Kubernetes 中还有 非常多的扩展点,从 kubectl 到 apiserver,scheduler,kubelet(device plugin,flexvolume),自定义 Controller...以前做一些常规的微服务部署对这些并不熟悉也没用过,而现在面对 TiDB 这样复杂的分布式系统,尤其在 Kubernetes 对有状态应用和本地存储的支持还不够好的情况下,得在每一个扩展点上去悉心考量,做起来非常有意思

2.1K20

Airbnb 如何实现 Kubernetes 集群动态扩展

我们的流量每天波动很大,为此,我们的云资源占用应该能够动态扩展。 为了实现这种扩展,Airbnb 利用了 Kubernetes 这个开源的容器编排系统。...在这篇文章中,我们将讨论如何使用 Kubernetes Cluster Autoscaler 动态调整集群大小,并重点介绍我们为 sig-autoscaling 社区 贡献的特性。...图 1:EC2 节点 vs Kubernetes 节点 阶段 2:多集群类型,独立自动扩展 集群配置的第二个阶段始于我们试图在 Kubernetes 上运行更多不同类型的工作负载,每个类型都有不同的需求...我们的解决方案应该可以与 Cluster Autoscaler 一起部署,并允许我们更迅速响应不断变化的业务需求。...软件架构如何“以不变应万变” 风口浪尖的 Web 3.0,接下来的路该怎么走?

68920

Kubernetes如何保证优雅停止 Pod

作者:吴叶磊 一直以来我对优雅停止 Pod 这件事理解得很单纯:不就利用是 PreStop hook 做优雅退出吗?...但最近发现很多场景下 PreStop Hook 并不能很好完成需求,这篇文章就简单分析一下“优雅停止 Pod”这回事儿。 何谓优雅停止?...从上面的例子中我们也可以看到它的扩展能力很强,而且常常能站在一个正交的视角上,非常干净解决问题,与其它逻辑做到很好的解耦。...当然了,Kubernetes 中还有 非常多的扩展点,从 kubectl 到 apiserver,scheduler,kubelet(device plugin,flexvolume),自定义 Controller...以前做一些常规的微服务部署对这些并不熟悉也没用过,而现在面对 TiDB 这样复杂的分布式系统,尤其在 Kubernetes 对有状态应用和本地存储的支持还不够好的情况下,得在每一个扩展点上去悉心考量,做起来非常有意思

7.7K70

有3亿用户的美版“小红书”Pinterest如何平稳扩展K8s?

2017 年,Pinterest 走上 Kubernetes 之旅。但随着用户激增,负载飙升,其 K8s 平台问题不断。如何平稳扩展 K8s 平台变得至关重要。...1前言 距离上一次分享我们在 Pinterest 上搭建 Kubernetes 之旅已经过去一年多了。...这就意味着 Kubernetes 平台需要有更强的可扩展性,才能跟得上日益增长的负载管理、Pod 的调度和放置,以及分配和取消分配节点的工作量。...在 PinterestKubernetes 平台上,不同命名空间的负载属于不同的团队和不同的项目,而平台用户则是通过 Pinterest 的 CRD 配置他们的负载。...我们从中学习到的关于 Kubernetes 内部的深入认知和额外见解,让我们的能够更好进行系统操作和集群维护。

77520

如何优雅关闭Kubernetes集群中的Pod

原文标题:Gracefully Shutting Down Pods in a Kubernetes Cluster 发布时间:Jan 26, 2019 原文链接:https://blog.gruntwork.io.../zero-downtime-server-updates-for-your-kubernetes-cluster-902009df5b33 文章作者:yorinasub17 这是我们实现 Kubernetes...在本系列的第一部分中,我们列举出了简单粗暴使用kubectl drain 命令清除集群节点上的 Pod 的问题和挑战。在这篇文章中,我们将介绍解决这些问题和挑战的手段之一:优雅关闭 Pod。...如何避免在Pod执行关闭期间接受到来自客户端的请求呢?...在本系列的下一部分中,我们会更详细介绍 Pod 的生命周期,并给出如何在 preStop 钩子中引入延迟为 Pod 进行摘流,以减轻来自 Service 的后续流量的影响。

2.8K30

如何快速开发一个chrome扩展插件

chrome扩展结构 chrome的扩展是以.crx结尾的安装包,如果你把它下载下来,并把它重命名为.rar压缩包文件,然后你就可以使用压缩软件对它进行解压,加压之后,就会发现其实chrome的扩展包里面就是一些...在这些文件中,有一个manifest.json文件,它是扩展的描述文件,定义了扩展的名称和版本号等信息。...api,正是有了这些api,才诞生了几十万的扩展插件。...扩展的调试 在我们本地开发好扩展之后,我们可以通过本地浏览器进行调试。 首先,我们需要先进入扩展程序页面,打开开发者模式 然后,我们可以通过选择加载已解压的扩展程序加载我们的扩展。...最后,我们通过在控制台输出调试信息来调试我们的扩展

40720

如何Kubernetes中更好管理有状态应用

将机器学习、人工智能、实时迁移和 Kubernetes 相结合,以增强云和有状态应用程序的弹性。...除非自动扩缩器参与状态管理,否则扩展或更新有状态应用程序是一项微妙而复杂的任务。...在 Kubernetes 中增强可靠性的策略 有几种方法可以尝试提高 Kubernetes 在有状态应用程序中的可靠性: 高级可观察性和自动化:实施强大的可观察性工具并自动化修复可以帮助预先解决和解决可能影响应用程序可用性的问题...新兴技术的作用 包括机器学习和人工智能在内的新兴技术有望通过预测故障和自动化工作负载管理来彻底改变 Kubernetes 中有状态应用程序的可靠性,从而最大程度减少停机时间。...改编自Freepik 同样具有变革意义的是实时迁移技术的进步,它使正在运行的应用程序能够在不中断的情况下无缝重新部署。

9210

如何扩展单个Prometheus实现近万Kubernetes集群监控?

,拥有多年Kubernetes集群联邦运维管理经验,目前在团队主要负责大规模集群联邦可观测性提升,主导研发了腾讯云万级Kubernetes集群监控告警系统,智能巡检与风险探测系统。...为了监控规模如此庞大的集群联邦,TKE团队在原生Prometheus的基础上进行了大量探索与改进,研发出一套可扩展,高可用且兼容原生配置的Prometheus集群系统,理论上可支持无限的series数目和存储容量...TKE团队是公有云界首家采用Kubernetes in Kubernetes进行集群联邦管理的Kubernetes运营团队,其核心思想就是用一个Meta Cluster来托管其他集群的apiserver...去掉了Cluster-monitor中的Prometheus 去掉了Region Prometheus 高性能采集 这一节介绍我们是如何实现理想模型中的高性能采集器的 Prometheus采集原理 各模块的关系...作者还将出席以下活动,为你解读如何打造可伸缩Prometheus集群~ ? ? ? 扫描二维码,添加小助手(微信号:TKEplatform) 拉你入技术交流群,和更多小伙伴一起交流云原生。 ?

1.7K52

看焱融云CSI动态感知如何扩展Kubernetes Scheduler

如何扩展 K8S Scheduler Scheduler 内置的策略在大多数场景下可以满足要求,但是在一些特殊场景下,不能满足复杂的调度需求,我们可以通过扩展程序对 Scheduler 进行扩展。...扩展后的 Scheduler 会在调用内置预选策略和优选策略之后通过 HTTP 协议调用扩展程序再次进行预选和优选,最后选择一个合适的 Node 进行 Pod 的调度。...调度流程如下: 如何实现自己的 Scheduler 扩展 编写扩展程序 扩展程序本质上是一个 HTTP 服务,可以对 Node 进行筛选和打分,这里只是一个例子,未做任何修改,可以根据实际业务调度场景修改你的预选逻辑和优选逻辑...在使用 default-scheduler 的情况下,如果Work Node的存储集群连接中断, Kubernetes 并不能感知到这种故障,仍然会将 Pod 调度到故障 Node 中,这使得 Kubernetes...然而,优秀的容器存储,远不止支持容器持久化应用,完成数据保存那么简单,如果对数据进行更好的治理,如何与容器的生态进行深度的整合,还大有可为,焱融云会在容器场景上不断深挖,努力为用户带来更卓越的数据存储服务

1K50

案例研究:Pinterest

案例研究:Pinterest 过去、现在和未来稳固在云原生上 公司:Pinterest 地点:加利福尼亚州旧金山 行业:网站和移动应用程序 挑战: 经过八年的发展,Pinterest已经成长成为1,000...对各种解决方案进行评估后,Pinterest选择了Kubernetes。...影响: “通过迁移到Kubernetes,团队能够构建按需扩展和新的故障转移政策,此外还简化了Jenkins等复杂基础架构的整体部署和管理,”Pinterest的云计算和数据基础设施组产品经理Micheal...因此,Jenkins的Kubernetes集群现在每天实例时间与之前的静态集群相比减少30%。”...在KubeCon + CloudNativeCon 2017柏林,Michael Benedict@Pinterest也分享了大规模管理微服务的生命周期,这里可以重温: 链接以了解更多。

52620

这次妥妥拿下散列表---基础、如何设计以及扩展使用(LRU)

介绍完之后再讲解一下散列表的设计,也就是散列表函数应该如何设计,冲突方法的选择等。最后,讲解一下散列表和链表的结合使用(不是链表法那种),这跟 LeetCode 上一道题很相似。 ?...散列表是一种结合了散列函数和数组的数据结构,相当于借助散列函数对数组这种数据结构进行扩展,同时保持和利用了数组支持按照下标随机访问元素的特性。因此,可以说散列表是一种包含额外逻辑的数据结构。...如果相等的话,需要将删除的元素标记为 deleted,而不能单纯把删除的元素位置设置为空。如果不相等则继续往下探测,直至遇到空闲位置或者找到元素位置。...因此散列表的设计主要是考虑到三方面,一是散列函数的选择,二是装载因子如何确保不会过大,三是冲突解决方法的选择。下面就来探讨一下散列表的设计准则。...但是散列表中的数据都是通过散列函数打乱之后无规律存储的,也就是散列表无法支持按照某种顺序快速遍历。

70420

如何kubernetes中实现分布式可扩展的WebSocket服务架构

如何kubernetes中实现分布式可扩展的WebSocket服务架构 How to implement a distributed and auto-scalable WebSocket server...在讨论如何解决该问题之前,需要明确连个目标: 分布式约束:系统必须保证发送方的消息能够被正确转发到期望的接收方,即使二者并没有注册到相同的实例上。...每个signaling实例需要了解系统中的其他实例,这可以通过kubernetes中的Headless Service关联signaling deployment,然后调用Kubernetes Endpoints...解决均衡约束 使用基于哈希的负载均衡可以优雅解决分布性约束,通过kubernetes Endpoint API也可以很容易地获取signaling实例的变动。...rendezvous哈希的一个特点是,当添加或删除后端实例时,会改变函数的参数I,函数的返回值只会影响一部分数据(如果实例从N-1扩展为N,则平均影响1/N的数据)。

71550

如何优雅使用策略模式来实现更灵活、可扩展和易于维护的代码?

在这篇文章中,我们将介绍如何优雅使用策略模式来实现更灵活、可扩展和易于维护的代码。什么是策略模式?策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装到一个单独的类中。...这些算法之间是相互独立的,可以根据需要相互替换,从而使得客户端代码能够更加灵活选择使用哪种算法。...可以通过组合多个策略对象来实现复杂的功能,从而提高代码的可复用性和可扩展性。使用继承通常会导致高耦合、低灵活性和难以维护的代码,而策略模式使得代码更加简洁、清晰和易于维护。如何使用策略模式?...下面将介绍如何使用策略模式来解决一个实际问题。假设我们正在编写一个电商网站的订单系统,并需要根据不同的支付方式计算订单的总价。目前我们支持两种支付方式:在线支付和货到付款。...通过使用策略模式,可以使代码更加灵活、可扩展和易于维护。在实际开发中,我们可以使用策略模式来解决各种不同的问题,例如支付、排序、搜索等。

41540

3分钟短文 | PHP 如何优雅获取文件扩展名?别再explode了

引言 通常文件扩展名在Linux系统上是没有意义的,仅是用来标记该文件属于哪种类型?但是大多数,我们从浏览器上访问Web程序。...提交给服务器的文件是带有扩展名的,比如,图片上传,文件上传就是比较经典的一些应用。 那么在编程中如何准确获取文件的扩展名,并根据分类做相应的处理呢?实现的方法有很多。今天我们给大家介绍一些最佳实践。...一个粗糙的示例 获取一张上传图片的扩展名,有些同学可能会这样写: $userfile_name = $_FILES['image']['name']; $userfile_extn = explode(...假设我们管控上传文件的最后一个字段是文件的扩展名,那么该文件的扩展名就是 end($userfile_extn)。 这样的实现方法完美吗?有更好的吗?...再比如,有开发者人为你只是要图片的扩展名,那么大可以直接使用 image 相关的函数 getimagesize: $image = getimagesize($_FILES['image']['tmp_name

70630

云原生计算基金会宣布Envoy毕业

Kubernetes®和Prometheus™等开源技术的Cloud NativeComputingFoundation®(CNCF®)今天宣布,Envoy代理现已成为第三个项目毕业,继Kubernetes...“我们在Pinterest使用Envoy作为边缘代理,为每月超过2.5亿的独立用户提供服务。...“我们期待着应用Envoy来解决未来的新扩展挑战,并继续为Envoy项目提供功能和优化。”...“Envoy成为如此成功和广泛有用的项目的原因在于其强大且可扩展的架构,”Solo的创始人兼首席执行官Idit Levine说。 “Envoy用户可以以任何最能称赞他们自己技术的方式扩展Envoy。...这使我们Solo能够轻松在Envoy之上开发我们的技术,并加速我们的创新。我们也为上游开发工作做出了贡献。我们非常高兴我们在Envoy的朋友们获得了应得的毕业。

53020
领券