实战 k8s----初识
什么是k8s?
k8s是谷歌开源的一套完整的容器管理平台,方便我们直接管理容器应用。
谷歌称之为,kubernetes,[kubə’netis] ,(跟我一起读库波尔耐题思,重音在耐的音上),由于字母太多,我们简称为k8s,8代表k-->s之间的8个字母。
kubernetes 译为舵手,标识是一个航海舵。而容器直译为集装箱,也就是舵手在管理容器的意思。

为什么要做出来k8s,换句话说它有什么用?
还记得我前边讲的,为了屏蔽硬件之间的差异,减轻虚拟技术的负担,容器化技术在docker的带领下大行其道。越来越多的公司采用容器进行部署和交付。
但是随着业务的复杂化,容器可能成百上千,甚至不同容器对硬件的要求也越来越复杂,此时我们就需要一套完整的管理软件(平台),(防盗连接:本文首发自http://www.cnblogs.com/jilodream/ )来管理这些容器,如何部署,怎么部署
怎么销毁等等。k8s就是这样一套平台,同时与之对齐的还有docker 官方推出的docker swarm工具。但是由于市场和性能等原因,越来越多的公司选择k8s来管理容器。
除了能管理容器,k8s 还提供了一套完整的管理服务,安全的机制。这就让k8s同时拥有分布式、集群的一些处理能力。很多公司以此来分担spring cloud等分布式架构的能力。
接下来看一下k8s架构:

如图,k8s将主机称之为节点Node,节点又分为两种。主节点master,从节点Node。
主节点master主要提供资源的管理、控制。从节点Node用来保存各种资源信息。
主节点中包含:
kubectl :我们通过kubectl来控制使用k8s。
api server:核心组件、提供资源操作入口、认证、授权访问、api注册等能力。
scheduler:负责资源的调度。
controller manager:维护集群状态,如故障检测、自动扩展、滚动更新等。
etcd:分布式数据库,用来存储状态。
从节点包含:
kubelet:负责管理pod以及容器。
container runtime: 提供镜像管理和容器的运行时环境。
kubeproxy: 负责网络代理和负载均衡。
以上听起来有一些晦涩,不过不要紧,作为开发人员基本上用不到,这里只要有一个大概的印象就可以:
1、用户通过kubectl 来管理容器资源(防盗连接:本文首发自http://www.cnblogs.com/jilodream/ )
2、kubectl将收到的诉求发给至api server
3、api server分析收到的诉求,结合scheduler、etcd提供的信息,将命令发送到指定节点的kubelet中。
4、kubelet 根据收到的命令,处理相应节点中的pod。
这里提到了一个pod的概念:
什么是pod?pod就是一组容器,k8s是以pod为单位来操作容器的,我会在后边的文章中详细介绍。
实战 k8s----初识的更多相关文章
- aspnetcore.webapi实战k8s健康探测机制 - kubernetes
1.浅析k8s两种健康检查机制 Liveness k8s通过liveness来探测微服务的存活性,判断什么时候该重启容器实现自愈.比如访问 Web 服务器时显示 500 内部错误,可能是系统超载,也可 ...
- 【实战】初识ListView及提高效率
简介: ListView是手机上最常用的控件之一,几乎所有的程序都会用到,手机屏幕空间有限,当需要显示大量数据的时候,就需要借助ListView来实现,允许用户通过手指上下滑动的方式将屏幕外的数据滚动 ...
- Vue.js实战:初识Vue.js
一.Vue.js是什么 简单小巧的核心,渐进式技术栈,足以应付任何规模的应用. 简单小巧指的是Vue.js 压缩后大小仅有17KB 所谓渐进式(Progressive)就是你一步一步,有阶段性地来使用 ...
- 数学之路-python计算实战(5)-初识numpy以及pypy下执行numpy
N .有用的线性代数.傅里叶变换和随机数生成函数.numpy和稀疏矩阵运算包scipy配合使用更加方便.NumPy(Numeric Python)提供了很多高级的数值编程工具,如:矩阵数据类型.矢量处 ...
- k8s 初识pod (二)
kubernetes中调用pod到哪个节点上是无关紧要的,但由于实际情况,每台node的硬件环境不一致,所以某些情况要求将不同pod调到指定节点上运行.也可以通过label实现. kubectl la ...
- 详解docker实战之搭建私有镜像仓库 - kurbernetes
1.实战目的 搭建企业私有的镜像仓库,满足从开发环境推送和拉取镜像.当我们使用k8s来编排和调度容器时,操作的基本单位是镜像,所以需要从仓库去拉取镜像到当前的工作节点.本来使用公共的docker hu ...
- kubernetes 微服务西游记(持续更新中...)
随着微服务架构的流行,迈向云原生的趋势,容器化微服务就成为了持续集成最好的手段,镜像成为了持续交付最好的产物,容器成为了镜像运行最好的环境,kubernetes成了部署容器最好的生态系统和规范.实践出 ...
- k8s-2-集成apollo配置中心
主题: 在k8s中集成Apollo配置中心 架构图 一.配置中心概述 配置的几种方式 本课讲得是基于配置中心数据库实现 配置管理的现状 常见的配置中心 主讲:k8s configmap,apollo ...
- 做Android开发,你后悔过吗?
有同学跟我说,编程太难了,总是有学不完的技术.框架,新技术也层出不穷,马上三十了,还有各种学不完的东西,后悔做程序员了 编程对我来讲,还难吗 我主业是做Android的. 我刚学编程的时候,觉得难点在 ...
- 大厂需要什么样的 Android 开发?
前言 昨天和一个百度的朋友闲聊,他说根据最近招聘 Android工程师的经验来看,大部分候选人在工作 3 年的时候基本都会遇上一道难过的坎. 为啥这么说呢? 因为工作一段时间之后,大部分工程师都已经完 ...
随机推荐
- 关于Web的欢迎页面的开发设置
关于Web的欢迎页面的开发设置 每博一文案 命运总是不如人愿.但往往是在无数的痛苦中,在重重的矛盾和艰辛中,才是人成熟起来. 一次邂逅,一次目光的交融,就是永远的合二为一,就是与上帝的契约:总是风暴雷 ...
- validator库在gin中的使用
目录 封装语言包翻译器 tag中设置验证规则 控制层验 curl请求 返回结果 封装语言包翻译器 package validator import ( "fmt" "ne ...
- 02.go-admin IDE配置配置命令启动方式讲解笔记
目录 go-admin版本 视频地址 一.代码地址 二.在线文档 三.首次配置需要初始化数据库资源信息(已初始化过数据库的,跳过此步) 配置数据库迁移 五.配置启动项目,用goland IDE进行启动 ...
- vue中v-for说明
v-if vs v-show区别v-if:每次显示与否,都会执行销毁和重建,渲染开销较大v-show:始终会被渲染并保留在DOM中.只是简单地切换display属性.频繁切换的时候用v-if,较少切换 ...
- IDEA文件夹注释插件TreeInfotip使用
目录 前景提要 环境整合 构建工具(参考工具部署方式) 下载插件 使用 前景提要 很多开源代码或者公司代码,因为层级比较多,所以查阅困难,发现一个TreeInfotip插件可以对这样的文件做注释 环境 ...
- 西门子PLC设备如何接入AIRIOT物联网低代码平台 ?
西门子PLC设备广泛应用于工业控制领域,高性能和稳定是它最大的优势.下面我们要把西门子300 1200 1500 PLC设备连接到AIRIOT物联网低代码平台,具体操作如下所示: 西门子驱动配置(配套 ...
- java基础 韩顺平老师的 异常 自己记的部分笔记
443,异常处理入门 package com.hspedu.exception_; public class Exception { public static void main(String[] ...
- JS 监听用户页面访问&页面关闭并进行数据上报操作
JS 监听用户页面访问&页面关闭操作并进行数据上报 前言 最近在做安全方面的项目,有个需求是在用户访问页面和关闭页面的时候,发送对应的数据. 刚拿到需求的时候,觉得没啥东西,init 的时候发 ...
- .net Mvc5Webapi接口接收参数为null的一种情况分享
同样的前后端项目,其他接口用post接收自定义对象形式的参数,是能成功接收的.在这个前提下,出现某个接口接收的参数为null或值全是默认值,可能的原因是这样: 前端定义的参数的字段比后台定义的dto对 ...
- linux 环境下安装python3.7
虽然Linux系统默认自带python环境但是比较老了,今天有需要刚好重新配置一下,其他版本同理!不局限于python3.7.0 终端下到python官网找到下载路径, 用wget下载py3.7 wg ...