Use self-hosted runners
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index 9d1d59a..8ec9edb 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -21,7 +21,7 @@
 jobs:
   build-documentation:
     if: github.repository == 'apache/flink'
-    runs-on: ubuntu-latest
+    runs-on: self-hosted
     strategy:
       max-parallel: 1
       matrix:
diff --git a/.github/workflows/flink-ci-template.yml b/.github/workflows/flink-ci-template.yml
index b7ef248..10a522f 100644
--- a/.github/workflows/flink-ci-template.yml
+++ b/.github/workflows/flink-ci-template.yml
@@ -52,7 +52,7 @@
 jobs:
   qa:
     name: "Basic QA"
-    runs-on: ubuntu-latest
+    runs-on: self-hosted
     container:
       image: chesnay/flink-ci:java_8_11_xenial_m2
       options: --init
@@ -78,7 +78,7 @@
 
   compile:
     name: "Compile"
-    runs-on: ubuntu-latest
+    runs-on: self-hosted
     container:
       image: chesnay/flink-ci:java_8_11_xenial_m2
       options: --init
@@ -128,7 +128,7 @@
   packaging:
     name: "Test packaging/licensing"
     needs: compile
-    runs-on: ubuntu-latest
+    runs-on: self-hosted
     container:
       image: chesnay/flink-ci:java_8_11_xenial_m2
       options: --init
@@ -170,7 +170,7 @@
   test:
     name: "Test (module: ${{ matrix.module }})"
     needs: compile
-    runs-on: ubuntu-latest
+    runs-on: self-hosted
     container:
       image: chesnay/flink-ci:java_8_11_xenial_m2
       options: --init
@@ -277,7 +277,7 @@
   e2e-prereq-check:
     name: "Check: Code modified"
     needs: compile
-    runs-on: ubuntu-latest
+    runs-on: self-hosted
     container:
       image: chesnay/flink-ci:java_8_11_xenial_m2
       options: --init
@@ -307,7 +307,7 @@
   e2e:
     name: "E2E (group ${{ matrix.group }})"
     needs: [compile, e2e-prereq-check]
-    runs-on: ubuntu-latest
+    runs-on: self-hosted
     container:
       image: chesnay/flink-ci:java_8_11_xenial_m2
       options: --init
diff --git a/.github/workflows/hadoop-2.8.3-scala-2.12-workflow.yml b/.github/workflows/hadoop-2.8.3-scala-2.12-workflow.yml
index 85bf88c..32634cc 100644
--- a/.github/workflows/hadoop-2.8.3-scala-2.12-workflow.yml
+++ b/.github/workflows/hadoop-2.8.3-scala-2.12-workflow.yml
@@ -32,7 +32,7 @@
       glue_schema_access_key: ${{ secrets.IT_CASE_GLUE_SCHEMA_ACCESS_KEY }}
       glue_schema_secret_key: ${{ secrets.IT_CASE_GLUE_SCHEMA_SECRET_KEY }}
   docs-404-check:
-    runs-on: ubuntu-latest
+    runs-on: self-hosted
     container:
       image: chesnay/flink-ci:java_8_11_xenial
     steps: