k8s的基本概念

kubernetes架构
 

Master 节点
Master Kubernetes Cluster 的大脑,运行着如下 Daemon 服务:kube-apiserverkube-schedulerkubecontroller-manageretcd Pod 网络(例如 flannel
 

API Serverkube-apiserver
API Server 提供 HTTP/HTTPS RESTful API,即 Kubernetes APIAPI Server Kubernetes Cluster 的前端接口,各种客户端工具(CLI UI)以及 Kubernetes 其他组件可以通过它管理 Cluster 的各种资源。
 

Schedulerkube-scheduler
Scheduler 负责决定将 Pod 放在哪个 Node 上运行。Scheduler在调度时会充分考虑 Cluster 的拓扑结构,当前各个节点的负载,以及应用对高可用、性能、数据亲和性的需求。

Controller Managerkube-controller-manager
Controller Manager 负责管理 Cluster 各种资源,保证资源处于预期的状态。Controller Manager 由多种controller 组成,包括 replication controllerendpoints controllernamespace controllerserviceaccounts controller 等。 不同的 controller 管理不同的资源。例如 replication controller 管理 DeploymentStatefulSetDaemonSet 的生命周期,namespace controller 管理 Namespace 资源。
 

etcd
etcd 负责保存 Kubernetes Cluster 的配置信息和各种资源的状态信息。当数据发生变化时,etcd 会快速地通知Kubernetes 相关组件。

Node 节点
Node Pod 运行的地方,Kubernetes 支持 Dockerrkt 等容器 Runtime Node上运行的 Kubernetes 组件有kubeletkube-proxy Pod 网络(例如 flannel)。
 

kubelet
kubelet Node agent,当 Scheduler 确定在某个 Node 上运行 Pod 后,会将 Pod 的具体配置信息(imagevolume 等)发送给该节点的 kubeletkubelet 根据这些信息创建和运行容器,并向 Master 报告运行状态。
 

kube-proxy
service 在逻辑上代表了后端的多个 Pod,外界通过 service 访问 Podservice 接收到的请求是如何转发到 Pod的呢?这就是 kube-proxy 要完成的工作。 每个 Node 都会运行 kube-proxy 服务,它负责将访问 service TCP/UPD 数据流转发到后端的容器。如果有多个副本,kube-proxy 会实现负载均衡。
 

pod

Pod 要能够相互通信,Kubernetes Cluster 必须部署 Pod 网络

#查看kube的命名空间详细信息

kubectl get pod --all-namespaces -o wide

#创建pod

kubectl run web --image=nginx

#查看当前默认的pod

kubectl get pod

#查看pod的详细信息,创建到哪个节点,ip地址信息

kubectl get pod -o wide

Kubernetes 部署了 deployment nginx Pod,分别运行在 k8s-node1 k8s-node2
整个部署过程:
kubectl 发送部署请求到 API Server
API Server 通知 Controller Manager 创建一个 deployment 资源。
Scheduler 执行调度任务,将两个副本 Pod 分发到 k8s-node1 k8s-node2
k8s-node1 k8s-node2 上的 kubectl 在各自的节点上创建并运行 Pod

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值