k8s系列教程1 - 简介

K8s 是什么

K8s是什么呢?刚开始接触Kubernetes时是因为公司项目需要使用activiti,查到最新的activiti7使用kubernetes创建微服务的方式搭建,开始了解kubernetes,然后和同事讨论,发现还有一个简称叫k8s。

为啥子叫k8s呢,原来这是硅谷工程的一个缩写坏习惯,就是喜欢把一个长单词用首字母+跳过的字母数字进行缩写,目的是让爷爷奶奶们读不懂。[捂脸]

官网 http://kubernetes.io

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 有基础的了解,但不做必须要求

参考: https://coding.imooc.com/lear...

你可能感兴趣的:(k8s,进阶,kubernetes)