diff --git a/jsonnet/kube-prometheus/jsonnetfile.json b/jsonnet/kube-prometheus/jsonnetfile.json
index 7be8827a2d96b2a33b948fc62dd8c0dfe205e655..5f481c36e51de27645df8298e76b366705c2024d 100644
--- a/jsonnet/kube-prometheus/jsonnetfile.json
+++ b/jsonnet/kube-prometheus/jsonnetfile.json
@@ -38,7 +38,7 @@
                     "subdir": "jsonnet/prometheus-operator"
                 }
             },
-            "version": "v0.28.0"
+            "version": "v0.29.0"
         },
         {
             "name": "etcd-mixin",
diff --git a/jsonnetfile.lock.json b/jsonnetfile.lock.json
index 88a61ac8e7ae43bdb88ac5f2a2ac8b56120ad98a..bd343967f45887e51ff5012ccdb192c2231a5b57 100644
--- a/jsonnetfile.lock.json
+++ b/jsonnetfile.lock.json
@@ -68,7 +68,7 @@
                     "subdir": "jsonnet/prometheus-operator"
                 }
             },
-            "version": "338addbabc8a29b46840df0bb0355c12b96a6f21"
+            "version": "7a25bf6b6bb2347dacb235659b73bc210117acc7"
         },
         {
             "name": "etcd-mixin",
diff --git a/manifests/0prometheus-operator-0alertmanagerCustomResourceDefinition.yaml b/manifests/0prometheus-operator-0alertmanagerCustomResourceDefinition.yaml
index 89748f1acddcf97c265ded69bf350f4de7e3f8be..821e313d537e2b55287345343a2fd2edb61d4274 100644
--- a/manifests/0prometheus-operator-0alertmanagerCustomResourceDefinition.yaml
+++ b/manifests/0prometheus-operator-0alertmanagerCustomResourceDefinition.yaml
@@ -1315,8 +1315,7 @@ spec:
                     type: boolean
                   volumeDevices:
                     description: volumeDevices is the list of block devices to be
-                      used by the container. This is an alpha feature and may change
-                      in the future.
+                      used by the container. This is a beta feature.
                     items:
                       description: volumeDevice describes a mapping of a raw block
                         device within a container.
@@ -1647,8 +1646,9 @@ spec:
                     set to true. There cannot be more than one managing controller.
                   items:
                     description: OwnerReference contains enough information to let
-                      you identify an owning object. Currently, an owning object must
-                      be in the same namespace, so there is no namespace field.
+                      you identify an owning object. An owning object must be in the
+                      same namespace as the dependent, or be cluster-scoped, so there
+                      is no namespace field.
                     properties:
                       apiVersion:
                         description: API version of the referent.
@@ -2116,9 +2116,9 @@ spec:
                             There cannot be more than one managing controller.
                           items:
                             description: OwnerReference contains enough information
-                              to let you identify an owning object. Currently, an
-                              owning object must be in the same namespace, so there
-                              is no namespace field.
+                              to let you identify an owning object. An owning object
+                              must be in the same namespace as the dependent, or be
+                              cluster-scoped, so there is no namespace field.
                             properties:
                               apiVersion:
                                 description: API version of the referent.
@@ -2263,8 +2263,7 @@ spec:
                         volumeMode:
                           description: volumeMode defines what type of volume is required
                             by the claim. Value of Filesystem is implied when not
-                            included in claim spec. This is an alpha feature and may
-                            change in the future.
+                            included in claim spec. This is a beta feature.
                           type: string
                         volumeName:
                           description: VolumeName is the binding reference to the
diff --git a/manifests/0prometheus-operator-0prometheusCustomResourceDefinition.yaml b/manifests/0prometheus-operator-0prometheusCustomResourceDefinition.yaml
index 158c5cb380839343448fe70e36f3fe9fd65c0b02..a69cf0a92d072c9de36f649541b07a281b892855 100644
--- a/manifests/0prometheus-operator-0prometheusCustomResourceDefinition.yaml
+++ b/manifests/0prometheus-operator-0prometheusCustomResourceDefinition.yaml
@@ -1480,8 +1480,7 @@ spec:
                     type: boolean
                   volumeDevices:
                     description: volumeDevices is the list of block devices to be
-                      used by the container. This is an alpha feature and may change
-                      in the future.
+                      used by the container. This is a beta feature.
                     items:
                       description: volumeDevice describes a mapping of a raw block
                         device within a container.
@@ -1829,8 +1828,9 @@ spec:
                     set to true. There cannot be more than one managing controller.
                   items:
                     description: OwnerReference contains enough information to let
-                      you identify an owning object. Currently, an owning object must
-                      be in the same namespace, so there is no namespace field.
+                      you identify an owning object. An owning object must be in the
+                      same namespace as the dependent, or be cluster-scoped, so there
+                      is no namespace field.
                     properties:
                       apiVersion:
                         description: API version of the referent.
@@ -2146,6 +2146,10 @@ spec:
                 required:
                 - url
               type: array
+            replicaExternalLabelName:
+              description: Name of Prometheus external label used to denote replica
+                name. Defaults to the value of `prometheus_replica`.
+              type: string
             replicas:
               description: Number of instances to deploy for a Prometheus deployment.
               format: int32
@@ -2752,9 +2756,9 @@ spec:
                             There cannot be more than one managing controller.
                           items:
                             description: OwnerReference contains enough information
-                              to let you identify an owning object. Currently, an
-                              owning object must be in the same namespace, so there
-                              is no namespace field.
+                              to let you identify an owning object. An owning object
+                              must be in the same namespace as the dependent, or be
+                              cluster-scoped, so there is no namespace field.
                             properties:
                               apiVersion:
                                 description: API version of the referent.
@@ -2899,8 +2903,7 @@ spec:
                         volumeMode:
                           description: volumeMode defines what type of volume is required
                             by the claim. Value of Filesystem is implied when not
-                            included in claim spec. This is an alpha feature and may
-                            change in the future.
+                            included in claim spec. This is a beta feature.
                           type: string
                         volumeName:
                           description: VolumeName is the binding reference to the
@@ -2975,6 +2978,10 @@ spec:
                 baseImage:
                   description: Thanos base image if other than default.
                   type: string
+                clusterAdvertiseAddress:
+                  description: Explicit (external) ip:port address to advertise for
+                    gossip in gossip cluster. Used internally for membership only.
+                  type: string
                 gcs:
                   description: 'Deprecated: ThanosGCSSpec should be configured with
                     an ObjectStorageConfig secret starting with Thanos v0.2.0. ThanosGCSSpec
@@ -3000,6 +3007,11 @@ spec:
                           type: boolean
                       required:
                       - key
+                grpcAdvertiseAddress:
+                  description: Explicit (external) host:port address to advertise
+                    for gRPC StoreAPI in gossip cluster. If empty, 'grpc-address'
+                    will be used.
+                  type: string
                 image:
                   description: Image if specified has precedence over baseImage, tag
                     and sha combinations. Specifying the version is still necessary
diff --git a/manifests/0prometheus-operator-0prometheusruleCustomResourceDefinition.yaml b/manifests/0prometheus-operator-0prometheusruleCustomResourceDefinition.yaml
index 877fadac96aea3439ca45885a56423d2b03211c2..76a78998eed52ddee08b248274ff098e6231ece2 100644
--- a/manifests/0prometheus-operator-0prometheusruleCustomResourceDefinition.yaml
+++ b/manifests/0prometheus-operator-0prometheusruleCustomResourceDefinition.yaml
@@ -253,8 +253,9 @@ spec:
                 There cannot be more than one managing controller.
               items:
                 description: OwnerReference contains enough information to let you
-                  identify an owning object. Currently, an owning object must be in
-                  the same namespace, so there is no namespace field.
+                  identify an owning object. An owning object must be in the same
+                  namespace as the dependent, or be cluster-scoped, so there is no
+                  namespace field.
                 properties:
                   apiVersion:
                     description: API version of the referent.
diff --git a/manifests/0prometheus-operator-0servicemonitorCustomResourceDefinition.yaml b/manifests/0prometheus-operator-0servicemonitorCustomResourceDefinition.yaml
index d2e310fde61d1fb805a8781189e64d686231c9d6..431bde39a0c9404225dafdbc844eef13b27ce4e2 100644
--- a/manifests/0prometheus-operator-0servicemonitorCustomResourceDefinition.yaml
+++ b/manifests/0prometheus-operator-0servicemonitorCustomResourceDefinition.yaml
@@ -138,7 +138,7 @@ spec:
                     type: string
                   relabelings:
                     description: 'RelabelConfigs to apply to samples before ingestion.
-                      More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#<relabel_config>'
+                      More info: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config'
                     items:
                       description: 'RelabelConfig allows dynamic rewriting of the
                         label set, being applied to samples before ingestion. It defines
diff --git a/manifests/0prometheus-operator-deployment.yaml b/manifests/0prometheus-operator-deployment.yaml
index 1f880582d0eaabfaab417a1ee58846497c6fe724..f1ace87ec59d3b4045ed33bcbb64dd993f7b1d8f 100644
--- a/manifests/0prometheus-operator-deployment.yaml
+++ b/manifests/0prometheus-operator-deployment.yaml
@@ -20,8 +20,8 @@ spec:
         - --kubelet-service=kube-system/kubelet
         - --logtostderr=true
         - --config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1
-        - --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.28.0
-        image: quay.io/coreos/prometheus-operator:v0.28.0
+        - --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.29.0
+        image: quay.io/coreos/prometheus-operator:v0.29.0
         name: prometheus-operator
         ports:
         - containerPort: 8080