2021-09-04 01:27:46 +05:30
---
2022-03-02 08:16:31 +05:30
stage: none
group: unassigned
2022-11-25 23:54:43 +05:30
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments
2021-09-04 01:27:46 +05:30
---
2021-12-11 22:18:48 +05:30
# Deploy and release your application **(FREE)**
2021-09-04 01:27:46 +05:30
2021-12-11 22:18:48 +05:30
Deploy your application internally or to the public. Use
2021-09-04 01:27:46 +05:30
flags to release features incrementally.
2022-03-02 08:16:31 +05:30
## Deployments
Deployment is the step of the software delivery process when your application gets deployed to its
final, target infrastructure.
### Deploy with Auto DevOps
[Auto DevOps ](autodevops/index.md ) is an automated CI/CD-based workflow that supports the entire software
supply chain: build, test, lint, package, deploy, secure, and monitor applications using GitLab CI/CD.
It provides a set of ready-to-use templates that serve the vast majority of use cases.
[Auto Deploy ](autodevops/stages.md#auto-deploy ) is the DevOps stage dedicated to software
deployment using GitLab CI/CD.
### Deploy applications to Kubernetes clusters
With the extensive integration between GitLab and Kubernetes, you can safely deploy your applications
2022-05-07 20:08:51 +05:30
to Kubernetes clusters using the [GitLab agent ](../user/clusters/agent/install/index.md ).
2022-03-02 08:16:31 +05:30
2023-01-13 00:05:48 +05:30
#### GitOps deployments
2022-03-02 08:16:31 +05:30
2022-10-11 01:57:18 +05:30
With the [GitLab agent for Kubernetes ](../user/clusters/agent/install/index.md ), you can perform
[pull-based deployments of Kubernetes manifests ](../user/clusters/agent/gitops.md ). This provides a scalable, secure,
2022-08-27 11:52:29 +05:30
and cloud-native approach to manage Kubernetes deployments.
2022-03-02 08:16:31 +05:30
2022-05-07 20:08:51 +05:30
#### Deploy to Kubernetes from GitLab CI/CD
2022-03-02 08:16:31 +05:30
2022-10-11 01:57:18 +05:30
With the [GitLab agent for Kubernetes ](../user/clusters/agent/install/index.md ), you can perform
2022-08-27 11:52:29 +05:30
[push-based deployments ](../user/clusters/agent/ci_cd_workflow.md ) from GitLab CI/CD. The agent provides
2022-03-02 08:16:31 +05:30
a secure and reliable connection between GitLab and your Kubernetes cluster.
### Deploy to AWS with GitLab CI/CD
GitLab provides Docker images that you can use to run AWS commands from GitLab CI/CD, and a template to
facilitate [deployment to AWS ](../ci/cloud_deployment ). Moreover, Auto Deploy has built-in support
for EC2 and ECS deployments.
### General software deployment with GitLab CI/CD
You can use GitLab CI/CD to target any type of infrastructure accessible by the GitLab Runner.
[User and pre-defined environment variables ](../ci/variables/index.md ) and CI/CD templates
support setting up a vast number of deployment strategies.
## Environments
To keep track of your deployments and gain insights into your infrastructure, we recommend
connecting them to [a GitLab Environment ](../ci/environments/index.md ).
## Releases
Use GitLab [Releases ](../user/project/releases/index.md ) to plan, build, and deliver your applications.
### Feature flags
2022-04-04 11:22:00 +05:30
Use [feature flags ](../operations/feature_flags.md ) to control and strategically rollout application deployments.
2022-06-21 17:19:12 +05:30
## Deploy to Google Cloud
2022-07-16 23:28:13 +05:30
GitLab [Cloud Seed ](../cloud_seed/index.md ) is an open-source Incubation Engineering program that
2022-06-21 17:19:12 +05:30
enables you to set up deployment credentials and deploy your application to Google Cloud Run with minimal friction.