Commit 97641a49 authored by GitLab Bot's avatar GitLab Bot

Automatic merge of gitlab-org/gitlab master

parents 0a1c4ed4 a8c61b1e
...@@ -314,9 +314,10 @@ Pagination is a way of only asking for a subset of the records (say, the first 1 ...@@ -314,9 +314,10 @@ Pagination is a way of only asking for a subset of the records (say, the first 1
If we want more of them, we can make another request for the next 10 from the server If we want more of them, we can make another request for the next 10 from the server
(in the form of something like "please give me the next 10 records"). (in the form of something like "please give me the next 10 records").
By default, the GitLab GraphQL API returns only the first 100 records of any collection. By default, the GitLab GraphQL API returns 100 records per page.
This can be changed by using `first` or `last` arguments. Both arguments take a value, This can be changed by using `first` or `last` arguments. Both arguments take a value,
so `first: 10` returns the first 10 records, and `last: 10` the last 10 records. so `first: 10` returns the first 10 records, and `last: 10` the last 10 records.
There is a limit on how many records will be returned per page, which is generally `100`.
Example: Retrieve only the first 2 issues (slicing). The `cursor` field gives us a position from which Example: Retrieve only the first 2 issues (slicing). The `cursor` field gives us a position from which
we can retrieve further records relative to that one. we can retrieve further records relative to that one.
......
...@@ -117,6 +117,43 @@ information about multiplexed queries is also available for ...@@ -117,6 +117,43 @@ information about multiplexed queries is also available for
[GraphQL Ruby](https://graphql-ruby.org/queries/multiplex.html), the [GraphQL Ruby](https://graphql-ruby.org/queries/multiplex.html), the
library GitLab uses on the backend. library GitLab uses on the backend.
## Limits
The following limits apply to the GitLab GraphQL API.
### Max page size
By default, connections return at most `100` records ("nodes") per page,
and this limit applies to most connections in the API. Particular connections
may have different max page size limits that are higher or lower.
### Max query complexity
The GitLab GraphQL API scores the _complexity_ of a query. Generally, larger
queries will have a higher complexity score. This limit is designed to protect
the API from performing queries that could negatively impact its overall performance.
The complexity of a single query is limited to a maximum of:
- `200` for unauthenticated requests.
- `250` for authenticated requests.
There is no way to discover the complexity of a query except by exceeding the limit.
If a query exceeds the complexity limit an error message response will
be returned.
In general, each field in a query will add `1` to the complexity score, although
this can be higher or lower for particular fields. Sometimes the addition of
certain arguments may also increase the complexity of a query.
The complexity limits may be revised in future, and additionally, the complexity
of a query may be altered.
### Request timeout
Requests time out at 30 seconds.
## Reference ## Reference
The GitLab GraphQL reference [is available](reference/index.md). The GitLab GraphQL reference [is available](reference/index.md).
......
...@@ -45,6 +45,32 @@ can be shared. ...@@ -45,6 +45,32 @@ can be shared.
It's also possible to add a `private_token` to the query string, or It's also possible to add a `private_token` to the query string, or
add a `HTTP_PRIVATE_TOKEN` header. add a `HTTP_PRIVATE_TOKEN` header.
## Limits
Several limits apply to the GraphQL API and some of these can be overridden
by developers.
### Max page size
By default, [connections](#connection-types) can only return
at most a maximum number of records defined in
[`app/graphql/gitlab_schema.rb`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/app/graphql/gitlab_schema.rb)
per page.
Developers can [specify a custom max page size](#page-size-limit) when defining
a connection.
### Max complexity
Complexity is explained [on our client-facing API page](../api/graphql/index.md#max-query-complexity).
Fields default to adding `1` to a query's complexity score, but developers can
[specify a custom complexity](#field-complexity) when defining a field.
### Request timeout
Requests time out at 30 seconds.
## Global IDs ## Global IDs
The GitLab GraphQL API uses Global IDs (i.e: `"gid://gitlab/MyObject/123"`) The GitLab GraphQL API uses Global IDs (i.e: `"gid://gitlab/MyObject/123"`)
...@@ -284,6 +310,61 @@ Use the functionality the framework provides unless there is a compelling reason ...@@ -284,6 +310,61 @@ Use the functionality the framework provides unless there is a compelling reason
For example, instead of `latest_pipeline`, use `pipelines(last: 1)`. For example, instead of `latest_pipeline`, use `pipelines(last: 1)`.
#### Page size limit
By default, the API returns at most a maximum number of records defined in
[`app/graphql/gitlab_schema.rb`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/app/graphql/gitlab_schema.rb)
per page within a connection and this will also be the default number of records
returned per page if no limiting arguments (`first:` or `last:`) are provided by a client.
The `max_page_size` argument can be used to specify a different page size limit
for a connection.
WARNING:
It's better to change the frontend client, or product requirements, to not need large amounts of
records per page than it is to raise the `max_page_size`, as the default is set to ensure
the GraphQL API remains performant.
For example:
```ruby
field :tags,
Types::ContainerRepositoryTagType.connection_type,
null: true,
description: 'Tags of the container repository',
max_page_size: 20
```
### Field complexity
The GitLab GraphQL API uses a _complexity_ score to limit performing overly complex queries.
Complexity is described in [our client documentation](../api/graphql/index.md#max-query-complexity) on the topic.
Complexity limits are defined in [`app/graphql/gitlab_schema.rb`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/app/graphql/gitlab_schema.rb).
By default, fields will add `1` to a query's complexity score. This can be overridden by
[providing a custom `complexity`](https://graphql-ruby.org/queries/complexity_and_depth.html) value for a field.
Developers should specify higher complexity for fields that cause more _work_ to be performed
by the server in order to return data. Fields that represent data that can be returned
with little-to-no _work_, for example in most cases; `id` or `title`, can be given a complexity of `0`.
### `calls_gitaly`
Fields that have the potential to perform a [Gitaly](../administration/gitaly/index.md) call when resolving _must_ be marked as
such by passing `calls_gitaly: true` to `field` when defining it.
For example:
```ruby
field :blob, type: Types::Snippets::BlobType,
description: 'Snippet blob',
null: false,
calls_gitaly: true
```
This will increment the [`complexity` score](#field-complexity) of the field by `1`.
### Exposing permissions for a type ### Exposing permissions for a type
To expose permissions the current user has on a resource, you can call To expose permissions the current user has on a resource, you can call
......
...@@ -12,7 +12,7 @@ Experiments are run as an A/B test and are behind a feature flag to turn the tes ...@@ -12,7 +12,7 @@ Experiments are run as an A/B test and are behind a feature flag to turn the tes
## Experiment tracking issue ## Experiment tracking issue
Each experiment should have an [Experiment tracking](https://gitlab.com/groups/gitlab-org/-/issues?scope=all&utf8=%E2%9C%93&state=opened&label_name[]=growth%20experiment&search=%22Experiment+tracking%22) issue to track the experiment from roll-out through to cleanup/removal. Immediately after an experiment is deployed, the due date of the issue should be set (this depends on the experiment but can be up to a few weeks in the future). Each experiment should have an [Experiment tracking](https://gitlab.com/groups/gitlab-org/-/issues?scope=all&utf8=%E2%9C%93&state=opened&label_name[]=growth%20experiment&search=%22Experiment+tracking%22) issue to track the experiment from roll-out through to cleanup/removal. The tracking issue is similar to a feature flag rollout issue, and is also used to track the status of an experiment. Immediately after an experiment is deployed, the due date of the issue should be set (this depends on the experiment but can be up to a few weeks in the future).
After the deadline, the issue needs to be resolved and either: After the deadline, the issue needs to be resolved and either:
- It was successful and the experiment becomes the new default. - It was successful and the experiment becomes the new default.
...@@ -36,7 +36,17 @@ and link to the issue that resolves the experiment. If the experiment is ...@@ -36,7 +36,17 @@ and link to the issue that resolves the experiment. If the experiment is
successful and becomes part of the product, any follow up issues should be successful and becomes part of the product, any follow up issues should be
addressed. addressed.
## How to create an A/B test ## Experiments using `gitlab-experiment`
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/300383) in GitLab 13.7.
> - It's [deployed behind a feature flag](../../user/feature_flags.md), disabled by default.
> - It's enabled on GitLab.com.
> - It is not yet intended for use in GitLab self-managed instances.
[GitLab Experiment](https://gitlab.com/gitlab-org/gitlab-experiment/) is a gem included
in GitLab that can be used for running experiments.
## How to create an A/B test using `experimentation.rb`
### Implement the experiment ### Implement the experiment
......
...@@ -66,6 +66,13 @@ Feature.disabled?(:my_ops_flag, project, type: :ops) ...@@ -66,6 +66,13 @@ Feature.disabled?(:my_ops_flag, project, type: :ops)
push_frontend_feature_flag(:my_ops_flag, project, type: :ops) push_frontend_feature_flag(:my_ops_flag, project, type: :ops)
``` ```
### `experiment` type
`experiment` feature flags are used for A/B testing on GitLab.com.
An `experiment` feature flag should conform to the same standards as a `development` feature flag,
although the interface has some differences. More information can be found in the [experiment guide](../experiment_guide/index.md).
## Feature flag definition and validation ## Feature flag definition and validation
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/229161) in GitLab 13.3. > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/229161) in GitLab 13.3.
......
This diff is collapsed.
...@@ -5,7 +5,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w ...@@ -5,7 +5,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w
type: index, reference type: index, reference
--- ---
# GitLab subscription **(STARTER)** # GitLab subscription **(PREMIUM)**
GitLab offers tiers of features. Your subscription determines which tier you GitLab offers tiers of features. Your subscription determines which tier you
have access to. Subscriptions are valid for 12 months. have access to. Subscriptions are valid for 12 months.
...@@ -19,26 +19,26 @@ GitLab provides special subscriptions to participants in: ...@@ -19,26 +19,26 @@ GitLab provides special subscriptions to participants in:
When choosing a subscription, there are two factors to consider: When choosing a subscription, there are two factors to consider:
- [GitLab.com or self-managed](#choose-between-gitlabcom-or-self-managed) - [GitLab SaaS or GitLab self-managed](#choose-between-gitlab-saas-or-gitlab-self-managed)
- [GitLab tier](#choose-a-gitlab-tier) - [GitLab tier](#choose-a-gitlab-tier)
### Choose between GitLab.com or self-managed ### Choose between GitLab SaaS or GitLab self-managed
There are some differences in how a subscription applies, depending if you use There are some differences in how a subscription applies, depending if you use
GitLab.com or a self-managed instance: GitLab SaaS or GitLab self-managed:
- [GitLab.com](gitlab_com/index.md): The GitLab software-as-a-service offering. - [GitLab SaaS](gitlab_com/index.md): The GitLab software-as-a-service offering.
You don't need to install anything to use GitLab.com, you only need to You don't need to install anything to use GitLab SaaS, you only need to
[sign up](https://gitlab.com/users/sign_up) and start using GitLab straight away. [sign up](https://gitlab.com/users/sign_up) and start using GitLab straight away.
- [GitLab self-managed](self_managed/index.md): Install, administer, and maintain - [GitLab self-managed](self_managed/index.md): Install, administer, and maintain
your own GitLab instance. your own GitLab instance.
On a self-managed instance, a GitLab subscription provides the same set of On a GitLab self-managed instance, a GitLab subscription provides the same set of
features for _all_ users. On GitLab.com, you can apply a subscription to either features for _all_ users. On GitLab SaaS, you can apply a subscription to either
a group or a personal namespace. a group or a personal namespace.
NOTE: NOTE:
Subscriptions cannot be transferred between GitLab.com and GitLab self-managed. Subscriptions cannot be transferred between GitLab SaaS and GitLab self-managed.
A new subscription must be purchased and applied as needed. A new subscription must be purchased and applied as needed.
### Choose a GitLab tier ### Choose a GitLab tier
...@@ -47,8 +47,8 @@ Pricing is [tier-based](https://about.gitlab.com/pricing/), allowing you to choo ...@@ -47,8 +47,8 @@ Pricing is [tier-based](https://about.gitlab.com/pricing/), allowing you to choo
the features which fit your budget. For information on what features are available the features which fit your budget. For information on what features are available
at each tier for each product, see: at each tier for each product, see:
- [GitLab.com feature comparison](https://about.gitlab.com/pricing/gitlab-com/feature-comparison/) - [GitLab SaaS feature comparison](https://about.gitlab.com/pricing/gitlab-com/feature-comparison/)
- [Self-managed feature comparison](https://about.gitlab.com/pricing/self-managed/feature-comparison/) - [GitLab self-managed feature comparison](https://about.gitlab.com/pricing/self-managed/feature-comparison/)
## Find your subscription ## Find your subscription
...@@ -134,11 +134,11 @@ To change the GitLab.com account linked to your Customers Portal account: ...@@ -134,11 +134,11 @@ To change the GitLab.com account linked to your Customers Portal account:
1. Log in to the 1. Log in to the
[Customers Portal](https://customers.gitlab.com/customers/sign_in). [Customers Portal](https://customers.gitlab.com/customers/sign_in).
1. In a separate browser tab, go to [GitLab.com](https://gitlab.com) and ensure you 1. In a separate browser tab, go to [GitLab SaaS](https://gitlab.com) and ensure you
are not logged in. are not logged in.
1. On the Customers Portal page, click **My account > Account details**. 1. On the Customers Portal page, click **My account > Account details**.
1. Under **Your GitLab.com account**, click **Change linked account**. 1. Under **Your GitLab.com account**, click **Change linked account**.
1. Log in to the [GitLab.com](https://gitlab.com) account you want to link to the Customers Portal 1. Log in to the [GitLab SaaS](https://gitlab.com) account you want to link to the Customers Portal
account. account.
### Change the linked namespace ### Change the linked namespace
...@@ -146,7 +146,7 @@ To change the GitLab.com account linked to your Customers Portal account: ...@@ -146,7 +146,7 @@ To change the GitLab.com account linked to your Customers Portal account:
To change the namespace linked to a subscription: To change the namespace linked to a subscription:
1. Log in to the [Customers Portal](https://customers.gitlab.com/customers/sign_in) with a 1. Log in to the [Customers Portal](https://customers.gitlab.com/customers/sign_in) with a
[linked](#change-the-linked-account) GitLab.com account. [linked](#change-the-linked-account) GitLab SaaS account.
1. Navigate to the **Manage Purchases** page. 1. Navigate to the **Manage Purchases** page.
1. Select **Change linked namespace**. 1. Select **Change linked namespace**.
1. Select the desired group from the **This subscription is for** dropdown. 1. Select the desired group from the **This subscription is for** dropdown.
......
...@@ -5,7 +5,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w ...@@ -5,7 +5,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w
type: index, reference type: index, reference
--- ---
# GitLab self-managed subscription **(STARTER ONLY)** # GitLab self-managed subscription **(PREMIUM SELF)**
You can install, administer, and maintain your own GitLab instance. You can install, administer, and maintain your own GitLab instance.
...@@ -37,10 +37,10 @@ at each tier, see the ...@@ -37,10 +37,10 @@ at each tier, see the
## Subscription seats ## Subscription seats
A self-managed subscription uses a hybrid model. You pay for a subscription A GitLab self-managed subscription uses a hybrid model. You pay for a subscription
according to the maximum number of users enabled during the subscription period. according to the maximum number of users enabled during the subscription period.
For instances that aren't offline or on a closed network, the maximum number of For instances that aren't offline or on a closed network, the maximum number of
simultaneous users in the self-managed installation is checked each quarter, simultaneous users in the GitLab self-managed installation is checked each quarter,
using [Seat Link](#seat-link). using [Seat Link](#seat-link).
### Billable users ### Billable users
...@@ -76,15 +76,14 @@ GitLab has several features which can help you manage the number of users: ...@@ -76,15 +76,14 @@ GitLab has several features which can help you manage the number of users:
## Obtain a subscription ## Obtain a subscription
To subscribe to GitLab through a self-managed installation: To subscribe to GitLab through a GitLab self-managed installation:
1. Go to the [Customers Portal](https://customers.gitlab.com/) and purchase a 1. Go to the [Customers Portal](https://customers.gitlab.com/) and purchase a GitLab self-managed plan.
**Starter**, **Premium**, or **Ultimate** self-managed plan.
1. After purchase, a license file is sent to the email address associated to the Customers Portal account, 1. After purchase, a license file is sent to the email address associated to the Customers Portal account,
which must be [uploaded to your GitLab instance](../../user/admin_area/license.md#uploading-your-license). which must be [uploaded to your GitLab instance](../../user/admin_area/license.md#uploading-your-license).
NOTE: NOTE:
If you're purchasing a subscription for an existing **Core** self-managed If you're purchasing a subscription for an existing **Free** GitLab self-managed
instance, ensure you're purchasing enough seats to instance, ensure you're purchasing enough seats to
[cover your users](../../user/admin_area/index.md#administering-users). [cover your users](../../user/admin_area/index.md#administering-users).
...@@ -114,7 +113,7 @@ It also displays the following important statistics: ...@@ -114,7 +113,7 @@ It also displays the following important statistics:
To renew your subscription, To renew your subscription,
[prepare for renewal by reviewing your account](#prepare-for-renewal-by-reviewing-your-account), [prepare for renewal by reviewing your account](#prepare-for-renewal-by-reviewing-your-account),
then [renew your self-managed subscription](#renew-a-subscription). then [renew your GitLab self-managed subscription](#renew-a-subscription).
### Prepare for renewal by reviewing your account ### Prepare for renewal by reviewing your account
...@@ -203,9 +202,9 @@ An invoice is generated for the renewal and available for viewing or download on ...@@ -203,9 +202,9 @@ An invoice is generated for the renewal and available for viewing or download on
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/208832) in [GitLab Starter](https://about.gitlab.com/pricing/) 12.9. > [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/208832) in [GitLab Starter](https://about.gitlab.com/pricing/) 12.9.
Seat Link allows GitLab Inc. to provide our self-managed customers with prorated charges for user growth throughout the year using a quarterly reconciliation process. Seat Link allows GitLab Inc. to provide our GitLab self-managed customers with prorated charges for user growth throughout the year using a quarterly reconciliation process.
Seat Link daily sends a count of all users in connected self-managed instances to GitLab. That information is used to automate prorated reconciliations. The data is sent securely through an encrypted HTTPS connection to `customers.gitlab.com` on port `443`. Seat Link daily sends a count of all users in connected GitLab self-managed instances to GitLab. That information is used to automate prorated reconciliations. The data is sent securely through an encrypted HTTPS connection to `customers.gitlab.com` on port `443`.
Seat Link provides **only** the following information to GitLab: Seat Link provides **only** the following information to GitLab:
...@@ -325,7 +324,7 @@ behave as expected if you're not prepared for the expiry. For example, ...@@ -325,7 +324,7 @@ behave as expected if you're not prepared for the expiry. For example,
[environment specific variables not being passed](https://gitlab.com/gitlab-org/gitlab/-/issues/24759). [environment specific variables not being passed](https://gitlab.com/gitlab-org/gitlab/-/issues/24759).
If you renew or upgrade, your data is again accessible. If you renew or upgrade, your data is again accessible.
For self-managed customers, there is a 14-day grace period when your features For GitLab self-managed customers, there is a 14-day grace period when your features
continue to work as-is, after which the entire instance becomes read continue to work as-is, after which the entire instance becomes read
only. only.
......
...@@ -170,7 +170,7 @@ Linux shared runners on GitLab.com run in autoscale mode and are powered by Goog ...@@ -170,7 +170,7 @@ Linux shared runners on GitLab.com run in autoscale mode and are powered by Goog
Autoscaling means reduced queue times to spin up CI/CD jobs, and isolated VMs for each project, thus maximizing security. These shared runners are available for users and customers on GitLab.com. Autoscaling means reduced queue times to spin up CI/CD jobs, and isolated VMs for each project, thus maximizing security. These shared runners are available for users and customers on GitLab.com.
GitLab offers Gold tier capabilities and included CI/CD minutes per group per month for our [Open Source](https://about.gitlab.com/solutions/open-source/join/), [Education](https://about.gitlab.com/solutions/education/), and [Startups](https://about.gitlab.com/solutions/startups/) programs. For private projects, GitLab offers various [plans](https://about.gitlab.com/pricing/), starting with a Free tier. GitLab offers Ultimate tier capabilities and included CI/CD minutes per group per month for our [Open Source](https://about.gitlab.com/solutions/open-source/join/), [Education](https://about.gitlab.com/solutions/education/), and [Startups](https://about.gitlab.com/solutions/startups/) programs. For private projects, GitLab offers various [plans](https://about.gitlab.com/pricing/), starting with a Free tier.
All your CI/CD jobs run on [n1-standard-1 instances](https://cloud.google.com/compute/docs/machine-types) with 3.75GB of RAM, CoreOS and the latest Docker Engine All your CI/CD jobs run on [n1-standard-1 instances](https://cloud.google.com/compute/docs/machine-types) with 3.75GB of RAM, CoreOS and the latest Docker Engine
installed. Instances provide 1 vCPU and 25GB of HDD disk space. The default installed. Instances provide 1 vCPU and 25GB of HDD disk space. The default
......
...@@ -421,7 +421,8 @@ details such as projects or subgroups. They do not have access to the group's pa ...@@ -421,7 +421,8 @@ details such as projects or subgroups. They do not have access to the group's pa
### Minimal access users take license seats ### Minimal access users take license seats
Users with even a "minimal access" role are counted against your number of license seats. This Users with even a "minimal access" role are counted against your number of license seats. This
requirement does not apply for [GitLab Gold/Ultimate](https://about.gitlab.com/pricing/) subscriptions. requirement does not apply for [GitLab Ultimate](https://about.gitlab.com/pricing/)
subscriptions.
## Project features ## Project features
......
...@@ -28,10 +28,9 @@ chart. ...@@ -28,10 +28,9 @@ chart.
- GitLab managed installation of Cilium. - GitLab managed installation of Cilium.
- Support for L3, L4, and L7 policies. - Support for L3, L4, and L7 policies.
- Ability to export logs to a SIEM. - Ability to export logs to a SIEM.
- Statistics page showing volume of packets processed and dropped over time (Gold/Ultimate users - Statistics page showing volume of packets processed and dropped over time (Ultimate users only).
only).
- Management of NetworkPolicies through code in a project (Available for auto DevOps users only). - Management of NetworkPolicies through code in a project (Available for auto DevOps users only).
- Management of CiliumNetworkPolicies through a UI policy manager (Gold/Ultimate users only). - Management of CiliumNetworkPolicies through a UI policy manager (Ultimate users only).
## Supported container orchestrators ## Supported container orchestrators
......
...@@ -46,11 +46,11 @@ Network Policies can be managed through GitLab in one of two ways: ...@@ -46,11 +46,11 @@ Network Policies can be managed through GitLab in one of two ways:
- Management through a YAML file in each application's project (for projects using Auto DevOps). For - Management through a YAML file in each application's project (for projects using Auto DevOps). For
more information, see the [Network Policy documentation](../../../../../topics/autodevops/stages.md#network-policy). more information, see the [Network Policy documentation](../../../../../topics/autodevops/stages.md#network-policy).
- Management through the GitLab Policy management UI (for projects not using Auto DevOps). For more - Management through the GitLab Policy management UI (for projects not using Auto DevOps). For more
information, see the [Container Network Policy documentation](../../../../application_security/threat_monitoring/index.md#container-network-policy-management) (Ultimate/Gold only). information, see the [Container Network Policy documentation](../../../../application_security/threat_monitoring/index.md#container-network-policy-management) (Ultimate only).
Each method has benefits and drawbacks: Each method has benefits and drawbacks:
| | YAML method | UI method (Ultimate/Gold only) | | | YAML method | UI method (Ultimate only) |
|--|:------------|:-------------------------------| |--|:------------|:-------------------------------|
| **Benefits** | A change control process is possible by requiring [MR Approvals](../../../merge_requests/merge_request_approvals.md). All changes are fully tracked and audited in the same way that Git tracks the history of any file in its repository. | The UI provides a simple rules editor for users who are less familiar with the YAML syntax of NetworkPolicies. This view is a live representation of the policies currently deployed in the Kubernetes cluster. The UI also allows for multiple network policies to be created per environment. | | **Benefits** | A change control process is possible by requiring [MR Approvals](../../../merge_requests/merge_request_approvals.md). All changes are fully tracked and audited in the same way that Git tracks the history of any file in its repository. | The UI provides a simple rules editor for users who are less familiar with the YAML syntax of NetworkPolicies. This view is a live representation of the policies currently deployed in the Kubernetes cluster. The UI also allows for multiple network policies to be created per environment. |
| **Drawbacks** | Only one network policy can be deployed per environment (although that policy can be as detailed as needed). Also, if changes were made in Kubernetes directly rather than through the `auto-deploy-values.yaml` file, the YAML file's contents don't represent the actual state of policies deployed in Kubernetes. | Policy changes aren't audited and a change control process isn't available. | | **Drawbacks** | Only one network policy can be deployed per environment (although that policy can be as detailed as needed). Also, if changes were made in Kubernetes directly rather than through the `auto-deploy-values.yaml` file, the YAML file's contents don't represent the actual state of policies deployed in Kubernetes. | Policy changes aren't audited and a change control process isn't available. |
......
...@@ -55,7 +55,7 @@ those projects provide a bare-bones application built on some well-known framewo ...@@ -55,7 +55,7 @@ those projects provide a bare-bones application built on some well-known framewo
1. Give your project a name, optionally a description, and make it public so that 1. Give your project a name, optionally a description, and make it public so that
you can take advantage of the features available in the you can take advantage of the features available in the
[GitLab Gold plan](https://about.gitlab.com/pricing/#gitlab-com). [GitLab Ultimate plan](https://about.gitlab.com/pricing/).
![Create project](../../../../../topics/autodevops/img/guide_create_project_v12_3.png) ![Create project](../../../../../topics/autodevops/img/guide_create_project_v12_3.png)
......
...@@ -7,7 +7,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w ...@@ -7,7 +7,7 @@ info: To determine the technical writer assigned to the Stage/Group associated w
# Storage usage quota # Storage usage quota
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/13294) in [GitLab Starter](https://about.gitlab.com/pricing/) 12.0. > - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/13294) in GitLab 12.0.
> - Moved to GitLab Free. > - Moved to GitLab Free.
A project's repository has a free storage quota of 10 GB. When a project's repository reaches A project's repository has a free storage quota of 10 GB. When a project's repository reaches
...@@ -32,11 +32,11 @@ namespace to trigger a recalculation. ...@@ -32,11 +32,11 @@ namespace to trigger a recalculation.
A stacked bar graph shows the proportional storage used for the namespace, including a total per A stacked bar graph shows the proportional storage used for the namespace, including a total per
storage item. Click on each project's title to see a breakdown per storage item. storage item. Click on each project's title to see a breakdown per storage item.
## Storage usage statistics **(BRONZE ONLY)** ## Storage usage statistics
> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/247831) in GitLab 13.7. > - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/247831) in GitLab 13.7.
> - It's [deployed behind a feature flag](../user/feature_flags.md), enabled by default. > - It's [deployed behind a feature flag](../user/feature_flags.md), enabled by default.
> - It's enabled on GitLab.com. > - It's enabled on GitLab SaaS.
> - It's recommended for production use. > - It's recommended for production use.
WARNING: WARNING:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment