kubernetes相关概念

最近自己在学习kubernetes,这里记录一下笔记。
概念:

一、什么是K8s?

是一组服务器集群,K8s所管理的集群节点上的容器。

二、K8s功能:

1.自发修复
2.弹性伸缩:实时根据服务器的并发情况,增加或缩减容器数量
3.自动部署:要借助yaml才能实现自动部署,
4.回滚:
5.服务发现和负载均衡
6.机密(实现加密操作)和配置共享管理(做一个配置,它能够共享到所有的节点里面)

三、K8s集群分为两类节点:

master node 主节点(负责做管理调度的,不具体来跑业务、跑服务)
work node 工作节点

master节点的组件(程序):
①apiserver:接受客户端操作k8s的指令(比如说关闭、启动都需要apiserver)
②scheduler:从多个worker node节点的组件中选举一个来启动服务
③controller manager:向woker node节点的kubelet发送指令的 ④etcd:k8s的数据库(仅仅是用来做存储的,如果说想用mysql来做中间的存储也是可以的,只是需要做一些额外的配置):用来注册节点、服务、记录账户…

node节点的组件(程序):
①kubelet:向docker发送指令管理docker容器的(例如启动镜像)
②kubeproxy:管理docker容器的网络(比如说分配个IP地址啊,暴露端口啊)
③runtime:runtime指的是容器运行环境,目前Kubernetes支持docker和rkt两种容器。

四、Kubernetes最最最核心的概念:

1.pod是k8s最小的部署单元,一个pod中可以有一个或者多个容器,
pod又称为容器组。

Pod生命周期:
  Pod被分配到一个Node上之后,就不会离开这个Node,直到被删除。当某个Pod失败,首先会被Kubernetes清理掉,之后ReplicationController将会在其它机器上(或本机)重建Pod,重建之后Pod的ID发生了变化,那将会是一个新的Pod。所以,Kubernetes中Pod的迁移,实际指的是在新Node上重建Pod。

*注意:k8s中是否能直接启动容器?不能。在我们k8s里面,它的最小调度单位是pod,而不是容器。

2.Controllers:控制器,控制pod,启动、停止、删除

3.service:服务
将一组pod关联起来,提供提个统一的入口,即使pod地址发生改变,这个统一入口也不会变化,
可以保证用户访问不受影响。
4.label:就是一个标签。
一组pod有一个统一的标签
service是通过标签和一组pod进行关联的
5.namespace:名称空间
用来隔离pod的运行环境【默认情况下,pod是可以互相访问的】
第一种使用场景:为不同的公司提供隔离的pod运行环境
第二种使用场景:为开发环境、测试环境、生产环境分别准备不同的名称空间进行业务隔离(创建测试、运维、测试三个命名空间,切换上下文,开发人员就只能看到开发命名空间的pod,这样就不会造成影响,互不干扰)

kubernetes相关概念相关推荐

  1. Kubernetes相关概念扫盲

    Kubernetes定义: Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署.大规模可伸缩.应用容器化管理.在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应 ...

  2. 【DevOps】Kubernetes相关概念入门

    文章目录 Kubernetes入门及实践 前言 1.1 Kebernets介绍 1.2 Kubernetes主要功能 1.3 设计架构及核心组件 1.3.1 Master 节点组件 1.3.2 Nod ...

  3. 阿里云云效技术专家:一文详解kubernetes下5种常见发布模式如何选择

    简介:Kubernetes下5场场景应用发布方式的选择,每种发布模式适合什么样的场景,以及如何在阿里云云效上高效落地. 作者:郑云龙,阿里云云效技术专家 Kubernetes面向通用场景提供了非常灵活 ...

  4. kubernetes(k8s)全面介绍

    kubernetes简介 Kubernetes(简称k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的 ...

  5. K8s(Kubernetes)工具

    文章目录 Kubernetes简介 kubernetes背景和历史 kubernetes特点 kubernetes相关概念 基本对象 Pod Service Volume 持久存储卷(Persiste ...

  6. 云效发布策略指南|滚动、分批、灰度怎么选?

    简介:在日常和用户交流过程中,我们也经常会被用户问到关于发布的问题,比如不同职能团队之间应该如何配合.发布的最佳实践应该是什么样子的等等.今天我们就来聊聊常见应用发布方式的选择,以及每种发布模式适合什 ...

  7. kubeadm 方式搭建k8s集群完整版汇总

    本文一共五篇文章,详细的讲解了k8s的相关概念,以及k8s集群的搭建: Kubernetes相关概念入门 k8s核心概念总结版 k8s的集群搭建前的相关操作–必看 kubeadm方式搭建k8s之doc ...

  8. kubeadm方式搭建k8s之docker环境安装

    文章目录 1. 所有节点安装 Docker/kubeadm/kubelet a. 手工方式安装 1) 安装docker 2) 安装kubeadm kubelet kubectl 总结 参考本文前,请确 ...

  9. 开源云原生平台对比 KubeSphere vs Rainbond

    最近因为工作需要,需要找一个功能完善的云原生应用平台,经过自己筛选和朋友推荐,剩下 KubeSphere和Rainbond ,这两个产品都是基于 Kubernetes 之上构建的云原生应用平台,功能都 ...

最新文章

  1. 腾讯ARC、华中科大联合提出QueryInst,开启基于Query的实例分割新思路
  2. GitLab [Webhooks] 实现自动化服务器部署
  3. Microsoft.VsHub.Server.HttpHost
  4. 上证50ETF申赎清单
  5. 【转】C#中数组复制的4种方法
  6. Kubernetes 入门(3)集群安装
  7. set get java_JAVA中关于set()和get()方法的理解及使用
  8. z-blog php 静态设置,Nginx的Z-Blog的伪静态配置方法
  9. ‘utf-8‘ codec can‘t decode byte 0xb8 in position 0: invalid start byte
  10. socket java 客户端_Java基于socket实现的客户端和服务端通信功能完整实例
  11. 天若OCR v5.0 自用免配置增强版
  12. 【彼得林奇 投资选股智慧全集】读书笔记
  13. 为什么计算机打开u盘这么慢,电脑读取u盘文件速度慢
  14. Windows上python读取grib2文件(不用Linux)
  15. 【C++学习笔记】复合类型和const限定符
  16. linux的内存占用分析,Linux 内存占用分析
  17. SpringBoot JPA 批量插入实现,使用原生sql解决SaveAll插入慢的问题
  18. 阅读GNSS软件接收机matlab代码(二)
  19. OS - Bitcode App 瘦身中间码
  20. PMP项目管理理论介绍

热门文章

  1. DEV控件自定义排序实现
  2. 解决centos4不能使用yum的方法
  3. centos 5.4 x64 安装nagios 3.2.3
  4. USANavyElectronicsCourse-Excerlent
  5. 【许晓笛】 EOS智能合约案例解析(1)
  6. 31、如何安装第三方模块?以及用过哪些第三方模块?
  7. C# 利用反射调用类下的方法
  8. UI自动化新思路-基于RUNTIME的自动化测试设想
  9. IDEA VS 快捷键 大全
  10. 教程-Win7极速优化20项