kubernetes相关概念
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相关概念相关推荐
- Kubernetes相关概念扫盲
Kubernetes定义: Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署.大规模可伸缩.应用容器化管理.在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应 ...
- 【DevOps】Kubernetes相关概念入门
文章目录 Kubernetes入门及实践 前言 1.1 Kebernets介绍 1.2 Kubernetes主要功能 1.3 设计架构及核心组件 1.3.1 Master 节点组件 1.3.2 Nod ...
- 阿里云云效技术专家:一文详解kubernetes下5种常见发布模式如何选择
简介:Kubernetes下5场场景应用发布方式的选择,每种发布模式适合什么样的场景,以及如何在阿里云云效上高效落地. 作者:郑云龙,阿里云云效技术专家 Kubernetes面向通用场景提供了非常灵活 ...
- kubernetes(k8s)全面介绍
kubernetes简介 Kubernetes(简称k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的 ...
- K8s(Kubernetes)工具
文章目录 Kubernetes简介 kubernetes背景和历史 kubernetes特点 kubernetes相关概念 基本对象 Pod Service Volume 持久存储卷(Persiste ...
- 云效发布策略指南|滚动、分批、灰度怎么选?
简介:在日常和用户交流过程中,我们也经常会被用户问到关于发布的问题,比如不同职能团队之间应该如何配合.发布的最佳实践应该是什么样子的等等.今天我们就来聊聊常见应用发布方式的选择,以及每种发布模式适合什 ...
- kubeadm 方式搭建k8s集群完整版汇总
本文一共五篇文章,详细的讲解了k8s的相关概念,以及k8s集群的搭建: Kubernetes相关概念入门 k8s核心概念总结版 k8s的集群搭建前的相关操作–必看 kubeadm方式搭建k8s之doc ...
- kubeadm方式搭建k8s之docker环境安装
文章目录 1. 所有节点安装 Docker/kubeadm/kubelet a. 手工方式安装 1) 安装docker 2) 安装kubeadm kubelet kubectl 总结 参考本文前,请确 ...
- 开源云原生平台对比 KubeSphere vs Rainbond
最近因为工作需要,需要找一个功能完善的云原生应用平台,经过自己筛选和朋友推荐,剩下 KubeSphere和Rainbond ,这两个产品都是基于 Kubernetes 之上构建的云原生应用平台,功能都 ...
最新文章
- 腾讯ARC、华中科大联合提出QueryInst,开启基于Query的实例分割新思路
- GitLab [Webhooks] 实现自动化服务器部署
- Microsoft.VsHub.Server.HttpHost
- 上证50ETF申赎清单
- 【转】C#中数组复制的4种方法
- Kubernetes 入门(3)集群安装
- set get java_JAVA中关于set()和get()方法的理解及使用
- z-blog php 静态设置,Nginx的Z-Blog的伪静态配置方法
- ‘utf-8‘ codec can‘t decode byte 0xb8 in position 0: invalid start byte
- socket java 客户端_Java基于socket实现的客户端和服务端通信功能完整实例
- 天若OCR v5.0 自用免配置增强版
- 【彼得林奇 投资选股智慧全集】读书笔记
- 为什么计算机打开u盘这么慢,电脑读取u盘文件速度慢
- Windows上python读取grib2文件(不用Linux)
- 【C++学习笔记】复合类型和const限定符
- linux的内存占用分析,Linux 内存占用分析
- SpringBoot JPA 批量插入实现,使用原生sql解决SaveAll插入慢的问题
- 阅读GNSS软件接收机matlab代码(二)
- OS - Bitcode App 瘦身中间码
- PMP项目管理理论介绍