diff --git a/kubernetes/helm/openslice/files/org.etsi.osl.cridge/kubeconfig.yaml b/kubernetes/helm/openslice/files/org.etsi.osl.cridge/kubeconfig.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..780374a2f6b47200b4256e026f9d0d13ecf25794
--- /dev/null
+++ b/kubernetes/helm/openslice/files/org.etsi.osl.cridge/kubeconfig.yaml
@@ -0,0 +1,19 @@
+apiVersion: v1
+clusters:
+- cluster:
+    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM2akNDQWRLZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJMU1ESXdOREV4TVRVeU5Gb1hEVE0xTURJd01qRXhNakF5TkZvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTlZYCkNuclVYY0pYQ3kweEpwamp6MklDSm00dW5xWlZXL0M3MjYvWXF6cEJXTWk5dnJyRGVnS0Q3c3BjZlVyaEx6TEIKa0lMWnRtc2VwY3VHek81S3FlQXd3WkE5TGFJUUlzeElVV0FWYlcvUzBVQXZ2SkxzeVBiRVRTdm9yNm1DbnZIegpkcUVEdllrSUYrTkVSaFZPWElteElnV1cwMkZsK1pFd3dGeUxQbTBOWDlIZ2pFNHlUcVVwanFtZGVScjZsRXM2Cit5d3B0QnBpSHBsL2xnd0tNR1lqNjV2MDIzOFdYMnZhb1NzeVhobkxIK2pBSkFUaHVvMytHeHBWK09YNmNkMVAKejFQYWRHTmtyY01QRWs1djBJaU5oUXVDNXVEOElQQmtYYUloN05MRlk5RWgyNGR1RUlYY3d6TVYvc29QU0cxNQpKL0pVZ3ZrMFFwc3RxdTMvcjdzQ0F3RUFBYU5GTUVNd0RnWURWUjBQQVFIL0JBUURBZ0trTUJJR0ExVWRFd0VCCi93UUlNQVlCQWY4Q0FRQXdIUVlEVlIwT0JCWUVGTHE1QTVpSzhJK3RvYVlOQVYxd1NQQzFKQldSTUEwR0NTcUcKU0liM0RRRUJDd1VBQTRJQkFRQXdLVko4UzNSdCtKY3VFMXdHMmFrNnNoendMWkp0UGl6WnNucHhUOXFCN255ZQpsQXpmNURwZG1WUDVkYklvWUpsanRxK3BXb2V5VC9UQUM2d0YwOWo2RENsTXNydkdmVUFFcVkrNmtIa0dPaW1tCkFLTi9zOGtxNWtyVDE0T0I3Y3Y4RFJQWjdZRzRBQW1kSFpNazRTTUVJMnJUS0F4UVdvWUJwMFgxWWxlN1BoV3oKODg1WUExZ216VExQZGNDU3RPL1FBOS9kNktEQ0R2VFNRVXcva1hQWnVIWVYrejcrSzJrcXo3bk1IZjBhNzN5eAoxRGEyZjRrTVpaUHc3T2tWQ0kwbmxtamdGb1hOZ0w4SEdrTmhYbGRoUHY1K1ZBQVNjYlF3cDFtTFdVdUhDMWtaCmxwbi9uNit0UHZrNVkxY05nMGlSaFhDZGhzYlgxNzhCaUErZFR0RnQKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
+    server: https://10.1.6.66:6443
+  name: apolychrono
+contexts:
+- context:
+    cluster: apolychrono
+    user: kubernetes-admin
+  name: kubernetes-admin@apolychrono
+current-context: kubernetes-admin@apolychrono
+kind: Config
+preferences: {}
+users:
+- name: kubernetes-admin
+  user:
+    client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURJVENDQWdtZ0F3SUJBZ0lJUGdTbnVjMURGN3d3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TlRBeU1EUXhNVEUxTWpSYUZ3MHlOakF5TURReE1USXhNRE5hTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQTkrUDVqSDF2WE8wZHNHSGkKWEd0aFgrL2RPOTViMzFYY0FhV0pwWmV1UFFaWFpvMVdOdTJ0cUF6bGRNRnVSS3NKZHdmMHBRS29xOUdDTVVvZAo3VFE5Zk5rSDZWaU9FRzZIM0tCR2xoa2Z2ZXlYTTVYcFRZMHZQK21lK21JdjMyWW9lM2E2WDNBNWs3VmJCeWJaCjlneFRSak5LN2xTSkN0b1htc0h4Tk9tdWNpUDlnNWJpSHF3S0VZZE9aOXd6OHVsMkVVUHE0UlUxdmMyalBCV0cKLzZoMnlrRmNKdWVJLzZEOHlhV2pOWjBKZ3k1TnZRTUljWGhRd3dSU0lpOWFxb2UyRzNrRnNzYmR5dFFSUk1nVQpuRFZxQ2x0ZDUrRFExV0o1RWhHaG9LS0ZNUmZMUExsbWR5dlNXU3B0cFl1eVF6QVVOYWVnN2QrS2VDVFlvNUZLClE4dmFmd0lEQVFBQm8xWXdWREFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RBWURWUjBUQVFIL0JBSXdBREFmQmdOVkhTTUVHREFXZ0JTNnVRT1lpdkNQcmFHbURRRmRjRWp3dFNRVgprVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBVWljNnlyekxCUmxWM0xoOEREK3NZbEtEZENKTllibWIyM3h0CjQydG9ORlpWWm1SSGxrVnU1MWp2cTFrWEdlRjNzd0t0UmtVVzhWVVpYMnNsL0F2cTBnb2t4bkVESndaN1RRL0oKaWVoMGMrdmd6RGQzbHUrOFJlOFZscUxWVVpTYjdpdGtPQUhHVW5VOE5KaEJHUHRMTTFpTTlQa2g0ditMaU94dQpoNXMzVGxxU2ZObzJkMHM0UzljNkVoYVM4cUZLTmdvRG8xblNBRHFSN3BscEZzWUh4VXVERWhNRlVpcVBneUd6Cis3T0tRakJqNUQxSzd1WUdUd0JjKzZZdWc1RGRpd0VvWCtyNTZFd1FwVE8ydXhSUU1UZGlmbks1akExdWNXaEwKUnd4M203b0llclhnMU5md0M1dUE0bThZQlJhRUZBdDZTelJvbmR5MFpPY0RDa1dDN3c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
+    client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBOStQNWpIMXZYTzBkc0dIaVhHdGhYKy9kTzk1YjMxWGNBYVdKcFpldVBRWlhabzFXCk51MnRxQXpsZE1GdVJLc0pkd2YwcFFLb3E5R0NNVW9kN1RROWZOa0g2VmlPRUc2SDNLQkdsaGtmdmV5WE01WHAKVFkwdlArbWUrbUl2MzJZb2UzYTZYM0E1azdWYkJ5Ylo5Z3hUUmpOSzdsU0pDdG9YbXNIeE5PbXVjaVA5ZzViaQpIcXdLRVlkT1o5d3o4dWwyRVVQcTRSVTF2YzJqUEJXRy82aDJ5a0ZjSnVlSS82RDh5YVdqTlowSmd5NU52UU1JCmNYaFF3d1JTSWk5YXFvZTJHM2tGc3NiZHl0UVJSTWdVbkRWcUNsdGQ1K0RRMVdKNUVoR2hvS0tGTVJmTFBMbG0KZHl2U1dTcHRwWXV5UXpBVU5hZWc3ZCtLZUNUWW81RktROHZhZndJREFRQUJBb0lCQUVLRXFFZ3N1SjlrK1Z5RgpSNnFwSGQ0U2pYa3ROOVg4UWljbTlvSzY2d1J4R1M3cHFrTGZFSVJSd1pqTTl2dnlNWDRCWW9LTTdobjlCRVNaCnNPSWY3SWY5N1FPT3djQmpDSTRKYkNlRzRsK2lod2hPcCtZcGhvNU44RjBieitEUWx2aGFhYlNHZHN6T0Uza2QKMGNzV2o1bjgxWlNTbHB1VTNsU215a1Q2bDljRWppVEhGeHdqOW45c3g5bUVhODBBVmNkVDJidDJMSmdja29mMwpXbzRxZ2hzUTRSMGxxcUh4U0RmcEcwUnV6aGhKUGtXWDdsY0Vva3VXSDdpTTBwdWppcXFqOHFaYXQrRnFzMzIwClpEbEowU2drWkdJOS9XZ1BZc3NuK2xWSE10aHV4VFJaRjh5eVU2S0pMSHN1dEZmcHkvZ3RhU2tYczhxWTJlQmEKWXZvM2N5RUNnWUVBK1p4dnlZMGZ6NG13VWtxdEZQdXR3OFRINFRnZUZyRHBISUNxbEFqckRWTTZqN1ZHbWMxawp6NWdpOVFQL1ROeERnN0V6bWc4V3l3RVRTaU5xWEtCeUI5UmMwTlNVOVAxSnJDMzJOTGVCdVhFTE43L0oyT1N0ClJ3VERwdE91eEpvQndzUlpyQjlDb2JYdVlRSTBqaEFubkxTMUtYbFAzSC9jQW1EUzIwQ0Y4aGtDZ1lFQS9qeEQKcUpQeTJLL3BSMjJCZnAwbS9DcURpS0x3cUR0UUNRSjhwSkVPM29KN3NHQ2t6MHI3dHpTeG1GMXVpUXZISlQrUwpkNkQyUnJqd2JnOHVrbnc5SURwRERoVm5pTGw0K0xFSjY1S2c5b2dPRk9INlJHU2c0LzFBWkE4TVE3bXQza1NFCmQ3dkZNejdPOGJQTlBDYTNQWUpFSzVzWWdMamswci9mVUN3VnRGY0NnWUVBbzNGazNXUDBIWEE2TFZoS2h6L1oKWXlRYUFZWStaWHRIMk9zRFJ0V2tHK0NRcXdMM0RNU3FLeWlpVXk5ZjMxTW5QamNzNDhiWGxPdktWclJqOCt6MwpYZHNYUDRMRFdydnpuck9sMEpVTWM0SHE1NEZFeVNuTHNJSVZIc3JqV0ViRHVtWFpsZFFPVEZjVmxSM2RqZHhVCkk4OU1CTEV6c3QxaUVZaVc2UXdSNlJrQ2dZRUF2OU5tMVlhMFFJMFNmaU9CQnJDNjNwK1JXWUpnQlArajF2aDYKWlkxUjQ5QWVWYW5HRU9hcDRNVXdqeDlJTEwyblNGS2NTQWs2YVloWFdTTzVaeXU0ejExR2hSVGZac2xUSG9vdQpTd0g2MDZrNnZzVDNHYTIzdSs2MUxBb3luZE0yL2pOQ3BEa1loUjhKOUZOUE11aWZjQmlmS1N2QUpEZmQ1NnFBCmE3U250OGNDZ1lCZEFkMDRaOWJDL1N3S0lQUm1WL2J6RE9NWll1ODVCMjliZkhiNjdQSXVqRTZMczJyaGpwdS8KU00yQnFES095dVZOTEtkZTArOFBRYWJyUlFPNm1Fd0doaHNtYU5xemtqbzZEbmNhZDFoNHRFeEQxUmZwbE5kWApjQ0oyalEwZWE5eVZEdkZkRHVTSWtJbkgzT21EUE1jMHhFb21TRXpwamJHWEJnRGVBbEg2dHc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
diff --git a/kubernetes/helm/openslice/files/org.etsi.osl.portal.web/src/js/config.js b/kubernetes/helm/openslice/files/org.etsi.osl.portal.web/src/js/config.js
new file mode 100644
index 0000000000000000000000000000000000000000..d75edbc30ad61f3cca56deb40efe742ac3d6327b
--- /dev/null
+++ b/kubernetes/helm/openslice/files/org.etsi.osl.portal.web/src/js/config.js
@@ -0,0 +1,14 @@
+var appConfig = angular.module('portalwebapp.config',[]);
+
+appConfig.factory('APIEndPointService', function() {
+  return {
+    TITLE: "OpenSlice by ETSI",
+    WIKI: "https://osl.etsi.org/documentation/",
+    BUGZILLA: "{{ .Values.rooturl }}/bugzilla",
+    STATUS: "{{ .Values.rooturl }}/status",
+    APIURL: "{{ .Values.rooturl }}",
+    WEBURL: "{{ .Values.rooturl }}/nfvportal",
+    APIOAUTHURL: "{{ .Values.rooturl }}/auth/realms/openslice",
+    APITMFURL: "{{ .Values.rooturl }}/tmf-api/serviceCatalogManagement/v4"
+  };
+});
diff --git a/kubernetes/helm/openslice/files/org.etsi.osl.tmf.web/src/assets/config/config.prod.json b/kubernetes/helm/openslice/files/org.etsi.osl.tmf.web/src/assets/config/config.prod.json
new file mode 100644
index 0000000000000000000000000000000000000000..b46d9d8ac9f29b77eba96337fa0ee4f9eb1687bc
--- /dev/null
+++ b/kubernetes/helm/openslice/files/org.etsi.osl.tmf.web/src/assets/config/config.prod.json
@@ -0,0 +1,31 @@
+{
+  "TITLE": "OpenSlice by ETSI",
+  "PORTALVERSION":"2024Q2",
+  "WIKI": "https://osl.etsi.org/documentation",
+  "BUGZILLA": "{BASEURL}/bugzilla/",
+  "STATUS": "{BASEURL}/healthstatus/",
+  "WEBURL": "{BASEURL}",
+  "PORTAL_REPO_APIURL": "{BASEURL}/osapi",
+  "ASSURANCE_SERVICE_MGMT_APIURL": "{BASEURL}/oas-api",
+  "APITMFURL": "{BASEURL}/tmf-api",
+  "OAUTH_CONFIG" : {
+      "issuer": "{BASEURL}/auth/realms/openslice",
+      "loginUrl": "{BASEURL}/auth/realms/openslice/protocol/openid-connect/auth",
+      "tokenEndpoint": "{BASEURL}/auth/realms/openslice/protocol/openid-connect/token",
+      "userinfoEndpoint": "{BASEURL}/auth/realms/openslice/protocol/openid-connect/userinfo",
+      "redirectUri": "{BASEURL}/redirect",
+      "logoutUrl": "{BASEURL}/auth/realms/openslice/protocol/openid-connect/logout",
+      "postLogoutRedirectUri": "{BASEURL}",
+
+      "responseType": "code",
+      "oidc": false,
+      "clientId": "osapiWebClientId",
+      "dummyClientSecret": "secret",
+
+      "requireHttps": false,
+      "useHttpBasicAuth": true,
+      "clearHashAfterLogin": false,
+
+      "showDebugInformation": true
+    }
+}
diff --git a/kubernetes/helm/openslice/files/org.etsi.osl.tmf.web/src/assets/config/theming.scss b/kubernetes/helm/openslice/files/org.etsi.osl.tmf.web/src/assets/config/theming.scss
new file mode 100644
index 0000000000000000000000000000000000000000..8e515db3e922c32fc2bbf203e8be8f8a1af0d2dc
--- /dev/null
+++ b/kubernetes/helm/openslice/files/org.etsi.osl.tmf.web/src/assets/config/theming.scss
@@ -0,0 +1,22 @@
+/* Default theme */
+
+$primary: #428bca;
+$secondary: #6c6c6c;
+
+/* ------------------------------ */
+/* Predefined palette 1 theme */
+
+/* $primary: rgba(0,45,126); */
+/* $secondary: #6c6c6c; */
+
+/* ------------------------------ */
+/* Predefined palette 2 theme */
+
+/* $primary: rgba(255, 124, 0); */
+/* $secondary: #6c6c6c; */
+
+/* ------------------------------ */
+/* Predefined palette 3 theme */
+
+/* $primary: rgba(247,1, 2); */
+/* $secondary: #6c6c6c; */
diff --git a/kubernetes/helm/openslice/my-values.yaml b/kubernetes/helm/openslice/my-values.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f9bca0ab2a2316d51a9cdbc5746071d79149f00a
--- /dev/null
+++ b/kubernetes/helm/openslice/my-values.yaml
@@ -0,0 +1,246 @@
+# Default values for openslice.
+# This is a YAML-formatted file.
+# Declare variables to be passed into your templates.
+
+replicaCount: 1
+
+image:
+  artemis:
+    repository: apache/activemq-artemis
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "2.31.1"
+  blockdiag:
+    repository: yuzutech/kroki-blockdiag
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "0.18.0"
+  bugzilla:
+    repository: labs.etsi.org:5050/osl/code/org.etsi.osl.bugzilla
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "latest"
+  centrallog:
+    repository: labs.etsi.org:5050/osl/code/org.etsi.osl.centrallog.service
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "latest"
+  keycloak:
+    repository: quay.io/keycloak/keycloak
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "16.1.1"
+  kroki:
+    repository: yuzutech/kroki
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "0.18.0"
+  manoclient:
+    repository: labs.etsi.org:5050/osl/code/org.etsi.osl.mano
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "latest"
+  osom:
+    repository: labs.etsi.org:5050/osl/code/org.etsi.osl.osom
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "latest"
+  portalapi:
+    repository: labs.etsi.org:5050/osl/code/org.etsi.osl.portal.api
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "latest"
+  osscapi:
+    repository: labs.etsi.org:5050/osl/code/org.etsi.osl.tmf.api
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "latest"
+  mysql:
+    repository: mysql
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "5.7.43"
+  oasapi:
+    repository: labs.etsi.org:5050/osl/code/org.etsi.osl.oas
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "latest"
+  portalweb:
+    repository: labs.etsi.org:5050/osl/code/org.etsi.osl.portal.web
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "latest"
+  tmfweb:
+    repository: labs.etsi.org:5050/osl/code/org.etsi.osl.tmf.web
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "latest"
+  cridge:
+    repository: labs.etsi.org:5050/osl/code/org.etsi.osl.cridge
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "latest"
+  metrico:
+    repository: labs.etsi.org:5050/osl/code/org.etsi.osl.metrico
+    pullPolicy: Always
+    # Overrides the image tag whose default is the chart appVersion.
+    tag: "latest"
+
+bugzillaurl: example.com:443/bugzilla
+bugzillakey: VH2Vw0iI5aYgALFFzVDWqhACwt6Hu3bXla9kSC1Z
+main_operations_product: My Operations
+centrallogurl: http://elk_ip:elk_port/index_name/_doc
+rooturl: http://10.1.6.67 # This is the ingress LB IP or domain - ex. http://openslice.com:port or http://3.15.198.35:8080
+
+oscreds:
+  activemq:
+    user: artemis
+    password: artemis
+  mysql:
+    username: root
+    password: letmein
+    openslicedb: osdb
+    keycloak:
+      database: keycloak
+      username: keycloak
+      password: password
+      adminpassword: Pa55w0rd
+    portal:
+      database: osdb
+      username: portaluser
+      password: 12345
+
+spring:
+  oauthClientSecret: secret
+
+mysql:
+  storage: 10Gi
+
+metrico:
+  enabled: false
+  logLevel: DEBUG
+  spring:
+    loglevel: DEBUG
+
+cridge:
+  enabled: true
+  logLevel: INFO
+  spring:
+    loglevel: INFO
+  kubeconfig:
+    base64: ""   # Provide base64-encoded kubeconfig here if available
+    raw: ""      # Provide raw kubeconfig here if available
+
+portalapi:
+  logLevel: INFO
+  spring:
+    loglevel: INFO
+
+manoclient:
+  spring:
+    loglevel: INFO
+
+oasapi:
+  spring:
+    loglevel: INFO
+
+osom:
+  spring:
+    loglevel: INFO
+    datasource:
+      url: "jdbc:h2:/tmp/tempdb;DB_CLOSE_DELAY=-1"
+
+osscapi:
+  spring:
+    loglevel: INFO
+
+# Storage class to be used for provisioning. Default is manual
+storageClass: vdb
+
+hostNetwork: false
+
+imagePullSecrets: []
+nameOverride: ""
+fullnameOverride: ""
+
+serviceAccount:
+  # Specifies whether a service account should be created
+  create: true
+  # Annotations to add to the service account
+  annotations: {}
+  # The name of the service account to use.
+  # If not set and create is true, a name is generated using the fullname template
+  name: ""
+
+podAnnotations: {}
+
+podSecurityContext: {}
+  # fsGroup: 2000
+
+securityContext: {}
+  # capabilities:
+  #   drop:
+  #   - ALL
+  # readOnlyRootFilesystem: true
+  # runAsNonRoot: true
+  # runAsUser: 1000
+
+service:
+  type: ClusterIP
+  port: 80
+
+ingress:
+  paths:
+  - path: "/tmf-api"
+    service: "osscapi"
+    port: 13082
+  - path: "/oas-api"
+    service: "oasapi"
+    port: 13101
+  - path: "/auth"
+    service: "keycloak"
+    port: 8080
+  - path: "/kroki/(.*)"
+    service: "kroki"
+    port: 8000
+  - path: "/osapi"
+    service: "osportalapi"
+    port: 13000
+  - path: "/nfvportal"
+    service: "portalweb"
+    port: 80
+  - path: "/"
+    service: "tmfweb"
+    port: 80
+  annotations: {}
+
+
+  tls: []
+  #  - secretName: chart-example-tls
+  #    hosts:
+  #      - chart-example.local
+
+resources: {}
+  # We usually recommend not to specify default resources and to leave this as a conscious
+  # choice for the user. This also increases chances charts run on environments with little
+  # resources, such as Minikube. If you do want to specify resources, uncomment the following
+  # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
+  # limits:
+  #   cpu: 100m
+  #   memory: 128Mi
+  # requests:
+  #   cpu: 100m
+  #   memory: 128Mi
+
+autoscaling:
+  enabled: false
+  minReplicas: 1
+  maxReplicas: 100
+  targetCPUUtilizationPercentage: 80
+  targetMemoryUtilizationPercentage: 80
+
+nodeSelector: {}
+
+tolerations: []
+
+affinity: {}
diff --git a/kubernetes/helm/openslice/templates/keycloak.yaml b/kubernetes/helm/openslice/templates/keycloak.yaml
index fca2bdbe8782e30adda9e4a54e3b0aa455f5a573..1f90e6de5b2439b7400ca8843f9972546285dce8 100644
--- a/kubernetes/helm/openslice/templates/keycloak.yaml
+++ b/kubernetes/helm/openslice/templates/keycloak.yaml
@@ -25,9 +25,9 @@ spec:
         {{- include "openslice.selectorLabels" . | nindent 8 }}
     spec:
       initContainers:
-      - name: init-mysql-portal
+      - name: init-mysql
         image: busybox:1.28
-        command: ['sh', '-c', "until nslookup {{ include "openslice.fullname" . }}-mysql; do echo waiting for mysql; sleep 2; done"]      
+        command: ['sh', '-c', 'until nc -z {{ include "openslice.fullname" . }}-mysql 3306; do echo "Waiting for mysql..."; sleep 2; done']
       hostNetwork: {{ .Values.hostNetwork }}
       containers:
         - image: "{{ .Values.image.keycloak.repository }}:{{ .Values.image.keycloak.tag | default .Chart.AppVersion }}"
@@ -69,6 +69,12 @@ spec:
             httpGet:
               path: /auth/realms/master
               port: 8080
+          startupProbe:
+            httpGet:
+              path: /auth/realms/master
+              port: 8080
+            failureThreshold: 60
+            periodSeconds: 10
       volumes:
         - name: "keycloak-configuration"
           configMap:
diff --git a/kubernetes/helm/openslice/templates/kroki-ingress.yaml b/kubernetes/helm/openslice/templates/kroki-ingress.yaml
index 5127bdb12296565a01db48edf23d8da25c270674..54c7ed12dee6dd05a8ece9582036360c129d3d39 100644
--- a/kubernetes/helm/openslice/templates/kroki-ingress.yaml
+++ b/kubernetes/helm/openslice/templates/kroki-ingress.yaml
@@ -10,7 +10,7 @@ metadata:
     nginx.ingress.kubernetes.io/rewrite-target: "/$1"
   name: {{ include "openslice.fullname" . }}-kroki-ingress
 spec:
-  ingressClassName: nginx
+  ingressClassName: contour
   rules:
     - http:
         paths:
diff --git a/kubernetes/helm/openslice/templates/metrico.yaml b/kubernetes/helm/openslice/templates/metrico.yaml
index 620ca0aa2146d38585535fbad658d42536ec7a53..84af7a118b524c396f4abc02ce9578affdd0f8f8 100644
--- a/kubernetes/helm/openslice/templates/metrico.yaml
+++ b/kubernetes/helm/openslice/templates/metrico.yaml
@@ -1,7 +1,7 @@
 {{ if .Values.metrico.enabled }}
 apiVersion: apps/v1
 kind: Deployment
-metadata:	
+metadata:
   namespace: {{ .Release.Namespace }}
   labels:
     app: {{ include "openslice.fullname" . }}
@@ -25,6 +25,10 @@ spec:
         org.etsi.osl.service: metrico
         {{- include "openslice.selectorLabels" . | nindent 8 }}
     spec:
+      initContainers:
+      - name: init-mysql-portal
+        image: busybox:1.28
+        command: ['sh', '-c', 'until nc -z {{ include "openslice.fullname" . }}-mysql 3306; do echo "Waiting for mysql..."; sleep 2; done']
       containers:
         - image: "{{ .Values.image.metrico.repository }}:{{ .Values.image.metrico.tag | default .Chart.AppVersion }}"
           imagePullPolicy: {{ .Values.image.metrico.pullPolicy | default "Always" }}
diff --git a/kubernetes/helm/openslice/templates/oasapi.yaml b/kubernetes/helm/openslice/templates/oasapi.yaml
index bf78b5dd478c19f009fddd599d6537fb7b667c66..7738545c16ff542ebddb4c7c5c19d446aa072866 100644
--- a/kubernetes/helm/openslice/templates/oasapi.yaml
+++ b/kubernetes/helm/openslice/templates/oasapi.yaml
@@ -1,6 +1,6 @@
 apiVersion: apps/v1
 kind: Deployment
-metadata:	
+metadata:
   namespace: {{ .Release.Namespace }}
   labels:
     app: {{ include "openslice.fullname" . }}
@@ -27,16 +27,13 @@ spec:
       initContainers:
       - name: init-keycloak
         image: busybox:1.28
-        command: ['sh', '-c', "until nslookup {{ include "openslice.fullname" . }}-keycloak; do echo waiting for keycloak; sleep 2; done"]
-      - name: init-mysql-portal
-        image: busybox:1.28
-        command: ['sh', '-c', "until nslookup {{ include "openslice.fullname" . }}-mysql; do echo waiting for mysql; sleep 2; done"]
+        command: ['sh', '-c', 'until nc -z  {{ include "openslice.fullname" . }}-keycloak 8080; do echo "Waiting for keycloack..."; sleep 5; done;']
       hostNetwork: {{ .Values.hostNetwork }}
       containers:
         - image: "{{ .Values.image.oasapi.repository }}:{{ .Values.image.oasapi.tag | default .Chart.AppVersion }}"
           imagePullPolicy: {{ .Values.image.oasapi.pullPolicy | default "Always" }}
           name: {{ .Release.Name }}-oasapi
-          env:          
+          env:
             - name: SPRING_APPLICATION_JSON
               value: >-
                 {
diff --git a/kubernetes/helm/openslice/templates/openslice-ingress.yaml b/kubernetes/helm/openslice/templates/openslice-ingress.yaml
index a5f731485acad1a42297e77910cf176a152cc576..435142cc64a8dbde81a839576dda243f28c4bbc5 100644
--- a/kubernetes/helm/openslice/templates/openslice-ingress.yaml
+++ b/kubernetes/helm/openslice/templates/openslice-ingress.yaml
@@ -10,7 +10,7 @@ metadata:
     {{- toYaml .Values.ingress.annotations | nindent 4 }}
   name: {{ include "openslice.fullname" . }}-openslice-ingress
 spec:
-  ingressClassName: nginx
+  ingressClassName: contour
   rules:
     - http:
         paths:
diff --git a/kubernetes/helm/openslice/templates/osportalapi.yaml b/kubernetes/helm/openslice/templates/osportalapi.yaml
index 6df11d4899aec82bc2f40444c8721ee57e94edce..9e6f122e1189e5891f2fce74cd0c647d7af3da85 100644
--- a/kubernetes/helm/openslice/templates/osportalapi.yaml
+++ b/kubernetes/helm/openslice/templates/osportalapi.yaml
@@ -1,7 +1,7 @@
 ---
 apiVersion: apps/v1
 kind: Deployment
-metadata:	
+metadata:
   namespace: {{ .Release.Namespace }}
   labels:
     app: {{ include "openslice.fullname" . }}
@@ -27,12 +27,9 @@ spec:
     spec:
       hostNetwork: {{ .Values.hostNetwork }}
       initContainers:
-        - name: init-keycloak
-          image: busybox:1.28
-          command: ['sh', '-c', "until nslookup {{ include "openslice.fullname" . }}-keycloak; do echo waiting for keycloak; sleep 2; done"]
-        - name: init-mysql-portal
+        - name: init-oasapi
           image: busybox:1.28
-          command: ['sh', '-c', "until nslookup {{ include "openslice.fullname" . }}-mysql; do echo waiting for mysql; sleep 2; done"]
+          command: ['sh', '-c', 'until nc -z  {{ include "openslice.fullname" . }}-oasapi 13101; do echo "Waiting for osapi..."; sleep 5; done;']
       containers:
         - image: "{{ .Values.image.portalapi.repository }}:{{ .Values.image.portalapi.tag | default .Chart.AppVersion }}"
           imagePullPolicy: {{ .Values.image.portalapi.pullPolicy | default "Always" }}
diff --git a/kubernetes/helm/openslice/templates/osscapi.yaml b/kubernetes/helm/openslice/templates/osscapi.yaml
index 758d5194bba9efd07fe9e9b5dcdcb91a17611667..05cb714003cbebd093663ce5764f319af027007d 100644
--- a/kubernetes/helm/openslice/templates/osscapi.yaml
+++ b/kubernetes/helm/openslice/templates/osscapi.yaml
@@ -1,6 +1,6 @@
 apiVersion: apps/v1
 kind: Deployment
-metadata:	
+metadata:
   namespace: {{ .Release.Namespace }}
   labels:
     app: {{ include "openslice.fullname" . }}
@@ -26,12 +26,9 @@ spec:
     spec:
       hostNetwork: {{ .Values.hostNetwork }}
       initContainers:
-      - name: init-keycloak
-        image: busybox:1.28
-        command: ['sh', '-c', "until nslookup {{ include "openslice.fullname" . }}-keycloak; do echo waiting for keycloak; sleep 2; done"]
-      - name: init-mysql-portal
+      - name: init-osportalapi
         image: busybox:1.28
-        command: ['sh', '-c', "until nslookup {{ include "openslice.fullname" . }}-mysql; do echo waiting for mysql; sleep 2; done"]
+        command: ['sh', '-c', 'until nc -z  {{ include "openslice.fullname" . }}-osportalapi 13000; do echo "Waiting for osportalapi..."; sleep 5; done;']
       containers:
         - image: "{{ .Values.image.osscapi.repository }}:{{ .Values.image.osscapi.tag | default .Chart.AppVersion }}"
           imagePullPolicy: {{ .Values.image.osscapi.pullPolicy | default "Always" }}