zoukankan      html  css  js  c++  java
  • kubernetes入门

    一、kubernetes的优点

    1. 没有限定任何编程接口
    2. 易于升级并迁移到kubernetes平台
    3. 具有完备的集群管理能力(透明的服务注册和服务发现、智能负载均衡器、强大的故障发现和自愈能力、滚动升级和在线扩容)
    4. 完善的管理工具(包含:开发、部署、测试、运维监控等)
    5. 基于容器的分布式架构解决方案,并且是一个一站式的完备的分布式系统开发支撑平台 
    6. 全面拥抱微服务
    二、基本概念

    • Master节点:
      1、master节点运行集群管理相关的一组进程kubeapiserver、kube-controller-manager和kubescheduer
      2、自动化实现整个集群的资源管理、pod调度、弹性伸缩、安全控制、系统健康和纠错管理等
    • Node节点:
      1、Node运行kubectl和kubeproxy进程
      2、node节点负责pod的创建、启动、监控、重启、销毁、以及实现软件模式的负载均衡
    • service:
      1、全局唯一的名称
      2、拥有一个虚拟IP和端口号(形成一个全局唯一的endpoint:访问点)
      3、代表某种服务能力(web、sql等)
      4、后端映射到一组提供相同服务的容器应用(即:外部通过service访问并使用容器提供的服务) 
      5、endpoint唯一且不可改变(即:无论后端提供服务能力的容器是否发生变化(IP改变、容器迁移、伸缩等),通过service使用服务的方式是不变的)
      6、service中通过定义Label Selector来选择对应的pod(一组提供相同服务的容器的集合),pod在创建时会贴上一个Label(pod与service关联)
    • pod:
      1、pod运行在节点node中,node可以是物理机或虚拟机,一个node可以运行多个pod
      2、pod中运行着一个Pause容器:给其余的业务容器共享网络栈和Volume挂在卷
      3、pod是kubernetes管理的最小运行单元
    • Replicas Contriller:
      1、与service一样,RC也通过label来关联pod
      2、RC会定义pod需要运行的副本数量(即:期望状态)
      3、弹性伸缩:若副本数与期望的副本数不一致,RC会自动创建或销毁部分pod以达到定义的数量(即:可以通过修改RC的数量实现弹性伸缩)

  • 相关阅读:
    备注下Windows可能会用到的运行命令
    SQL2008R2 收缩数据库问题
    转:SQL Server服务器名称与默认实例名不一致的修复方法
    mac下初始化eclipse的安卓开发ndk开发环境
    eclipse android ndk 提示Type 'JNIEnv' could not be resolved 等信息解决办法
    eclipse ndk 配置和简单开发demo
    ubuntu15.10运行android studio出错unable to run mksdcard sdk tool
    Pavilion M4-1016TX 加装固态硬盘(SSD)+UEFI+GPT安装WIN8.1
    package.json和package-lock.json的区别
    Vue生命周期中mounted和created的区别
  • 原文地址:https://www.cnblogs.com/jayce9102/p/10592791.html
Copyright © 2011-2022 走看看