首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
什么是 Kubernetes
Kubernetes 概念介绍
Kubernetes 集群部署
Harbor 镜像仓库部署
Kubernetes节点与令牌管理
Kubernetes集群调度介绍
Kubernetes节点与 Pod 亲和性
Kubernetes污点和容忍
指定pod运行在固定节点
Kebetnetes命令行工具kubectl
Pod 介绍
Pod 的 init Containers
Pod 的健康检查-探针
Pod 的 NameSpace
Pod 的资源控制器类型
资源控制器之RS
资源控制器之Deployment
资源控制器之DaemonSet
Job 与 Cronjob
Service 的应用
Service Ingress
Pod 的存储之Configmap
Pod 的存储之Secret
Pod 的存储之volume
Pod 的 Service 介绍
PV 与 PVC介绍
持久化之NFS
StatefulSet资源控制器
授权、鉴权与准入控制
Helm
集群安全介绍
搭建 Dashboard
搭建 Prometheus
Kubernetes 网络介绍
HPA
Kubernetes 证书介绍
部署EFK pod日志分析系统
Kubernetes NameSpace 介绍
服务部署与迁移的步骤
服务部署与迁移示例
利用 Jenkins 实现CI/CD
Kubernetes 集群高可用
istio集群服务治理
istio 部署
istio 流量管理
istio指标收集与查询
istio分布式追踪与可视化
当前位置:
首页>>
技术小册>>
Kubernetes云计算实战
小册名称:Kubernetes云计算实战
## 一、什么是Kubernetes 它是一个全新的基于容器技术的分布式架构领先方案,确切地说,Kubernetes是谷歌严格保密十几年的秘密武器Borg的一个开源版本。Borg是谷歌内部使用的大规模集群管理系统,它基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化。 ![](/uploads/images/20231231/c9acede7fced59abb30898d5f9750f8e.png) 环境不一致使得应用部署出现了各种问题,从而产生了Docker容器来解决应用部署的问题。而大集群上容器的部署、伸缩和管理的各种问题,衍生出来了容器编排引擎,比较出名的有K8S(Kubernetes) 和 Docker Swarm。 Kubernetes是一个针对容器应用,进行自动部署,弹性伸缩和管理的开源系统。主要功能是生产环境的容器编排,Kubernetes名字太长了,叫起来有点麻烦,而Kubernetes首字母与结尾字母之间有8个字母,因此被称作K8S。 **如果我们使用Kubernetes:** 1、与业务无关的底层代码或功能模块,都可以立刻从我们的视线中消失 2、不必再费心于负载均衡器的选型和部署实施问题 3、不必再考虑引入或自己开发一个复杂的服务治理框架 4、不必再头疼于服务监控和故障处理模块的开发 ## 二、Kubernetes发展史 K8S是建立在谷歌内部有超过15年的历史,来源于谷歌内部的Borg系统,集结了Borg的精华。 2014年6月 谷歌云计算专家埃里克·布鲁尔(Eric Brewer)在旧金山的发布会为这款新的开源工具揭牌。 2015年7月22日K8S迭代到 v 1.0并正式对外公布 大约每100天更新一次,如今已是 V 1.18.1版本 ## 三、Kubernetes架构图 Kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统。Borg是谷歌内部的大规模集群管理系统,负责对谷歌内部很多核心服务的调度和管理。Borg的目的是让用户不必操心资源管理的问题,让他们专注于自己的核心业务,并且做到跨多个数据中心的资源利用率最大化。 ![](/uploads/images/20231231/26150899796942111863c1815f15477a.png) Kubernetes借鉴了Borg的设计理念,整体架构跟Borg非常像,如下图所示: ![](/uploads/images/20231231/5b2f91f8d0c72f15e23ee5d7dafc5866.png) ## 四、Kubernetes特点 Kubernetes是一个开放的开发平台,它不局限于任何一种语言,没有限定任何编程接口,所以不论是用Java、Go、C++还是用Python编写的服务,都可以被映射为Kubernetes的Service(服务),并通过标准的TCP通信协议进行交互。此外,Kubernetes平台对现有的编程语言、编程框架、中间件没有任何侵入性,因此现有的系统也很容易改造升级并迁移到Kubernetes平台上。 #### Kubernetes作用 Kubernetes提供了完善的管理工具(开发、部署、测试、运维、监控)因此,Kubernetes是一个全新的基于容器技术的分布式架构解决方案,并且是一个一站式完备的分布式系统开发和支撑平台。 Kubernetes同时具有完备的集群管理能力: 1、故障自愈 2、服务发现与负载均衡 3、自动部署与回滚 4、自动伸缩(扩容与缩容)
下一篇:
Kubernetes 概念介绍
该分类下的相关小册推荐:
Web大并发集群部署
Ansible自动化运维平台
CI和CD代码管理平台实战
从零开始学大数据
从 0 开始学架构
Web服务器Nginx详解
Web安全攻防实战(上)
分布式数据库入门指南
Web服务器Apache详解
Linux常用服务器部署实战
云计算那些事儿:从IaaS到PaaS进阶(一)
Redis数据库高级实战