Kubernetes及其Master/Node节点

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
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值