一、简介

Ansible

Docker

  Docker compose,docker swarm,docker machine

  Mesos,marathon

  Kubernetes(占据80%的市场)

DevOps:

  Devops,MicroServices,Blockchain

    CI:持续集成

    CD:持续交付,Delivery

    CD:持续部署,Deployment

      Plan-设计-开发-构建-测试(自动实现这一系列流程叫持续集成)

        -运维(获取打包好的包叫持续交付)

        - 持续部署

K8s(剁手,飞行员):

Borg

  https://github.com/kubernetes

  自动装箱(自动完成部署)

  自我修复

  水平扩展

  服务发现和负载均衡

  自动发布和回滚

  秘钥和配置管理集中化(配置中心)

  存储编排

  批量处理执行

集群:

  许多台主机当成一台主机来使用

  有中心节点架构的模型

  Master/nodes

  Master(高可用,3台)

    组件叫API Server

    调度器(scheduler):负责观测node的节点资源使用情况(预选,优选)

    控制器管理器(controller manager)---主备

  Nodes(worker):运行容器的节点

    Client->master-node

    Kubelet:集群代理(启动并管理pod)

    容器引擎:docker

  Pod:k8s最小的调度的逻辑单元

    容器的外壳,pod内运行容器,共享nat、uts和ipc

    共享存储卷

    一般来说一个pod内只放一个容器

    在一个资源池内进行统一管理(dockfile中打标签来进行区分)

    

    Label Selector:标签选择器

    Label: K=v

Master/node

  Pod分类:

    自主式pod:

    控制器管理的pod

      replicationController:副本控制器

        管理pod状态

        滚动更新

      replicaSet

      Deployment(管理无状态的pod)

      statefuSet(有状态的)

      DaemonSet

      Job,cronjob

  HPA(HorizonTalPodAutoscaler):自动控制器,根据负载需求调整pod个数

    Pod生命周期需要用到服务发现机制

      Service管理pod(调度),根据label标签来关联pod对象

      Client - >service -> pod*N

      DNS对service进行解析

    AddOns:附件(附加组件)

  客户端和pod之间的桥梁:service(固定不变)

    Label(标签):固定不变,连接service-----名称解析(DNS)

NMT

  Nginx对外:

  Tomcat

  M:db

  

  LBaas

  K8s网络(三个网段的网络)

    Pod网络

    Service(集群)网络(虚拟网络只存在与iptables或ipvs之中)

    节点网络

  Overlay Network,叠加网络

    同一个pod内的多个容器间:lo

    各个pod之间的通信(snat-dnat,两级pod转换),通过主机访问pod

    Pod与service之间的通信(宿主机规则)

  Kube-proxy:

    对service进行管理

  共享存储

    Etcd

  CNI:容器网络接口(网络解决方案)

    Flannel:网络配置(叠加网络)

    Calico:支持网络配置和网络策略(三层隧道网络)

    Canel(Flannel+Calico):

架构图:

     

     

      

k8s集群搭建指南的更多相关文章

  1. [转]OpenShift 集群搭建指南

    转自:http://www.cnblogs.com/zhangning/p/7251810.html OpenShift 集群搭建指南 v1.0 搭建Hyper-v虚拟机或物理机 配置物理机静态IP, ...

  2. K8S集群搭建

    K8S集群搭建 摘要 是借鉴网上的几篇文章加上自己的理解整理得到的结果,去掉了一些文章中比较冗余的组件和操作,力争做到部署简单化. K8S组件说明 Kubernetes包含两种节点角色:master节 ...

  3. k8s集群搭建(三)

    Dashboard安装 Kubernetes Dashboard是k8s提供基于Web的监控和操作界面,可以通过UI来显示集群的所有工作负载,除了查看资源,还是创建.编辑.更新.删除资源. 根据Kub ...

  4. k8s集群搭建 2019

    参考,https://github.com/qxl1231/2019-k8s-centos 事实上k8s集群的搭建很简单,笔者在搭建的过程中遇到的主要问题是镜像无法下载的问题. 如果发现教程中提供的镜 ...

  5. k8s集群搭建(一)

    k8s简介 kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写.是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简 ...

  6. K8S集群搭建——基于CentOS 7系统

    环境准备集群数量此次使用3台CentOS 7系列机器,分别为7.3,7.4,7.5 节点名称 节点IPmaster 192.168.0.100node1 192.168.0.101node2 192. ...

  7. 高可用k8s集群搭建

    虚拟机选择 Win10 Hyper-V 总体架构 三个master,三个node master的组件 etcd kube-apiserver kube-controller-manager kube- ...

  8. k8s集群搭建过程详解

    准备工作 安装CentOS7虚拟机 略 安装Docker 略 关闭CentOS7自带的防火墙服务 systemctl disable firewalld systemctl stop firewall ...

  9. Kubernetes 系列(一):本地k8s集群搭建

    我们需要做以下工作: (1)安装VMware,运行CentOs系统,一个做master,一个做node. (2)安装K8s. (3)安装docker和部分镜像会需要访问外网,所以你需要做些网络方面的准 ...

随机推荐

  1. 20165211 获奖感想及java课程总结

    20165211 获奖感想及java课程总结 理论脱离实践是最大的不幸.--达芬奇 这句话,是我在学习Java之前,假期内写的20165211 学习基础和C语言调查里的所引用的一句话,是当时我对Jav ...

  2. Duilib初级控件扩展一例: 具有鼠标滚动消息的OptionUI

    转载:http://www.cnblogs.com/memset/p/Duilib_MouseWheelOptionUI_Deprecated.html

  3. Linux内核分析--内核中的数据结构双向链表续【转】

    在解释完内核中的链表基本知识以后,下面解释链表的重要接口操作: 1. 声明和初始化 实际上Linux只定义了链表节点,并没有专门定义链表头,那么一个链表结构是如何建立起来的呢?让我们来看看LIST_H ...

  4. hdu 1671 Phone List(字典树)题解

    题意:给一连串数字,如果有前缀重复给出NO,否则给出YES 思路:这道题要delete否则爆内存,之前想的直接在insert()里解决查询有错误,所以先保存数据再查询. 代码: #include< ...

  5. 【复制虚拟机】虚拟机复制后无ip的问题

    先编辑虚拟机选项,把网络适配器删掉后保存,再重新添加网络适配器 然后开机 编辑文件/etc/udev/rules.d/70-persistent-net.rules,进去之后是这个样子 把前两个删掉, ...

  6. BZOJ3296: [USACO2011 Open] Learning Languages 并查集

    Description 农夫约翰的N(2 <= N<=10,000)头奶牛,编号为1.. N,一共会流利地使用M(1<= M <=30,000)种语言,编号从1  .. M., ...

  7. python enumerate用法总结--转载

    enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enum ...

  8. plsql过期解决方法

    1.首先,登陆PL/SQL Developer,PL/SQL Developer要到期了 2.输入指令“regedit”打开注册表,如图所示 3.然后,在注册表里按HKEY_CURRENT_USER\ ...

  9. python学习——大文件分割与合并

    在平常的生活中,我们会遇到下面这样的情况: 你下载了一个比较大型的游戏(假设有10G),现在想跟你的同学一起玩,你需要把这个游戏拷贝给他. 然后现在有一个问题是文件太大(我们不考虑你有移动硬盘什么的情 ...

  10. python 集合从头部删除元素

    num_set = , , , , ]) num_set.pop() print(num_set) num_set.pop() print(num_set)