本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫。

大明王朝时期,明成祖朱棣为了发展海外贸易和建立自己的声望,派郑和七下西洋,创下了这段中国古代规模最大、船只最多(240多艘)、海员最多(2.7 万人)、时间最久的,比欧洲国家航海时间早半个多世纪的远洋航行壮举。

Kubernetes 这个名字起源于古希腊,是「舵手」的意思,所以它的 Logo 既像一张渔网,又像一个罗盘。如果 Docker 把自己定位为驮着集装箱在大海上遨游的鲸鱼,那么 Kubernetes 就是掌舵大航海时代话语权的舵手,指挥着这条鲸鱼按照主人设定的路线巡游。

Kubernetes 脱胎于 Google 老牌的集群管理软件「Borg」,虽然自诞生至今才三年多(第一个正式版本 Kubernetes 1.0 于 2015 年 7 月才正式发布),但要论其历史,却是早已在 Google 内部身经百战 10 余年,Kubernetes 站在 Borg 这个前辈的肩膀上,吸取了它过去十年间的经验和教训,才有了今天的成绩。这也是 Docker 火了之后,Google 迫不及待想推 Kubernetes 的原因。

Kubernetes 也常被人们称为「K8S」,原因是 K 和 S 之间正好有 8 个字母,读音上也和 8 相似,为了阅读方便,人们都乐于这么称呼。

有了 Google 的背书,K8S 一经推出就一鸣惊人,迅速称霸容器技术领域。

可以说,K8S 是以容器技术为基础打造的一个云计算时代的全新分布式系统架构,它的架构设计开放,除了支持 Docker,还支持其他容器技术,比如 Rocket、RKT 等。

Google 的加持,开放的生态,让它在与其他竞争对手的 博弈中占据上风,轻松拿下容器编排这个市场。

2017年9月,Mesosphere 宣布支持 K8S,接着,10月,Docker 在 DockerCon EU 2017 大会上也宣布拥抱 K8S,至此,K8S 正式霸占容器技术领域,彻底掌控容器技术的未来。

K8S 为了扩大影响力,推出没多久就加入 OpenStack 阵营,目的是希望 K8S 能被 OpenStack 生态圈所容纳,与 KVM 虚拟机一样成为 OpenStack 平台上的一等公民。

这意味着以容器为代表的应用形态和以虚拟机为代表的系统形态将完美融合于 OpenStack 之上,并与软件定义网络和软件定义存储一起统治下一代数据中心。

K8S 在云计算领域刮起了一道强劲之风,但凡跟云计算相关的公司都无法无视它的存在,错过它,也许就错过了未来。我们来看看它从诞生至今的 Google 趋势(和 Docker Swarm 和 Mesos 进行了对比):

可以看到,K8S 从诞生之初便一路飙升,将对手甩开了十几条街,未来也将会以火箭的速度保持上升。

目前,除了云计算相关的公司,很多互联网公司、甚至传统企业都在纷纷布局自家的 K8S 产品,可以说,K8S 是当前容器行业最炙手可热的明星。

作为一个 IT 从业人员,你无法忽视它的存在。谁能比别人领先一步掌握新技术,谁就能在竞争中赢得了先机。

虽然说,现在学习 K8S 并不是最佳时机,但还不算太晚,就像一句话说的:

学习一门技术最好的时间是 10 年前,其次是现在。

后面我会推一个我学习 K8S 的笔记教程,一方面是加深自己对知识的理解,另一方面也是希望能分享给有需要的人。分享是一种美德,你在看到我的分享的同时,也希望你能动动手指把它分享给你的朋友,这样我的分享也没有白费。

最后,我这里有一份 《K8S 指南》,这是容器网络专家倪朋飞利用自己业余时间写的一本小册子,质量还是挺不错的,有需要的后台回复“K8S”。另外需要加群学习的后台回复“加群”。


我的公众号 「Linux云计算网络」(id: cloud_dev) ,号内有 10T 书籍和视频资源,后台回复 「1024」 即可领取,分享的内容包括但不限于 Linux、网络、云计算虚拟化、容器Docker、OpenStack、Kubernetes、工具、SDN、OVS、DPDK、Go、Python、C/C++编程技术等内容,欢迎大家关注。

Kubernetes 笔记 01 初识 Kubernetes 新时代的领航者的更多相关文章

  1. 量化投资学习笔记01——初识Pyalgotrade量化交易回测框架

    年初学习量化投资,一开始想自己从头写,还是受了C/C++的影响.结果困在了计算回测数据那里,结果老也不对,就暂时放下了.最近试了一下python的各个量化投资框架,发现一个能用的——pyalgotra ...

  2. Kubernetes笔记(二):了解k8s的基本组件与概念

    前文 Kubernetes笔记(一):十分钟部署一套K8s环境 介绍了如何快速搭建一个k8s系统.为了继续使用k8s来部署我们的应用,需要先对k8s中的一些基本组件与概念有个了解. Kubernete ...

  3. Kubernetes学习笔记之认识Kubernetes组件

    前言:笔记知识点来源于Kubernetes官方文档说明,链接:https://kubernetes.io/docs/concepts/overview/components/ ,本记录仅仅是学习笔记记 ...

  4. kubernetes学习01—kubernetes介绍

    本文收录在容器技术学习系列文章总目录 一.简介 1.Kubernetes代码托管在GitHub上:https://github.com/kubernetes/kubernetes/. 2.Kubern ...

  5. k8s学习笔记之一:kubernetes简介

    一.虚拟化技术 1.什么是虚拟化技术 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机.在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立 ...

  6. 初识kubernetes

    Kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统.Kubernetes 的目标旨在消除编排物理/虚拟计算,网络和存储基础设施的负担,并使应用程序运营商和开发人员完 ...

  7. modern php笔记---1、新时代的php

    modern php笔记---1.新时代的php 一.总结 一句话总结: php有Zend Engine 和 Facebook开发的 HipHop Virtual Machine两套引擎 1.php也 ...

  8. 【解构云原生】初识Kubernetes Service

    编者按:云原生是网易杭州研究院(网易杭研)奉行的核心技术方向之一,开源容器平台Kubernetes作为云原生产业技术标准.云原生生态基石,在设计上不可避免有其复杂性,Kubernetes系列文章基于网 ...

  9. Kubernetes笔记(四):详解Namespace与资源限制ResourceQuota,LimitRange

    前面我们对K8s的基本组件与概念有了个大致的印象,并且基于K8s实现了一个初步的CI/CD流程,但对里面涉及的各个对象(如Namespace, Pod, Deployment, Service, In ...

随机推荐

  1. if(变量)的判断

    变量如果不为0,null,undefined,false,都会被处理为true.只要变量有非0的值或是某个对象,数组,字符串,都会认为true

  2. 修改pudb颜色

    2019-02-19,18点20vim调整颜色vim ~/.vimrc 这个pudb的配色用上的方法改不了.调试状态时候按o和回车能切换console和调试界面. 成功了.通过修改pudb源代码来实现 ...

  3. mac查看当前调用tcp的进程并关闭指定进程

    查看所有tcp进程 监听的端口 lsof -iTCP -sTCP:LISTEN 查看指定端口信息 lsof -i: 关闭指定进程 kill -

  4. 第二阶段第八次spring会议

    昨天我对软件进行了植物网站的添加. 今天我将对软件进行宠物信息的添加. 清屏功能 private void button5_Click(object sender, EventArgs e) { te ...

  5. spring multipart源码分析:

    1.MultipartResolver MultipartResolver接口提供了spring mvc的上传视图,MultipartResolver实例在请求转交给handlermapping之前. ...

  6. 20175316盛茂淞 2018-2019-2 《Java程序设计》第9周学习总结

    20175316盛茂淞 2018-2019-2 <Java程序设计>第9周学习总结 教材学习内容总结 下载安装MySQL数据库管理系统. 学习<Java程序设计>第十一章MyS ...

  7. python文件操作打开模式 r,w,a,r+,w+,a+ 区别辨析

    主要分成三大类: r 和 r+     "读"功能 r  只读 r+ 读写(先读后写) 辨析:对于r,只有读取功能,利用光标的移动,可以选择要读取的内容. 对于r+,同时具有读和写 ...

  8. 解决mysql for docker容器报错:Authentication plugin 'caching_sha2_password' cannot be loaded

    为图方便,懒得在mac上安装mysql了,一个是管理不方便,第二个是为了方便多机器同步开发环境.就使用docker安装了. 拉取mysql镜像 docker pull mysql 运行mysql实例 ...

  9. java 项目相关 学习记录

    一位资深程序员大牛给予Java初学者的学习路线建议  [任何时期都可以好好看看] https://www.imooc.com/article/8993 https://www.jianshu.com/ ...

  10. appium + java + WebDriverAgent实现IOS app启动

    Appium v1.8.1 <dependency>    <groupId>io.appium</groupId>    <artifactId>ja ...