云原生 API 网关 APISIX入门
248
2022-09-10
k8s_概念解析
一.概念
pod : 最小执行调度单元
Deployment :部署无状态应用 存在自愈能力,滚动更新能力,HPA能力:比例缩放能力,灰度发布:金丝雀发布能力
Daemonset : 部署守护应用: 默认给每一个节点都部署一个程序,master除外,因为master不会把pod调用过去 例如:存储守护进程:ceph,glusterd,日志收集守护进程:fluentd,logstash, 监控守护进程:Prometheus Node Exporter, Sysdig Agent, collectd, Dynatrace OneAgent, APPDDynamics Agent, Datadog agent, Instana Agent, New Relic Agent
当添加一个Node时候,指定的Pod副本也会添加该Node上 删除Node的时候,Pod会垃圾回收 删除一个DS的时候,可以清楚由其创建的Pod
Cronjob :部署定时任务
job : 部署定时任务
service ,endpoint, ingress 为服务类型
二. 理解
一次deployment为一次部署,如图Deployment调用ReplicaSet创建多个Pod副本
下图为kubernetes节点的整体整体框架图,当外部访问服务器时,访问请求会被workload到每一节点上。
ingress
架构图:网络
Service可以使用NodePort暴露端口,但是效率不高,不安全 缺少Layer7的统一端口入口,可以负载均衡,限流等,可以作为网关。然后打到集群内部的所有东西 ingress公开了从集群外部到内部内的服务的HTTP和HTTPS路由,流量路由由Ingrss上定义的流量规则控制。 ingress可以作为网关层在应用层工作。可以限流,以及VIP与普通用户的区分,链路跟踪等 NodePort端口范围有限,Service功能有限,只可以进行简单的负载均衡机制
第一层:F5通过Loadbalancer将私网和外网连接 分发到不同的ingress:nginx的控制器
第二层:service:采用ClusterPort的方式,利用虚拟Ip,连接Ingress和pod
第三层:service - pod,负载均衡网络
这里ingress就是实现k8s内部的负载均衡机制nginx
ingress nginx是k8s官方做的,nginx ingress是nginx官方做的
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~