做容器需要备份?

这并非总是如此,但有些情况下备份泊坞窗和其他容器,以避免代价高昂的损失时,这一点很重要。

IBM,马士基

集装箱被打破备份在世界各地,但也有可以采取的肯定让你的容器的基础设施中最关键的部分是针对可能发生的最糟糕的事保护您的步骤雷竞技电脑网站

乍一看,它可能看起来并不需要做的容器进行备份,但仔细观察,它有一定道理,以防止灾难性的事件和其他不那么灾难性不测。

集装箱基本知识

集装箱是另一种类型的虚拟化,以及码头工人是最流行的容器平台。容器是一个专业的环境中,你可以运行特定应用程序。把它们的一种方式是像轻量级虚拟机。其中每个VM在管理程序服务器包含一个操作系统的整个副本,容器分享底层操作系统,并且它们中的每仅包含通过将在该容器中运行应用程序所需的所需的库。其结果是,在一个节点上许多容器(物理或虚拟机中运行的OS和容器运行时环境)占用更少的资源比相同数量的虚拟机。

VM和容器之间的另一个不同之处在于,其中公司倾向于在单个VM同时运行许多应用中,容器通常设计成每个服务单个应用程序组件通常执行单个任务例如日志记录或监控。如果有多个应用程序组件需要交互,每个通常运行在其自己的容器,并通过网络进行通信。这使得每个应用程序的独立缩放,并提供应用程序的一些故障和安全隔离。

当虚拟机在设计上的一组特定硬件的特定管理程序上运行的内部运行,容器更便携。容器的设计可以运行在几乎任何Linux的系统,并且如果相应的软件已经安装在Windows上运行,甚至。最后,容器被设计成比虚拟机更是暂时的。其中一个典型的虚拟机可能数月甚至数年的运行,所有容器的95%住了不到一周的时间,根据最近Sysdig调查

在生产环境中运行了大量的容器需要协调,而这也正是Kubernetes(经常拼写K8S)的用武之地。这组容器进入吊舱,这是一个更容器实现一个单一的目的。在一个荚容器可以很容易地相互通信,并且可以通过安装一个共享卷共享存储。

集装箱如何打破备份

从历史上看备份是通过将一个代理,需要加以备份的服务器来实现的。虚拟化打破了这种模式,所以不同的模式被创造,其中在管理程序级别的代理运行和备份虚拟机的图像。容器提供没有这些选项。

虽然理论上可以放置剂的容器的图像,被认为是很不礼貌的原因是多方面的,所以没有人做这里面。另外,目前还没有的方式来运行在容器运行时层,其类似于所述管理程序水平的药剂。最后,备份集装箱的想法似乎很陌生的许多谁使用它们。想想看;大多数容器住了不到一周的时间。

为什么集装箱无须备份

从某种意义上说,一个典型的集装箱并不需要有它的运行状态进行备份;它不是唯一的,足以保证等操作。此外,大多数集装箱是无状态 - 没有储存在容器中的数据。它是通过一些其他的操作已经保存特定的容器图像的只是一个运行实例。

许多容器的倡导者们迅速指出,高可用性内置于容器的基础设施的每一个部分。Kubernetes总是在群集中运行。容器总是催生并根据需要杀害了。不幸的是,许多混淆的能力,这种高可用性,以从灾难中恢复。

要改变谈话,问某人如何复制他们的整个Kubernetes和泊坞环境应的东西拿出自己的整个集群,集装箱节点和相关的持久性存储。是的,是有原因Kubernetes,码头工人和相关应用程序都需要备份。

首先,从灾难中恢复过来。你会怎么做,如果最坏的情况发生?第二,复制环境从一个测试/开发环境移动时产生,或从生产到升级之前分期为。第三,以迁移Kubernetes集群更容易。

你会在灾难中需要什么?

有几件事情你需要在灾难发生时复制整个环境:

集装箱图片- 容器的图像是包含所有的容器运行可执行文件所需的代码静态文件。集装箱图像不发生变化;它们是什么用来运行一个给定的容器。如果需要的库和代码来进行对给定容器的变化,新的图像将针对该容器的创建。集装箱图像需要以某种方式加以保护,往往采用这样的事情库。反过来,这应该库针对灾难的保护。

附加存储,数据库- 容器经常创造会超越容器的寿命数据。为了实现这个目标,装入通过NFS,对象存储器或类似的机制,以及到该卷的写入数据的体积。它也可能使一个数据库的连接。

持久卷- Kubernetes荚越来越多地使用持久性存储。数据也应该得到备份如果存储上的数据是对企业有价值的。

部署- 一个部署一套吊舱完成特定功能的Kubernetes概念。部署存储为YAML文件需要备份。

Kubernetes ETCD- 该Kubernetes中央数据库是ETCD,它需要进行备份。这是比较小的,而且K8S提供工具来转储其内容到一个文件,然后可以备份。

普罗米修斯- 普罗米修斯经常被用来监测K8S和码头工人。它的配置也应该进行备份。

Kubernetes资源- 作为开发人员在创建K8S资源,这些资源需要进行备份与正确的组和版本。

什么不应该需要备份?

并非一切都需要进行备份。例如:

运行无状态容器- 运行的容器是暂时的。这需要进行备份 - - 它是从图像中产生了,但并不需要容器的运行实例来进行备份。它创建的任何数据或许应该备份,但是如果本身需要对容器进行备份,什么是错的。如果容器实际上包含的数据,而不是将其存储在外部卷上的话,那就需要备份的 - 但应该是非常罕见的。

- 由于吊舱只运行容器组,他们也并不需要做的是备份。

每个实体以上优惠提到,可用于该实体备份到本地或远程存储的本地工具。也有开始陆续在各种运行方式在市场上的商业工具。本文详细地介绍这些方法,包括如何使用它们来恢复您的Kubernetes和泊坞窗环境的各个部分。

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。

版权所有©2020Raybet2

IT薪资调查:结果是