Installationedit

FIPS compliant installation using Helmedit

Modify the image.repository Helm chart value to append -fips to install a FIPS compliant version of the ECK Operator. Refer to Install ECK using the Helm chart for full Helm installation instructions.

helm install elastic-operator elastic/eck-operator \
  -n elastic-system --create-namespace \
  --set=image.repository=docker.elastic.co/eck/eck-operator-fips

FIPS compliant installation using manifestsedit

The StatefulSet definition within the yaml installation manifest will need to be patched prior to installation to append -fips to the spec.template.spec.containers[*].image to install a FIPS-enabled version of the ECK Operator. Refer to Install ECK using the YAML manifests for full manifest installation instructions.

${ECK_VERSION} in the following command needs to be replaced with the version of the Operator that is to be installed.

curl -s https://download.elastic.co/downloads/eck/${ECK_VERSION}/operator.yaml | sed -r 's#(image:.*eck-operator)(:.*)#\1-fips\2#' | kubectl apply -f -

If the Operator has already been installed using the manifests, the installation can be patched instead:

kubectl patch sts elastic-operator -n elastic-system -p '{"spec":{"template":{"spec":{"containers":[{"name":"manager", "image":"docker.elastic.co/eck/eck-operator-fips:${ECK_VERSION}"}]}}}}'