随笔分类 - Kubernetes
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M3 目标 livenessProbe 是一个存活性探针,可以通过多种方式定义存活性探针。 下面通过 exec 的方式定义一个存活性探针,并且让其失败。 示例 Pod.yaml apiVersion: v1 kind: P
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 在容器结束前,访问一个 HTTP 的 GET 请求。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: busybox spec: containers:
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 在容器启动后,访问一个 HTTP 的 GET 请求。 示例 Pod.yaml apiVersion: v1 kind: Pod metadata: name: busybox spec: containers:
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 在容器结束前,执行一个命令。 执行命令 Pod.yaml apiVersion: v1 kind: Pod metadata: name: busybox spec: containers: - name: b
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 在容器启动后,执行一个命令。 执行命令 Pod.yaml apiVersion: v1 kind: Pod metadata: name: busybox spec: containers: - name: b
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 将镜像拉取策略设置成 Never 的情况下,不会主动拉取镜像。 镜像拉取策略 Pod.yaml apiVersion: v1 kind: Pod metadata: name: busybox spec: co
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 将镜像拉取策略设置成 IfNotPresent 的情况下,只有镜像不存在的情况下,才会去拉取镜像。 如果未指定,默认值为 IfNotPresent。 如果镜像的 tag 为 latest 或者省略,未指定拉取策
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 将镜像拉取策略设置成 Always 的情况下,每次启动 Pod 都会拉取镜像。 镜像拉取策略 Pod.yaml apiVersion: v1 kind: Pod metadata: name: busybox
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 通过 env 设置环境变量,将 k8s 的资源信息写入环境变量。 注入资源信息 支持的资源 limits.cpu limits.memory limits.ephemeral-storage requests.
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 通过 env 设置环境变量,将 k8s 的字段信息写入环境变量。 注入字段信息 支持的字段 metadata.name metadata.namespace metadata.labels[''] metada
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 通过前面的【Kubernetes】Spring Boot 开发与生产配置分离生成了一个开发与生产配置分离的 Spring Boot 项目,通过 args 的方式来激活生产配置。 激活生产配置 Pod.yaml
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 通过前面的【Kubernetes】Spring Boot 开发与生产配置分离生成了一个开发与生产配置分离的 Spring Boot 项目,通过 command 的方式来激活生产配置。command 可以重新定义
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 通过前面的【Kubernetes】Spring Boot 开发与生产配置分离生成了一个开发与生产配置分离的 Spring Boot 项目,通过 env 的方式来激活生产配置。 激活生产配置 Pod.yaml a
阅读全文
摘要:环境 kubernetes 1.20.4 Spring Boot 2.5.0-M2 目标 新建 Spring Boot 项目,将开发与生产配置进行分离。在将配置分离后,不用每次打包时都额外修改配置文件。 创建 Spring Boot 项目 pom.xml <?xml version="1.0" en
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 前面我们测试过服务名和 IP 是对应的,现在通过 Spring Boot 项目,通过名称访问数据库验证。 创建 Spring Boot 项目 pom.xml <?xml version="1.0" encodi
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 之前,我们看到通过 Service 名称组合而成的环境变量访问的问题。通过名称访问应该是较好的方式, 但是怎么解决动态更新的问题?那就是使用 DNS。 测试名称访问 查看当前 Pod [root@master
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在前面,我们通过 Service 提供的环境变量,只要知道了服务的名称,就可以访问到该服务,但是这样还存在一个问题。 就是如果 Pod 在 Service 之前创建,那么 Service 的信息是不会自动注入进
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在上一节,我们看到:k8s 已经自动把 Service 的信息放到了环境变量里。我们通过访问已有的变量来修改数据库的连接信息。 Service 的环境变量 查看变量 [root@master kubernete
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在之前集群访问本地服务中,打成镜像之前,我们还查看了 Service 的 IP 地址,然后修改配置。 如果 Service 的 IP 地址还不清楚,或者每个环境的 IP 都不一致,那就可以使用环境变量动态修改。
阅读全文
摘要:环境 kubernetes 1.20.2 Spring Boot 2.5.0-M1 目标 在 Spring Boot 中,环境变量的值的优先级比配置文件中的高,所以我们给 Pod 添加环境变量, 来改变 Spring Boot 值,这里以修改端口号为例,从 8080 修改到 80。 增加环境变量 r
阅读全文