Files
qiming/qiming-rcoder/k8s/manifests/overlays/dev/kustomization.yaml
2026-06-01 13:54:52 +08:00

91 lines
2.4 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Dev environment overlay
# 使用方式: kubectl apply -k manifests/overlays/dev
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: nuwax-rcoder-dev
resources:
- ../../base
# dev 独立的集群级资源(避免与 prod 冲突)
- juicefs-storageclass.yaml
- clusterrolebinding.yaml
# dev 独立的 namespace 内资源
- rcoder-configmap.yaml
- credentials.yaml
- juicefs-secret.yaml
# 开发环境标签
# - includeSelectors 必须保持 false否则 environment label 会被注入到
# NetworkPolicy 的 egress podSelector误伤 K8s API Server 和动态创建的 Agent Runner Pod。
# - includeTemplates: true 让 Pod 模板也带上 environment label方便 kubectl 按环境筛选。
labels:
- pairs:
environment: dev
includeSelectors: false
includeTemplates: true
# 开发环境副本数
replicas:
- name: rcoder
count: 1
# 开发环境镜像 tag
images:
- name: nuwax-docker-images-registry.cn-hangzhou.cr.aliyuncs.com/dev/rcoder
newName: nuwax-docker-images-registry.cn-hangzhou.cr.aliyuncs.com/nuwax-test/rcoder-k8s
newTag: latest
- name: nuwax-docker-images-registry.cn-hangzhou.cr.aliyuncs.com/dev/rcoder-agent-runner
newName: nuwax-docker-images-registry.cn-hangzhou.cr.aliyuncs.com/nuwax-test/rcoder-computer-agent-runner
newTag: latest
patches:
# NodePort: 30080dev 专用)
- patch: |-
apiVersion: v1
kind: Service
metadata:
name: rcoder
spec:
ports:
- port: 8087
targetPort: 8087
nodePort: 30080
target:
kind: Service
name: rcoder
# PVC 指向 dev 专属 StorageClass
- patch: |-
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: rcoder-workspace
spec:
storageClassName: juicefs-sc-dev
target:
kind: PersistentVolumeClaim
name: rcoder-workspace
# rcoder deployment 指向 dev 环境的 namespace 和 StorageClass
- patch: |-
apiVersion: apps/v1
kind: Deployment
metadata:
name: rcoder
spec:
template:
spec:
containers:
- name: rcoder
env:
- name: RCODER_K8S_NAMESPACE
value: nuwax-rcoder-dev
- name: RCODER_K8S_STORAGE_CLASS
value: juicefs-sc-dev
target:
kind: Deployment
name: rcoder