首页 > 其他分享 >Kubernetes

Kubernetes

时间:2023-08-29 16:05:44浏览次数:43  
标签:Node 控制器 Kubernetes 集群 Pod k8s 节点

一、简介

      k8s、Google开源。容器编排引擎。

      k8s的目标是让部署容器化的应用简单且高效【powerful】,k8s提供应用部署,规划,更新,维护的一种机制。

      支持自动化部署、大规模可伸缩。应用容器化管理。

二、组成

        一个k8s系统,通常称为一个k8s集群【Cluster】。

        这个集群主要包括两部分:

                      一个Master节点(主节点)

                      一个Node节点(计算节点)

        

        Master节点主要负责管理和控制。Node节点为工作负载节点,里面是具体的容器。

        2.1、Master节点     

       

       Master节点包括:API Server、Scheduler、Controller Manager、ETCD。

       【API Server】整个系统的对外接口,供客户端和其它组件调用,相当于“营业厅”。

       【Scheduler】负责对集群内部的资源进行调度,相当于“调度室”。

       【Controller Manager】运行管理控制器,时集群中处理常规任务的后台线程。逻辑上,每个控制器是一个单独的进程,但为了降低复杂度,他们都被编译成单个二进制文件,并在单个进程中运行。

         这些控制器包括:

                                   节点【Node】控制器。

                                   副本【Replication】控制器:负责维护系统中每个副本的Pod。

                                   端点【EndPoints】控制器:填充Endpoints对象(即连接Service&Pods)。

                                   Service Account和Token控制器:微信的Namespace创建默认账户访问APIToken。

       【ETCD】k8s提供的默认的存储系统,保存所有集群数据。使用时需要喂ETCD数据提供备份计划。

       2.2、Node节点

       

       Node节点包括:Docker、Kubelet、Kube-proxy、Fluentd、Kube-dns(可选)、Pod

       【Docker】创建容器的

       【Kubelet】主要负责监视指派到它所在Node上的Pod。包括创建,修改,监控。删除等。

       【Kube-proxy】主要负责为Pod对象提供代理

       【Fluentd】主要负责日志手机、存储和查询

       【Pod】k8s最基本操作单元。一个Pod代表这集群运行的一个进程,它内部封装了一个或者多个相互模切关联的容器。除了Pod之外,k8s还有一个Service的概念,一个Service可以看做一组提供相同服务的Pod的对外访问接口。

 三、思维导图如下:

       

 

标签:Node,控制器,Kubernetes,集群,Pod,k8s,节点
From: https://www.cnblogs.com/xiaobaicai12138/p/17664106.html

相关文章

  • Kubernetes集群部署三节点yum部署
    一、修改主机名(三个节点都操作)vi/etc/hostname#跟换主机名systemctlrestartsystemd-hostnamed#修改完成后重新链接服务二、同步时间(三个节点都操作)yuminstallntpdate-yntpdatetime.windows.com#时区设置cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime#最......
  • Kubernetes三主两从集群搭建
    安装前必读请不要使用带中文的服务器和克隆的虚拟机生产环境建议使用二进制安装方式请将该文档复制一份,然后进行更改安装,并记录每一个步骤的返回信息,有问题可以直接发送部署文档进行问答,解决更加迅kubeadm高可用安装k8s集群最新版基本环境配置Kubeadm安装方式自1.14版本以后,安装方......
  • Kubernetes编程—— 如何操作自定义资源
    如何操作自定义资源client-go为每种kubernetes内置资源提供对应的clientset和informer。那如果我们要监听和操作自定义资源对象,应该如何做呢?这里我们有两种方式:我理解意思是说:1、使用client-go提供的dynamicClient来操作自定义操作资源对象,当......
  • Kubernetes 对接 GlusterFS 磁盘扩容实战
    前言知识点定级:入门级使用HeketiTopology扩容磁盘使用HeketiCLI扩容磁盘实战服务器配置(架构1:1复刻小规模生产环境,配置略有不同)主机名IPCPU内存系统盘数据盘用途ks-master-0192.168.9.912450100KubeSphere/k8s-masterks-master-1192.1......
  • kubernetes 指标监控 metrics-server 的配置
    kubernetes指标监控metrics-server的配置 apiVersion:v1kind:ServiceAccountmetadata:labels:k8s-app:metrics-servername:metrics-servernamespace:kube-system---apiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetadata:labels......
  • kubernetes client-go快速入门及源码阅读
    client-go是kubernetes官方维护的一个go语言客户端,用于与k8s集群交互,使用client-go可以很方便的完成k8s的二次开发(似乎也必不可少),无论是稳定性还是健壮性都有充分的保障。client-go代码版本:v0.20.2个人水平有些,一定会出现不严谨或者错误的地方,如有错误麻烦评论指正,谢谢版......
  • 关于Kubernetes-v1.23.6-集群测试-创建一个nginx的deployment进行验证
    关于k8s集群环境搭建完成后,我们可以通过创建一个deployment进行效果的测试这里以nginx为例,还是在k8s-master上进行创建kubectlcreatedeploymentnginx--image=nginxkubectlexposedeploymentnginx--port=80--type=NodePort这里--port只是指定了容器(container )暴......
  • 如何基于 Kubernetes 实现优质开发者平台体验?
    内部开发者平台(或IDP)是使开发团队能够更快、更轻松、更一致地交付应用程序的基础设施。Kubernetes本身是一个功能强大的平台,但它引入了太多复杂性和功能,因此不能简单地将其作为IDP交给开发团队。若要期望他们能取得成功,非常重要的一点是要设置一些防护措施,使他们能够有效地使......
  • kubernetes-1.26安装
    一、环境准备k8s集群角色IP主机名安装组件配置控制节点192.168.10.10masterapiserver、controller-manager、scheduler、etcd、kube-proxy、docker、calico、contained2核4G工作节点192.168.10.11node1kubelet-1.26、kube-proxy、docker、calico、coredns、c......
  • Kubernetes、Docker Swarm和Rancher的特点 - 容器编排平台比较
    本文将介绍三种流行的容器编排平台:Kubernetes、DockerSwarm和Rancher。我们将比较它们的特点,包括架构、功能、性能和生态系统。通过了解这些平台的优势和劣势,读者可以更好地选择适合自己需求的容器编排平台。引言随着容器技术的快速发展,容器编排平台的需求也日益增长。容器编排......