三小时学会Kubernetes:容器编排详细指南 如果谁都可以在三个小时内学会Kubernetes,银行为何要为这么简单的东西付一大笔钱? 如果你心存疑虑,我建议你不妨跟着我试一试!在完成本文的学习后,你就能在Kubernetes集群上运行基于微服务的应用程序.我之所以能保证这一点,是因为我就是这么向客户介绍Kubernetes的. 这份指南与其他文章有何不同之处? 相当多!大多数指南是从Kubernetes概念和kubectl命令这类简单的东西开始的.它们假定读者熟悉应用程序开发.微服务和Do…
原翻译by梁晓勇 原英文:Learn Kubernetes in Under 3 Hours: A Detailed Guide to Orchestrating Containers 我很奇怪,为什么银行要为Kubernetes这么简单的东西付我一大笔钱?因为谁都可以在三个小时内学会它! 如果你心存疑虑,我建议你不妨跟着我试一试!在完成本文的学习后,你就能在Kubernetes集群上运行基于微服务的应用程序.我之所以能保证这一点,是因为我就是这么向客户介绍Kubernetes的. 这份指南与其…
Deployment 部署 Kubernetes 部署可以帮助每一个应用程序的生命都保持相同的一点:那就是变化.此外,只有挂掉的应用程序才会一尘不变,否则,新的需求会源源不断地涌现,更多代码会被开发出来.打包以及部署.这个过程中的每一步都有可能出错. 部署资源可以自动化应用程序从一版本升迁到另一版本的过程,并保证服务不间断,如果有意外发生,它可以让我们迅速回滚到前一个版本. 部署实践 现在我们有两个 Pod 和一个服务开放,而且它们之间有负载均衡(如图 19 所示).我们提到过现有的 Pod 还…
Kubernetes 简介 我向你保证我没有夸大其词,读完本文你会问“为什么我们不称它为 Supernetes?” Kubernetes 是什么? 从容器启动微服务后,我们有一个问题,让我们通过如下问答的形式具体描述这个问题: 问:我们怎么扩大或缩小容器? 答:我们启动另外一个容器. 问:我们如何在容器间分摊负荷?如果当前服务器的负荷达到最大,那我们是否需要另外一个服务器?我们如何最大化硬件使用率? 答:唔......呃......(让我搜一下) 问:如果在打更新补丁的时候,不影响到所有的服务?…
服务Service Kubernetes 服务资源可以作为一组提供相同服务的 Pod 的入口.这个资源肩负发现服务和平衡 Pod 之间负荷的重任,如图 16 所示. 图16:Kubernetes 服务维护 ID 地址 在 Kubernetes 集群内,我们拥有提供不同服务的 Pod(前端.Spring 网络应用和 Flask Python 应用程序).所以这里的问题是:服务如何知道该处理哪个 Pod?例如:它如何生成这些 Pod 的终端列表? 这个问题可以用标签来解决,具体分两个步骤: 给所有服…
完成整个架构 现在我们学习了完成架构的所有必须的资源,因此这一节会非常快.图 22 中灰色的部分是需要做的事情.让我们从底部开始:部署 sa-logic 的部署. 图 22:当前应用程序状态 部署 SA-Logic 在终端中进入资源清单文件所在的目录,然后运行如下命令: kubectl apply -f sa-logic-deployment.yaml --record deployment "sa-logic" created SA-Logic 的部署会创建三个 Pod(Pod 上运…
写在前面 牢牢占据容器技术统治地位的 Kubernetes,其重要性想必不言而喻,我保证本文是最详尽的 Kubernetes 技术文档,从我在后台排版了这么漫长的时间就能看出来.废话不多说 — — 以下为译文: 为什么银行肯花大价钱雇我做 Kubernetes 如此简单的工作?——我一直很奇怪这一点,因为我觉得任何人都可以在 3 个小时内学会这项技术. 如果你怀疑我说的,就来挑战一下吧!读完本文,你绝对可以学会如何在 Kubernetes 集群上运行基于微服务的应用程序.我保证你可以做到,因为我…
容器是什么 Kubernetes 是容器管理平台.可想而知我们需要容器去管理它们.但是容器是什么?Docker 官方文档的最佳答案如下: 容器映像是轻量级的.独立的.可执行软件包,包含所有可运行的东西:代码.运行时.系统工具.系统库.设置.对于基于 Linux 和 Windows 的应用,不论环境如何,容器化的软件都可以照常运行. 这意味着容器可以在任何计算机上运行,甚至是在产品服务器上,都没有任何差别. 为了更形象地描述,让我们来对比一下 React 应用程序在虚拟机上和容器内运行的情况. 通…
我保证本文是最详尽的 Kubernetes 技术文档,从我在后台排版了这么漫长的时间就能看出来.废话不多说——牢牢占据容器技术统治地位的 Kubernetes,其重要性想必不言而喻. 以下为译文: 为什么银行肯花大价钱雇我做 Kubernetes 如此简单的工作?——我一直很奇怪这一点,因为我觉得任何人都可以在 3 个小时内学会这项技术. 如果你怀疑我说的,就来挑战一下吧!读完本文,你绝对可以学会如何在 Kubernetes 集群上运行基于微服务的应用程序.我保证你可以做到,因为我就是这样向我的…
TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一.很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答. 本篇尝试使用动画来对这个知识点进行讲解,期望读者们可以更加简单地地理解TCP交互的本质.   TCP/IP代表传输控制协议/网际协议,指的是一系列协组. 可分为四个层次: 1.数据链路层.网络层.传输层和应用层. 2. 在网络层:有IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议. 3.在传输层:中有TCP协议与UDP协议. 4.在应用层:有FT…