美文网首页docker
k8s基础概念

k8s基础概念

作者: kdn | 来源:发表于2018-04-20 23:17 被阅读57次

Node

node作为集群中的工作节点,可以是物理机或虚拟机,node上管理着k8s的最小单元pod。Node上运行着Kubernetes的Kubelet、kube-proxy服务进程,这些服务进程负责Pod的创建、启动、监控、重启、销毁、以及实现软件模式的负载均衡。

查看node信息:

kubectl describe node

PID命名空间:Pod中的不同应用程序可以看到其他应用程序的进程ID;

网络命名空间:Pod中的多个容器能够访问同一个IP和端口范围;

IPC命名空间:Pod中的多个容器能够使用SystemV IPC或POSIX消息队列进行通信;

UTS命名空间:Pod中的多个容器共享一个主机名;

Volumes(共享存储卷):Pod中的各个容器可以访问在Pod级别定义的Volumes;


pod

pod是k8s上最小的操作单元,与我们熟知的docker容器差不多概念。多数情况下,一个pod对应一个docker容器。当然一个pod也可以存在多个容器。每个pod对应一个podIP,pod中的容器可以通过桥接的方式进行网络互连。k8s集群架构图如下:

一个pod中的容器共享资源,共享的资源如下:

PID命名空间:Pod中的不同应用程序可以看到其他应用程序的进程ID;

网络命名空间:Pod中的多个容器能够访问同一个IP和端口范围;

IPC命名空间:Pod中的多个容器能够使用SystemV IPC或POSIX消息队列进行通信;

UTS命名空间:Pod中的多个容器共享一个主机名;

Volumes(共享存储卷):Pod中的各个容器可以访问在Pod级别定义的Volumes;  

pod是通过Replication Controller管理生命周期的,定义模板之后,调度到一个node上运行,容器运行结束,pod就销毁了。


service

上面讲到,k8s中会分配pod一个IP,当pod销毁后,IP地址也会消失。因此,一个pod对应的服务的IP会是动态变化的。

因此,k8s利用一个service作为一组相同服务的pod对外提供的接口。Service作用于哪些Pod是通过Label Selector来定义的。


Label

label一K/V结构附加在资源对象上,,如Pod、Service、RC、Node等,以识别这些对象,管理关联关系等,如Service和Pod的关联关系。


RC(副本控制器)

目标Pod的定义;

目标Pod需要运行的副本数量;

要监控的目标Pod标签(Lable);

Kubernetes通过RC中定义的Lable筛选出对应的Pod实例,并实时监控其状态和数量,如果实例数量少于定义的副本数量(Replicas),则会根据RC中定义的Pod模板来创建一个新的Pod,然后将此Pod调度到合适的Node上启动运行,直到Pod实例数量达到预定目标。

相关文章

  • Kubernetes 环境下保证服务高可用的部署实践

    阅读本文需要读者了解 Kubernetes (k8s) 的基础概念,如 pod、 deployment、 serv...

  • k8s系列01-什么是kubernetes?

    本文主要介绍什么是k8s以及k8s的基本架构和相关基础概念。 Kubernetes 一词源于希腊语,意为“舵手”或...

  • k8s——pod 基础&进阶

    Pod 基础 基本概念 Pod 的实质只是一个逻辑概念, k8s 真正处理的还是 Linux 容器的 Namspa...

  • K8S 基础概念

    K8S概念指南 Cluster :集群是指由k8s使用一些列的物理机,虚拟机和其他基础资源来运行你的应用程序. N...

  • k8s基础概念

    Node node作为集群中的工作节点,可以是物理机或虚拟机,node上管理着k8s的最小单元pod。Node上运...

  • K8S 基础概念

    了解什么是容器编排? 容器编排就是有关管理容器生命周期的全部工作,特别是在大型动态环境中。 软件团队使用容器编排来...

  • k8s基础概念

    1.2 kubernetes简介 kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保...

  • kubernetes(k8s)修仙录总纲

    我是一个牛逼的目录 炼气境—第1层:理解K8S一些基础概念 炼气境—第2层: 理解K8S 的组件和架构计 炼气境—...

  • spark on k8s 镜像构建

    spark on k8s 基础镜像的构建 背景 这是跑spark on k8s任务的基础镜像,用来指明execut...

  • k8s基础概念整理

    一、k8s 核心组件 etcd 集群的主数据库,保存了整个集群的状态 apiserver 提供了资源操作的唯一入口...

网友评论

    本文标题:k8s基础概念

    本文链接:https://www.haomeiwen.com/subject/evlikftx.html