1 - Kubernetes

Kubernetes(简称K8s,用8代替8个字符“ubernete”)是Google开源的一个容器编排引擎。
目前最为广泛且流行的容器编排调度系统,也是现在用来构建云原生应用编排的最佳平台。
已成为在私有云,公共云以及混合云环境中大规模部署容器化应用程序的事实标准。

  • 支持自动化部署:自动化容器的部署和复制
  • 大规模可伸缩:随时扩展或收缩容器规模
  • 应用容器化管理:容器间的负载均衡、升级版本、弹性替换等等

使用Kubernetes,只需一个yaml格式的部署文件,使用kubectl命令与就Kubernetes API交互,就可以部署多层容器的完整集群。
目前所有云原生应用基本上都会基于 Kubernetes API 去构建。

1.1 实用的特性

  • 一致性:是指在 Kubernetes 上构建的应用可以无缝的迁移到任何环境里,不论公有云、私有云还是跨云。
  • 可扩展性:是指把 Kubernetes 的插件机制运用到任何环境里,通过 Kubernetes 这些插件都可以实现自定义化。
  • 自我修复功能:包括健康检查、故障的自动恢复、自动扩展等机制,这些对于系统运行至关重要。

1.2 官方信息

2 - 基础概念

2.1 - Kubernetes组成

Pod

  • K8s 的基础构建模块,是最小的构建单元,用于处理 Volume、Secret 以及容器的相关配置
  • 一个 Pod 包含一个或一组容器和卷,通常每个 Pod 只包含一个容器
  • 如果容器之间的联系非常紧密并且需要直接共享资源,可以考虑将一组容器放在同一个Pod
  • 同一个Pod里的容器共享同一个网络命名空间,即相同的IP地址和Port空间,可以使用localhost互相通信
  • 运行在 Worker Node 中,非持久的,会在宕掉时自动重启
  • 通过使用持久化的卷类型来持久化容器数据
  • 同一个Pod里的容器共享存储, 当Kubernetes挂载volume到Pod, 本质上是将volume挂载到Pod中的每一个容器

特别说明:

  • Kubernetes管理的对象是Pod,而不是直接管理容器,即便Pod中只有一个容器。
  • 也就是说,Kubernetes只可以看到Pod,而Pod也只可以看到容器。

Node

  • 承载Pod的单独物理机或虚拟机,作为Kubernetes worker,为容器提供一些必要的环境,比如存储、网络等。
  • 每个节点都运行如下Kubernetes关键组件:
  • Kubelet:主节点代理
  • Kube-proxy:Service使用其将链接路由到Pod,如上文所述
  • Docker或Rocket:Kubernetes使用的容器技术来创建容器

Service

  • 定义了外界访问一组特定Pod的方式以及访问这些Pod的策略
  • 为Pod提供负载均衡,在一定数量的Pod之间均衡流量
  • 通过Label找到Pod组

Master

  • 每一个集群拥有一个Kubernetes Master,主要负责集群的状态维护,也给集群提供一个对外访问的入口
  • API server(即 kube-apiserver):K8s 控制的前端,提供可以用来和集群交互的REST端点,也就是暴露 K8s API
  • Scheduler(即 kube-scheduler):为新 Pod 选择 Node
  • Replication Controller:使用Pod模板创建同一个容器的多份拷贝,确保任意时间都有指定数量的Pod“副本”在运行

ETCD

  • 用于集群状态数据的分布式键值存储。

2.2 Kubernetes总体架构

3 - 参考信息

K8S - 容器编排工具Kubernetes简介的更多相关文章

  1. Docker(二):理解容器编排工具Kubernetes内部工作原理

    一.Kubernetes是什么 要说到Docker就不得不说说Kubernetes.当Docker容器在微服务的环境下数量一多,那么统一的,自动化的管理自然少不了.而Kubernetes就是一个这样的 ...

  2. kubernetes(k8s)容器编排工具基础概念

    Kubernetes (K8s): 中文社区:https://www.kubernetes.org.cn/replication-controller-kubernetes 官网:https://ku ...

  3. K8s(一)----容器编排工具基础概念

    kubernetes(k8s)容器编排工具基础概念 Kubernetes (K8s): 中文社区:https://www.kubernetes.org.cn/replication-controlle ...

  4. K8s容器编排

    K8s容器编排 Kubernetes(k8s)具有完备的集群管理能力: 包括多层次的安全防护和准入机制 多租户应用支撑能力 透明的服务注册和服务发现机制 内建智能负载均衡器 强大的故障发现和自我修复能 ...

  5. 使用容器编排工具docker swarm安装clickhouse多机集群

    1.首先需要安装docker最新版,docker 目前自带swarm容器编排工具 2.选中一台机器作为master,执行命令sudo docker  swarm init [options] 3,再需 ...

  6. docker-compose (单机版的容器编排工具)

    类似于ansible剧本 yml 格式 要使用这个编排工具,必须先安装 yum install -y docker-compose cd wordpress/ vi docker-compose.ym ...

  7. 容器编排工具之Docker-compose

    前文我们聊了下docker私有仓库harbor的搭建,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13061984.html:在上一篇博客的末尾,我们简单聊了 ...

  8. Docker系列10—容器编排工具Docker Compose详解

    本文收录在容器技术学习系列文章总目录 1.Docker Compose 概述 Compose是一个用于定义和运行多容器Docker应用程序的工具.使用Compose,您可以使用Compose文件来配置 ...

  9. Docker - 容器编排工具 compose 之安装

    准备 首先,在使用和安装 docker compose之前,我们应该确保我们已经安装了 docker engine. 安装 官网上面有好多种安装方式,由于我们现在是在使用Docker, 个人感觉应该以 ...

随机推荐

  1. idea-git同步服务器代码后撤销操作

    工具:IntelliJ IDEA 2019.2.1 x64 记录一次不小心同步代码后,如何撤销操作. 1.同步服务器代码,右击项目,点击Synchronize 'xxx',如下: 2.打开Versio ...

  2. JQuery通过click事件获取当前点击对象的id,name,value属性等

    $(".test").click(function () { var val=$(this).attr("id"); })

  3. ps -ef、ps aux(查看进程占用内存大小)

    Linux下ps -ef和ps aux的区别及格式详解 Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Uni ...

  4. Solution

    小五的游戏 小碎骨的子集 芙兰朵露的框框 ⑨要求和

  5. 数组思维 -- join的一些用法感悟

    组合字符串的时候, 组合 sql 的时候, 使用join 会非常有用, join  and   记得前端时间去看面试题的时候, 总会出一个小的性能题目, 就是   如果有大量的字符串处理的时候, 怎么 ...

  6. 原创:Solr Wiki 中关于Suggester(搜索推荐)的简单解读

       Solr Wiki Suggester Suggester - a flexible "autocomplete" component.(搜索推荐) A common nee ...

  7. ubuntu18.04 安装UHD+GNU Radio

    参考链接: ubuntu16.04下安装uhd与gnuradio:https://blog.csdn.net/qq_37748396/article/details/80339366 GNU Radi ...

  8. C Primer Plus--结构和其他数据类型(1)

    目录 结构变量 structure variable 建立结构声明 定义结构声明 结构数组 嵌套结构 结构指针 使用指针访问结构成员 结构用于传参 在结构中使用指针的危害 联合(Union)数据结构 ...

  9. docker技术入门(2)

    接上一篇文章 [容器技术]Docker容器技术入门(一) 今天接着上次聊一聊有关Docker网络.数据存储相关的技术点 Docker网络模式 01 Dokcer 通过使用 Linux 桥接提供容器之间 ...

  10. 乌班图下fluent开启并行报错的解决方法

    参考链接: CFD-online原帖:http://www.cfd-online.com/Forums/fluent/149668-fluent-16-0-0-ubuntu-12-04-a.html ...