随笔分类 -  kubernetes

容器化技术:k8s & mesos & docker swarm & docker & rancher & kubeSphere
摘要:当配置了本地存储的限制之后,当超出了这个限制,将会出现如下错误,你的pod将会失败 * Pod ephemeral local storage usage exceeds the total limit of containers 2Gi. # 原因与解决 你可能在pod中设置了本地存储的大小限制, 阅读全文
posted @ 2023-06-19 09:12 张占岭 阅读(528) 评论(0) 推荐(0) 编辑
摘要:# kubectl安装 在主机或者远程访问的笔记本上安装kubectl命令行工具 rancher-cluster.yml(RKE配置文件) 通过RKE创建kubernetes集群,需要预先设置rancher-cluster.yml配置文件,通过这个配置文件安装kubernetes集群,同时可以指定 阅读全文
posted @ 2023-06-08 17:03 张占岭 阅读(321) 评论(0) 推荐(0) 编辑
摘要:只要你坚持,不放弃,问题总有解决的一天! 与chatgpt进行了几次沟通,成功解决历史遗留问题,成功从rancher中删除了无效的集群 chatGPT回答1 如果您在 Rancher UI 中无法删除无效的集群,您可以通过 Rancher API 删除它。以下是通过 Rancher API 删除集群 阅读全文
posted @ 2023-05-12 16:42 张占岭 阅读(499) 评论(0) 推荐(1) 编辑
摘要:目前在对接keycloak过程中,通过云端LB到ingress,再由ingress到k8s-service,在配置完成之后,偶发出现502的情况。 ingress的配置,先是实现了客户端的会话保持 apiVersion: extensions/v1beta1 kind: Ingress metada 阅读全文
posted @ 2023-03-27 20:52 张占岭 阅读(1354) 评论(0) 推荐(0) 编辑
摘要:问题的产生 对于我们的容器化部署项目keycloak来说,当它从云端负载均衡LB直接通过 NodePort转发到keycloak时,没有任务问题,一切正常;缺点就是,运维人员要维护一大批端口,哪个端口对应哪个服务,非常容易出乱子。 问题的解决 只要你不放弃,任何问题都可以解决,前提是不要走死胡同,因 阅读全文
posted @ 2023-02-23 17:24 张占岭 阅读(196) 评论(0) 推荐(0) 编辑
摘要:Ingress限流 限速的注解定义了对连接和传输速率的限制。这些可以用来减轻DDoS攻击。它采用了 “漏斗” 算法实现限制。 主要参数 nginx.ingress.kubernetes.io/limit-connections 单个IP地址允许的并发连接数。超出此限制时,将返回503错误。 ngin 阅读全文
posted @ 2023-02-23 17:03 张占岭 阅读(3730) 评论(0) 推荐(0) 编辑
摘要:默认情况下,ingress(nginx)对文件上传和文件下载的大小是有限制的(上传默认1M),这个限制我们可以修改它。 apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ingress-test-ce namespace: te 阅读全文
posted @ 2023-02-13 15:38 张占岭 阅读(2974) 评论(1) 推荐(0) 编辑
摘要:有时为了日志解耦,通常不把日志打到文件,而是直接打到kafka,而为了分析日志,我们可以通过sidecar的方式,把日志从kafka写入到es里,而通过kibana对日志进行分析。 我的k8s-fluentd的相关文章 k8s~部署EFK框架 k8s~为服务添加sidecar边斗 k8s~fluen 阅读全文
posted @ 2023-01-29 09:15 张占岭 阅读(473) 评论(0) 推荐(0) 编辑
摘要:maven进行docker打包与推送 docker.host 表示本地的docker主机,tcp走2375端口 docker.registry 表示私服地址,本例使用harbor做为私服 <plugin> <groupId>io.fabric8</groupId> <artifactId>docke 阅读全文
posted @ 2022-07-28 11:13 张占岭 阅读(730) 评论(0) 推荐(0) 编辑
摘要:在k8s应用中,如果你是通过云端防火墙和负载均衡搭配使用时,我们一般是这样与k8s集群中的服务进行通讯的: 在云端防火墙安全配置中,配置你的公网域名 在云端负载均衡中,为每个业务配置对应的k8s-ingress,通常一组业务相同的域名,对应同一个ingress 在云端负载均衡中,配置转发到k8s-i 阅读全文
posted @ 2022-04-06 17:23 张占岭 阅读(508) 评论(0) 推荐(0) 编辑
摘要:首先,后端项目springboot,前端项目VUE,两个都是运行在docker容器里,通过k8s进行编排的。 获取真实的客户端IP地址 一 需要在前端VUE的宿主nginx中,添加请求头规则 location /api { proxy_set_header Host $http_host; prox 阅读全文
posted @ 2022-01-20 16:44 张占岭 阅读(3506) 评论(0) 推荐(1) 编辑
摘要:nginx或者其它负载均衡软件都有一个能力,就是当客户请求一个网页时,第一次访问的是A服务器,第二次也就会让你访问A服务器,而在k8s里,也有这种机制和能力。 k8s的Session affinity Service同样也支持Session affinity(粘性会话)机制,可以将来自同一个客户端的 阅读全文
posted @ 2021-12-09 22:01 张占岭 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:在《k8s~Endpoints的使用》文章中,我们知道了如何通过Endpoints来访问外部资源,而本篇主要说一下它的另一个用法,service的负载均衡。 service的负载pod 注意:service转发到endpoints只是实现了负载均衡,并没有实现健康检查,也就是当,说endpoint指 阅读全文
posted @ 2021-12-08 09:17 张占岭 阅读(2149) 评论(0) 推荐(0) 编辑
摘要:对于k8s上的pod来说,它由于容器组成,它是k8s里的最基本单位,你可以通过service来实现对pod的负载均衡,对外提供服务,而可以不需要传统的nginx做负载了,当然如果你的域名是公开的,不需要云上的负载服务的,也可以直接使用k8s的ingress来实现。 参考:https://www.bl 阅读全文
posted @ 2021-11-30 10:44 张占岭 阅读(954) 评论(0) 推荐(0) 编辑
摘要:Endpoints是指一个服务的端点,当你的服务需要访问外部资源时,而你又不想把外部地址配置到代码里,这时,你可以在k8s里建立一个kind为Endpoints的服务,它可以帮助你的程序解析这个外部地址。 声明一个elasticsearch-1的服务,它映射到一个外部的地址192.168.11.13 阅读全文
posted @ 2021-04-16 09:55 张占岭 阅读(9282) 评论(2) 推荐(0) 编辑
摘要:通过jenkins实现CICD是很容易的,当你使用jenkins pipeline之后可以使用你的代码复用性更高,它使用groovy作为脚本语言,你可以把公用的方法写到var文件夹里,在其它jenkinsfiles文件里去引用它们即可。 对于jenkins构建的镜像来说,像docker,k8s-he 阅读全文
posted @ 2020-11-18 20:27 张占岭 阅读(1856) 评论(0) 推荐(0) 编辑
摘要:k8s默认被重写/etc/hosts 在k8s启动容器时,会把自己的pod名称和IP写到/etc/hosts里,这是为了解析用的 10.42.0.133 nezha-producer-deployment-68447fcd9c-n6c28 Dockerfile里的配置被覆盖 所在你在打包镜像时,你在 阅读全文
posted @ 2020-09-23 13:37 张占岭 阅读(3656) 评论(0) 推荐(0) 编辑
摘要:对于fluentd这个组件来说,你是负责抓取日志的,它可以从docker的控制台里抓取,也可以从指定文件夹里抓取,对于文件夹里存储的日志文件,我们需要先配置logback,然后再进行fluentd的configmap的配置,这样才能把持久化的日志抓取出来,并推送到elastic这种存储介质里。 lo 阅读全文
posted @ 2020-05-20 13:58 张占岭 阅读(2407) 评论(0) 推荐(0) 编辑
摘要:对于容器编排工具k8s来说,你可以使用它规定的yaml格式的脚本,使用客户端kubectl来与k8s进行通讯,将你定义好的yaml部署脚本应用到k8s集群上,而这对yaml脚本一般来说都是很像的,就是说,你需要反复的使用同样结构的代码,这对于开发人员来说不是一个好的信号,所以helm出现了,它是一种 阅读全文
posted @ 2020-04-18 16:12 张占岭 阅读(2775) 评论(0) 推荐(0) 编辑
摘要:在k8s里对应用进行部署,主要也就是无状态应用deployment,服务发现service和反向代理ingress了,所以这次主要来介绍它们,如果对yaml语法不清楚的同学还需要看我的上一篇文章。 无状态应用Deployment模版 服务发现svc(service.yaml)模版 服务配置,主要是跟 阅读全文
posted @ 2020-04-10 14:13 张占岭 阅读(1478) 评论(0) 推荐(1) 编辑