K8S - 容器编排工具Kubernetes简介
1 - Kubernetes
Kubernetes(简称K8s,用8代替8个字符“ubernete”)是Google开源的一个容器编排引擎。
目前最为广泛且流行的容器编排调度系统,也是现在用来构建云原生应用编排的最佳平台。
已成为在私有云,公共云以及混合云环境中大规模部署容器化应用程序的事实标准。
- 支持自动化部署:自动化容器的部署和复制
- 大规模可伸缩:随时扩展或收缩容器规模
- 应用容器化管理:容器间的负载均衡、升级版本、弹性替换等等
使用Kubernetes,只需一个yaml格式的部署文件,使用kubectl命令与就Kubernetes API交互,就可以部署多层容器的完整集群。
目前所有云原生应用基本上都会基于 Kubernetes API 去构建。
1.1 实用的特性
- 一致性:是指在 Kubernetes 上构建的应用可以无缝的迁移到任何环境里,不论公有云、私有云还是跨云。
- 可扩展性:是指把 Kubernetes 的插件机制运用到任何环境里,通过 Kubernetes 这些插件都可以实现自定义化。
- 自我修复功能:包括健康检查、故障的自动恢复、自动扩展等机制,这些对于系统运行至关重要。

1.2 官方信息
- kubernetes官网:https://kubernetes.io/
- kubernetes官网文档:https://kubernetes.io/docs/home/
- kubernetes官网教程:https://kubernetes.io/docs/tutorials/
- kubernetes中文社区:https://www.kubernetes.org.cn/
- kubernetes中文文档:http://docs.kubernetes.org.cn/
- GitHub:https://github.com/kubernetes/kubernetes
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 - 参考信息
- http://www.dockone.io/
- http://www.k8smeetup.com/
- Kubernetes新手快速入门指南:https://mp.weixin.qq.com/s/lMyMZyskekmN5BWwqjFDsQ
K8S - 容器编排工具Kubernetes简介的更多相关文章
- Docker(二):理解容器编排工具Kubernetes内部工作原理
一.Kubernetes是什么 要说到Docker就不得不说说Kubernetes.当Docker容器在微服务的环境下数量一多,那么统一的,自动化的管理自然少不了.而Kubernetes就是一个这样的 ...
- kubernetes(k8s)容器编排工具基础概念
Kubernetes (K8s): 中文社区:https://www.kubernetes.org.cn/replication-controller-kubernetes 官网:https://ku ...
- K8s(一)----容器编排工具基础概念
kubernetes(k8s)容器编排工具基础概念 Kubernetes (K8s): 中文社区:https://www.kubernetes.org.cn/replication-controlle ...
- K8s容器编排
K8s容器编排 Kubernetes(k8s)具有完备的集群管理能力: 包括多层次的安全防护和准入机制 多租户应用支撑能力 透明的服务注册和服务发现机制 内建智能负载均衡器 强大的故障发现和自我修复能 ...
- 使用容器编排工具docker swarm安装clickhouse多机集群
1.首先需要安装docker最新版,docker 目前自带swarm容器编排工具 2.选中一台机器作为master,执行命令sudo docker swarm init [options] 3,再需 ...
- docker-compose (单机版的容器编排工具)
类似于ansible剧本 yml 格式 要使用这个编排工具,必须先安装 yum install -y docker-compose cd wordpress/ vi docker-compose.ym ...
- 容器编排工具之Docker-compose
前文我们聊了下docker私有仓库harbor的搭建,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13061984.html:在上一篇博客的末尾,我们简单聊了 ...
- Docker系列10—容器编排工具Docker Compose详解
本文收录在容器技术学习系列文章总目录 1.Docker Compose 概述 Compose是一个用于定义和运行多容器Docker应用程序的工具.使用Compose,您可以使用Compose文件来配置 ...
- Docker - 容器编排工具 compose 之安装
准备 首先,在使用和安装 docker compose之前,我们应该确保我们已经安装了 docker engine. 安装 官网上面有好多种安装方式,由于我们现在是在使用Docker, 个人感觉应该以 ...
随机推荐
- 2019/12/5BJFirstDay--scrum后台+cpp项目前台环境跑起来!!!
1.配置服务器: 2.进入cd C:\java\25.beijing\06.vuejs\cpp201911221829\cpp 3.运行的命令是:npm run dev 4.先启动 5.然后再启动cp ...
- word写博客
虽然很多博客已经可以直接粘贴图片了但是如果图片比较多的话还是会很麻烦的.如果文章中只有一张图片那还好说,直接使用CSDN提供的编辑器粘贴就完了.但是我们的文档中一般图片都是多于1张的,经常是10张.如 ...
- 【CSS】div
一.div內容溢出 .remark-div { overflow: auto; height: auto; max-height: 100px; } 1.溢出 overflow :auto时,内容超过 ...
- jsp页面解析出错,或出现下载情况.
当没有下面代码时,会出现空白页的bug <dependency> <groupId>org.apache.tomcat.embed</groupId> <ar ...
- 利用fgetc统计文件所在字节 和 总行数 和单词数
#include <stdio.h> #include <stdlib.h> #define IS_WHITE_SPACE(c) ((c)==' '||(c)=='\t'||( ...
- [golang]A modern, fast and scalable websocket framework with elegant API written in Go
A modern, fast and scalable websocket framework with elegant API written in Go http://bit.ly/neffos- ...
- Hadoop 压缩
压缩的好处 文件压缩的好处:减少文件存储锁需要的磁盘空间,加速数据在网络和磁盘上的传输. 常见的压缩格式 压缩格式 工具 算法 文件扩展名 是否可以切分 DELATE 无 DEFLATE .d ...
- Android根据内网外网连接情况配置服务器访问IP
新项目的app,可通过内网和外网的服务器ip进行请求访问,但是客户提供了专业终端,终端在wifi情况下走外网内网都可以,但关闭wifi则只能走4G专网,也就是只能走内网. 可前往我的小站查看:Andr ...
- Oracle通过一个字段的值将一条记录拆分为多条记录
前言 之前遇到了一次这样的需求,当时没有记录,这一次又赶上了,简单的记录一下. 本文个人拙见,若有出入,请指出--来自菜的颤抖 场景 表A中存放了集装箱的信息,一个集装箱一条记录,表B中存放了对于集装 ...
- HTML中各标签对应的英文意思
HTML中各标签对应的英文意思 一.总结 一句话总结: 结合标签的英语全称,可以更加方便的知道标签的意思 二.HTML中标签对应的英文(方便理解记忆)(转自) 转自:HTML中标签对应的英文(方便理解 ...