zoukankan      html  css  js  c++  java
  • openfaas、rancher、kubernetes、harbor相关定义

    OpenFaaS一款高人气的开源的faas框架,可以直接在Kubernetes上运行,也可以基于Swarm或容器运行。

    在Kubernetes上部署OpenFaaS十分简单,用到的镜像如下:

    • functions/faas-netesd:0.3.4
    • functions/gateway:0.6.14
    • functions/prometheus:latest-k8s
    • functions/alertmanager:latest-k8s

    这些镜像都存储在DockerHub上。


    kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。


    功能即服务服务”模式,简称 FaaS

    OpenFaaS (Functions as a Service) is a framework for building serverless functions with Docker and Kubernetes which has first class support for metrics. Any process can be packaged as a function enabling you to consume a range of web events without repetitive boiler-plate coding.


     

    The difference with the OpenFaaS project is that any process can become a serverless function through the watchdog component and a Docker container. That means three things:

    • You can run code in whatever language you want
    • For however long you need
    • Wherever you want to

    总体来说,Rancher和k8s都是用来作为容器的调度与编排系统。但是rancher不仅能够管理应用容器,更重要的一点是能够管理k8s集群。Rancher2.x底层基于k8s调度引擎,通过Rancher的封装,用户可以在不熟悉k8s概念的情况下轻松的通过Rancher来部署容器到k8s集群当中。

    为实现上述的功能,Rancher自身提供了一套完整的用于管理k8s的组件,包括Rancher API Server, Cluster Controller, Cluster Agent, Node Agent等等。组件相互协作使得Rancher能够掌控每个k8s集群,从而将多集群的管理和使用整合在统一的Rancher平台中。Rancher增强了一些k8s的功能,并提供了面向用户友好的使用方式。

    K8s:实实在在的Docker容器编排工具,包括对于Docker容器网络的管理,资源的管理等,它解决了多容相互依赖,相互隔离的场景需求,与此类似的还有Swarm等。早期的K8s甚至没有界面,完全命令行交互,安装也较为繁琐,并不是非常友好。

    Rancher:更上层管理框架,更像是一个微容器云的管理平台,它支持容器编排框架的选择(早期版本),可见可以把它看作K8s更上层的管理平台,界面化做的更好,它让对于K8s的操作和K8s之外的操作都变得更加友好。


    Harbor 就是一个用于存储和分发 Docker 镜像的企业级Registry 服务器。

    Harbor 是 VMware 公司开源的企业级 DockerRegistry 项目,项目地址为 https://github.com/vmware/harbor。其目标是帮助用户迅速搭建一个企业级的 Docker registry 服务。它以 Docker 公司开源的 registry 为基础,提供了管理UI,基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 Docker Compose 来对它进行部署。

  • 相关阅读:
    UML 2.5版本与UML分类概述
    Android 使用MySQL直接访问数据库
    带你体验Android自定义圆形刻度罗盘 仪表盘 实现指针动态改变
    升级到Android Studio3.x遇到的问题及解决方案
    [摩斯密码表]摩斯密码对照表
    【Eclipse】eclipse中格式化代码配置方法
    Java中AWT、Swing与SWT三大GUI技术的原理与效率差异
    Mysql 5.5 replication 多数据库主从备份Master-Slave配置总结
    期望-pku-oj-1055:Tree
    MFC——从实现角度分析微云界面
  • 原文地址:https://www.cnblogs.com/250101249-sxy/p/13566347.html
Copyright © 2011-2022 走看看