热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

kubeapiserver如何知道工作节点中的kubelet服务/进程在哪里运行?

我已经引导(kubernetes用kelseyhightower艰难地)在一个虚拟盒子中安装了一个k8s集群,

我已经引导(kubernetes用kelseyhightower艰难地)在一个虚拟盒子中安装了一个k8s集群,其中有2个主机和2个工作程序,以及1个LB用于2个主机的kube-apiserver。顺便说一句,kubelet不在主服务器上运行,仅在工作节点上运行。
现在集群已启动并正在运行,但是我无法理解主服务器上的kube-apiserver如何连接到kubelet来获取节点的度量数据等。
能不能让我详细介绍一下?



Kubernetes API服务器不知道Kubelet,但Kubelets知道Kubernetes API服务器。 Kubelet注册该节点并向Kubernetes API Server报告指标,该指标服务器将持久保存到ETCD密钥值存储中。 Kubelet使用kubeconfig文件与Kubernetes API Server通信。该kubeconfig文件具有Kubernetes API服务器的端点。Kubelet与Kubernetes API服务器之间的通信通过相互TLS来确保安全。

在Kubernetes中,困难的方式Kubernetes控制平面组件-API Server,Scheduler,Controller Manager作为系统单元运行,这就是为什么在控制平面节点上没有Kubelet运行的原因,并且如果执行kubectl get nodes命令,您将没有看到列出的主节点,因为没有Kubelet可以注册主节点。

一种更标准的部署Kubernetes控制平面组件的方法-API服务器,调度程序,控制器管理器使用Kubelet而非系统化单元,这就是Kubeadm部署Kubernetes控制平面的方式。

有关Master to Cluster交流的正式文档。


推荐阅读
  • FluxCD、ArgoCD或Jenkins X,哪个才是适合你的GitOps工具?
    GitOps是一种使用基于Git的工作流程来全面管理应用和基础设施的想法,其在最近获得了极大关注。新一代的部署工具更能说明这一点,它们将GitOps作为 ... [详细]
  • CentOS8.4 安装PHP7.4.25
    1、下载官网:https:www.php.netdownloads#cdmydata#wgethttps:www.php.netdistributionsphp ... [详细]
  • 在写每日签到的时候,我居然使用的是本地时间被项目经理笑哭了。。。。,如果你在写单机游戏,没有游戏服务器,但又不想使用本地时间,就可以采用下面方法.方法总结:     1.使用 ... [详细]
  • 系统管理部分软件包管理进程管理服务管理磁盘管理系统管理之软件包管理软件包的安装方式yumapt方式rpmdpkg方式编译安装方式二进制安装方式rpm安装方式增删改查安装:-ivh查 ... [详细]
  • 突然觉得服务器ssh密码登录总是浪费一定量的时间,就想试试用sshKey进行登录。生成服务器sshkey和本地sshkey$ssh-keygen在服务器上生成一个authorize ... [详细]
  • 一、概述ceph为k8s提供存储服务主要有两种方式,cephfs和cephrdb;cephfs方式支持k8s的pv的3种访问模式ReadWriteOnce,ReadOnlyMany ... [详细]
  • 也就是|单打_.net Core 自我学习随笔——工作的核心:增删改查
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了.netCore自我学习随笔——工作的核心:增删改查相关的知识,希望对你有一定的参考价值。上次介绍了一下如何进行连接 ... [详细]
  • 开发网站你需要知晓的部分专用术语
      越来越多的企业和个人都在拥有属于自己的网站门户,首当其冲的就是你得知晓几个网站方面的专业术语,先是中就有好多的客户不明白这些,造成误会是正常的,那不如我们对它有个大致的了解,这样就不容易感觉 ... [详细]
  • etc杂七杂八的配置文件etc不是什么缩写,是andsoon(等等)的意思来源于法语的etcetera翻译成中文就是等等的意思.至于为什么在etc下面存放配置文件& ... [详细]
  • PHP 扩展编译的通用方法
    2019独角兽企业重金招聘Python工程师标准以memcache扩展为例子首先需要到软件的官方(如memcached的地址http:pecl.php.netp ... [详细]
  • ApacheTrafficServer6.2.2发布了,TrafficServer是一套快速、模块化 ... [详细]
  • 最近自己做一个工具最后涉及到一个存储成bmp位图的形式,由于这部分并不是整个project的重点我就从网上找了例子改了改,但是目前的问题是有很多时候都是存储的bmp全黑,我也并不知道是怎么回事。 ... [详细]
  • 在ROS系统中,参数读写一般通过xml或者yaml格式的文件,其中yaml用得比较多。这是一种可读性高,轻量级的标记语言,简单好用。对于yaml文件,ros中用的较早版本的yaml- ... [详细]
  • webpack 配置IP 和端口号
    最近在用webpack搭建本地服务器的时候,因为不想总是用localhost来跑,所以对webpack.config.js进行了配置,如下devServer:{publicPath ... [详细]
  • helm V3版本
    1、引入(1)之前方式部署应用基本过程*编写yaml文件**deployment**Service**Ingress(负载均衡、 ... [详细]
author-avatar
chenhe86888
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有