k8s系列教程1 - 简介

安全分
• 阅读 3450

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...

点赞
收藏
评论区
推荐文章
GoCoding GoCoding
4年前
K8s 开始
是用于自动部署,扩展和管理容器化应用程序的开源系统。本文将介绍如何快速开始K8s的使用。了解K8s搭建K8s本地开发测试,需要搭建一个K8s轻量服务。实际部署时,可以用云厂商的K8s服务。本文以k3d为例,于macOS搭建K8s服务。于Ubuntu则推荐MicroK8s。其他可替代方案有:,,是Ra
Wesley13 Wesley13
4年前
01:k8s 安装部署
k8s官网详解:https://www.kubernetes.org.cn/k8s准备环境:三台centos7服务器192.168.6.129k8smaster(主)192.168.6.130k8snode1(节点)192.168.6.131k8snode2(节点)kubernetes(
Stella981 Stella981
4年前
K8s在LinuxONE上搭建(一)
一、介绍Kubernetes是当先炙手可热的技术,它已然成为可开源界的PASS管理平台的标准,当下文章对大多数是对X86平台搭建Kubernetes平台,下面笔者进行在LinuxONE上搭建开源的Kubernetes平台。搭建K8S平台主流的有两种方法,1.第一种是基于二进制的搭建,通过一步一步的搭建可以加深对K8S各个服
Stella981 Stella981
4年前
K8s
kubernetes(简称 K8s)是一个开源的,用于管理云平台中多个主机上的容器化的应用。在之前的文章中,我介绍如何通过 Docker 为我们提供的实验网站 PlaywithKubernetes(PWK)来搭建 Kubernetes 集群(点击查看)。    但如果每次学习时都需要重新搭建一个 K8s 集群还是很麻烦。好在 Kubernetes 
Stella981 Stella981
4年前
Kubernetes(K8S)
一、简介  Kubernetes是Google公司在2014年6月开源的一个容器集群管理系统,使用Go语言开发,也叫K8S。Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着
Stella981 Stella981
4年前
Kubernetes集群详细介绍及部署
kubernetes的介绍:kubernetes是谷歌在2014年6月的一个开源集群项目,使用go语言开发,因为除了ks后只有8个字母又被称为k8s。k8s的主要作用: