首页 > 其他分享 >Kubernetes

Kubernetes

时间:2024-09-10 15:52:15浏览次数:11  
标签:容器 k8s Kubernetes 集群 pod kube 节点

Kubernetes简称k8s,是一个开源,用于管理云平台中多个主机上容器化的应用,k8s目标是让部署容器化的应用简单并且高效,提供了应用部署、规划、更新、维护的一种机制。

我们可以创建多个容器,k8s为每个容器实现管理,发现,访问等不需要运维人员复杂的手工配置和处理。

1.架构

一个k8s的集群包含一个master节点和多个node节点,一个节点可以看成一台物理机或虚拟机。

master负责集群管理。master协调集群的所有行为,例如运行,修改,更新等。

2.组件

Master节点包含四个组件:kube-apiserver、kube-scheduler、kube-controller-manager、etcd

kube-apiserver---用户暴露k8s API。任何资源请求和调用都是通过该API提供的接口进行的。

kube-scheduler---根据调度算法为新创建的pod选择一个Node节点,可以任意部署。

kube-controller-manager---运行管理控制器,处理常规的后台线程。

etcd---提供默认的存储系统,保存所有集群数据。

 

Node节点组件有三个:docker,kube-proxy,kubelet

Kubelet:是master在node节点上的Agent(代理),与master协作,管理本机运行容器的生命周期,负责pod对应的容器创建、启停等任务,实现集群管理的基本功能。

kube-proxy:通过在主机上维护网络规则并执行连接转发来实现。

Docker:运行容器。

 

3.基本概念

Pod:是k8s抽象出来的,表示一组一个或多个应用程序容器,以及这些容器的一些共享资源。包括共享存储,网络,端口等信息。

Pod都有自己的IP地址,同一个cluster中才能互相访问。

Namespace:k8s支持多个虚拟集群,他们底层依赖同一个物理集群。这些虚拟集群被称为命名空间。

Namespace适用于存在很多跨多个团队或项目的用户场景。多用于实现多租户的资源隔离。

Label:标签,附加到某个资源上,用于关联对象,查询和筛选。

ReplicaSet:用来确保预期的pod副本数量。

Deployment:指挥k8s如何创建和更新应用程序实例。

Service:定义了pod的逻辑集和访问pod的协议。使从属pod之间的松耦合成为可能。

 

标签:容器,k8s,Kubernetes,集群,pod,kube,节点
From: https://www.cnblogs.com/jjjyyylll/p/18406547

相关文章

  • KubeCon China 回顾|快手的 100% 资源利用率提升:从裸机迁移大规模 Redis 到 Kubernetes
    大家下午好,我是来自ApeCloud的吴学强,非常高兴能够在KubeCon做分享。今天的分享由我和来自快手的刘裕惺同学共同完成,我们分享的主题是将大规模的Redis实例从裸机迁移到Kubernetes上来提高资源的利用率。我们今天的议题包括几个方面,首先我会来简单介绍一下KubeBlock......
  • Kubernetes怎么进行NFS动态存储迁移
    环境查看系统环境#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)#uname-aLinuxCentOS7K8SMaster010633.10.0-1160.108.1.el7.x86_64#1SMPThuJan2516:17:31UTC2024x86_64x86_64x86_64GNU/Linux软件环境#kubectlversionClientVersi......
  • Rancher 与 Kubernetes(K8s)的关系
    1. 简介1.1Kubernetes作为容器编排平台        Kubernetes是一个开源平台,用于自动化部署、扩展和管理容器化的应用。它提供了容器调度、自动伸缩、健康检查、滚动更新等功能。        例子:假设您有一个微服务架构的应用程序,需要运行在多个节点上,并且......
  • Kubernetes Pod四种常见调度策略详解
    在Kubernetes(k8s)的世界里,Pod是最基本的部署单元,它可能包含一个或多个容器。如何将这些Pod调度到集群中的适当节点上,是一个至关重要的问题。Kubernetes提供了多种调度策略,以确保Pods能够高效、稳定地运行。本文将详细介绍四种常见的KubernetesPod调度方式。1.默认调度默认调度......
  • Kubernetes Pod的常见调度方式
    Kubernetes中的Pod调度是将Pod分配到合适节点的过程。调度器负责这一过程,并有多种调度方式和策略,以下是一些常见的调度方式:1.默认调度(DefaultScheduling)功能:Kubernetes的默认调度器(kube-scheduler)会根据一系列内置的调度策略自动选择适合的节点。考虑因素:它会考虑节点......
  • kubernetes Ingress原理
    KubernetesIngress是一种用于管理外部访问Kubernetes服务的API资源,主要用于HTTP和HTTPS流量的路由。Ingress通过提供一个统一的入口点来简化外部流量的管理。以下是Ingress的基本原理和工作机制:1.Ingress资源定义:Ingress是Kubernetes中的一种资源对象,定义了......
  • Kubernetes各模块如何与API Server通信
    Kubernetes的架构是基于一系列的组件和模块,这些组件通过APIServer进行通信。APIServer是Kubernetes控制平面的核心,负责处理所有的RESTfulAPI请求,并与etcd(用于存储集群状态)进行交互。以下是Kubernetes各个主要模块如何与APIServer通信的详细说明:1.Kubelet功能......
  • 【Kubernetes】K8s 的鉴权管理(一):基于角色的访问控制(RBAC 鉴权)
    K8s的鉴权管理(一):基于角色的访问控制(RBAC鉴权)1.Kubernetes的鉴权管理1.1审查客户端请求的属性1.2确定请求的操作2.基于角色的访问控制(RBAC鉴权)2.1基于角色的访问控制中的概念2.1.1角色2.1.2角色绑定2.1.3主体2.2实现基于角色的访问控制1.Kuber......
  • 【Kubernetes知识点问答题】Service 发现
    目录 1.Kubernetes如何在集群的Pod之间提供网络服务?2.解释iptables和IPVS代理模式Service的区别。3.举例说明ClusterIP类型Service的用法。4.举例说明NodePort类型Service的用法。5.举例说明Headless类型Service的用法。6.详细说明Ingress......
  • 在OpenEuler(欧拉)系统上用kubeadm部署(k8s)Kubernetes集群
    一、OpenEuler(欧拉)系统简介openEuler 是开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目;openEuler作为一个操作系统发行版平台,每两年推出一个LTS版本。该版本为企业级用户提供一个安全稳定可靠的操作系统。具体的介绍可以参考官网https://www.openeuler.org/......