Deploy a FIPS compatible version of ECK
ECK
The Federal Information Processing Standard (FIPS) Publication 140-2, (FIPS PUB 140-2), titled "Security Requirements for Cryptographic Modules" is a U.S. government computer security standard used to approve cryptographic modules. Since version 2.6 ECK offers a FIPS-enabled image that is a drop-in replacement for the standard image.
For the ECK operator, adherence to FIPS 140-2 is ensured by:
- Using FIPS approved / NIST recommended cryptographic algorithms.
- Compiling the operator using the BoringCrypto library for various cryptographic primitives.
Set image.fips=true
to install a FIPS-enabled 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.fips=true
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}"}]}}}}'