diff --git a/helm/templates/secret-conf.yaml b/helm/templates/secret-conf.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..94bca9d58c2b35b51758480296770803b6014304
--- /dev/null
+++ b/helm/templates/secret-conf.yaml
@@ -0,0 +1,15 @@
+{{- $kubeconfig := .Values.kubeconfig | default (.Files.Get "files/org.etsi.osl.controllers.kcj/config") -}}
+apiVersion: v1
+kind: Secret
+metadata:
+  namespace: {{ .Release.Namespace }}
+  labels:
+    app: {{ include "openslice.fullname" . }}
+    org.etsi.osl.service: org.etsi.osl.controllers.kcj
+    chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
+    {{- include "openslice.labels" . | nindent 4 }}
+  name: {{ include "openslice.fullname" . }}-oslkcj-kubeconfig
+type: Opaque
+data:
+  config: |-
+    {{- required "A kubeconfig file is required." ($kubeconfig | b64enc) | nindent 4 }}