zoukankan      html  css  js  c++  java
  • Kubernetes 初探

    一。容器:

          1. 容器是运行一个或一组进程的方法,使得这些进程和主机上其他进程相隔离

          2. 容器类似于虚拟机,但不同于虚拟机      

                                  容器                                       虚拟机

             内核            调用宿主机的内核                 每个虚拟机一个

             启动速度      秒级                                   分钟级

             资源使用      仅容器里的进程占用              整个虚拟机占用

    二。kubernets是什么?

         1. 是一种容器编排器,或者叫容器管理器:

            不仅仅是管理容器的启动和停止,还管理着和容器相关的各种资源:网络,持久化存储卷

         2. 声明式类型:

             你只需要告诉它,你要的是什么,它会帮你实现你的目的

         3. 源于google的Borg,

             开源:开发源代码

             开放性治理:区别于“严格的开源”,不希望为某一个公司所控制,由代码贡献最大的所领导

         4. 社区:

             4.1 每周开例会,有兴趣的人都可以参加

             4.2 SiGs组:特殊兴趣的小组

    三。技术层面的Kubernetes:

          1.是一个数据库(etcd):存储着我们“我们期望状态的数据”

           

          2. pod:一组共生的docker,例如:一个app+对应的监控+对应的日志。。。

                      app仅仅是pod的一个部分

         3. label:和pod一一对应

             版本1的pod 

             版本2的pod

             相同的label,用于灰度升级

         4. kubectl:rest api接口

             调用接口,不用直接修改配置文档

    四。kubernetes工作流

         

    五。Kubernetes社区发展方向

          做个稳定版本:新功能和稳定性取舍,基于1.8做个稳定版本。

    六。如何在企业里用kubernetes

          1. 用负载均衡器管理流量

          2.用持久卷存储有状态的应用数据

          3.开放了底层,有一定的学习成本,但是很多人喜欢

          

            

  • 相关阅读:
    try? try! try do catch try 使用详解
    Swift Write to file 到电脑桌面
    NSLayoutConstraint 使用详解 VFL使用介绍
    automaticallyAdjustsScrollViewInsets 详解
    Swift 给UITableView 写extension 时 报错 does not conform to protocol 'UITableViewDataSource'
    OC Swift中检查代码行数
    Swift中 @objc 使用介绍
    SWift中 '?' must be followed by a call, member lookup, or subscript 错误解决方案
    Swift 中 insetBy(dx: CGFloat, dy: CGFloat) -> CGRect 用法详解
    求1000之内所有“完数”(注:C程序设计(第四版) 谭浩强/著 P141-9)
  • 原文地址:https://www.cnblogs.com/derekchen/p/7794378.html
Copyright © 2011-2022 走看看