优化 DevcontainerApp Reconciler 逻辑:

- 将 NodePort 调度结果放在 app.Status 域,避免修改 Spec 导致 NodePort Service 重复创建
- 将 namespace 修改成 devstar-studio-ns,防止后期整合 RBAC 遇到问题
- 增加 label devstar-resource-type=devstar-devcontainer
This commit is contained in:
Mingchen Dai
2024-09-25 01:32:43 +00:00
parent 75919d52ca
commit 7aa665a314
6 changed files with 39 additions and 18 deletions

View File

@@ -6,6 +6,7 @@ metadata:
spec:
selector:
app: {{.ObjectMeta.Name}}
devstar-resource-type: devstar-devcontainer
sessionAffinity: None
type: NodePort
externalTrafficPolicy: Cluster

View File

@@ -5,16 +5,19 @@ metadata:
namespace: {{.ObjectMeta.Namespace}}
labels:
app: {{.ObjectMeta.Name}}
devstar-resource-type: devstar-devcontainer
spec:
podManagementPolicy: OrderedReady
replicas: 1
selector:
matchLabels:
app: {{.ObjectMeta.Name}}
devstar-resource-type: devstar-devcontainer
template:
metadata:
labels:
app: {{.ObjectMeta.Name}}
devstar-resource-type: devstar-devcontainer
spec:
containers:
- name: {{.ObjectMeta.Name}}