Coder Social home page Coder Social logo

deployments's Introduction

Aqua Enterprise Product Deployment

Overview

Aqua Platform is a layered, full-lifecycle cloud native security platform that secures containerized, serverless, and VM-based applications, from application build, infrastructure through production runtime environments. Aqua Enterprise runs either in SaaS or Self-Hosted edition, at any scale.

This repository explains different methods to deploy each Aqua component. It also provides a quick_start deployment suited for proofs-of-concept (POCs), training, and test environemnts.

Aqua components can be deployed on multiple platforms such as Kubernetes, AWS ECS, OpenShift, no-orchestrator, and more, using different deployment methods such as manifests, Helm, Operator, proprietary CLI tools, RPM, and scripts. Deployment resources for each Aqua component is listed in the respective directory.

Aqua Enterprise SaaS edition deployment

Users working with Aqua Enterprise SaaS edition do not need to deploy Aqua server in their datacenter but only the relevant Enforcers to enable runtime protection. Following are the components that are available for Aqua SaaS users:

  • Enforcers:
    • Aqua Enforcer: containers and host protection
    • KubeEnforcer: full stack Kubernetes cluster protection
    • VM Enforcer: VM workloads protection
    • MicroEnforcer: runtime security for containers running in Containers-as-a-Service (CaaS) environments
    • NanoEnforcer: runtime protection of serverless functions
  • Scanner: Used to scan images, VMWare Tanzu applications, and serverless functions locally or stored in a registry
  • Cloud Connector: the Aqua Cloud Connector establishes a secure connection to the Aqua Platform console, giving Aqua Platform remote access to resources on the local clusters.

Aqua Enterprise Self-Hosted edition deployment

Aqua Enterprise Self-Hosted edition requires deploying Aqua server and other components in your datacenter. Following are the server components available for deployment:

  • Server: core server components โ€“ Console, Gateway, and Database. This deployment is mandatory for Aqua Self-Hosted edition.
  • Tenant Manager (Optional): manage multiple segregated Aqua deployments from a single console
  • CyberCenter: required for air-gap environments

After deploying Server components, you can deploy Enforcers and Scanners similar to SaaS users.

Quick-start deployment

A quick-start option is available for small non-production deployments and quick evaluations. It deploys Aqua Server and all Enforcers, in a single Kubernetes cluster.

Deployment methods

You can deploy the mentioned Aqua components using one of the following methods:

  • Manifests
  • Helm
  • Operator
  • AWS Cloudformation
  • Aquactl (Aqua CLI)
  • RPM (for no-orchestrator environments)
  • Scripts

Each Aqua component can be deployed through a selection of the methods above, as listed in component's directory itself.

Before you start using the deployment methods in this repository, Aqua strongly recommends you to refer the Product documentation on Deployments.

deployments's People

Contributors

andreazorzetto avatar anupamtamrakar avatar baruchbilanski avatar cpt-redbeard avatar deven0t avatar gurugautm avatar josh-aqua avatar kalyan-jonwal avatar kiranbodipi avatar koppularajender avatar manojshastha avatar mjshastha avatar poggenpower avatar prakhar-aqua avatar pratapkumarc avatar ranlevko1 avatar rshmiel avatar sandip2503 avatar semyonmor avatar sharon-amir avatar sm171190 avatar sudhirsingh-cloudbuilders avatar sudhirsinghaqua avatar valipashask26 avatar vikrant-os18 avatar yossig-aquasec avatar zivshits avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deployments's Issues

PostgreSQL version in template is not supported

Hi,
I tried to create Aqua Console with template in deployments/server/ecs/cloudformation/aqua-ecs-fargate.
But, the following error occurred.
Cannot find version 11.9 for postgres (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: 1d0cf3c3-a21b-49b4-967a-fc71e9cbd5d3; Proxy: null)
I upgraded the version of PostgreSQL embedded in the lines 828 and 853 to 11.12 and it worked.
Would you please fix it if possible.

quick_start yaml unable to create

kubernetes version 1.12
kubectl create -f https://github.com/aquasecurity/deployments/blob/6.5/quick_start/kubernetes_and_openshift/manifests/aqua-csp-quick-default-storage.yaml -n aqua
unable to recognize "aqua-csp-quick-default-storage.yaml": no matches for kind "ValidatingWebhookConfiguration" in version "admissionregistration.k8s.io/v1"
unable to recognize "aqua-csp-quick-default-storage.yaml": no matches for kind "MutatingWebhookConfiguration" in version "admissionregistration.k8s.io/v1"
unable to recognize "aqua-csp-quick-default-storage.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1"
unable to recognize "aqua-csp-quick-default-storage.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1"
Change apiversion to v1beta1
error validating "aqua-csp-quick-default-storage.yaml": error validating data: [ValidationError(ValidatingWebhookConfiguration.webhooks[0]): unknown field "admissionReviewVersions" in io.k8s.api.admissionregistration.v1beta1.Webhook, ValidationError(ValidatingWebhookConfiguration.webhooks[0]): unknown field "timeoutSeconds" in io.k8s.api.admissionregistration.v1beta1.Webhook]; if you choose to ignore these errors, turn validation off with --validate=false

Base64 aqua-enforcer-token secret

Noticed that Base64 doesn't work in this aqua-enforcer-token secret, but clear-text does, yet we say on #L3 the token needs to be b64.

Can we remove #L3 or fix to use b64 as we do with our Helm Enforcer deploy?

UserId required for pull

The user id and password is required for the pull of an image from registry.aquasec.com. Can you tell me how do I get my user id?

No Terraform Deploy for PAYG Model

For companies that prefer to manage their infrastructure deployments through Terraform, there needs to be a way for them to deploy via Terraform.

I'm working on a PR right now that will have a Terraform module for consumption. However, it's best practice to manage Terraform modules as separate repos. While I'll build this on a fork for now, it's probably best to look at building this as a separate module in a separate repo.

add LICENSE

Hi!
This repo needs a license file!
I would love to add one as part of hacktoberfest!
You could tell me which license I should add or I could add GNU Affero General Public License v3.0 as is the case with the Trivy repo

Aqua-agent Daemonset is broken since AKS uses containerd instead of Docker

Hi,

It seems since we have been updating the AKS version, this version is now using containerd instead of Docker.
The aqua-agent agent cannot start due to the following error:

Error:
Cannot connect to the Docker daemon at unix://

Aqua-agent is still expecting to use Docker, is there any fix for this ?

VM Enforcer tar file is not removed after the installation finishes when using the install_vme.sh script

Hi Aqua Team,

I noticed you are not removing the enforcer tar file after the installation finishes in the install_vme.sh script. My Elastic Beanstalk environment was running out of disk space when I had to debug why and realized that the enforce tar file was still there.

Please add the cleanup option to VM enforcer install script (enforcers/vm_enforcer/shell/install_vme.sh) which removes all unnecessary files. Thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.