diff --git a/doc/administration/repository_storage_paths.md b/doc/administration/repository_storage_paths.md index 5e11c8ef48f6e65ac07f652ce0deb80421697767..e308242b1f6987dc8317b6d638bb7ad912534d0d 100644 --- a/doc/administration/repository_storage_paths.md +++ b/doc/administration/repository_storage_paths.md @@ -117,8 +117,6 @@ randomly placed on one of the selected paths. [ce-4578]: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/4578 [restart-gitlab]: restart_gitlab.md#installations-from-source -[reconfigure-gitlab]: restart_gitlab.md#omnibus-gitlab-reconfigure [backups]: ../raketasks/backup_restore.md [raketask]: https://gitlab.com/gitlab-org/gitlab/blob/033e5423a2594e08a7ebcd2379bd2331f4c39032/lib/backup/repository.rb#L54-56 [repospath]: https://gitlab.com/gitlab-org/gitlab-foss/-/blob/8-9-stable/config/gitlab.yml.example#L457 -[ce-11449]: https://gitlab.com/gitlab-org/gitlab-foss/-/merge_requests/11449 diff --git a/doc/api/services.md b/doc/api/services.md index 519448709e95e7d4afc6429aec93e9cdc66f0b5e..3a5268f427131df94e6d7dc229f1a621ec48ab4b 100644 --- a/doc/api/services.md +++ b/doc/api/services.md @@ -67,7 +67,7 @@ Asana - Teamwork without email Set Asana service for a project. -> This service adds commit messages as comments to Asana tasks. Once enabled, commit messages are checked for Asana task URLs (for example, `https://app.asana.com/0/123456/987654`) or task IDs starting with # (for example, `#987654`). Every task ID found will get the commit comment added to it. You can also close a task with a message containing: `fix #123456`. You can find your API Keys here: <https://asana.com/developers/documentation/getting-started/auth#api-key>. +> This service adds commit messages as comments to Asana tasks. Once enabled, commit messages are checked for Asana task URLs (for example, `https://app.asana.com/0/123456/987654`) or task IDs starting with # (for example, `#987654`). Every task ID found will get the commit comment added to it. You can also close a task with a message containing: `fix #123456`. You can find your API Keys here: <https://developers.asana.com/docs/#authentication-basics>. ```plaintext PUT /projects/:id/services/asana diff --git a/doc/ci/examples/end_to_end_testing_webdriverio/index.md b/doc/ci/examples/end_to_end_testing_webdriverio/index.md index 8c3156ec25c112bb2f9caec0927cf6d932a01794..8491881570c8b32183317138479b124f34333a04 100644 --- a/doc/ci/examples/end_to_end_testing_webdriverio/index.md +++ b/doc/ci/examples/end_to_end_testing_webdriverio/index.md @@ -44,7 +44,7 @@ infrastructure is up and running, and that your units of code work well together ## Selenium and WebdriverIO -[Selenium](https://selenium.dev/) is a piece of software that can control web browsers, e.g., to make them +[Selenium](https://www.selenium.dev/) is a piece of software that can control web browsers, e.g., to make them visit a specific URL or interact with elements on the page. It can be programmatically controlled from a variety of programming languages. In this article we're going to be using the [WebdriverIO](https://webdriver.io/) JavaScript bindings, but the general concept should carry over diff --git a/doc/development/api_graphql_styleguide.md b/doc/development/api_graphql_styleguide.md index 4bbd1ddbfbe64e04598ce9c704456477eba9be73..3c475639834bbb33f6f5ff9f911420de8e9cd64b 100644 --- a/doc/development/api_graphql_styleguide.md +++ b/doc/development/api_graphql_styleguide.md @@ -811,7 +811,7 @@ module Gitlab end ``` -A [Query Analyzer](https://graphql-ruby.org/queries/analysis.html#analyzer-api) contains a series +A [Query Analyzer](https://graphql-ruby.org/queries/ast_analysis.html#analyzer-api) contains a series of callbacks to validate queries before they are executed. Each field can pass through the analyzer, and the final value is also available to you. diff --git a/doc/development/architecture.md b/doc/development/architecture.md index d065660be741f80182b77c52221764f4498893bf..c36b03e976966b9e6f7c6adb32e9ce6dce964b9d 100644 --- a/doc/development/architecture.md +++ b/doc/development/architecture.md @@ -160,7 +160,7 @@ Component statuses are linked to configuration documentation for each component. | [Elasticsearch](#elasticsearch) | Improved search within GitLab | [⤓][elasticsearch-omnibus] | [⤓][elasticsearch-charts] | [⤓][elasticsearch-charts] | [âŒ](https://gitlab.com/groups/gitlab-org/-/epics/153) | [⤓][elasticsearch-source] | [⤓][elasticsearch-gdk] | EE Only | | [Sentry integration](#sentry) | Error tracking for deployed apps | [⤓][sentry-integration] | [⤓][sentry-integration] | [⤓][sentry-integration] | [⤓][sentry-integration] | [⤓][sentry-integration] | [⤓][sentry-integration] | CE & EE | | [Jaeger integration](#jaeger) | Distributed tracing for deployed apps | [⤓][jaeger-integration] | [⤓][jaeger-integration] | [⤓][jaeger-integration] | [⤓][jaeger-integration] | [⤓][jaeger-integration] | [⤓][jaeger-integration] | EE Only | -| [GitLab Managed Apps](#gitlab-managed-apps) | Deploy [Helm](https://helm.sh/docs/), [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/), [Cert-Manager](https://docs.cert-manager.io/en/latest/), [Prometheus](https://prometheus.io/docs/introduction/overview/), a [Runner](https://docs.gitlab.com/runner/), [JupyterHub](https://jupyter.org), [Knative](https://cloud.google.com/knative/) to a cluster | [⤓][managed-k8s-apps] | [⤓][managed-k8s-apps] | [⤓][managed-k8s-apps] | [⤓][managed-k8s-apps] | [⤓][managed-k8s-apps] | [⤓][managed-k8s-apps] | CE & EE | +| [GitLab Managed Apps](#gitlab-managed-apps) | Deploy [Helm](https://helm.sh/docs/), [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/), [Cert-Manager](https://cert-manager.io/docs/), [Prometheus](https://prometheus.io/docs/introduction/overview/), a [Runner](https://docs.gitlab.com/runner/), [JupyterHub](https://jupyter.org), [Knative](https://cloud.google.com/knative/) to a cluster | [⤓][managed-k8s-apps] | [⤓][managed-k8s-apps] | [⤓][managed-k8s-apps] | [⤓][managed-k8s-apps] | [⤓][managed-k8s-apps] | [⤓][managed-k8s-apps] | CE & EE | ### Component details @@ -207,7 +207,7 @@ Consul is a tool for service discovery and configuration. Consul is distributed, #### Elasticsearch -- [Project page](https://github.com/elastic/elasticsearch/blob/master/README.asciidoc) +- [Project page](https://github.com/elastic/elasticsearch/) - Configuration: [Omnibus][elasticsearch-omnibus], [Charts][elasticsearch-charts], [Source][elasticsearch-source], [GDK][elasticsearch-gdk] - Layer: Core Service (Data) @@ -424,7 +424,7 @@ An external registry can also be configured to use GitLab as an auth endpoint. #### Sentry -- [Project page](https://github.com/getsentry/sentry/blob/master/README.rst) +- [Project page](https://github.com/getsentry/sentry/) - Configuration: [Omnibus][sentry-omnibus], [Charts][sentry-charts], [Source][gitlab-yml], [GDK][gitlab-yml] - Layer: Monitoring diff --git a/doc/development/documentation/site_architecture/index.md b/doc/development/documentation/site_architecture/index.md index 3c7f0aa91d20b900f67ae39670c95db8476beb57..bd870399978c5bc781920c0e1fda7f97bbc353a8 100644 --- a/doc/development/documentation/site_architecture/index.md +++ b/doc/development/documentation/site_architecture/index.md @@ -6,7 +6,7 @@ description: "Learn how GitLab's documentation website is architectured." The [`gitlab-docs`](https://gitlab.com/gitlab-org/gitlab-docs) project hosts the repository which is used to generate the GitLab documentation website and -is deployed to <https://docs.gitlab.com>. It uses the [Nanoc](http://nanoc.ws) +is deployed to <https://docs.gitlab.com>. It uses the [Nanoc](https://nanoc.ws/) static site generator. ## Architecture diff --git a/doc/development/documentation/styleguide.md b/doc/development/documentation/styleguide.md index 705f9e41b3937f85ecd08be6b731c30c4ae52885..da60312724d082a736f6c255b3cc266dd3449e5b 100644 --- a/doc/development/documentation/styleguide.md +++ b/doc/development/documentation/styleguide.md @@ -420,7 +420,7 @@ This is a list of available features: - Do not add commas (`,`) or semicolons (`;`) to the end of list items. - Only add periods to the end of a list item if the item consists of a complete sentence. - The [definition of full sentence](https://www2.le.ac.uk/offices/ld/resources/writing/grammar/grammar-guides/sentence) + The [definition of full sentence](https://www2.le.ac.uk/offices/ld/all-resources/writing/grammar/grammar-guides/sentence) is: _"a complete sentence always contains a verb, expresses a complete idea, and makes sense standing alone"_. - Be consistent throughout the list: if the majority of the items do not end in a period, do not end any of the items in a period, even if they consist of a complete sentence. diff --git a/doc/development/fe_guide/graphql.md b/doc/development/fe_guide/graphql.md index 620ed06765c965fda1607fcbb83480d7acfde4dc..8ccc734ee3505c4b8079ce97d089199ead42bb70 100644 --- a/doc/development/fe_guide/graphql.md +++ b/doc/development/fe_guide/graphql.md @@ -23,7 +23,7 @@ Default client accepts two parameters: `resolvers` and `config`. - `resolvers` parameter is created to accept an object of resolvers for [local state management](#local-state-with-apollo) queries and mutations - `config` parameter takes an object of configuration settings: - - `cacheConfig` field accepts an optional object of settings to [customize Apollo cache](https://github.com/apollographql/apollo-client/tree/master/packages/apollo-cache-inmemory#configuration) + - `cacheConfig` field accepts an optional object of settings to [customize Apollo cache](https://www.apollographql.com/docs/react/caching/cache-configuration/#configuring-the-cache) - `baseUrl` allows us to pass a URL for GraphQL endpoint different from our main endpoint (i.e.`${gon.relative_url_root}/api/graphql`) - `assumeImmutableResults` (set to `false` by default) - this setting, when set to `true`, will assume that every single operation on updating Apollo Cache is immutable. It also sets `freezeResults` to `true`, so any attempt on mutating Apollo Cache will throw a console warning in development environment. Please ensure you're following the immutability pattern on cache update operations before setting this option to `true`. @@ -601,7 +601,7 @@ defaultClient.query({ query }) Read more about the [Apollo] client in the [Apollo documentation](https://www.apollographql.com/docs/tutorial/client/). [Apollo]: https://www.apollographql.com/ -[vue-apollo]: https://github.com/Akryum/vue-apollo/ +[vue-apollo]: https://github.com/vuejs/vue-apollo [feature-flags]: ../feature_flags.md [default-client]: https://gitlab.com/gitlab-org/gitlab/blob/master/app/assets/javascripts/lib/graphql.js [vue-test-utils]: https://vue-test-utils.vuejs.org/ diff --git a/doc/development/import_project.md b/doc/development/import_project.md index 5059608ad5c1e90bbdd90e090a6cc5dfb03f649f..7bfcbaf07f8c3c815edb304a73629221ee6b9719 100644 --- a/doc/development/import_project.md +++ b/doc/development/import_project.md @@ -13,7 +13,7 @@ There are several ways to import a project. The first option is to simply [import the Project tarball file via the GitLab UI](../user/project/settings/import_export.md#importing-the-project): 1. Create the group `qa-perf-testing` -1. Import the [GitLab FOSS project tarball](https://gitlab.com/gitlab-org/quality/performance-data/raw/master/gitlabhq_export.tar.gz) into the Group. +1. Import the [GitLab FOSS project tarball](https://gitlab.com/gitlab-org/quality/performance-data/-/blob/master/projects_export/gitlabhq_export.tar.gz) into the Group. It should take up to 15 minutes for the project to fully import. You can head to the project's main page for the current status. @@ -132,7 +132,7 @@ For Performance testing, we should: - Count the number of executed SQL queries during the restore. - Observe the number of GC cycles happening. -You can use this [snippet](https://gitlab.com/gitlab-org/gitlab/snippets/1924954), which will restore the project, and measure the execution time of `Project::TreeRestorer`, number of SQL queries and number of GC cycles happening. +You can use this snippet: `https://gitlab.com/gitlab-org/gitlab/snippets/1924954` (must be logged in), which will restore the project, and measure the execution time of `Project::TreeRestorer`, number of SQL queries and number of GC cycles happening. You can execute the script from the `gdk/gitlab` directory like this: diff --git a/doc/development/integrations/secure.md b/doc/development/integrations/secure.md index 3b5071f767c1c929c096f9fe7776888699a56842..8d5944c5de567175042fe200bccfdc47bdfec4bc 100644 --- a/doc/development/integrations/secure.md +++ b/doc/development/integrations/secure.md @@ -307,7 +307,7 @@ It is recommended to reuse the identifiers the GitLab scanners already define: | [OSVD](https://cve.mitre.org/data/refs/refmap/source-OSVDB.html) | `osvdb` | OSVDB-113928 | | [USN](https://usn.ubuntu.com/) | `usn` | USN-4234-1 | | [WASC](http://projects.webappsec.org/Threat-Classification-Reference-Grid) | `wasc` | WASC-19 | -| [RHSA](https://access.redhat.com/errata) | `rhsa` | RHSA-2020:0111 | +| [RHSA](https://access.redhat.com/errata/#/) | `rhsa` | RHSA-2020:0111 | | [ELSA](https://linux.oracle.com/security/) | `elsa` | ELSA-2020-0085 | The generic identifiers listed above are defined in the [common library](https://gitlab.com/gitlab-org/security-products/analyzers/common); diff --git a/doc/development/testing_guide/flaky_tests.md b/doc/development/testing_guide/flaky_tests.md index ef8676ddf3244977fbe7f872dd3b4205fc55d3da..a2fb5a2d4ce8cd8e6c44a132969d473d13bc38a0 100644 --- a/doc/development/testing_guide/flaky_tests.md +++ b/doc/development/testing_guide/flaky_tests.md @@ -107,9 +107,9 @@ For instance `RETRIES=1 bin/rspec ...` would retry the failing examples once. ## Resources -- [Flaky Tests: Are You Sure You Want to Rerun Them?](http://semaphoreci.com/blog/2017/04/20/flaky-tests.html) +- [Flaky Tests: Are You Sure You Want to Rerun Them?](https://semaphoreci.com/blog/2017/04/20/flaky-tests.html) - [How to Deal With and Eliminate Flaky Tests](https://semaphoreci.com/community/tutorials/how-to-deal-with-and-eliminate-flaky-tests) -- [Tips on Treating Flakiness in your Rails Test Suite](http://semaphoreci.com/blog/2017/08/03/tips-on-treating-flakiness-in-your-test-suite.html) +- [Tips on Treating Flakiness in your Rails Test Suite](https://semaphoreci.com/blog/2017/08/03/tips-on-treating-flakiness-in-your-test-suite.html) - ['Flaky' tests: a short story](https://www.ombulabs.com/blog/rspec/continuous-integration/how-to-track-down-a-flaky-test.html) - [Using Insights to Discover Flaky, Slow, and Failed Tests](https://circleci.com/blog/using-insights-to-discover-flaky-slow-and-failed-tests/) diff --git a/doc/install/azure/index.md b/doc/install/azure/index.md index daf6eb2ba406ae198c9e478dd8c897b02bf141e7..b782f1c82cd46ce82f33ca9f67d310d2636d4575 100644 --- a/doc/install/azure/index.md +++ b/doc/install/azure/index.md @@ -108,7 +108,7 @@ ahead and select this one, but please choose the size which best meets your own > **Note:** be aware that while your VM is active (known as "allocated"), it will incur "compute charges" which, ultimately, you will be billed for. So, even if you're using the free trial credits, you'll likely want to learn -[how to properly shutdown an Azure VM to save money](https://buildazure.com/properly-shutdown-azure-vm-to-save-money/). +[how to properly shutdown an Azure VM to save money](https://build5nines.com/properly-shutdown-azure-vm-to-save-money/). Go ahead and click your chosen size, then click **"Select"** when you're ready to proceed to the next step. @@ -420,7 +420,7 @@ Check out our other [Technical Articles](../../articles/index.md) or browse the - [Azure Portal][Azure-Portal] - [Azure - Pricing Calculator][Azure-Pricing-Calculator] - [Azure - Troubleshoot SSH Connections to an Azure Linux VM](https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshoot-ssh-connection) - - [Azure - Properly Shutdown an Azure VM](https://buildazure.com/properly-shutdown-azure-vm-to-save-money/) + - [Azure - Properly Shutdown an Azure VM](https://build5nines.com/properly-shutdown-azure-vm-to-save-money/) - [SSH], [PuTTY](https://www.putty.org) and [Using SSH in PuTTY][Using-SSH-In-Putty] [Original-Blog-Post]: https://about.gitlab.com/blog/2016/07/13/how-to-setup-a-gitlab-instance-on-microsoft-azure/ "How to Set up a GitLab Instance on Microsoft Azure" diff --git a/doc/install/installation.md b/doc/install/installation.md index 2526da31882e8aad54a86ec7a72003887e35640b..84cbc929c66e98040501a751005cf7edee60b8b4 100644 --- a/doc/install/installation.md +++ b/doc/install/installation.md @@ -281,7 +281,7 @@ sudo apt-get update sudo apt-get install yarn ``` -Visit the official websites for [node](https://nodejs.org/en/download/package-manager/) and [yarn](https://yarnpkg.com/en/docs/install/) if you have any trouble with these steps. +Visit the official websites for [node](https://nodejs.org/en/download/package-manager/) and [yarn](https://classic.yarnpkg.com/en/docs/install/) if you have any trouble with these steps. ## 5. System users @@ -533,7 +533,7 @@ As of Bundler 1.5.2, you can invoke `bundle install -jN` (where `N` is the numbe Make sure you have `bundle` (run `bundle -v`): -- `>= 1.5.2`, because some [issues](https://devcenter.heroku.com/changelog-items/411) were [fixed](https://github.com/bundler/bundler/pull/2817) in 1.5.2. +- `>= 1.5.2`, because some [issues](https://devcenter.heroku.com/changelog-items/411) were [fixed](https://github.com/rubygems/bundler/pull/2817) in 1.5.2. - `< 2.x`. ```shell diff --git a/doc/install/requirements.md b/doc/install/requirements.md index e85f82e1c1a0adfdaf97c1e18adc8070a56dc9e1..6a116e358f112a270ba1cbc992b9bedc89bdf95a 100644 --- a/doc/install/requirements.md +++ b/doc/install/requirements.md @@ -70,7 +70,7 @@ version of Node.js 10.13.0. You can check which version you are running with `node -v`. If you are running a version older than `v10.13.0`, you need to update to a newer version. You can find instructions to install from community maintained packages or compile -from source at the [Node.js website](https://nodejs.org/en/download). +from source at the [Node.js website](https://nodejs.org/en/download/). ## Hardware requirements diff --git a/doc/integration/elasticsearch.md b/doc/integration/elasticsearch.md index 40c44c974cc53580d8c43a770526503d01414221..3f1493c3ed2d4b0f3257a37277d7503074aed0d2 100644 --- a/doc/integration/elasticsearch.md +++ b/doc/integration/elasticsearch.md @@ -31,8 +31,8 @@ of this document. NOTE: **Note:** Elasticsearch should be installed on a separate server, whether you install -it yourself or use a cloud hosted offering like Elastic's [Elasticsearch Service](https://www.elastic.co/products/elasticsearch/service) (available on AWS, GCP, or Azure) or the -[Amazon Elasticsearch](http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-gsg.html) service. Running Elasticsearch on the same server as GitLab is not recommended +it yourself or use a cloud hosted offering like Elastic's [Elasticsearch Service](https://www.elastic.co/elasticsearch/service) (available on AWS, GCP, or Azure) or the +[Amazon Elasticsearch](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-gsg.html) service. Running Elasticsearch on the same server as GitLab is not recommended and will likely cause a degradation in GitLab instance performance. NOTE: **Note:** diff --git a/doc/integration/ultra_auth.md b/doc/integration/ultra_auth.md index 3188213dac9aedbedf73071706fb5914b6873fce..95f2c0feb3bf7447cf059576dc580d3c66ef1164 100644 --- a/doc/integration/ultra_auth.md +++ b/doc/integration/ultra_auth.md @@ -1,13 +1,13 @@ # UltraAuth OmniAuth Provider -You can integrate your GitLab instance with [UltraAuth](https://ultraauth.com) to enable users to perform secure biometric authentication to your GitLab instance with your UltraAuth account. Users have to perform the biometric authentication using their mobile device with fingerprint sensor. +You can integrate your GitLab instance with [UltraAuth](https://github.com/ultraauth) to enable users to perform secure biometric authentication to your GitLab instance with your UltraAuth account. Users have to perform the biometric authentication using their mobile device with fingerprint sensor. ## Create UltraAuth Application To enable UltraAuth OmniAuth provider, you must use UltraAuth's credentials for your GitLab instance. To get the credentials (a pair of Client ID and Client Secret), you must register an application on UltraAuth. -1. Sign in to [UltraAuth](https://ultraauth.com). +1. Sign in to [UltraAuth](https://app.ultraauth.com). 1. Navigate to **Create an App** and click on **Ruby on Rails**. 1. Scroll down the page that is displayed to locate the **Client ID** and **Client Secret**. Keep this page open as you continue configuration. diff --git a/doc/integration/vault.md b/doc/integration/vault.md index b1cc89e736de079f705407a833605b95bafb8b28..c29df9a24dc1a72ac7ee5cee690abd71139ac212 100644 --- a/doc/integration/vault.md +++ b/doc/integration/vault.md @@ -18,7 +18,7 @@ The following assumes you already have Vault installed and running. First you'll need to create a GitLab application to obtain an application ID and secret for authenticating into Vault. To do this, sign in to GitLab and follow these steps: 1. On GitLab, click your avatar on the top-right corner, and select your user **Settings > Applications**. - 1. Fill out the application **Name** and [**Redirect URI**](https://www.vaultproject.io/docs/auth/jwt.html#redirect-uris), + 1. Fill out the application **Name** and [**Redirect URI**](https://www.vaultproject.io/docs/auth/jwt/#redirect-uris), making sure to select the **OpenID** scope. 1. Save application. 1. Copy client ID and secret, or keep the page open for reference. @@ -66,7 +66,7 @@ The following assumes you already have Vault installed and running. 1. **Write the OIDC Role Config:** - Now that Vault has a GitLab application ID and secret, it needs to know the [**Redirect URIs**](https://www.vaultproject.io/docs/auth/jwt.html#redirect-uris) and scopes given to GitLab during the application creation process. The redirect URIs need to match where your Vault instance is running. The `oidc_scopes` field needs to include the `openid`. Similarly to the previous step, replace `your_application_id` with the generated application ID from GitLab: + Now that Vault has a GitLab application ID and secret, it needs to know the [**Redirect URIs**](https://www.vaultproject.io/docs/auth/jwt/#redirect-uris) and scopes given to GitLab during the application creation process. The redirect URIs need to match where your Vault instance is running. The `oidc_scopes` field needs to include the `openid`. Similarly to the previous step, replace `your_application_id` with the generated application ID from GitLab: This configuration is saved under the name of the role you are creating. In this case, we are creating a `demo` role. Later, we'll show how you can access this role through the Vault CLI. @@ -107,7 +107,7 @@ The following assumes you already have Vault installed and running. 1. In the **Write the OIDC Role Config** (step 4), we created a role called `demo`. We set `role=demo` so Vault knows which configuration we'd like to login in with. 1. To set Vault to use the `OIDC` sign-in method, we set `-method=oidc`. - 1. To set the port that GitLab should redirect to, we set `port=8250` or another port number that matches the port given to GitLab when listing [Redirect URIs](https://www.vaultproject.io/docs/auth/jwt.html#redirect-uris). + 1. To set the port that GitLab should redirect to, we set `port=8250` or another port number that matches the port given to GitLab when listing [Redirect URIs](https://www.vaultproject.io/docs/auth/jwt/#redirect-uris). Once you run the command above, it will present a link in the terminal. Click the link in the terminal and a tab will open in the browser confirming you're signed into Vault via OIDC: diff --git a/doc/user/clusters/applications.md b/doc/user/clusters/applications.md index cea0baa731975449d212905660b5f7a75e732015..866b1206a98ad4073bc806052f2da6bcd00a8017 100644 --- a/doc/user/clusters/applications.md +++ b/doc/user/clusters/applications.md @@ -79,7 +79,7 @@ is available. > Introduced in GitLab 11.6 for project- and group-level clusters. -[cert-manager](https://docs.cert-manager.io/en/latest/) is a native +[cert-manager](https://cert-manager.io/docs/) is a native Kubernetes certificate management controller that helps with issuing certificates. Installing cert-manager on your cluster will issue a certificate by [Let's Encrypt](https://letsencrypt.org/) and ensure that @@ -98,7 +98,7 @@ If you have installed cert-manager prior to GitLab 12.3, Let's Encrypt will To resolve this: -1. Uninstall cert-manager (consider [backing up any additional configuration](https://docs.cert-manager.io/en/latest/tasks/backup-restore-crds.html)). +1. Uninstall cert-manager (consider [backing up any additional configuration](https://cert-manager.io/docs/tutorials/backup/)). 1. Install cert-manager again. ### GitLab Runner @@ -1047,7 +1047,7 @@ The applications below can be uninstalled. | Application | GitLab version | Notes | | ----------- | -------------- | ----- | -| cert-manager | 12.2+ | The associated private key will be deleted and cannot be restored. Deployed applications will continue to use HTTPS, but certificates will not be renewed. Before uninstalling, you may wish to [back up your configuration](https://docs.cert-manager.io/en/latest/tasks/backup-restore-crds.html) or [revoke your certificates](https://letsencrypt.org/docs/revoking/). | +| cert-manager | 12.2+ | The associated private key will be deleted and cannot be restored. Deployed applications will continue to use HTTPS, but certificates will not be renewed. Before uninstalling, you may wish to [back up your configuration](https://cert-manager.io/docs/tutorials/backup/) or [revoke your certificates](https://letsencrypt.org/docs/revoking/). | | GitLab Runner | 12.2+ | Any running pipelines will be canceled. | | Helm | 12.2+ | The associated Tiller pod, the `gitlab-managed-apps` namespace, and all of its resources will be deleted and cannot be restored. | | Ingress | 12.1+ | The associated load balancer and IP will be deleted and cannot be restored. Furthermore, it can only be uninstalled if JupyterHub is not installed. |