合集-kubernetes

摘要:文章参考:https://www.kubernetes.org.cn 简介 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 K 阅读全文
posted @ 2018-09-05 10:22 张占岭 阅读(2175) 评论(0) 推荐(1)
摘要:在k8s出现之后,docker swarm使用的人越来越少,但在本地集成开发环境的搭建上,使用它还是比较轻量级的,它比docker compose最大的好处就是容器之间的共享和服务的治理,你不需要links容器,也不知道关心失败之后的重启,这些都于swarm来实现。 对于docker compose 阅读全文
posted @ 2018-12-10 11:05 张占岭 阅读(1677) 评论(0) 推荐(0)
摘要:k8s用命名空间 把资源进行隔离,默认情况下,相同的命名空间里的服务可以相互通讯,反之进行隔离。 服务Service 1.1 Service Kubernetes中一个应用服务会有一个或多个实例(Pod,Pod可以通过rs进行多复本的建立),每个实例(Pod)的IP地址由网络插件动态随机分配(Pod 阅读全文
posted @ 2019-12-17 09:09 张占岭 阅读(6214) 评论(0) 推荐(1)
摘要:springboot开发微服务框架一般使用springcloud全家桶,而整个项目都是容器化的,通过k8s进行编排,而k8s自己也有服务发现机制,所以我们也可以抛弃springcloud里的eureka,而直接使用k8s自己的服务。 添加组件 注意点 1. application.name与k8s的 阅读全文
posted @ 2019-12-16 13:51 张占岭 阅读(9166) 评论(1) 推荐(0)
摘要:理解k8s里的几个概念 Kubernetes 通过各种 Controller 来管理 Pod 的生命周期。为了满足不同业务场景,Kubernetes 开发了 Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job 等多种 Controller。最常用的 De 阅读全文
posted @ 2019-12-07 11:59 张占岭 阅读(3854) 评论(0) 推荐(0)
摘要:在k8s出现之后,docker swarm使用的人越来越少,但在本地集成开发环境的搭建上,使用它还是比较轻量级的,它比docker compose最大的好处就是容器之间的共享和服务的治理,你不需要links容器,也不知道关心失败之后的重启,这些都于swarm来实现。 对于docker compose 阅读全文
posted @ 2018-12-11 19:00 张占岭 阅读(849) 评论(0) 推荐(0)
摘要:Helm 是什么 1. Helm 是 Deis 开发的一个用于 Kubernetes 应用的包管理工具,主要用来管理 Charts。有点类似于 Ubuntu 中的 APT 或 CentOS 中的 YUM。 2. Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 阅读全文
posted @ 2020-04-07 10:35 张占岭 阅读(1933) 评论(0) 推荐(0)
摘要:查看所有 pod 列表, n 后跟 namespace, 查看指定的命名空间 查看 RC 和 service 列表, o wide 查看详细信息 显示 Node 的详细信息 显示 Pod 的详细信息, 特别是查看 pod 无法创建的时候的日志 根据 yaml 创建资源, apply 可以重复执行,c 阅读全文
posted @ 2020-04-03 15:27 张占岭 阅读(2318) 评论(0) 推荐(0)
摘要:sidecar这个词一般指带有跨斗的摩托车,在二战时候小日本开着很多这种摩托车,它在原有基础上添加了一个跨斗,之后就可以多载一个人,而对于原来的两轮摩托车没有什么影响,把跨斗拆了也是可以的,对原来的事物没有本质上的破坏,只是扩展了新的功能,这与软件开发里的OCP原则很像,在服务网格的istio里也有 阅读全文
posted @ 2020-03-24 15:32 张占岭 阅读(6303) 评论(0) 推荐(0)
摘要:ingress产生的原因 ClusterIP的方式只能在集群内部访问 NodePort方式的话,测试环境使用还行,当有几十上百的服务在集群中运行时,NodePort的端口管理是灾难。 LoadBalance方式受限于云平台,且通常在云平台部署ELB还需要额外的费用。 所幸k8s还提供了一种集群维度暴 阅读全文
posted @ 2020-01-19 09:08 张占岭 阅读(4095) 评论(0) 推荐(0)
摘要:我们在k8s部署服务时,一般来说一个服务会对应一类pod,而pod通过rs实现副本集,而这些pod的日志一般有控制台stdout和文件的,一般会把这些日志最终输出到elasticsearch里,再通过kabana进行分析,而在实现由pod到elasticsearch(es)时有多种方法,下面我列举一 阅读全文
posted @ 2020-01-11 11:55 张占岭 阅读(7612) 评论(1) 推荐(0)
摘要:EFK,ELK都是目前最为流行的分布式日志框架,主要实现了日志的收集,存储,分析等,它可以与docker容器进行结合,来收集docker的控制台日志,就是stdout日志. elasticsearch.master_data_client说明 默认情况下,每个节点都有成为主节点的资格,也会存储数据, 阅读全文
posted @ 2019-12-30 14:43 张占岭 阅读(3667) 评论(0) 推荐(0)
摘要:大叔推荐博客索引 k8s学习笔记目录 k8s~术语解释 k8s的yaml说明 springboot+k8s+抛弃springcloud.eureka k8s~k8s里的服务Service k8s~跨namespace的service相互访问 k8s~部署EFK框架 k8s~为服务添加ingress的 阅读全文
posted @ 2019-12-17 13:49 张占岭 阅读(2212) 评论(0) 推荐(0)
摘要:在k8s里,你可以通过服务名去访问相同namespace里的服务,然后服务可以解析到对应的pod,从而再由pod转到对应的容器里,我们可以认为这个过程有两个port的概念,service port 就是服务的port,在k8s配置文件里用 表示,还有一个是pod和容器的port,用targetPor 阅读全文
posted @ 2019-12-17 13:44 张占岭 阅读(28763) 评论(1) 推荐(2)
摘要:对于kc高可用方案有多种,像TCPPING,JDBC_PING,KUBE_PING,DNS_PING等,不过目前我使用JDBC_PING实验成功了,它会把集群中节点信息存储到数据表里,然后我们在k8s里,由于我们为PING开放的是clusterIP的端口7600,所以需要配置podIP,这样,你的链 阅读全文
posted @ 2021-08-28 15:49 张占岭 阅读(977) 评论(1) 推荐(0)
摘要:Skywalking是一个分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。SkyWalking 是观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。支持Java, .Net Core, 阅读全文
posted @ 2021-06-08 10:11 张占岭 阅读(1598) 评论(0) 推荐(0)
摘要:容器在启动之后,如果需要容器的/etc/hosts 去绑定其它域名与IP的,我总结了docker,compose,k8s的实现方式 ,总结如下 docker run docker run --add-host=kafka1:192.168.1.10 docker-compose extra_host 阅读全文
posted @ 2021-04-27 15:45 张占岭 阅读(2090) 评论(0) 推荐(0)
摘要:Endpoints是指一个服务的端点,当你的服务需要访问外部资源时,而你又不想把外部地址配置到代码里,这时,你可以在k8s里建立一个kind为Endpoints的服务,它可以帮助你的程序解析这个外部地址。 声明一个elasticsearch-1的服务,它映射到一个外部的地址192.168.11.13 阅读全文
posted @ 2021-04-16 09:55 张占岭 阅读(9377) 评论(2) 推荐(0)
摘要:通过jenkins实现CICD是很容易的,当你使用jenkins pipeline之后可以使用你的代码复用性更高,它使用groovy作为脚本语言,你可以把公用的方法写到var文件夹里,在其它jenkinsfiles文件里去引用它们即可。 对于jenkins构建的镜像来说,像docker,k8s-he 阅读全文
posted @ 2020-11-18 20:27 张占岭 阅读(1937) 评论(0) 推荐(0)
摘要:事实上,在sidecar里使用fluentd来收集日志是非常不错的选择,通过对日志文件的监控,将文件定时发到ES里,通过kibana去读取;而你的日志如果使用tail的话,默认是一行一行读取的,这对于多行信息的日志,是非常不友好的,所以今天写一个多行日志读取的方法。 sidecar就是k8s里为po 阅读全文
posted @ 2020-09-25 17:19 张占岭 阅读(3519) 评论(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 张占岭 阅读(3720) 评论(0) 推荐(0)
摘要:对于fluentd这个组件来说,你是负责抓取日志的,它可以从docker的控制台里抓取,也可以从指定文件夹里抓取,对于文件夹里存储的日志文件,我们需要先配置logback,然后再进行fluentd的configmap的配置,这样才能把持久化的日志抓取出来,并推送到elastic这种存储介质里。 lo 阅读全文
posted @ 2020-05-20 13:58 张占岭 阅读(2465) 评论(0) 推荐(0)
摘要:springboot开发微服务框架一般使用springcloud全家桶,而整个项目都是容器化的,通过k8s进行编排,而k8s自己也有服务发现机制,所以我们也可以抛弃springcloud里的eureka,而直接使用k8s自己的服务。 添加组件 注意点 1. application.name与k8s的 阅读全文
posted @ 2020-05-20 10:37 张占岭 阅读(3858) 评论(0) 推荐(0)
摘要:对于容器编排工具k8s来说,你可以使用它规定的yaml格式的脚本,使用客户端kubectl来与k8s进行通讯,将你定义好的yaml部署脚本应用到k8s集群上,而这对yaml脚本一般来说都是很像的,就是说,你需要反复的使用同样结构的代码,这对于开发人员来说不是一个好的信号,所以helm出现了,它是一种 阅读全文
posted @ 2020-04-18 16:12 张占岭 阅读(2822) 评论(0) 推荐(0)
摘要:在k8s里对应用进行部署,主要也就是无状态应用deployment,服务发现service和反向代理ingress了,所以这次主要来介绍它们,如果对yaml语法不清楚的同学还需要看我的上一篇文章。 无状态应用Deployment模版 服务发现svc(service.yaml)模版 服务配置,主要是跟 阅读全文
posted @ 2020-04-10 14:13 张占岭 阅读(1532) 评论(0) 推荐(1)
摘要:Chart.yaml 文件作用 1. name: [必须] Chart的名称 2. version: [必须] Chart的版本号,版本号必须符合 SemVer 2:http://semver.org/ 3. description: [可选] Chart的简要描述 4. keywords: [可选 阅读全文
posted @ 2020-04-10 14:10 张占岭 阅读(4792) 评论(0) 推荐(0)
摘要:三个概念 1. chart:包含了创建Kubernetes的一个应用实例的必要信息 2. config:包含了应用发布配置信息 3. release:是一个chart及其配置的一个运行实例 建立一个helm charts Chart.yaml 用于描述这个Chart的相关信息,包括名字、描述信息以及 阅读全文
posted @ 2020-04-10 10:08 张占岭 阅读(1336) 评论(0) 推荐(0)
摘要:通过kubectl可以很方便的把istio部署到k8s里,当然使用helm也是可以的,但有时helm版本和istio会有冲突,所以本文主要使用kubectl来进行部署 # istio简单的几个概念 在Service Mesh中,我们需要了解Data Plane和Control Plane两个概念: 阅读全文
posted @ 2020-04-08 10:08 张占岭 阅读(5428) 评论(0) 推荐(2)
摘要:上级讲了helm2的安装,并且在安装过程中可能会出现问题,主要是与k8s版本冲突的问题,而最新的helm3对整个helm的架构都有了一个改进,它只有一个客户端的helm程序,由它进行连接k8s集群,完成对charts的部署工作。 下载helm3 查看配置信息 添加公用的仓库 指定对应的k8s集群 这 阅读全文
posted @ 2020-04-07 17:22 张占岭 阅读(4823) 评论(1) 推荐(0)
摘要:上一讲说了一些helm的基本概念,而今天主要说一下如何把helm部署到服务器上,在helm3之前的版本里,它由客户端helm和服务端tiller组成,而helm3.0之后它去掉了tiller,而直接与k8s通讯,可以说在部署上更简单了,而今天我们主要还是部署2.x版本的helm. 下载安装包 脚本文 阅读全文
posted @ 2020-04-07 13:55 张占岭 阅读(3973) 评论(0) 推荐(0)
摘要:目前在对接keycloak过程中,通过云端LB到ingress,再由ingress到k8s-service,在配置完成之后,偶发出现502的情况。 ingress的配置,先是实现了客户端的会话保持 apiVersion: extensions/v1beta1 kind: Ingress metada 阅读全文
posted @ 2023-03-27 20:52 张占岭 阅读(1734) 评论(0) 推荐(0)
摘要:问题的产生 对于我们的容器化部署项目keycloak来说,当它从云端负载均衡LB直接通过 NodePort转发到keycloak时,没有任务问题,一切正常;缺点就是,运维人员要维护一大批端口,哪个端口对应哪个服务,非常容易出乱子。 问题的解决 只要你不放弃,任何问题都可以解决,前提是不要走死胡同,因 阅读全文
posted @ 2023-02-23 17:24 张占岭 阅读(249) 评论(0) 推荐(0)
摘要:Ingress限流 限速的注解定义了对连接和传输速率的限制。这些可以用来减轻DDoS攻击。它采用了 “漏斗” 算法实现限制。 主要参数 nginx.ingress.kubernetes.io/limit-connections 单个IP地址允许的并发连接数。超出此限制时,将返回503错误。 ngin 阅读全文
posted @ 2023-02-23 17:03 张占岭 阅读(4291) 评论(0) 推荐(0)
摘要:默认情况下,ingress(nginx)对文件上传和文件下载的大小是有限制的(上传默认1M),这个限制我们可以修改它。 apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ingress-test-ce namespace: te 阅读全文
posted @ 2023-02-13 15:38 张占岭 阅读(3682) 评论(1) 推荐(0)
摘要:有时为了日志解耦,通常不把日志打到文件,而是直接打到kafka,而为了分析日志,我们可以通过sidecar的方式,把日志从kafka写入到es里,而通过kibana对日志进行分析。 我的k8s-fluentd的相关文章 k8s~部署EFK框架 k8s~为服务添加sidecar边斗 k8s~fluen 阅读全文
posted @ 2023-01-29 09:15 张占岭 阅读(524) 评论(0) 推荐(0)
摘要:在k8s应用中,如果你是通过云端防火墙和负载均衡搭配使用时,我们一般是这样与k8s集群中的服务进行通讯的: 在云端防火墙安全配置中,配置你的公网域名 在云端负载均衡中,为每个业务配置对应的k8s-ingress,通常一组业务相同的域名,对应同一个ingress 在云端负载均衡中,配置转发到k8s-i 阅读全文
posted @ 2022-04-06 17:23 张占岭 阅读(536) 评论(0) 推荐(0)
摘要:首先,后端项目springboot,前端项目VUE,两个都是运行在docker容器里,通过k8s进行编排的。 获取真实的客户端IP地址 一 需要在前端VUE的宿主nginx中,添加请求头规则 location /api { proxy_set_header Host $http_host; prox 阅读全文
posted @ 2022-01-20 16:44 张占岭 阅读(3736) 评论(0) 推荐(1)
摘要:nginx或者其它负载均衡软件都有一个能力,就是当客户请求一个网页时,第一次访问的是A服务器,第二次也就会让你访问A服务器,而在k8s里,也有这种机制和能力。 k8s的Session affinity Service同样也支持Session affinity(粘性会话)机制,可以将来自同一个客户端的 阅读全文
posted @ 2021-12-09 22:01 张占岭 阅读(1137) 评论(0) 推荐(0)
摘要:在《k8s~Endpoints的使用》文章中,我们知道了如何通过Endpoints来访问外部资源,而本篇主要说一下它的另一个用法,service的负载均衡。 service的负载pod 注意:service转发到endpoints只是实现了负载均衡,并没有实现健康检查,也就是当,说endpoint指 阅读全文
posted @ 2021-12-08 09:17 张占岭 阅读(2241) 评论(0) 推荐(0)
摘要:对于k8s上的pod来说,它由于容器组成,它是k8s里的最基本单位,你可以通过service来实现对pod的负载均衡,对外提供服务,而可以不需要传统的nginx做负载了,当然如果你的域名是公开的,不需要云上的负载服务的,也可以直接使用k8s的ingress来实现。 参考:https://www.bl 阅读全文
posted @ 2021-11-30 10:44 张占岭 阅读(1009) 评论(0) 推荐(0)
摘要:参考:https://docs.rancher.cn/docs/rancher2.5/faq/upgrade/_index/ 原因 当我们升级自签名证书安装的 Rancher Server 到 2.5.10 以上,或 2.6.x 后,cluster-agent/node-agent 有可能会报下面的 阅读全文
posted @ 2022-02-22 15:26 张占岭 阅读(2316) 评论(0) 推荐(0)
摘要:kubectl安装 在主机或者远程访问的笔记本上安装kubectl命令行工具 rancher-cluster.yml(RKE配置文件) 通过RKE创建kubernetes集群,需要预先设置rancher-cluster.yml配置文件,通过这个配置文件安装kubernetes集群,同时可以指定ku 阅读全文
posted @ 2022-03-15 09:48 张占岭 阅读(1046) 评论(0) 推荐(0)
摘要:只要你坚持,不放弃,问题总有解决的一天! 与chatgpt进行了几次沟通,成功解决历史遗留问题,成功从rancher中删除了无效的集群 chatGPT回答1 如果您在 Rancher UI 中无法删除无效的集群,您可以通过 Rancher API 删除它。以下是通过 Rancher API 删除集群 阅读全文
posted @ 2023-05-12 16:42 张占岭 阅读(574) 评论(0) 推荐(1)
摘要:# kubectl安装 在主机或者远程访问的笔记本上安装kubectl命令行工具 rancher-cluster.yml(RKE配置文件) 通过RKE创建kubernetes集群,需要预先设置rancher-cluster.yml配置文件,通过这个配置文件安装kubernetes集群,同时可以指定 阅读全文
posted @ 2023-06-08 17:03 张占岭 阅读(434) 评论(0) 推荐(0)
摘要:当配置了本地存储的限制之后,当超出了这个限制,将会出现如下错误,你的pod将会失败 * Pod ephemeral local storage usage exceeds the total limit of containers 2Gi. # 原因与解决 你可能在pod中设置了本地存储的大小限制, 阅读全文
posted @ 2023-06-19 09:12 张占岭 阅读(711) 评论(0) 推荐(0)
摘要:在Kubernetes中,你可以使用节点亲和性(Node Affinity)来控制Pod部署在哪些节点上。通过配置节点亲和性,你可以指定一些规则,以确保多个服务不会被调度到同一个节点上。 # 两种策略 * requiredDuringSchedulingIgnoredDuringExecution: 阅读全文
posted @ 2023-07-11 14:18 张占岭 阅读(1164) 评论(0) 推荐(0)
摘要:在Kubernetes中,Service资源的type字段有多种选项,其中之一是ExternalName。ExternalName类型的服务用于将外部服务引入到Kubernetes集群中,通常会将外部服务的域名映射到Kubernetes集群中的一个DNS名称。 ExternalName服务类型不涉及 阅读全文
posted @ 2023-10-24 09:39 张占岭 阅读(1186) 评论(0) 推荐(0)
摘要:Kubernetes (K8s) 中的 Service 用于将应用程序的一组 Pod 暴露给其他应用程序或服务,以便它们可以相互通信。K8s 中的 Service 主要分为以下几种类型,每种类型都有其特点和适用场景: ClusterIP Service: 特点:ClusterIP Service 为 阅读全文
posted @ 2023-10-24 11:24 张占岭 阅读(511) 评论(0) 推荐(0)
摘要:参考文档 https://blog.51cto.com/wangguishe/5789239 https://blog.csdn.net/qq_29974229/article/details/127190476 https://blog.51cto.com/wangguishe/5789239 e 阅读全文
posted @ 2023-12-08 16:16 张占岭 阅读(983) 评论(0) 推荐(0)
摘要:先查看这篇文章k8s~envoy的部署 当在Kubernetes中使用Envoy的WASM过滤器时,WASM过滤器会与Envoy一起部署在同一个Pod中,并与后端服务进行通信。以下是一个简单的关系图示意: + + | Kubernetes | | Cluster | + | + | | + v + 阅读全文
posted @ 2023-12-08 16:28 张占岭 阅读(604) 评论(0) 推荐(0)
摘要:在Kubernetes中,Service和Endpoints是两个重要的概念,它们之间存在着密切的关系。 Ingress:Ingress是一个k8s环境的网关,正常情况下,你外部的流量应该先指向ingress所有节点的IP,ingress的端口默认是80(http)和443(https),然后再由i 阅读全文
posted @ 2023-12-21 18:01 张占岭 阅读(640) 评论(0) 推荐(1)
摘要:使用envoy在k8s中作grpc的负载均衡 https://blog.51cto.com/u_15067223/4207308 1. 为我们的应用创建headless服务 在Kubernetes中,有一种称为headless服务的特定服务,恰好与Envoy的STRICT_DNS服务发现模式一起使用 阅读全文
posted @ 2023-12-25 17:37 张占岭 阅读(129) 评论(0) 推荐(0)
摘要:你应该知道的ip Node IP Cluster IP Pod IP Container IP Node IP node ip是指k8s节点的ip地址,这个ip是具体的服务器,它上面的端口是node port,是真实服务器上的端口。 Cluster IP 在 Kubernetes 中,Cluster 阅读全文
posted @ 2023-12-26 10:19 张占岭 阅读(712) 评论(0) 推荐(0)
摘要:有时,我们不想手动建立pv和pvc,这时,我们可以通过strongClass存储类来帮我们实现,动态建立pvc,并动态为它分配pv存储空间,我们以nfs为例,说一下动态分配在nfs存储截至上建立pv的方式。 本文导读 StorageClass和PVC及PV 集群权限与绑定rbac.yaml 建立动态 阅读全文
posted @ 2024-01-04 09:54 张占岭 阅读(1562) 评论(0) 推荐(1)
摘要:安装istio 在线安装:https://istio.io/latest/docs/setup/getting-started/#download 或者直接在这里下载:https://github.com/istio/istio/releases/tag/1.20.2 $ curl -L https 阅读全文
posted @ 2024-01-24 14:50 张占岭 阅读(756) 评论(0) 推荐(0)
摘要:参考 https://github.com/higress-group/proxy-wasm-go-sdk/tree/main/proxywasm https://github.com/tetratelabs/proxy-wasm-go-sdk https://github.com/alibaba/ 阅读全文
posted @ 2024-04-07 08:40 张占岭 阅读(234) 评论(0) 推荐(0)
摘要:如果你的服务器资源紧张,pod可能只能是单副本了,这时在进行平滑的滚动部署时,应该如何配置呢?总不能在部署期间503吧,这是不能接受的! maxUnavailable来配置不可用数量 我们可以在spec.strategy.strategy.rollingUpdate中,将不可用数maxUnavail 阅读全文
posted @ 2024-04-11 16:01 张占岭 阅读(178) 评论(0) 推荐(0)
摘要:configMap Kubernetes 中的 ConfigMap 是一种用来存储配置数据的 API 资源,它允许您将配置信息以键值对的形式保存,并在容器中使用这些配置信息。ConfigMap 提供了一种将配置数据与应用程序解耦的方式,使得应用程序可以动态地获取配置而无需重新构建镜像。 以下是 Co 阅读全文
posted @ 2024-06-21 10:49 张占岭 阅读(98) 评论(0) 推荐(0)
摘要:apisix的k8s服务发现配置 命名空间权限是基于Kubernetes RBAC能力的授权,通过权限设置可以让不同的用户或用户组拥有操作不同Kubernetes资源的权限。Kubernetes RBAC API定义了四种类型:Role、ClusterRole、RoleBinding与Cluster 阅读全文
posted @ 2024-08-26 10:36 张占岭 阅读(230) 评论(0) 推荐(0)
摘要:CPU单位 CPU资源以CPU核心数为单位进行度量的。在Kubernetes中,一个CPU相当于: 1 AWS vCPU 1 GCP Core 1 Azure vCore 一个超线程(在使用超线程的裸金属Intel处理器上) 请求0.5 CPU的容器所保证的CPU核数是请求节点上的1个CPU的一半。 阅读全文
posted @ 2024-10-31 10:08 张占岭 阅读(437) 评论(0) 推荐(0)
摘要:总感觉k8s中定义的deplyment和service非常的啰嗦,尤其是在选择器的定义上,但没办法,它的设计总有它的道理。 svc(spec.selector.app) deployment(metadata.labels.app,spec.selector.matchLabels.app) pod 阅读全文
posted @ 2024-12-04 15:10 张占岭 阅读(208) 评论(0) 推荐(0)
摘要:service和deployment中的spec.selector 在 Kubernetes 中,Service 和 Deployment 的 spec.selector 在使用上是有一些不同之处的,下面是对这两者的详细解释: 1. Deployment 中的 Selector 在 Deployme 阅读全文
posted @ 2024-12-06 21:58 张占岭 阅读(484) 评论(0) 推荐(0)
摘要:雪花算法的唯一性,在单个节点中是可以保证的,对应kubernetes中的应用,如果是横向扩展后,进行多副本的情况下,可能出现重复的ID,这需要我们按着pod_name进行一个workId的生成,我还是建议通过不引入第三方组件和网络请求的前提下解决这个问题,所以我修改了kubernetes的yaml文 阅读全文
posted @ 2024-12-30 15:31 张占岭 阅读(563) 评论(0) 推荐(2)
摘要:在Kubernetes中,DaemonSet是一种控制器,用于确保集群中的每个节点(或特定标签选择器匹配的节点)运行一个Pod的副本。由于DaemonSet的特性,它通常会在每个节点上运行一个Pod,但有时你可能需要对Pod的数量进行限制。以下是一些控制DaemonSet中Pod数量的方法: 1.使 阅读全文
posted @ 2025-01-15 07:22 张占岭 阅读(208) 评论(0) 推荐(0)
摘要:Lens 是一款开源的 Kubernetes 集群管理工具,以下是关于它的详细介绍: 基本信息 定义:Lens 是一个 Kubernetes IDE,提供与 Kubernetes 集群无缝交互的工具,以及为团队和组织内安全有效的工作提供环境。 开源性:Lens 是开源项目,基于 MIT 许可证,拥有 阅读全文
posted @ 2025-02-13 09:47 张占岭 阅读(1031) 评论(0) 推荐(0)
摘要:在 Kubernetes 集群中查找与特定 Pod IP(如 10.10.5.7)关联的服务,可以通过以下步骤操作: 方法 1:通过 Endpoints 查询(推荐) kubectl get endpoints --all-namespaces -o json | \ jq -r '.items[] 阅读全文
posted @ 2025-07-15 09:33 张占岭 阅读(129) 评论(0) 推荐(0)