开发者学堂课程【阿里云 K8S 微服务部署案例:阿里云 K8s 的物理部署架构】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/668/detail/11571
阿里云 K8s 的物理部署架构
阿里云k8s的物理部署架构
阿里云容器服务-高可用 kubernetes 部署指南网站链接https://yq.aliyun.com/articles/88526,此文章中的部署架构与阿里云 K8s 中的部署架构有所出入,可做为学习参考。
阿里云 K8s 要求部署在 VPC-Virtual Private Cloud(虚拟专有云)。阿里云的 K8s是由 Master 节点和 Worker 节点所构成,其中 Master 节点可以是专有独立部署,也可以是共享的。
共享版费用较低,所谓独立部署是有自己的集群 Master,共享版的申请 K8s 集群会共享阿里云的一些 Master 节点。
Worker 节点上有一些 K8s 常见的核心组件如 Kubelet、Kubelet Proxy 及 Docker等等。
Master 节点上有
etcd、apiserver、scheduler、controller-mannager.
K8s 集群内部有网络,对应的 IP 地址空间 cidr 可以在创建集群时定制,在管理端master 节点组成高可用的集群,为了让管理员通过命令行工具以高可用的方式去访问 apiserver,因为 apiserver 有多台,所以前置一般需要部署 slb-server load balancer 负载均衡设备,通过 slb 就可以高可用及负载均衡的方法访问 apiserver,另外让外部的网络和 vpc 能够进行互通需要部署 nat-network address translation,通过 nat 管理员可以 slb 到 master 节点或者 worker 节点上做一些运维管理的工作,另外通过 nat,vpc 内部的节点也可以访问外部的网络,比如说拉取 docker 镜像。
在应用端当应用被部署到 k8s 集群一般也需要部署前置的 slb 负载均衡设备,这样外部的流量才可以访问到 k8s 集群内的应用,同时高可用及负载均衡调用,应用端的 slb 一般可以通过调用发布文件动态创建,发布时注意 service type:loadbalancer。