
Kubernetes
文章平均质量分 67
sdmei
Oracle\Mysql DBA、K8S、DevOps、公有云、运维开发 ...
展开
-
基于K8S+eureka的java应用快速上下线的WEB平台
功能看起来很简单,但麻雀虽小五脏俱全。直接操作生成环境的eureka\k8s,做了很多校验和保护,最终才敢在生产环境上线。技术栈:vue(element-plus)+flask技术上的关键点标签页和穿梭框,父子组件之间的通信,子组件选择应用后父组件动态响应;前后端分离,每个后端接口需要认证才能访问;每个应用的2个服务,在K8S中必须有1个共同的标签,和1个不同的标签如order-server应用,2个deployment的标签:功能上的关键点。原创 2023-01-18 17:18:26 · 1957 阅读 · 0 评论 -
容器化的springcloud微服务优雅关机
应用没有配置自动重试机制,因此发布或其他原因关闭时,调用方未及时更新本地缓存的IP,继续调用必然会有很多500错误。可用性低或访问量低的服务可能无感,但咱可是全国第四的充电SAAS平台,肯定不能接受这样的问题。要解决这个问题,K8S的prestop钩子函数就能派上用场了,即容器销毁前,先执行下线操作。容器销毁前,执行prestop.sh脚本,脚本的参数时注册在eureka中的名称。原创 2022-11-10 19:16:46 · 349 阅读 · 0 评论 -
利用阿里云的MSE,上一个真正的灰度发布方案
1.MSE是啥阿里云MSE(Microservices Engine)微服务引擎含以下三个主要模块:微服务注册中心、微服务治理和云原生网关。其中微服务治理功能中的标签路由,可以实现灰度功能。2.灰度需求除了流量入口(如桩服务、gateway服务等),所有后端服务都要能支持按版本分组;将应用的相关版本隔离成一个独立的运行环境,通过设置流控路由规则,将满足规则的请求流量路由到目标版本应用。示意图:线上服务版本v1111; 新版版本v2222,即灰度版本; 设置流量规则,满足规则的流.原创 2021-12-21 19:46:02 · 2974 阅读 · 4 评论 -
k8s支持大量商户自定义域名的配置
基于nginx -> traefik -> k8s的架构,某个应用需要支持商户的大量任意自定义域名,咋整呢?咱公司k8s上的应用遇到这个场景,因此研究了下,有以下两种方案:方案1, 最直接粗暴但很lowB的方案,ingress中列出每个域名# more ingress.yaml apiVersion: extensions/v1beta1kind: Ingressmet...原创 2019-12-11 19:36:58 · 954 阅读 · 0 评论 -
calico的iptables规则
学习了下calico的iptables规则,挺复杂的,没想到iptables能这么用。。。iptables中的链涉及到不少简写:hep: host endpointwl: workload endpointfw: from workload endpointtw: to wordkoad endpointfip: floating IP (为某容器绑定的一个非容器段的IP地址:如n...原创 2018-12-26 16:19:23 · 2848 阅读 · 0 评论 -
通过linux跳板根据应用名称ssh访问容器
容器的IP是不固定的,因此无法像传统服务器在ssh工具中配置清单;最佳的方式是在浏览器上通过webterminal方案点击链接直接打开ssh终端,要求开发像样的容器管理平台(我们的平台还在设计阶段。。。),另外webterminal访问有一点点卡顿的感觉,没有直接ssh畅快淋漓,因此通过linux跳板ssh访问容器,是一个很有用的补充方案。效果1备注:project、app是pod的2...原创 2019-08-21 20:49:58 · 677 阅读 · 0 评论 -
k8s过期镜像清理
随着应用程序版本的发布,k8s环境会留下大量过期的镜像占用空间,因此需要通过任务自动清理。crontab任务调用以下脚本即可:1.节点镜像清理删除dangling镜像docker image prune -f删除无容器使用的镜像,外加条件:创建于10天前、限于应用程序imagedocker image prune -a --force --filter "label=t...原创 2019-09-11 20:01:38 · 6028 阅读 · 2 评论 -
k8s的容器存储空间资源限制ephemeral-storage
k8s1.8引入的特性,限制容器存储空间的使用;对于容器资源隔离来说,非常有用,万一应用程序失控,写大量日志把node空间写满,影响就大了。使用很简单,和cpu\memcache一样,如:resources: requests: cpu: 1 memory: 2048Mi ephemeral-storage: 2Gi limits: cpu: 2...原创 2019-09-19 14:47:24 · 23427 阅读 · 0 评论 -
jenkins发布k8s应用
因为还没有完成控制台开发,我们k8s应用的发布目前只能直接在jenkins中实现了。1. 基础镜像按层次制作基础镜像centos -> centos-sshd -> centos74-jre[678] -> centos74-jre[678]-[tomcat6|tomcat7|tomcat8|springboot]发布应用时,根据jre\middleware参数,...原创 2019-09-24 20:57:46 · 1293 阅读 · 1 评论