This directory contains manifests for testing encryption at rest with a mock KMS provider. The mock KMS provider is a fake KMS provider that does not communicate with any external KMS. It is used for testing purposes only.
The run-e2e.sh script does the following:
kind and kubetest2.e2e.test, ginkgo and kubectl binaries.kubetest2 in prow CI job can pull the kms mock plugin image.kubetest2 and run e2e tests.The script extracts runtime configurations through environment variables. The following environment variables are supported:
| Variable | Description | Default |
|---|---|---|
SKIP_DELETE_CLUSTER | If set to true, the kind cluster will not be deleted after the tests are run. | false |
SKIP_RUN_TESTS | If set to true, the tests will not be run. | false |
SKIP_COLLECT_LOGS | If set to true, the logs and metrics will not be collected. | false |
Run the script locally with the following command:
test/e2e/testing-manifests/auth/encrypt/run-e2e.sh
The run-e2e.sh script can be used to create a local cluster with mock KMS provider. The following command creates a local cluster with mock KMS provider:
SKIP_RUN_TESTS=true SKIP_DELETE_CLUSTER=true SKIP_COLLECT_LOGS=true test/e2e/testing-manifests/auth/encrypt/run-e2e.sh
Delete the cluster after use:
kind delete cluster --name=kms