k8s-pod 实战六 (如何在不同的部署环境中调整startupprobe的参数?)
在不同的部署环境中(如开发、测试、生产环境),你可能希望对 startupProbe
的参数进行调整,以适应不同的需求和条件。以下是几种常见的方法和实践:
方法一:使用 Kustomize
1. 目录结构
假设你的项目目录结构如下:
my-app/
├── base/
│ └── deployment.yaml
├── overlays/
│ ├── development/
│ │ └── kustomization.yaml
│ ├── staging/
│ │ └── kustomization.yaml
│ └── production/
│ └── kustomization.yaml
2. 编写 base 配置
在 my-app/base/deployment.yaml
中定义基础配置:
apiVersion: apps/v1 # API 版本
kind: Deployment # 资源类型
metadata:
name: java-app # Deployment 的名称
spec:
replicas: 1 # 副本数量
selector:
matchLabels:
app: java-app # 用于选择 Pod 的标签
template:
metadata:
labels:
app: java-app