1、kubernetes系统基础190622
1、容器编排工具
- docker编排工具三剑客:docker compose, docker swarm, docker machine
- IDC的操作系统:mesos
- 提供容器编排框架:marathon
- kubernetes
2、DevOps
- CI:持续集成
- CD:持续交付,Delivery
- CD:持续部署,Deployment
3、k8s概述
- Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
4、k8s特性
- 自动装箱
- 自我修复,容器崩溃后直接重新拉起一个
- 自动实现水平扩展
- 自动实现服务发现和负载均衡
- 自动发布和自动回滚
- 秘钥和配置管理
- 存储编排
- 批量处理执行
5、k8s架构
- master:由一组节点来做管理节点,是整个集群的大脑,通常应该有3个
- API-Server:来接受请求
- Scheduler:调度器
- Controller-Manager:控制器管理器
- node01...N :由N个节点来做运行docker的节点
- Kubelet:管理node
- Docker:容器引擎
- Kube-proxy:创建/修改/删除service规则
6、Pod豌豆荚
- k8s中最小单位是pod
- 在pod中运行容器
- 在同一pod中的容器共享网络和存储
7、Label标签
- Label:标记POD对象,是POD的元数据,kv类型
- Label Selector:标签选择器,挑选指定类的POD
8、Pod的分类
- 自主式Pod
- 控制器管理的Pod
- ReplicationContrller:副本控制器,可实现滚动更新
- ReplicaSet:副本集控制器
- Deployment:只能管理无状态的应用,支持2级Pod控制器(HPA),根据业务负载扩展Pod
- StatefulSet:有状态副本集
- DaemonSet:守护副本集
- Job
- Ctonjob
9、Service对象
- 提供固定的访问地址,可以实现调度功能
- 为Pod提供转发
- 靠标签选择器来选择Pod为自己的后端
- 是一个iptables或者lvs的一条规则
- service的名可以被DNS-Pod解析
10、DNS-Pod
- AddOns:是k8s集群的一个附件
- 可实现自动添加/删除解析记录
11、k8s网络
- 物理机网络:节点网络
- service网络:集群网络
- 容器网络:pod网络
- 同一个Pod内的容器使用lo网卡通信
- 各Pod之间通过Overlay Network网络(叠加网络)通信
- Pod与Service之间通过iptables规则通信
12、etcd
- 存储所有的集群状态信息
- 一般有3个节点做冗余
- 提供resful风格的api
- 键值存储
- 内部需要ca,签署证书,以供https通信
13、flannel
- CNI:容器网络接口协议
- flannel属于CNI插件
- 管理集群的Pod网络和集群网络的网络配置
- 使用叠加网络实现
- 与flannel相同功能的插件还有:
- calico,支持网络配置和网络策略,使用IPIP隧道实现
- canel:flannel和calico结合生成的项目
1、kubernetes系统基础190622的更多相关文章
- (一)Kubernetes 系统基础
Kubernetes介绍 什么是Kubernetes? Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署.自动扩缩容.维护等功能. 使用Kubernetes可以: ...
- 第1章:Kubernetes 系统基础
51.1.kubernetes介绍: 1.什么是kubernetes: (1)Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署.自动扩缩容.维护等功能. (2)使 ...
- Kubernetes系统基础
Kubernetes系统基础 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.容器编排系统概述 1>.容器编排系统生态圈 Docker通过“镜像”机制极富创造性地解决了应用 ...
- Kubernetes学习-基础架构
kubectl是一个Kubernetes提供的客户端工具,是用于操作kubernetes集群的命令行接口,通过利用kubectl的各种命令可以实现各种功能,是在使用kubernetes中非常常用的工具 ...
- 浅入kubernetes(1):Kubernetes 入门基础
目录 Kubernetes 入门基础 Introduction basic of kubernetes What Is Kubernetes? Components of Kubernetes Kub ...
- Kubernetes 入门基础
我们要学习 Kubernetes,就有首先了解 Kubernetes 的技术范围.基础理论知识库等,要学习 Kubernetes,肯定要有入门过程,在这个过程中,学习要从易到难,先从基础学习. 接下来 ...
- Linux实战教学笔记06:Linux系统基础优化
第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...
- 12、ERP设计之 系统基础管理(BS)- 模块与菜单的关联
ShareERP2013-10-03 模块:具有功能设计.权限绑定,链接用户菜单与系统的重要桥梁. 菜单:是用于显示与用户交互的重要入口,更是导航系统的舵手,所以它的设计直接影响到用户体验. 菜单可能 ...
- Linux系统基础命令
这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...
随机推荐
- OPcache
1.介绍 OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销 2.配置 2.1 opcac ...
- linux命令学习笔记(49):at命令
在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务. 通过'添加任务计划'的一步步引导,则可建立一 ...
- Convolutional Neural Networks for Visual Recognition 2
Linear Classification 在上一讲里,我们介绍了图像分类问题以及一个简单的分类模型K-NN模型,我们已经知道K-NN的模型有几个严重的缺陷,第一就是要保存训练集里的所有样本,这个比较 ...
- bzoj 1441: Min 裴蜀定理
题目: 给出\(n\)个数\((A_1, ... ,A_n)\)现求一组整数序列\((X_1, ... X_n)\)使得\(S=A_1*X_1+ ...+ A_n*X_n > 0\),且\(S\ ...
- 洛谷 P2149 [SDOI2009]Elaxia的路线
题目描述 最近,Elaxia和w的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们 必须合理地安排两个人在一起的时间.Elaxia和w每天都要奔波于宿舍和实验室之间,他们 希望在节约时间的 ...
- 标准模板库(STL)学习指南之sort排序
对于程序员来说,数据结构是必修的一门课.从查找到排序,从链表到二叉树,几乎所有的算法和原理都需要理解,理解不了也要死记硬背下来.幸运的是这些理论都已经比较成熟,算法也基本固定下来,不需要你再去花费心思 ...
- canvas线条笔帽及连接
1) 线条笔帽篇: 1 function draw (id) { 2 var canvas = document.getElementById(id); 3 context = canvas.getC ...
- xshell 登录虚拟机ubuntu
本地装的Ubuntu虚拟机. 宿主机是win10, 互相之间能ping通,就是Xshell连不上,而且也不能弹出用户名和密码框. 后来解决,具体过程如下: 1: ifconfig -a命令得到 ...
- js---数组习题---
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Windows 2008 远程登陆时提示"要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限"
ECS Win2008 远程时提示"要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限"的解决方法 问题描述 ECS Windows 2008 远程登陆时提示&quo ...