镜像自地址
https://github.com/devcm-repo/helm-charts.git
已同步 2026-09-11 13:22:57 +00:00
比较提交
3
次代码提交
@@ -6,3 +6,4 @@ helm repo add devcm https://devcm-repo.github.io/helm-charts
|
|||||||
|
|
||||||
### charts
|
### charts
|
||||||
- tailscale-derp
|
- tailscale-derp
|
||||||
|
- rustdesk-server
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
apiVersion: v2
|
||||||
|
name: rustdesk-server
|
||||||
|
description: RustDesk Server Helm Chart
|
||||||
|
home: https://devcm-repo.github.io/helm-charts/
|
||||||
|
sources:
|
||||||
|
- https://github.com/devcm-repo/helm-charts
|
||||||
|
maintainers:
|
||||||
|
- name: dev.cm
|
||||||
|
email: [email protected]
|
||||||
|
url: https://github.com/devcm-repo
|
||||||
|
icon: https://rustdesk.com/favicon.ico
|
||||||
|
version: 0.0.2
|
||||||
|
appVersion: latest
|
||||||
|
|
||||||
@@ -0,0 +1,90 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
name: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
|
spec:
|
||||||
|
replicas: 1
|
||||||
|
strategy:
|
||||||
|
type: Recreate
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
|
spec:
|
||||||
|
{{- if .Values.nodeSelector }}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.nodeSelector | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.affinity }}
|
||||||
|
affinity:
|
||||||
|
{{- toYaml .Values.affinity | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
|
image: "{{ .Values.image.name }}:{{ .Values.image.tag }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
ports:
|
||||||
|
- name: api
|
||||||
|
containerPort: 21114
|
||||||
|
protocol: TCP
|
||||||
|
- name: websocket-id
|
||||||
|
containerPort: 21118
|
||||||
|
protocol: TCP
|
||||||
|
- name: websocket-relay
|
||||||
|
containerPort: 21119
|
||||||
|
protocol: TCP
|
||||||
|
- name: signal
|
||||||
|
containerPort: 21115
|
||||||
|
hostPort: {{ .Values.rustdeskServer.ports.signal }}
|
||||||
|
protocol: TCP
|
||||||
|
- name: id
|
||||||
|
containerPort: 21116
|
||||||
|
hostPort: {{ .Values.rustdeskServer.ports.id }}
|
||||||
|
protocol: TCP
|
||||||
|
- name: id-udp
|
||||||
|
containerPort: 21116
|
||||||
|
hostPort: {{ .Values.rustdeskServer.ports.id }}
|
||||||
|
protocol: UDP
|
||||||
|
- name: relay
|
||||||
|
containerPort: 21117
|
||||||
|
hostPort: {{ .Values.rustdeskServer.ports.relay }}
|
||||||
|
protocol: TCP
|
||||||
|
env:
|
||||||
|
- name: ENCRYPTED_ONLY
|
||||||
|
value: "{{ if .Values.rustdeskServer.encryptedOnly }}1{{ else }}0{{ end }}"
|
||||||
|
- name: MUST_LOGIN
|
||||||
|
value: "{{ if .Values.rustdeskServer.mustLogin }}Y{{ else }}N{{ end }}"
|
||||||
|
- name: RELAY
|
||||||
|
value: "{{ .Values.rustdeskServer.server }}:{{ .Values.rustdeskServer.ports.relay }}"
|
||||||
|
- name: RUSTDESK_API_RUSTDESK_ID_SERVER
|
||||||
|
value: "{{ .Values.rustdeskApi.server }}"
|
||||||
|
- name: RUSTDESK_API_RUSTDESK_RELAY_SERVER
|
||||||
|
value: "{{ .Values.rustdeskApi.server }}"
|
||||||
|
- name: RUSTDESK_API_RUSTDESK_API_SERVER
|
||||||
|
value: "https://{{ .Values.rustdeskApi.server }}"
|
||||||
|
{{- if .Values.rustdeskServer.extraEnvs }}
|
||||||
|
{{- range .Values.rustdeskServer.extraEnvs }}
|
||||||
|
- name: {{ .name }}
|
||||||
|
value: "{{ .value }}"
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
volumeMounts:
|
||||||
|
- name: data
|
||||||
|
mountPath: /data
|
||||||
|
subPath: server
|
||||||
|
- name: data
|
||||||
|
mountPath: /app/data
|
||||||
|
subPath: api
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
- name: data
|
||||||
|
{{- if .Values.persistence.enabled }}
|
||||||
|
persistentVolumeClaim:
|
||||||
|
claimName: "{{ .Release.Name }}-{{ .Chart.Name }}-data"
|
||||||
|
{{- else }}
|
||||||
|
emptyDir: {}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
{{- if .Values.rustdeskApi.ingress.enabled }}
|
||||||
|
apiVersion: networking.k8s.io/v1
|
||||||
|
kind: Ingress
|
||||||
|
metadata:
|
||||||
|
name: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
|
annotations:
|
||||||
|
{{- if .Values.rustdeskApi.ingress.annotations }}
|
||||||
|
{{- toYaml .Values.rustdeskApi.ingress.annotations | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
spec:
|
||||||
|
{{- if .Values.rustdeskApi.ingress.className }}
|
||||||
|
ingressClassName: {{ .Values.rustdeskApi.ingress.className }}
|
||||||
|
{{- end }}
|
||||||
|
rules:
|
||||||
|
- host: {{ .Values.rustdeskApi.ingress.host }}
|
||||||
|
http:
|
||||||
|
paths:
|
||||||
|
- path: /
|
||||||
|
pathType: Prefix
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
|
port:
|
||||||
|
number: {{ .Values.rustdeskApi.ports.api }}
|
||||||
|
- path: /ws/id
|
||||||
|
pathType: Prefix
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
|
port:
|
||||||
|
number: {{ .Values.rustdeskApi.ports.websocketId }}
|
||||||
|
- path: /ws/relay
|
||||||
|
pathType: Prefix
|
||||||
|
backend:
|
||||||
|
service:
|
||||||
|
name: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
|
port:
|
||||||
|
number: {{ .Values.rustdeskApi.ports.websocketRelay }}
|
||||||
|
{{- end }}
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
{{- if .Values.persistence.enabled }}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: PersistentVolumeClaim
|
||||||
|
metadata:
|
||||||
|
name: "{{ .Release.Name }}-{{ .Chart.Name }}-data"
|
||||||
|
spec:
|
||||||
|
accessModes:
|
||||||
|
- {{ .Values.persistence.data.accessMode }}
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: {{ .Values.persistence.data.size }}
|
||||||
|
{{- if .Values.persistence.data.storageClass }}
|
||||||
|
storageClassName: {{ .Values.persistence.data.storageClass }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
|
{{- if not (empty .Values.rustdeskApi.service.annotations) }}
|
||||||
|
annotations: {{- toYaml .Values.rustdeskApi.service.annotations | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
spec:
|
||||||
|
type: "{{ .Values.rustdeskApi.service.type }}"
|
||||||
|
selector:
|
||||||
|
app: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
|
ports:
|
||||||
|
- name: api
|
||||||
|
port: {{ .Values.rustdeskApi.ports.api }}
|
||||||
|
targetPort: 21114
|
||||||
|
protocol: TCP
|
||||||
|
- name: websocket-id
|
||||||
|
port: {{ .Values.rustdeskApi.ports.websocketId }}
|
||||||
|
targetPort: 21118
|
||||||
|
protocol: TCP
|
||||||
|
- name: websocket-relay
|
||||||
|
port: {{ .Values.rustdeskApi.ports.websocketRelay }}
|
||||||
|
targetPort: 21119
|
||||||
|
protocol: TCP
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
image:
|
||||||
|
name: lejianwen/rustdesk-server-s6
|
||||||
|
tag: latest
|
||||||
|
pullPolicy: IfNotPresent
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
|
|
||||||
|
persistence:
|
||||||
|
enabled: true
|
||||||
|
data:
|
||||||
|
storageClass: ""
|
||||||
|
size: 2Gi
|
||||||
|
accessMode: ReadWriteOnce
|
||||||
|
|
||||||
|
rustdeskServer:
|
||||||
|
encryptedOnly: true
|
||||||
|
mustLogin: false
|
||||||
|
server: "rustdesk-relay.example.com"
|
||||||
|
ports:
|
||||||
|
signal: 21115
|
||||||
|
id: 21116
|
||||||
|
relay: 21117
|
||||||
|
|
||||||
|
rustdeskApi:
|
||||||
|
server: "rustdesk-api.example.com"
|
||||||
|
ports:
|
||||||
|
api: 21114
|
||||||
|
websocketId: 21118
|
||||||
|
websocketRelay: 21119
|
||||||
|
service:
|
||||||
|
type: ClusterIP
|
||||||
|
annotations: {}
|
||||||
|
ingress:
|
||||||
|
enabled: true
|
||||||
|
className: ""
|
||||||
|
host: "rustdesk-api.example.com"
|
||||||
|
annotations: {}
|
||||||
@@ -9,5 +9,5 @@ maintainers:
|
|||||||
email: [email protected]
|
email: [email protected]
|
||||||
url: https://github.com/devcm-repo
|
url: https://github.com/devcm-repo
|
||||||
icon: https://tailscale.com/files/apple-touch-icon.png
|
icon: https://tailscale.com/files/apple-touch-icon.png
|
||||||
version: 0.0.5
|
version: 0.0.7
|
||||||
appVersion: 1.78.1
|
appVersion: 1.82.0
|
||||||
|
|||||||
@@ -14,11 +14,16 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
app: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
app: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
spec:
|
spec:
|
||||||
{{- if not (empty .Values.nodeSelector) }}
|
{{- if .Values.nodeSelector }}
|
||||||
nodeSelector: {{- toYaml .Values.nodeSelector | nindent 8 }}
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.nodeSelector | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if not (empty .Values.affinity) }}
|
{{- if .Values.affinity }}
|
||||||
affinity: {{- toYaml .Values.affinity | nindent 8 }}
|
affinity:
|
||||||
|
{{- toYaml .Values.affinity | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
{{ - if .Values.hostNetwork }}
|
||||||
|
hostNetwork: true
|
||||||
{{ - end }}
|
{{ - end }}
|
||||||
containers:
|
containers:
|
||||||
- name: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
- name: "{{ .Release.Name }}-{{ .Chart.Name }}"
|
||||||
@@ -60,9 +65,6 @@ spec:
|
|||||||
- mountPath: /var/run/tailscale/tailscaled.sock
|
- mountPath: /var/run/tailscale/tailscaled.sock
|
||||||
name: tailscale-socket
|
name: tailscale-socket
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if .Values.hostNetwork }}
|
|
||||||
hostNetwork: true
|
|
||||||
{{- end }}
|
|
||||||
volumes:
|
volumes:
|
||||||
{{- toYaml .Values.extraVolumes | nindent 8 }}
|
{{- toYaml .Values.extraVolumes | nindent 8 }}
|
||||||
{{- if .Values.derp.verify_clients }}
|
{{- if .Values.derp.verify_clients }}
|
||||||
|
|||||||
-53
@@ -1,55 +1,2 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
entries:
|
entries:
|
||||||
tailscale-derp:
|
|
||||||
- apiVersion: v2
|
|
||||||
appVersion: 1.68.0
|
|
||||||
created: "2024-07-02T04:43:23.424123645Z"
|
|
||||||
description: Tailscale DERP Relay Server Helm Chart
|
|
||||||
digest: b1930bf7dc1edd3b1d389134a49364b9f74c7a99511b345df2354bcc47fd3e5e
|
|
||||||
home: https://devcm-repo.github.io/helm-charts/
|
|
||||||
icon: https://tailscale.com/files/apple-touch-icon.png
|
|
||||||
maintainers:
|
|
||||||
- email: [email protected]
|
|
||||||
name: dev.cm
|
|
||||||
url: https://github.com/devcm-repo
|
|
||||||
name: tailscale-derp
|
|
||||||
sources:
|
|
||||||
- https://github.com/devcm-repo/helm-charts
|
|
||||||
urls:
|
|
||||||
- https://github.com/devcm-repo/helm-charts/releases/download/tailscale-derp-0.0.3/tailscale-derp-0.0.3.tgz
|
|
||||||
version: 0.0.3
|
|
||||||
- apiVersion: v2
|
|
||||||
appVersion: 1.68.0
|
|
||||||
created: "2024-06-25T04:12:42.984985964Z"
|
|
||||||
description: Tailscale DERP Relay Server Helm Chart
|
|
||||||
digest: b2350da84f7647a8a317544f89b61dbacce413bf95cb262ab510e77fc5352a51
|
|
||||||
home: https://devcm-repo.github.io/helm-charts/
|
|
||||||
icon: https://tailscale.com/files/apple-touch-icon.png
|
|
||||||
maintainers:
|
|
||||||
- email: [email protected]
|
|
||||||
name: dev.cm
|
|
||||||
url: https://github.com/devcm-repo
|
|
||||||
name: tailscale-derp
|
|
||||||
sources:
|
|
||||||
- https://github.com/devcm-repo/helm-charts
|
|
||||||
urls:
|
|
||||||
- https://github.com/devcm-repo/helm-charts/releases/download/tailscale-derp-0.0.2/tailscale-derp-0.0.2.tgz
|
|
||||||
version: 0.0.2
|
|
||||||
- apiVersion: v2
|
|
||||||
appVersion: 1.68.0
|
|
||||||
created: "2024-06-25T02:46:17.742329785Z"
|
|
||||||
description: Tailscale DERP Relay Server Helm Chart
|
|
||||||
digest: 16b65dab933a464a7a14ffe03e3c8951afb6bf802774961893163ee3e59acd6e
|
|
||||||
home: https://devcm-repo.github.io/helm-charts/
|
|
||||||
icon: https://tailscale.com/files/apple-touch-icon.png
|
|
||||||
maintainers:
|
|
||||||
- email: [email protected]
|
|
||||||
name: dev.cm
|
|
||||||
url: https://github.com/devcm-repo
|
|
||||||
name: tailscale-derp
|
|
||||||
sources:
|
|
||||||
- https://github.com/devcm-repo/helm-charts
|
|
||||||
urls:
|
|
||||||
- https://github.com/devcm-repo/helm-charts/releases/download/tailscale-derp-0.0.1/tailscale-derp-0.0.1.tgz
|
|
||||||
version: 0.0.1
|
|
||||||
generated: "2024-07-02T04:43:23.424141679Z"
|
|
||||||
|
|||||||
在新议题中引用
屏蔽一个用户