All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
=======
=======
- Adding unit-tests layout
- integration with custom CIDR of eks for grabbing IPs from extended VPC CIDR
- being able to launch EKS module separately with no external module dependency
- being able to launch EKS module in isolated subnets by replicating docker images beforehand
- started sourcing k8s plugin/apps versions w/ eks versions from yaml files - dataDir
- integration with calico for network level isolation
- integration with kyverno for implementing gov policy as code for k8s
- Added detailed guide on how to launch EKS cluster in private and isolated subnets
- Added Amazon EKS add-ons ADOT which is a secure, production-ready, AWS supported distribution of the OpenTelemetry project.
- updating seed-farmer version
- the way node groups are built by accepting only single instancetypes per asg, encrypting the disks at rest
- integration with custom CIDR of eks for grabbing IPs from extended VPC CIDR
- the helm chart values, registries and repo info being loaded from versions files than being hardcoded locally for EKS module
- updated the manifests files to use
gitpath
and source modules/files from IDF
- removing
requirements-dev.txt
for FSx-Lustre module - removing MWAA dependencies to
requirements-dev.txt
in analysis, sensor-extraction, simulations modules - removed modules: networking from
optionals
group, efs, fsx-lustre, aws-batch, eks, neptune, opensearch, mwaa fromcore
group anddockerimages-replication
fromreplication
group as they have been replicated to IDF
=======
Due to the removal of support for node 12.x in AWS Lambda, a number of modules using AWS-CDK were upgraded from 2.20.0 to 2.82.0. This branch is a DIRECT copy of release/1.2.0
with the changes to the CDK as indicated:
- modules/optionals/datalake-buckets
- modules/core/eks
- modules/core/opensearch
- modules/demo-only/rosbag-webviz
- modules/analysis/rosbag-scene-detection
- modules/integration/eks-to-opensearch
- modules/simulations/k8s-managed
The following modules had their Lambda Layers requirements.txt modified:
-
modules/integration/ddb-to-opensearch (layer/requirements.txt)
-
modules/integration/emr-to-opensearch (layer/requirements.txt)
-
updated the YoloV5 container for Object Detection (modules/post-processing/yolo-object-detection)
-
updated emrstudio module cdk
-
updated vscode cdk version and leveraged alb controller already on eks cluster
-
added helm install to kf-platform
- the following branches have been deprecated:
- release/1.0.0
- release/0.1.0
- release/1.1.0
- release/1.2.0
=======
- Cloud9 module
- Added Visualization Instance Deployment to the ros-image-demo manifest
- Added
sagemaker/sagemaker-studio
module: Deploy's SageMaker Studio, including user Management and auto-stop lifecycle hooks - Added
sagemaker/custom-kernel
module: Registers, builds and pushes custom-kernel and SageMaker Processing/Training Images - Added
service-catalog
module: Allows creating Service Catalog Products and Portfolios, including custom SageMaker Project Organizational Templates from Seed Code. The module also includes a sample project that deploys full MLOPs solution with extendable CDK code inside of Studio. - Added
optionals/ecr
module: Creates Elastic Container Registry repositories with CDK - Added SageMaker
manifests/mlops-sagemaker
manifests: Deploys the ECR, SageMaker Studio, Service Catalog and Custom SageMaker Project Template together - FSx on Lustre module
- FSx-Lustre support on EKS (
integration/fsx-lustre-on-eks
) - Added a sample demo module to deploy Terraform IAC using seedfarmer
- Added a prereq module to deploy terraform backend resources
- Added Sagemaker Project support for MLOps
- modified
core/mwaa
to take a parameterizedrequirements.txt
file to support various deployments - fixed Cloud9 SSM connection type config by creating the underlying resources needed to enable the CDK to deploy
- updated requirements for seed-farmer
- updated
core-eks
module to support install the FSX driver - existing modules addign
Guidance Solution ID
to the stack - Updated seedfarmer version from
2.4.0
to2.5.0
- Refactored Networking module to create isolated subnets added to the existing public/private subnets
- removed
"ts-jest": "^29.0.3"
fromdemo-only/rosbag-webviz/package.json
due to lib conflicts (introduced bu dependabot)
=======
- Added node label support to core eks module
- Added version support for core eks module with additional alb version mappings by default
- Added a pattern for Event bridge triggering StepFunctions triggering AWS Batch
- Added a module to support the execution of Spark Jobs on AWS EMR on EKS.
- Added an example spark dags module to demonstrate how to consume
emr-on-eks
module for running spark jobs on AWS EMR on EKS - Added EFS support as a core module
- Addded EFS-on-EKS as an integration module to create a Storage Class
- Added Kubeflow-on-AWS support via
mlops/kubeflow-platform
module - Added Kubeflow-on-AWS USERS support via
mlops/kubeflow-users
module - Wireframes for UI - see https://github.com/awslabs/autonomous-driving-data-framework/tree/feature/webapp-wireframes/WebApp/Wireframes
- added support for Data visualization (Camera, Radar, CAN bus, Map) with NICE DCV and Foxglove
- changing removal policy of EFS to
RETAIN
by default in core-eks module - Added a pattern for Event bridge triggering StepFunctions triggering AWS Batch
- Added support for configurable EBS Volumes in AWS Batch module, to enable working with larger datasets
- Modified the CNI Helper role name and on eks module
- Ros to Png Image Extraction relies on EC2 capacity providers in AWS Batch instead of Fargate
- Updated default accountId resolution in sample manifests to simple key:value mapping to reduce confusion
- Updated
seedfarmer
version to 2.2.1 for being able to use.env
files - in
modules/analysis/rosbag-scene-detection
limited the length of the name of theStepFunctionTrigger
=======
- updated docs with the information about deploying addf with seedfarmer 2.0v which enables multi region and multi account deployments
- aws-batch-demo pipeline and manifest
- image extraction (rosbag to png) pipeline with yolov5 object detection
- sensor extraction (rosbag to parquet) added to image pipeline
- added docker module to build container images
- added lane detection module for building docker image into ECR
- object and lane detection added to the rosbag-image-pipeline
- added lane detection WITH YOLOP module for building docker image into ECR
- replace lanedet with yolop for lane detection pipeline
- fixed the missing modules info in readme
- added details to the contributing guide
- modifed text in modules/analysis/rosbag-scene-detection
- enforce HTTPS on OpenSearch
- EFS FileSystemPolicies to improve security
- removed all referneces to secrestsmanager in modulestack.yaml where not needed
- core/eks module added region modifier to masterrole references
- Initial Release