目录
1.Kubernetes介绍
1. 什么是Kubernetes?
2.为什么要用K8S?
3.k8s的特性
2.k8s集群架构与组件
1.Master组件
2.配置存储中心 — etcd
3.Node组件
3.Kubernetes 核心概念
1.Pod
2.Pod 控制器
3.Label
4.Label 选择器(Label selector)
5.Service
6.Ingress
7.Name
8.Namespace
1.Kubernetes介绍
1. 什么是Kubernetes?
是用于自动部署、扩展和管理“容器化( containerized) 应用程序”的开源系统,可以理解成K8S是负责自动化运维管理多个容器化程序(比如Docker)的集群,是–个生态极其丰富的容器编排框架工具。
(1)由来:k8S由google的Borg系统(博格系统,google内部使用的大规模容器编排工具)作为原型,后经G0语言延用Borg的思路重写并捐献给CNCF基金会开源。
(2)含义:词根源于希腊语的舵手、飞行员。
(3)官网:https://kubernetes.io
GitHub: https://github.com/kubernetes/kubernetes
2.为什么要用K8S?
试想下传统的后端部署办法:把程序包(包括可执行二进制文件、配置文件等)放到服务器上,接着运行启动脚本把程序跑起来,同时启动守护脚本定期检查程序运行状态、必要的话重新拉起程序设想一下,如果服务的请求量上来,已部署的服务响应不过来怎么办?传统的做法往往是,如果请求量、内存、CPU超过阈值做了告警,运维人员马上再加几台服务器,部署好服务之后,接入负载均衡来分担已有服务的压力这样问题就出现了:从监控告警到部署服务,中间需要人力介入! 那么,有没有办法自动完成服务的部署、更新、卸载和扩容、缩容呢?
&nbs