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

posted @ 2019-11-26 17:12  码农搞事情  阅读(517)  评论(0编辑  收藏  举报