k8s_概念解析

网友投稿 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小时内删除侵权内容。

上一篇:K8S-概念-service-deployment
下一篇:K8s kubectl 常用命令总结
相关文章

 发表评论

暂时没有评论,来抢沙发吧~