Feat(apiserver): add apiserver service to helm chart (#2225)

This commit is contained in:
yangsoon
2021-09-02 17:16:09 +08:00
committed by GitHub
parent cec16cc1a4
commit e59374bb7d
4 changed files with 86 additions and 1 deletions

View File

@@ -51,6 +51,11 @@ app.kubernetes.io/name: {{ include "kubevela.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end -}}
{{- define "kubevela-apiserver.selectorLabels" -}}
app.kubernetes.io/name: {{ include "kubevela.name" . }}-apiserver
app.kubernetes.io/instance: {{ .Release.Name }}-apiserver
{{- end -}}
{{/*
Create the name of the service account to use
*/}}

View File

@@ -0,0 +1,68 @@
{{- if .Values.apiServer.enabled -}}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "kubevela.fullname" . }}-apiserver
namespace: {{ .Release.Namespace }}
labels:
{{- include "kubevela.labels" . | nindent 4 }}
spec:
replicas: {{ .Values.apiServer.replicaCount }}
selector:
matchLabels:
{{- include "kubevela-apiserver.selectorLabels" . | nindent 6 }}
template:
metadata:
labels:
{{- include "kubevela-apiserver.selectorLabels" . | nindent 8 }}
spec:
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "kubevela.serviceAccountName" . }}
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
containers:
- name: {{ include "kubevela.fullname" . }}-apiserver
securityContext:
{{- toYaml .Values.securityContext | nindent 12 }}
args:
- "apiserver"
- "--port={{ .Values.apiServer.port }}"
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
imagePullPolicy: {{ quote .Values.image.pullPolicy }}
resources:
{{- toYaml .Values.resources | nindent 12 }}
ports:
- containerPort: {{ .Values.apiServer.port }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
---
apiVersion: v1
kind: Service
metadata:
name: {{ include "kubevela.fullname" . }}-apiserver
namespace: {{ .Release.Namespace }}
labels:
{{- include "kubevela.labels" . | nindent 4 }}
spec:
type: {{ .Values.apiServer.Service.type }}
ports:
- port: 80
targetPort: {{ .Values.apiServer.port }}
protocol: TCP
name: http
selector:
{{- include "kubevela-apiserver.selectorLabels" . | nindent 6 }}
{{- end -}}

View File

@@ -101,4 +101,11 @@ concurrentReconciles: 4
dependCheckWait: 30s
# OAMSpecVer is the oam spec version controller want to setup
OAMSpecVer: "v0.3"
OAMSpecVer: "v0.3"
apiServer:
enabled: false
port: 8000
replicaCount: 1
Service:
type: ClusterIP

View File

@@ -4,4 +4,9 @@ if [[ "${1#-}" != "$1" ]]; then
set -- manager "$@"
fi
if [[ "$1" = "apiserver" ]]; then
shift # "apiserver"
set -- apiserver "$@"
fi
exec "$@"