Kubernetes及其Master/Node节点

本文介绍了Kubernetes,一个用于管理集群中容器化应用的开源系统。重点讲解了Kubernetes集群中的Master和Node节点,包括它们各自的角色、安装的组件以及如何与容器运行时环境(如Docker)配合工作。Master节点负责协调调度,包含kube-apiserver、etcd、scheduler和controller-manager等组件。Node节点则作为运行应用的载体,包含Kubelet和kube-proxy等组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Kubernetes是CNCF旗下的一个开源软件系统,用以在集群(跨多主机)中管理容器化的应用,提供应用的部署、维护和伸缩等。应用打包为与运行环境无关的容器镜像(Kubernetes中称为Deployment),然后Kubernetes将其部署到集群中运行的主机上(通常是虚拟机),并以容器实例的形式运行,成为供用户访问的应用。

Kubernetes集群中的主机(也被称为资源,通常是虚拟机)可以分为两类,Master和Nodes。每类主机上都安装有一系列软件组件。

1.Master

一个专用的机器(虚拟机),是Kubernetes集群的control plane,用以协调调度集群中的各个Nodes的主机。通常,安装的组件如下:

1) kube-apiserver,暴露Kubernetes API供调用

对集群外部暴露Kubernetes API供调用。如响应kubectl的请求,接收Deployment配置文件,并将其中定义的对象存储在etcd中。

对集群内部,与Nodes主机上的Kubelet进程通信,调度Pods,获取Pods日志等。

2) etcd,key/value数据库

3) kube-scheduler,将新创建的pods交给选定的一个Node并启动

4) kube-controller-manager (KCM),负责管理运行各种与应用、服务等相关的Controllers

  • Node Controller
  • Replication Controller
  • Endpoints Controller
  • Service Account
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值