K8S推荐的是实用无状态的Deployment部署应用,但在实际使用中,会发现除了应用做到无状态,还需要应用没有持久化存储的需求,才合适使用Deployment。一旦有数据存储的需求,比如要写入日志到PVC,由于Deployment只能共享PVC,所以...
关于第一个问题,可以在容器部署模板里的env部分定义一个变量,并声明valueFrom.fieldRef.fieldPath的值为status.hostIP,这样容器启动后就可以通过环境变量获取到宿主机的IP地址。关于第二个问题,我们是后台通过自研的日志...
目前istio还处于测试验证阶段,没有上生产。在测试环境看,在单K8S集群内部署使用是没有问题的。实际的生产应用场景还在探索中,目前初步定为于需要精细金丝雀发布,以及对服务之间调用链可视化有需求的场景。...
你说的是以istio为代表的service mesh技术吧。我们目前还没有在生产上使用,主要的担心性能、可靠性和故障排查负责度。istio使用envoy作为来做流量转发,它在1.0版本的性能并没有达到我们的要求。此外,采用sidecar方式,所...
严格来说,K8S里的etcd是用于存放K8S配置数据的,相当于K8S自身的数据库系统。服务注册一版是通过kube-dns服务方式实现,即每一个服务发布后,都会将服务名和入口地址注册到kube-dns里,这样集群内的其它服务要访问这个服务时,...
拆分的大原则还是高内聚、低耦合。高内聚的功能可以放到一个微服务里。另外一个原则是支持RPC通信,或者具备RPC通信条件的模块可以拆分出来作为微服务。拆分以后,可以通过helm来编排应用。此外,有些服务之间不可避免会有...
如果采用集中式的日志收集Agent,也就是在应用容器之外单独由一个日志收集程序从PVC收集日志并发往ELK,会很容易导致应用容器切换到新节点时失败,原因是日志收集程序会hold住PVC,如果PVC是独占类型的,就会锁住PVC,导致PVC无...
如果自己对自己的ELK系统可靠性很有信心,或者应用的日志重要级别并不高,建议容器日志直接通过stdout输出到ELK。如果上述两点不能满足,需要考虑用PVC承载应用日志。最麻烦的是既要写入PVC,还要将PVC的日志抓取发往ELK。这...
银行业的很多应用,特别是一些核心应用很难做到完全的无状态化,典型的比如需要根据应用容器(或所在宿主机)生成交易流水号的应用。交易流水号很重要,通过它可以知道一笔交易在内部都经过了哪些处理环节,要明确到是哪个容器处...
从我们实际使用情况看,三种方式适用于不同场景。Nodeport适用于需要将服务端口注册到服务注册中心,不需要负载均衡的应用,典型的如使用了Spring Cloud服务治理架构的应用,应用和应用之间通过注册到服务中心的IP+端口通信...
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024 talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30