Deploying Individual Services Using Helm
Note:
Typically attributes that do not specifically call out for user input will not need to be changed unless there is a specific conflict from the Kubernetes environment.
When deploying individual services, all of the values.yaml files must be configured individually.
Set deployment version
export VERSION=v5.1.0
helm pull isecl-helm/cleanup-secrets --version $VERSION && tar -xzf cleanup-secrets-$VERSION.tgz cleanup-secrets/values.yaml
helm install cleanup-secrets isecl-helm/cleanup-secrets --version $VERSION -f cleanup-secrets/values.yaml -n isecl
helm pull isecl-helm/cms --version $VERSION && tar -xzf cms-$VERSION.tgz cms/values.yaml
helm install cms isecl-helm/cms --version $VERSION -f cms/values.yaml -n isecl
helm pull isecl-helm/aasdb-cert-generator --version $VERSION && tar -xzf aasdb-cert-generator-$VERSION.tgz aasdb-cert-generator/values.yaml
helm install aasdb-cert-generator isecl-helm/aasdb-cert-generator --version $VERSION -f aasdb-cert-generator/values.yaml -n isecl
helm pull isecl-helm/scsdb-cert-generator --version $VERSION && tar -xzf scsdb-cert-generator-$VERSION.tgz scsdb-cert-generator/values.yaml
helm install scsdb-cert-generator isecl-helm/scsdb-cert-generator --version $VERSION -f scsdb-cert-generator/values.yaml -n isecl
helm pull isecl-helm/aas --version $VERSION && tar -xzf aas-$VERSION.tgz aas/values.yaml
helm install aas isecl-helm/aas --version $VERSION -f aas/values.yaml -n isecl
helm pull isecl-helm/sagent-aas-manager --version $VERSION && tar -xzf sagent-aas-manager-$VERSION.tgz sagent-aas-manager/values.yaml
helm install sagent-aas-manager isecl-helm/sagent-aas-manager --version $VERSION -f sagent-aas-manager/values.yaml -n isecl
helm pull isecl-helm/scs --version $VERSION && tar -xzf scs-$VERSION.tgz scs/values.yaml
helm install scs isecl-helm/scs --version $VERSION -f scs/values.yaml -n isecl
helm pull isecl-helm/sqvs --version $VERSION && tar -xzf sqvs-$VERSION.tgz sqvs/values.yaml
helm install sqvs isecl-helm/sqvs --version $VERSION -f sqvs/values.yaml -n isecl
helm pull isecl-helm/kbs --version $VERSION && tar -xzf kbs-$VERSION.tgz kbs/values.yaml
helm install kbs isecl-helm/kbs --version $VERSION -f kbs/values.yaml -n isecl
helm pull isecl-helm/sagent --version $VERSION && tar -xzf sagent-$VERSION.tgz sagent/values.yaml
helm install sagent isecl-helm/sagent --version $VERSION -f sagent/values.yaml -n isecl
Following are the steps need to be run for deploying individual charts for SGX-Orchestration usecase
helm pull isecl-helm/cleanup-secrets --version $VERSION && tar -xzf cleanup-secrets-$VERSION.tgz cleanup-secrets/values.yaml
helm install cleanup-secrets isecl-helm/cleanup-secrets --version $VERSION -f cleanup-secrets/values.yaml -n isecl
helm pull isecl-helm/cms --version $VERSION && tar -xzf cms-$VERSION.tgz cms/values.yaml
helm install cms isecl-helm/cms --version $VERSION -f cms/values.yaml -n isecl
helm pull isecl-helm/aasdb-cert-generator --version $VERSION && tar -xzf aasdb-cert-generator-$VERSION.tgz aasdb-cert-generator/values.yaml
helm install aasdb-cert-generator isecl-helm/aasdb-cert-generator --version $VERSION -f aasdb-cert-generator/values.yaml -n isecl
helm pull isecl-helm/scsdb-cert-generator --version $VERSION && tar -xzf scsdb-cert-generator-$VERSION.tgz scsdb-cert-generator/values.yaml
helm install scsdb-cert-generator isecl-helm/scsdb-cert-generator --version $VERSION -f scsdb-cert-generator/values.yaml -n isecl
helm pull isecl-helm/shvsdb-cert-generator --version $VERSION && tar -xzf shvsdb-cert-generator-$VERSION.tgz shvsdb-cert-generator/values.yaml
helm install shvsdb-cert-generator isecl-helm/shvsdb-cert-generator --version $VERSION -f shvsdb-cert-generator/values.yaml -n isecl
helm pull isecl-helm/aas --version $VERSION && tar -xzf aas-$VERSION.tgz aas/values.yaml
helm install aas isecl-helm/aas --version $VERSION -f aas/values.yaml -n isecl
helm pull isecl-helm/sagent-aas-manager --version $VERSION && tar -xzf sagent-aas-manager-$VERSION.tgz sagent-aas-manager/values.yaml
helm install sagent-aas-manager isecl-helm/sagent-aas-manager --version $VERSION -f sagent-aas-manager/values.yaml -n isecl
helm pull isecl-helm/scs --version $VERSION && tar -xzf scs-$VERSION.tgz scs/values.yaml
helm install scs isecl-helm/scs --version $VERSION -f scs/values.yaml -n isecl
helm pull isecl-helm/shvs --version $VERSION && tar -xzf shvs-$VERSION.tgz shvs/values.yaml
helm install shvs isecl-helm/shvs --version $VERSION -f shvs/values.yaml -n isecl
helm pull isecl-helm/isecl-controller --version $VERSION && tar -xzf isecl-controller-$VERSION.tgz isecl-controller/values.yaml
helm install isecl-controller isecl-helm/isecl-controller --version $VERSION -f isecl-controller/values.yaml -n isecl
helm pull isecl-helm/ihub --version $VERSION && tar -xzf ihub-$VERSION.tgz ihub/values.yaml
helm install ihub isecl-helm/ihub --version $VERSION -f ihub/values.yaml -n isecl
helm pull isecl-helm/isecl-scheduler --version $VERSION && tar -xzf isecl-scheduler-$VERSION.tgz isecl-scheduler/values.yaml
helm install isecl-scheduler isecl-helm/isecl-scheduler --version $VERSION -f isecl-scheduler/values.yaml -n isecl
helm pull isecl-helm/sagent --version $VERSION && tar -xzf sagent-$VERSION.tgz sagent/values.yaml
helm install sagent isecl-helm/sagent --version $VERSION -f sagent/values.yaml -n isecl
Following are the steps need to be run for creating global admin user
helm pull isecl-helm/global-admin-generator --version $VERSION && tar -xzf global-admin-generator-$VERSION.tgz global-admin-generator/values.yaml
helm install global-admin-generator isecl-helm/global-admin-generator --version $VERSION -f global-admin-generator/values.yaml -n isecl
The Intel SecL-DC services can individually be deployed using Helm, instead of automatically deploying a specific use case.
Below is a list of the Helm charts available on the Intel SecL Helm repository for deploying individual services (not entire use cases):
NAME | CHART VERSION | APP VERSION | DESCRIPTION |
---|---|---|---|
isecl-helm/aas | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC Authentica... |
isecl-helm/cms | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC Certificat... |
isecl-helm/ihub | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC Integratio... |
isecl-helm/isecl-controller | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC Custom Con... |
isecl-helm/isecl-scheduler | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC Extended S... |
isecl-helm/kbs | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC key broker service |
isecl-helm/scs | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC SGX Caching Service |
isecl-helm/shvs | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC SGX Host Verification Service |
isecl-helm/sqvs | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC SGX Quote Verification Service |
isecl-helm/sagent | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC SGX Agent |
Below is a list of Helm charts used to run specific jobs needed during deployment:
NAME | CHART VERSION | APP VERSION | DESCRIPTION |
---|---|---|---|
isecl-helm/aasdb-cert-generator | 5.1.0 | v5.1.0 | A Helm chart for creating aasdb certificates |
isecl-helm/cleanup-secrets | 5.1.0 | v5.1.0 | A Helm chart for cleaning up secrets |
isecl-helm/scsdb-cert-generator | 5.1.0 | v5.1.0 | A Helm chart for creating scsdb certificates |
isecl-helm/shvsdb-cert-generator | 5.1.0 | v5.1.0 | A Helm chart for creating shvsdb certificates |
isecl-helm/sagent-aas-mgr | 5.1.0 | v5.1.0 | A Helm chart for creating sagent aas manager |
Intel SecL-DC can optionally integrate with Kubernetes to control the placement of workloads based on the attestation status of worker nodes. SGX-Orchestration requires the following additional services:
NAME | CHART VERSION | APP VERSION | DESCRIPTION |
---|---|---|---|
isecl-helm/isecl-controller | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC Custom Con... |
isecl-helm/isecl-scheduler | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC Extended S... |
isecl-helm/ihub | 5.1.0 | v5.1.0 | A Helm chart for Installing ISecL-DC Integratio... |