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网络
  1. 同一个Pod内的容器使用lo网卡通信
  2. 各Pod之间通过Overlay Network网络(叠加网络)通信
  3. 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的更多相关文章

  1. (一)Kubernetes 系统基础

    Kubernetes介绍 什么是Kubernetes? Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署.自动扩缩容.维护等功能. 使用Kubernetes可以: ...

  2. 第1章:Kubernetes 系统基础

    51.1.kubernetes介绍: 1.什么是kubernetes: (1)Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署.自动扩缩容.维护等功能. (2)使 ...

  3. Kubernetes系统基础

    Kubernetes系统基础 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.容器编排系统概述 1>.容器编排系统生态圈 Docker通过“镜像”机制极富创造性地解决了应用 ...

  4. Kubernetes学习-基础架构

    kubectl是一个Kubernetes提供的客户端工具,是用于操作kubernetes集群的命令行接口,通过利用kubectl的各种命令可以实现各种功能,是在使用kubernetes中非常常用的工具 ...

  5. 浅入kubernetes(1):Kubernetes 入门基础

    目录 Kubernetes 入门基础 Introduction basic of kubernetes What Is Kubernetes? Components of Kubernetes Kub ...

  6. Kubernetes 入门基础

    我们要学习 Kubernetes,就有首先了解 Kubernetes 的技术范围.基础理论知识库等,要学习 Kubernetes,肯定要有入门过程,在这个过程中,学习要从易到难,先从基础学习. 接下来 ...

  7. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  8. 12、ERP设计之 系统基础管理(BS)- 模块与菜单的关联

    ShareERP2013-10-03 模块:具有功能设计.权限绑定,链接用户菜单与系统的重要桥梁. 菜单:是用于显示与用户交互的重要入口,更是导航系统的舵手,所以它的设计直接影响到用户体验. 菜单可能 ...

  9. Linux系统基础命令

    这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...

随机推荐

  1. message消息框

    .messager.show options 在屏幕右下角显示一条消息窗口.该选项参数是一个可配置的对象:showType:定义将如何显示该消息.可用值有:null,slide,fade,show.默 ...

  2. codeforces 598C C. Nearest vectors(极角排序)

    题目链接: C. Nearest vectors time limit per test 2 seconds memory limit per test 256 megabytes input sta ...

  3. Python set运算 集合差集,并集,交集,list去重复

    在没有发现方便的set运算之前,都是用遍历list查找两个集合的差别. 比如, 找list1和list2的差集 for i in list1: if not i in list2: print i 现 ...

  4. Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

    使用hibernate的时候,报出这个错误Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvir ...

  5. ACM学习历程—HYSBZ 2818 Gcd(欧拉函数 || 莫比乌斯反演)

    Description 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对. Input 一个整数N Output 如题 Sample Input 4 Sam ...

  6. 配置 VS Code 调试 PHP

    配置 VS Code 调试 PHP 1.下载 xampp 集成服务器wampserver3.1.0-Apache2.4.7_PHP5.6.3-7.0.23-7.1.19_MySQL5.7.19_Mar ...

  7. 系列文章--打造自己的MVC框架

    MVC源码学习系列文章目录: MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理) MVC系列——MVC源码学习:打造自己的MVC框架(二:附源码) MVC系列——MVC源码学习:打造自 ...

  8. ElasticSearch logo 分布式搜索引擎 ElasticSearch

    原文来自:http://www.oschina.net/p/elasticsearch Elastic Search 是一个基于Lucene构建的开源,分布式,RESTful搜索引擎.设计用于云计算中 ...

  9. 【转】 Pro Android学习笔记(七六):服务(1):local和remote

    文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ Android提供服务,服务是运行在后台的 ...

  10. linux 时间处理 + 简单写log

    1s ==1000ms == 1,000,000us == 1,000,000,000 nanosecond uname -a Linux scott-Z170X 4.15.0-34-generic ...