diff --git a/requirements.in b/requirements.in
index cf4e84c5723c94bd8f6df12a9eabffd59baf573a..f4bb163a1456e29253486383d9260b223b7bfbfb 100644
--- a/requirements.in
+++ b/requirements.in
@@ -6,21 +6,16 @@
 # to update requirements.txt.
 # See https://pypi.org/project/pip-tools/#updating-requirements for more.
 #
-#
 # Please add developer dependencies which are not needed to install
 # OpenAppStack to requirements-dev.txt!
-#
-# we need to update the mitogen plugin first in order to update to a newer
+
+# We need to update the mitogen plugin first in order to update to a newer
 # ansible version
 ansible<2.10
 # needed for test_dns.py
 dnspython
-# `install/generate_secrets.py` needs the `create_from_yaml` function that accepts
-# the `yaml_objects` parameter which was added in commit
-# 13814c0f7e0e587c46512386da3d08c64fc83e04. Until that is merged into a stable
-# release, we install from Git. Should be replaced with `kubernetes>18` some time
-# in the future.
--e git+git://github.com/kubernetes-client/python.git@2f9643eac71535f7802cd16a078ce50e8866f1ad#egg=kubernetes
+# Needed for `install/generate_secrets.py`
+kubernetes
 # Needed for testinfra using the ansible module
 paramiko
 psutil
diff --git a/requirements.txt b/requirements.txt
index 83c915ff6378ae34f3b18affc5df5faa67da13f0..dbc1822fa6bb78b8c112f0a72a683892e6e081e0 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -6,9 +6,7 @@
 #
 -e git+https://open.greenhost.net/greenhost/cloud-api#egg=greenhost_cloud
     # via -r requirements.in
--e git+git://github.com/kubernetes-client/python.git@2f9643eac71535f7802cd16a078ce50e8866f1ad#egg=kubernetes
-    # via -r requirements.in
-ansible==2.9.24
+ansible==2.9.27
     # via -r requirements.in
 attrs==21.2.0
     # via pytest
@@ -48,6 +46,8 @@ jinja2==3.0.2
     #   jinja2-base64-filters
 jinja2-base64-filters==0.1.4
     # via -r requirements.in
+kubernetes==18.20.0
+    # via -r requirements.in
 markupsafe==2.0.1
     # via jinja2
 oauthlib==3.1.1