关键词:
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结合生成的项目
kubernetesinaction:1kubernetes介绍
1Kubernetes介绍本章内容涵盖应用的开发和部署方式在近几年的发展趋势容器如何保障应用间的隔离性,以及减少应用对部署环境的依赖性Docker容器如何在Kubernetes系统中应用Kubernetes如何提高开发人员和系统管理员的工作效率在... 查看详情
1kubernetes的特点组件功能
kubernetes核心特点1、kubernetes是以应用为中心的容器编排工具2、面向平台的平台,支持强大的扩展能力。容器编排容器生命周期管理:容器创建、运行、监控、终止、为容器运行提供支撑(卷编排、网络编排)容器关系管理:超... 查看详情
从零开始搭建kubernetes集群环境(虚拟机/kubeadm方式)(代码片段)
文章目录1Kubernetes简介(k8s)2安装实战2.1主机安装并初始化2.2安装docker2.3安装Kubernetes组件2.4准备集群镜像2.5集群初始化2.6安装flannel网络插件3部署nginx测试3.1创建一个nginx服务3.2暴漏端口3.3查看服务3.4测试服务1Kubernetes简... 查看详情
操作系统基础
********操作系统基础******** 1、操作系统分类批处理操作系统、分时操作系统(Unix)、实时操作系统、网络操作系统、分布式操作系统、微机操作系统(Linux、Windows、IOS等)、嵌入式操作系统。 2、操作系统的4个特征:并... 查看详情
201553132017-2018-1《信息安全系统设计基础》课程总结
201553132017-2018-1《信息安全系统设计基础》课程总结每周作业链接汇总2017-2018-120155313《信息安全系统设计基础》第一周学习总结:课堂笔记摘要、Linux环境安装,二维码2017-2018-120155313《信息安全系统设计基础》第三周学习总结:... 查看详情
分布式系统理论之基础原理
本文提到的一些概念包括一致性(consistency)、一致性系统模型(systemmodel)、多数派(quorum)、全序关系(totalorder)等,在以下文章中有介绍:)《分布式系统理论基础-一致性、2PC和3PC》《分布式系统理论基础-选举、多数派和租约》《分布... 查看详情
基础网格系统不生效
】基础网格系统不生效【英文标题】:Thefoundationgridsystemdoesnottakeeffect【发布时间】:2017-12-2708:20:01【问题描述】:为什么基础网格系统不会影响我的div:render:function()vartodos,showCompleted,searchText=this.state;varfilteredTodos=TodoAPI.filterTodos... 查看详情
信息系统基础知识
操作系统基础
操作系统基础1.一个完整的操作系统=kernel(内核)+Application(应用程序)2.LinusTorvalds(李纳斯·托沃茨)(黑客)在IT计算机领域拥有超高技术的人。3.Linux的由来:Linux操作系统是UNIX操作系统的一个克隆版本。UNIX操作系统是美国... 查看详情
记录学习第二天---系统基础
操作系统基础
操作系统基础一、操作系统存在的意义: 为了给用户程序提供一个更好、更简单、更清晰的计算机模型、并且管理好计算机的底层硬件设备,于是产生了操作系统。二、操作系统的位置 操作系统是位于计算机硬件和应用... 查看详情
20145311《信息安全系统设计基础》实验三实时系统的移植
20145311《信息安全系统设计基础》实验三实时系统的移植北京电子科技学院(BESTI)实验报告课程:信息安全系统设计基础班级:1453姓名:王亦徐黄志远学号:2014531120145211成绩:指导教师:娄嘉鹏实验日期:2016.11.17实验密级:... 查看详情
分布式系统基础
一:什么是分布式系统《分布式系统原理与范型》一书中这样定义分布式系统:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统”。 归纳来说就是:硬件独立,软件统一。什么是硬件独... 查看详情
mooc计算机基础笔记
...计算机基础的教学视频顺便做个笔记mooc计算机基础操作系统基础-操作系统-操作系统就是用于管理和控制计算机软硬件资源的一组程序-满足的两大需求:其高资源利用率,增强系统性能系统<按系统功能分类>批处理系统作用... 查看详情
信息系统管理师笔记之信息系统基础
信息系统管理师笔记之信息系统基础系统开发的生命周期一般分为5个阶段总体规划阶段(9%):交付可行性分析报告系统分析阶段(15%):系统方案说明书系统设计阶段(20%):系统设计说明书... 查看详情
信息系统管理师笔记之信息系统基础
信息系统管理师笔记之信息系统基础系统开发的生命周期一般分为5个阶段总体规划阶段(9%):交付可行性分析报告系统分析阶段(15%):系统方案说明书系统设计阶段(20%):系统设计说明书... 查看详情
phpphp:文件系统基础(代码片段)
《信息安全系统设计基础》实验三报告
《信息安全系统设计基础》实验三 实时系统的移植课程:信息安全系统设计基础班级:1453姓名:20145301赵嘉鑫、20145335郝昊、20145321曾子誉指导教师:娄嘉鹏实验日期:2016.11.10实验时间:10:10-12:25必修/选修:必修实验序号... 查看详情