前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Kubernetes基础知识:先学会如何驱动它【Containers】

Kubernetes基础知识:先学会如何驱动它【Containers】

作者头像
王欣壳
修改于 2019-11-13 02:08:04
修改于 2019-11-13 02:08:04
4880
举报
文章被收录于专栏:Opensoure翻译Opensoure翻译

在本系列的前两篇文章中,我解释了Kubernetes如何像自卸车,并且总是需要学习一些曲线来理解诸如Kubernetes(以及自卸车,起重机等)之类的优雅而专业的工具。 本文介绍了下一步:学习如何驱动它。

最近,我在Reddit上看到一个有关Kubernetes基本项目的话题。 人们似乎渴望知道应该学习入门的最低限度的知识。 “驾驶自卸车类比”有助于确定问题的发展方向。 线程中的某个人提到,除非必须这样做,否则您不应该运行自己的注册表,因此人们已经开始讨厌驱动Kubernetes而不是构建它了。

API是Kubernetes的引擎和传输工具。 就像自卸车的方向盘,离合器,油门和制动踏板一样,用于构建应用程序的YAML或JSON文件是计算机的主要界面。 当您第一次学习Kubernetes时,这应该是您的主要重点。 了解您的控件。 不要被所有最新和最伟大的项目所困扰。 在学习驾驶时,请勿尝试使用实验性的自卸车。 相反,请专注于基础知识。

定义状态和实际状态

首先,Kubernetes遵循定义状态和实际状态的原则。

人员(开发人员/系统管理员/操作员)使用他们提交给Kubernetes API的YAML / JSON文件指定定义的状态。 然后,Kubernetes使用控制器来分析YAML / JSON中定义的新状态与集群中实际状态之间的差异。

在上面的示例中,Replication Controller在运行一个Pod的情况下,看到用户指定的三个Pod之间的差异,并计划另外两个Pod。 如果您要登录Kubernetes并手动杀死其中一个Pod,它将一遍又一遍地启动另一个Pod来替换它。 在实际状态与定义的状态匹配之前,Kubernetes不会停止。 这是超级强大的。

原语

接下来,您需要了解有可以在Kubernetes中有哪些原语可以指名。

不仅仅是Pods; 它是部署,持久性批量声明,服务,路由等。使用Kubernetes平台OpenShift,您可以添加构建和BuildConfig。 您将需要一天左右的时间来熟悉这些原语。 然后,随着用例变得越来越复杂,您可以更深入地研究。

将开发人员本机映射到传统IT环境

最后,开始考虑如何将其映射到您在传统IT环境中所做的工作。

用户一直试图解决业务问题,尽管那些还是技术问题。 从历史上看,我们曾使用过诸如剧本之类的东西将业务逻辑与单一语言的IT系统集联系起来。 对于运营人员而言,这一直以来都是很棒的选择,但是当您尝试将其扩展到开发人员时,它将变得更加困难。

直到Kubernetes为止,我们一直无法真正以开发人员本人的方式指名一组IT系统应如何表现和相互作用。 如果您考虑一下,我们正在使用我们在Kubernetes中编写的YAML / JSON文件,并以一种可移植和声明性的方式扩展管理,存储和网络资源以及计算资源的功能,但是它们始终被映射回某个地方的“实际”资源 。 我们只是不必在开发人员模式下担心。

因此,不要再关注Kubernetes生态系统中的新项目,而要专注于推动它。 在下一篇文章中,我将分享一些工具和工作流程,以帮助您推动Kubernetes。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
为什么容器和Kubernetes几乎有潜力运行一切【Containers】
在我的第一篇文章中,《Kubernetes是一辆自卸车:这就是为什么》中,我谈到了Kubernetes在定义,共享和运行应用程序方面如何出色,类似于自卸卡车在移动污垢方面如何出色。在第二篇《如何导航Kubernetes学习曲线》中,我解释了Kubernetes的学习曲线实际上与运行生产中的任何应用程序的学习曲线相同,实际上比学习所有传统作品(负载均衡器,路由器,防火墙,交换机,集群软件,集群文件系统等)。这是DevOps,这是开发人员和运营部门之间的合作,用于指定事物在生产中的运行方式,这意味着双方都需要学习。在第四篇Kubernetes的基础知识中:学习如何首先驾驶,我重新构造了Kubernetes的学习框架,重点是驾驶自卸卡车而不是建造或装备它。在第四篇文章中,有4种工具可以帮助您驱动Kubernetes,我将分享我爱上的工具,以帮助您在Kubernetes中构建应用程序(驱动自卸车)。
王欣壳
2019/11/09
3880
为什么容器和Kubernetes几乎有潜力运行一切【Containers】
4步让你驱动Kubernetes【Containers】
在本系列的第三篇文章中,我介绍了Kubernetes的基础知识:首先学习如何驱动,我强调您应该学会驱动Kubernetes,而不是构建它。我还解释了在Kubernetes中为应用程序建模必须学习的基本元素是最少的。我想强调这一点:您需要学习的原语集是您可以学习的最简单的原语集,以实现生产质量的应用程序部署(即高可用性[HA],多个容器,多个应用程序)。换句话说,学习Kubernetes内置的一组原语比学习集群软件,集群文件系统,负载平衡器,疯狂的Apache配置,疯狂的Nginx配置,路由器,交换机,防火墙和存储后端要容易得多,这一切您将需要在传统IT环境(用于虚拟机或裸机)中为简单的HA应用程序建模。
王欣壳
2019/11/12
1.5K0
4步让你驱动Kubernetes【Containers】
Kubernetes API Server详细说明
Kubernetes API Server是Kubernetes集群中的核心组件之一,它扮演着非常重要的角色。具体来说,它有以下三个作用:
堕落飞鸟
2023/03/28
3860
Kubernetes Operator与Helm的对比与选择
了解 Kubernetes operators 和 Helm 之间的区别,并选择在 Kubernetes 中安装和配置应用程序的最佳解决方案。
云云众生s
2024/03/28
3750
Kubernetes Operator与Helm的对比与选择
开发人员如何理解kubernetes
在JAVA开发中使用 docker run命令配合上自建的Docker仓库可以很容易部署JAVA服务,但是使用Docker部署应用会有几个问题:
JAVA日知录
2021/02/26
5730
开发人员如何理解kubernetes
如何浏览Kubernetes学习曲线【Containers】
在“Kubernetes是一辆自卸车”中,我谈到了一种工具,它可以很好地解决其设计要解决的问题,一旦您学会了如何使用它。在本系列的第2部分中,我将更深入地了解Kubernetes的学习曲线。
王欣壳
2019/11/12
6420
如何浏览Kubernetes学习曲线【Containers】
七步实现高效的 Kubernetes 策略
是时候专注于互动式地塑造和执行您组织使用既定 Kubernetes 策略来产生影响的方式了。
云云众生s
2024/03/28
1290
Kubernetes生产环境的16条建议
Kubernetes是用于构建高度可扩展系统的强大工具。结果,许多公司已经开始或正在计划使用它来协调生产服务。不幸的是,像大多数强大的技术一样,Kubernetes也很复杂。我们整理了以下清单,以帮助你生产环境最佳实践Kubernetes。
java进阶架构师
2020/06/16
7550
Kubernetes生产环境的16条建议
Crossplane - 比 Terraform 更先进的云基础架构管理平台?
在 11 月的 KCD 上海现场,听了一场阿里云的工程师关于他们自己的多云基础架构管理工具的介绍,前边的引言部分有介绍到 Terraform,还有另一款竞品就是 Crossplane,而且表示 Crossplane 在通用性 API 等方面做得比 Terraform 更好,阿里云的也参考了其架构和实现。就让我很感兴趣,同时在 2019 年使用 OpenShift 4 的时候也在其 OperatorHub 里有发现 Crossplane,当时觉得其 Logo 很有辨识度便一直有印象。所以这次抽了个周末专门体验了一下,看它是否当得起这个标题。开始~
东风微鸣
2022/04/22
4.1K0
Crossplane - 比 Terraform 更先进的云基础架构管理平台?
Kubernetes快速进阶与实战:构建可靠的容器化应用平台
Kubernetes是一个开源的容器编排和管理平台,用于自动化部署、扩展和管理容器化应用程序。它提供了一个可靠的、可扩展的基础架构,使开发人员能够轻松地部署和管理应用程序,同时具备高可用性、弹性和灵活性。
海拥
2023/09/01
2840
为什么容器和 Kubernetes 有潜力运行一切
在我的第一篇文章 为什么说 Kubernetes 是一辆翻斗车 中,我谈到了 Kubernetes 如何在定义、分享和运行应用程序方面很出色,类似于翻斗车在移动垃圾方面很出色。在第二篇中,如何跨越 Kubernetes 学习曲线,我解释了 Kubernetes 的学习曲线实际上与运行任何生产环境中的应用程序的学习曲线相同,这确实比学习所有传统组件要容易(如负载均衡器、路由器、防火墙、交换机、集群软件、集群文件系统等)。这是 DevOps,是开发人员和运维人员之间的合作,用于指定事物在生产环境中的运行方式,这意味着双方都需要学习。在第三篇 Kubernetes 基础:首先学习如何使用 中,我重新设计了 Kubernetes 的学习框架,重点是驾驶翻斗车而不是制造或装备翻斗车。在第四篇文章 帮助你驾驭 Kubernetes 的 4 个工具 中,我分享了我喜爱的工具,这些工具可帮助你在 Kubernetes 中构建应用程序(驾驶翻斗车)。
用户1880875
2021/09/22
3510
工程师分享 | Pinterest如何构建Kubernetes平台
Lida Li, June Liu, Rodrigo Menezes, Suli Xu, Harry Zhang, Roberto Rodriguez Alcala | Pinterest 软件工程师,云管理平台
CNCF
2019/12/04
7060
简化Kubernetes开发:你的工具指南
随着 Kubernetes 在应用开发中的日益普及,高效的本地开发工具需求变得至关重要。在过去几年中,用于开发人员与 Kubernetes 协作的工具得到了改进。这些工具帮助开发人员简化工作流程,加速迭代周期,并创建真实的开发环境。本文将全面分析和比较六种流行的现代 Kubernetes 本地开发工具。通过阅读本文,您将获得足够的信息,从而做出明智的选择,并提升 Kubernetes 开发体验。
云云众生s
2024/03/28
1960
Kubernetes 设计与开发原则
Kubernetes 正迅速成为在分布式系统中部署工作负载的事实标准。在这篇文章中,我将通过揭示其底层的设计原则,帮助您更深入地了解 Kubernetes。
米开朗基杨
2019/08/29
1K0
Kubernetes 设计与开发原则
5大使用Kubernetes的原因【Containers】
Kubernetes是事实上的企业级开源容器编排工具。 它提供应用程序部署,扩展,容器管理和其他功能,并使企业能够通过容错功能快速优化硬件资源利用率并增加生产正常运行时间。 该项目最初由Google开发,然后将该项目捐赠给了Cloud-Native Computing Foundation。 2018年,它成为第一个CNCF毕业项目。 这一切都很好,但是并不能解释为什么开发和运营应该在Kubernetes上投入宝贵的时间和精力。 Kubernetes如此有用的原因是,它可以帮助开发人员和操作人员快速解决他们每天所遇到的问题。 以下是Kubernetes的能力可帮助开发人员和运营人员解决最常见问题的五种方法。
王欣壳
2019/11/09
4510
5大使用Kubernetes的原因【Containers】
Docker 基础知识-编排-在开发机上设置和使用 Kubernetes 环境
既然我们已经演示了应用程序的各个组件作为独立容器运行,那么现在就可以安排它们由类似 Kubernetes 的编排器管理了。Kubernetes 提供了许多缩放、联网、保护和维护您的容器化应用程序的工具,这些工具超出了容器本身的能力。
用户8803964
2021/07/05
5020
我们将 Helm 用至极限,然后创建了一个 Kubernetes Operator
K8ssandra 是 Apache Cassandra®在 Kubernetes 上的一个发行版,由多个开源组件构建而成。从一开始直到最近的 K8ssandra 1.3 版本,K8ssandra 一直使用 Helm 图表进行安装和管理。虽然该项目的某些组件使用了 Kubernetes Operators——包括 Cassandra(cass-operator)和 Medusa(medusa-operator),但还没有一个 Operator 对所有组件进行整体管理。
深度学习与Python
2022/03/23
8370
我们将 Helm 用至极限,然后创建了一个 Kubernetes Operator
Kubermetrics - 使 Kubernetes 集群可视化管理变得更简单
Kubermetrics是一种开源工具,可在简单易懂的用户界面中提供 Kubernetes 集群监控和数据可视化。
公众号: 云原生生态圈
2021/11/24
4070
Kubermetrics - 使 Kubernetes 集群可视化管理变得更简单
Kubernetes VS Docker | 结局意想不到!
Kubernetes vs Docker是云计算行业中多次提到的话题。无论您是否有技术背景,需要快速介绍,还是需要做出业务决策,我希望以下几点将一次性澄清这一问题。
xcbeyond
2020/04/02
7400
Kubernetes 漫游:理解 ConfigMap
通过 docker desktop 可以安装适用于单机和开发环境单机版的 K8S,如果 docker desktop 无法启动 Kubernates 通过以下方式解决:
phoenix.xiao
2023/11/16
2740
Kubernetes 漫游:理解 ConfigMap
相关推荐
为什么容器和Kubernetes几乎有潜力运行一切【Containers】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档