K8S
集群/cluster:
命名空间/namespace:可以用于区分不同项目,并可分别设置资源配额和限制;
节点/node:在阿里云上体现为单台ECS;
master:管理节点,高可用,一般3,5台服务器
worker:工作节点,用于部署实际应用
容器组/pod:pod下可包含多个container
存储/storage:
应用/app:基于docker容器创建的应用
无状态(Deployment) 如 web app
有状态(StatefulSet) 如 db mysql
守护进程集(DaemonSet)
任务(Job)
定时任务(CronJob)
其他:
存储声明
发布/分批发布
工作流(workflow)
路由与负载均衡
服务(service):配置服务与集群/节点/容器的(端口)映射;并可以指定多个映射(比如一个项目有多个微服务);
服务有三个类型:虚拟集群IP(集群内网IP)/节点端口/负载均衡
路由(ingress):配置域名/url 指向的 服务 ; 可根据cookie/header/query灰度发布;
服务网格/service mesh
Istio
虚拟服务(virtual Service)
虚拟网关
-------------------------------------------------------------------------------------------------------------------------------------
k8s结构:
一个集群(cluster)下分多个个节点(node),节点分master和worker两种,master为管理节点,woker为工作节点;
节点(node)下下包含多个容器组(Pod),
Pod下包含多个容器(container)
k8s请求流程:
路由(ingress) -> 服务(service) -> 应用(app)
service mesh:Istio提供网关,限流,服务发现,安全控制等;
CI/CD:git提交代码 -> jenkins构建->push到docker仓库->master节点上执行kebectrl命令自动发布
参考:
https://www.cnblogs.com/edisonchou/p/aspnet_core_k8s_artcles_index.html
https://www.cnblogs.com/edisonchou/p/aspnet_core_on_k8s_deepstudy_part1.html