92 lines
2.2 KiB
YAML
92 lines
2.2 KiB
YAML
# Local overlay - OrbStack 本地测试
|
||
# 用法: kubectl apply -k k8s/manifests/overlays/local
|
||
|
||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||
kind: Kustomization
|
||
|
||
namespace: rcoder-local
|
||
|
||
resources:
|
||
- ../../base
|
||
- clusterrolebinding.yaml
|
||
- credentials.yaml
|
||
- rcoder-configmap.yaml
|
||
|
||
labels:
|
||
- pairs:
|
||
environment: local
|
||
includeSelectors: false
|
||
includeTemplates: true
|
||
|
||
replicas:
|
||
- name: rcoder
|
||
count: 1
|
||
|
||
images:
|
||
- name: nuwax-docker-images-registry.cn-hangzhou.cr.aliyuncs.com/dev/rcoder
|
||
newName: rcoder-local
|
||
newTag: latest
|
||
- name: nuwax-docker-images-registry.cn-hangzhou.cr.aliyuncs.com/dev/rcoder-agent-runner
|
||
newName: rcoder-agent-runner-local
|
||
newTag: latest
|
||
|
||
patches:
|
||
# PVC 使用 local-path(OrbStack 默认 StorageClass)
|
||
# local-path 只支持 ReadWriteOnce,本地测试改为单节点读写
|
||
- patch: |-
|
||
apiVersion: v1
|
||
kind: PersistentVolumeClaim
|
||
metadata:
|
||
name: rcoder-workspace
|
||
spec:
|
||
storageClassName: local-path
|
||
accessModes:
|
||
- ReadWriteOnce
|
||
target:
|
||
kind: PersistentVolumeClaim
|
||
name: rcoder-workspace
|
||
|
||
# Deployment 环境变量适配
|
||
- patch: |-
|
||
apiVersion: apps/v1
|
||
kind: Deployment
|
||
metadata:
|
||
name: rcoder
|
||
spec:
|
||
template:
|
||
spec:
|
||
containers:
|
||
- name: rcoder
|
||
env:
|
||
- name: RCODER_K8S_NAMESPACE
|
||
value: rcoder-local
|
||
- name: RCODER_K8S_STORAGE_CLASS
|
||
value: local-path
|
||
- name: RCODER_K8S_PVC_ACCESS_MODE
|
||
value: ReadWriteOnce
|
||
- name: RUST_LOG
|
||
value: "debug"
|
||
- name: RCODER_DOCKER_IMAGE
|
||
value: "rcoder-local:latest"
|
||
- name: RCODER_DOCKER_IMAGE_COMPUTER
|
||
value: "rcoder-agent-runner-local:latest"
|
||
target:
|
||
kind: Deployment
|
||
name: rcoder
|
||
|
||
# Service 使用 NodePort(本地访问)
|
||
- patch: |-
|
||
apiVersion: v1
|
||
kind: Service
|
||
metadata:
|
||
name: rcoder
|
||
spec:
|
||
type: NodePort
|
||
ports:
|
||
- port: 8087
|
||
targetPort: 8087
|
||
nodePort: 30087
|
||
target:
|
||
kind: Service
|
||
name: rcoder
|