# 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: 30080(dev 专用) - 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