K8s 是什么
K8s是什么呢?刚开始接触Kubernetes时是因为公司项目需要使用activiti,查到最新的activiti7使用kubernetes创建微服务的方式搭建,开始了解kubernetes,然后和同事讨论,发现还有一个简称叫k8s。
为啥子叫k8s呢,原来这是硅谷工程的一个缩写坏习惯,就是喜欢把一个长单词用首字母+跳过的字母数字进行缩写,目的是让爷爷奶奶们读不懂。[捂脸]
Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.
Kubernetes(K8s) 是一个用来实现自动化部署、扩展、管理容器化应用的开源系统。
起源
Kubernetes 源自于 google 内部的服务编排系统 - borg,诞生于2014年。它汲取了google 十五年生产环境的经验积累,并融合了社区优秀的idea和实践经验。
名字
Kubernetes 这个名字,起源于古希腊,是舵手的意思,所以它的 logo 即像一张渔网又像一个罗盘,谷歌选择这个名字还有一个深意:既然docker把自己比作一只鲸鱼,驮着集装箱,在大海上遨游,google 就要用Kubernetes去掌握大航海时代的话语权,去捕获和指引着这条鲸鱼按照主人设定的路线去巡游。
核心
得益于 docker 的特性,服务的创建和销毁变得非常快速、简单。Kubernetes 正是以此为基础,实现了集群规模的管理、编排方案,使应用的发布、重启、扩缩容能够自动化。
K8s的主要特征
- 以服务为中心
- 自动化
k8s 的主要特征就是以服务为中心,自动化地去管理应用,使应用达到配置的目标状态。
从最近的k8s发展我们看到
- 更新侧重稳定性、可扩展性、安全性
- 核心策略的变化小
- 周边生态持续爆发
该系列教程的大概内容
k8s 快速入门
- 核心概念
- 架构设计
- 认证授权
高可用集群的搭建
- kubeadm 方式搭建
- 二进制方式搭建
- calico 网络插件
- coredns
- dashboard
业务迁移准备工作
- Harbor
- 服务发现
- IngressNginx
业务迁移最佳实践
- 四种常见业务类型实践
CICD 实践
- git -> maven -> docker build -> 服务发现 -> 健康检查
深入了解k8s重要的资源对象
- namespace
- resources
- label
深入了解k8s服务调度和编排
- 健康
- 调度
- 部署策略
- 深入pod
落地与实践
- Ingress Nginx
- PV/PVC/StorageClass
- StatefulSet
- Kubernetes API
日志和监控
- 日志主流方案
- 采集到展示
- Promesues
ServiceMesh代表作Istio
- 架构设计
- 环境部署
- 数据展现
学习本系列教程的技术储备
- Linux shell
- docker 基本
- 熟悉java web
- 最好对k8s 有基础的了解,但不做必须要求
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。