diff --git a/doc/build/build_docker_image.md b/doc/build/build_docker_image.md
index 0b8dc8bbeb2ce0140e2fa4d95f272d5cdd864579_ZG9jL2J1aWxkL2J1aWxkX2RvY2tlcl9pbWFnZS5tZA==..84878ea376d2917edd5f4b85bc4b4271d81698de_ZG9jL2J1aWxkL2J1aWxkX2RvY2tlcl9pbWFnZS5tZA== 100644
--- a/doc/build/build_docker_image.md
+++ b/doc/build/build_docker_image.md
@@ -6,7 +6,7 @@
 
 # Building an all-in-one GitLab Docker image locally
 
-The GitLab all-in-one Docker image uses Ubuntu 16.04 package created by
+The GitLab all-in-one Docker image uses Ubuntu 20.04 package created by
 `omnibus-gitlab` under the hood. The files required for building Docker image
 can be found inside the `Docker` directory of `omnibus-gitlab` repository,
 except `RELEASE` file which needs to be compiled manually, as described below.
diff --git a/doc/build/index.md b/doc/build/index.md
index 0b8dc8bbeb2ce0140e2fa4d95f272d5cdd864579_ZG9jL2J1aWxkL2luZGV4Lm1k..84878ea376d2917edd5f4b85bc4b4271d81698de_ZG9jL2J1aWxkL2luZGV4Lm1k 100644
--- a/doc/build/index.md
+++ b/doc/build/index.md
@@ -30,7 +30,7 @@
 [CNG](https://gitlab.com/gitlab-org/build/CNG) repository.
 
 The GitLab all-in-one Docker image uses the `omnibus-gitlab` package built for
-Ubuntu 16.04 under the hood. The Dockerfile is optimized to be used in a CI
+Ubuntu 20.04 under the hood. The Dockerfile is optimized to be used in a CI
 environment, with the expectation of packages being available over the Internet.
 
 We're looking at improving this situation
diff --git a/doc/build/team_member_docs.md b/doc/build/team_member_docs.md
index 0b8dc8bbeb2ce0140e2fa4d95f272d5cdd864579_ZG9jL2J1aWxkL3RlYW1fbWVtYmVyX2RvY3MubWQ=..84878ea376d2917edd5f4b85bc4b4271d81698de_ZG9jL2J1aWxkL3RlYW1fbWVtYmVyX2RvY3MubWQ= 100644
--- a/doc/build/team_member_docs.md
+++ b/doc/build/team_member_docs.md
@@ -15,7 +15,7 @@
 In the CI pipeline corresponding to your MR, play the `package-and-qa` job in
 the `qa` stage. This will trigger a downstream pipeline in `omnibus-gitlab`'s
 [QA mirror](https://gitlab.com/gitlab-org/build/omnibus-gitlab-mirror) which
-will get you an Ubuntu 16.04 package and an all-in-one Docker image for testing.
+will get you an Ubuntu 20.04 package and an all-in-one Docker image for testing.
 It will also run trigger a `gitlab-qa` run using these artifacts too.
 
 ## I have an MR in the `omnibus-gitlab` project and want a package or Docker image to test it
@@ -108,7 +108,7 @@
 
 ## Building packages for other OSs
 
-If you specifically want a package for an OS other than Ubuntu 16.04, or want to
+If you specifically want a package for an OS other than Ubuntu 20.04, or want to
 ensure packages can be built with your change on all OSs, you will have to make
 us of `omnibus-gitlab`'s [Release mirror](https://dev.gitlab.org/gitlab/omnibus-gitlab).
 
diff --git a/doc/common_installation_problems/index.md b/doc/common_installation_problems/index.md
index 0b8dc8bbeb2ce0140e2fa4d95f272d5cdd864579_ZG9jL2NvbW1vbl9pbnN0YWxsYXRpb25fcHJvYmxlbXMvaW5kZXgubWQ=..84878ea376d2917edd5f4b85bc4b4271d81698de_ZG9jL2NvbW1vbl9pbnN0YWxsYXRpb25fcHJvYmxlbXMvaW5kZXgubWQ= 100644
--- a/doc/common_installation_problems/index.md
+++ b/doc/common_installation_problems/index.md
@@ -163,13 +163,7 @@
    sudo systemctl restart gitlab-runsvdir
    ```
 
-   Using upstart (Ubuntu <= 14.04):
-
-   ```shell
-   sudo initctl restart gitlab-runsvdir
-   ```
-
-   Using systemd (CentOS, Ubuntu >= 16.04):
+   Using systemd (CentOS, Ubuntu >= 18.04):
 
    ```shell
    systemctl restart gitlab-runsvdir.service
@@ -645,7 +639,7 @@
 
 ## `gitlab-runsvdir` not starting
 
-This applies to operating systems using systemd (e.g. Ubuntu 16.04+, CentOS, etc.).
+This applies to operating systems using systemd (e.g. Ubuntu 18.04+, CentOS, etc.).
 
 Since GitLab 11.2, the `gitlab-runsvdir` starts during the `multi-user.target`
 instead of `basic.target`. If you are having trouble starting this service
diff --git a/doc/development/pipelines.md b/doc/development/pipelines.md
index 0b8dc8bbeb2ce0140e2fa4d95f272d5cdd864579_ZG9jL2RldmVsb3BtZW50L3BpcGVsaW5lcy5tZA==..84878ea376d2917edd5f4b85bc4b4271d81698de_ZG9jL2RldmVsb3BtZW50L3BpcGVsaW5lcy5tZA== 100644
--- a/doc/development/pipelines.md
+++ b/doc/development/pipelines.md
@@ -291,7 +291,7 @@
 #### `Docker-branch`
 
 This job builds a GitLab Docker image using the package built during the Ubuntu
-16.04-branch job. The image is pushed to the GitLab container registry.
+20.04-branch job. The image is pushed to the GitLab container registry.
 
 This job is run only on [Release mirror](https://dev.gitlab.org/gitlab/omnibus-gitlab) on branch and nightly pipelines.
 
@@ -337,7 +337,7 @@
 ### `Docker`
 
 This job builds a GitLab Docker image using the package built during the Ubuntu
-16.04-branch job. The image is pushed to the internal GitLab container registry.
+20.04-branch job. The image is pushed to the internal GitLab container registry.
 
 This job is run only on [Release mirror](https://dev.gitlab.org/gitlab/omnibus-gitlab) on tag pipelines.
 
@@ -365,10 +365,10 @@
 
 ### `AWS`
 
-This job builds the unlicensed AWS AMIs using the Ubuntu 16.04 package.
+This job builds the unlicensed AWS AMIs using the Ubuntu 20.04 package.
 
 This job is run only on [Release mirror](https://dev.gitlab.org/gitlab/omnibus-gitlab) and on tag pipelines.
 
 ### `AWS-Ultimate`
 
 This job builds an AWS AMI with embedded Ultimate licenses using the Ubuntu
@@ -369,13 +369,13 @@
 
 This job is run only on [Release mirror](https://dev.gitlab.org/gitlab/omnibus-gitlab) and on tag pipelines.
 
 ### `AWS-Ultimate`
 
 This job builds an AWS AMI with embedded Ultimate licenses using the Ubuntu
-16.04 package.
+20.04 package.
 
 This job is run only on [Release mirror](https://dev.gitlab.org/gitlab/omnibus-gitlab) and on EE tag pipelines.
 
 ### `AWS-Premium`
 
 This job builds an AWS AMI with embedded Premium licenses using the Ubuntu
@@ -376,10 +376,10 @@
 
 This job is run only on [Release mirror](https://dev.gitlab.org/gitlab/omnibus-gitlab) and on EE tag pipelines.
 
 ### `AWS-Premium`
 
 This job builds an AWS AMI with embedded Premium licenses using the Ubuntu
-16.04 package.
+20.04 package.
 
 This job is run only on [Release mirror](https://dev.gitlab.org/gitlab/omnibus-gitlab) and on EE tag pipelines.
 
diff --git a/doc/package-information/deprecated_os.md b/doc/package-information/deprecated_os.md
index 0b8dc8bbeb2ce0140e2fa4d95f272d5cdd864579_ZG9jL3BhY2thZ2UtaW5mb3JtYXRpb24vZGVwcmVjYXRlZF9vcy5tZA==..84878ea376d2917edd5f4b85bc4b4271d81698de_ZG9jL3BhY2thZ2UtaW5mb3JtYXRpb24vZGVwcmVjYXRlZF9vcy5tZA== 100644
--- a/doc/package-information/deprecated_os.md
+++ b/doc/package-information/deprecated_os.md
@@ -27,6 +27,7 @@
 | Debian Jessie    | [June 2020](https://www.debian.org/News/2020/20200709)                               | [GitLab CE](https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=gitlab-ce_13.2&dist=debian%2Fjessie) / [GitLab EE](https://packages.gitlab.com/app/gitlab/gitlab-ee/search?q=gitlab-ee_13.2&dist=debian%2Fjessie) 13.3                            |
 | CentOS 6         | [November 2020](https://wiki.centos.org/About/Product)                               | [GitLab CE](https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=13.6&filter=all&filter=all&dist=el%2F6) / [GitLab EE](https://packages.gitlab.com/app/gitlab/gitlab-ee/search?q=13.6&filter=all&filter=all&dist=el%2F6) 13.6              |
 | OpenSUSE 15.1   | [November 2020](https://en.opensuse.org/Lifetime#Discontinued_distributions)          | [GitLab CE](https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=gitlab-ce-13.12&dist=opensuse%2F15.1) / [GitLab EE](https://packages.gitlab.com/app/gitlab/gitlab-ee/search?q=gitlab-ee-13.12&dist=opensuse%2F15.2) 13.12                 |
+| Ubuntu 16.04    | [April 2021](https://ubuntu.com/info/release-end-of-life)                          | [GitLab CE](https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=gitlab-ce_13.12&dist=ubuntu%2Fxenial) / [GitLab EE](https://packages.gitlab.com/app/gitlab/gitlab-ee/search?q=gitlab-ee_13.12&dist=ubuntu%2Fxenial) 13.12                                |
 
 NOTE:
 An exception to this deprecation policy is when we are unable to provide
@@ -64,7 +65,6 @@
 | Debian 10        | GitLab CE / GitLab EE 12.2.0   | amd64, arm64    | TBD           | <https://wiki.debian.org/DebianReleases#Production_Releases> |
 | OpenSUSE 15.2    | GitLab CE / GitLab EE 13.11.0  | x86_64, aarch64 | Dec 2021      | <https://en.opensuse.org/Lifetime>                           |
 | SLES 12          | GitLab EE 9.0.0                | x86_64          | Oct 2027      | <https://www.suse.com/lifecycle/>                            |
-| Ubuntu 16.04     | GitLab CE / GitLab EE 8.7.1    | amd64           | April 2021    | <https://wiki.ubuntu.com/Releases>                           |
 | Ubuntu 18.04     | GitLab CE / GitLab EE 10.7.0   | amd64           | April 2023    | <https://wiki.ubuntu.com/Releases>                           |
 | Ubuntu 20.04     | GitLab CE / GitLab EE 13.2.0   | amd64, arm64    | April 2025    | <https://wiki.ubuntu.com/Releases>                           |
 | Raspbian Buster  | GitLab CE 12.2.0               | armhf           | 2022          | <https://wiki.debian.org/DebianReleases#Production_Releases> |
diff --git a/doc/settings/configuration.md b/doc/settings/configuration.md
index 0b8dc8bbeb2ce0140e2fa4d95f272d5cdd864579_ZG9jL3NldHRpbmdzL2NvbmZpZ3VyYXRpb24ubWQ=..84878ea376d2917edd5f4b85bc4b4271d81698de_ZG9jL3NldHRpbmdzL2NvbmZpZ3VyYXRpb24ubWQ= 100644
--- a/doc/settings/configuration.md
+++ b/doc/settings/configuration.md
@@ -419,10 +419,7 @@
    # Using systemctl (Debian => 9 - Stretch):
    sudo systemctl stop gitlab-runsvdir
 
-   # Using upstart (Ubuntu <= 14.04):
-   sudo initctl stop gitlab-runsvdir
-
-   # Using systemd (CentOS, Ubuntu >= 16.04):
+   # Using systemd (CentOS, Ubuntu >= 18.04):
    systemctl stop gitlab-runsvdir.service
    ```
 
@@ -444,10 +441,7 @@
    # Using systemctl (Debian => 9 - Stretch):
    sudo systemctl start gitlab-runsvdir
 
-   # Using upstart (Ubuntu <= 14.04):
-   sudo initctl start gitlab-runsvdir
-
-   # Using systemd (CentOS, Ubuntu >= 16.04):
+   # Using systemd (CentOS, Ubuntu >= 18.04):
    systemctl start gitlab-runsvdir.service
    ```