Skip to content

Commit

Permalink
Merge pull request #38 from coreos/master
Browse files Browse the repository at this point in the history
Sync with the 0.33 release
  • Loading branch information
openshift-merge-robot committed Sep 13, 2019
2 parents d569aff + dbfe796 commit 38109e4
Show file tree
Hide file tree
Showing 28 changed files with 132 additions and 88 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
@@ -1,5 +1,11 @@
## Next release

## 0.33.0 / 2019-09-12

* [FEATURE] Add Thanos service port to governing service (#2754)
* [FEATURE] Add VolumeMounts to Alertmanager (#2755)
* [ENHANCEMENT] Bump default thanos image and version (#2746)

## 0.32.0 / 2019-08-30

* [CHANGE] Change PodManagement policy to parallel in Alertmanager (#2676)
Expand Down
1 change: 1 addition & 0 deletions Documentation/api.md
Expand Up @@ -131,6 +131,7 @@ AlertmanagerSpec is a specification of the desired behavior of the Alertmanager
| retention | Time duration Alertmanager shall retain data for. Default is '120h', and must match the regular expression `[0-9]+(ms\|s\|m\|h)` (milliseconds seconds minutes hours). | string | false |
| storage | Storage is the definition of how storage will be used by the Alertmanager instances. | *[StorageSpec](#storagespec) | false |
| volumes | Volumes allows configuration of additional volumes on the output StatefulSet definition. Volumes specified will be appended to other volumes that are generated as a result of StorageSpec objects. | []v1.Volume | false |
| volumeMounts | VolumeMounts allows configuration of additional VolumeMounts on the output StatefulSet definition. VolumeMounts specified will be appended to other VolumeMounts in the alertmanager container, that are generated as a result of StorageSpec objects. | []v1.VolumeMount | false |
| externalUrl | The external URL the Alertmanager instances will be available under. This is necessary to generate correct URLs. This is necessary if Alertmanager is not served from root of a DNS name. | string | false |
| routePrefix | The route prefix Alertmanager registers HTTP handlers for. This is useful, if using ExternalURL and a proxy is rewriting HTTP routes of a request, and the actual ExternalURL is still true, but the server serves requests under a different route prefix. For example for use with `kubectl proxy`. | string | false |
| paused | If set to true all actions on the underlaying managed objects are not goint to be performed, except for delete actions. | bool | false |
Expand Down
6 changes: 3 additions & 3 deletions Documentation/rbac.md
Expand Up @@ -21,7 +21,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
rules:
- apiGroups:
Expand Down Expand Up @@ -156,7 +156,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
```
Expand All @@ -173,7 +173,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
Expand Down
2 changes: 1 addition & 1 deletion Documentation/thanos.md
Expand Up @@ -64,7 +64,7 @@ Prometheus Custom Resource, after creating the secret.
spec:
...
thanos:
baseImage: improbable/thanos
baseImage: quay.io/thanos/thanos
version: v0.2.1
objectStorageConfig:
key: thanos.yaml
Expand Down
16 changes: 8 additions & 8 deletions Documentation/user-guides/getting-started.md
Expand Up @@ -22,7 +22,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
Expand All @@ -39,7 +39,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
rules:
- apiGroups:
Expand Down Expand Up @@ -113,7 +113,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
spec:
Expand All @@ -127,15 +127,15 @@ spec:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
spec:
containers:
- args:
- --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.32.0
image: quay.io/coreos/prometheus-operator:v0.32.0
- --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.33.0
image: quay.io/coreos/prometheus-operator:v0.33.0
name: prometheus-operator
ports:
- containerPort: 8080
Expand All @@ -162,7 +162,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
---
Expand All @@ -172,7 +172,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
spec:
Expand Down
2 changes: 1 addition & 1 deletion VERSION
@@ -1 +1 @@
0.32.0
0.33.0
16 changes: 8 additions & 8 deletions bundle.yaml
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
Expand All @@ -21,7 +21,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
rules:
- apiGroups:
Expand Down Expand Up @@ -95,7 +95,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
spec:
Expand All @@ -109,15 +109,15 @@ spec:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
spec:
containers:
- args:
- --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.32.0
image: quay.io/coreos/prometheus-operator:v0.32.0
- --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.33.0
image: quay.io/coreos/prometheus-operator:v0.33.0
name: prometheus-operator
ports:
- containerPort: 8080
Expand All @@ -144,7 +144,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
---
Expand All @@ -154,7 +154,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
spec:
Expand Down
2 changes: 1 addition & 1 deletion cmd/operator/main.go
Expand Up @@ -136,7 +136,7 @@ func init() {
flagset.StringVar(&cfg.ConfigReloaderMemory, "config-reloader-memory", "25Mi", "Config Reloader Memory. Value \"0\" disables it and causes no limit to be configured.")
flagset.StringVar(&cfg.AlertmanagerDefaultBaseImage, "alertmanager-default-base-image", "quay.io/prometheus/alertmanager", "Alertmanager default base image")
flagset.StringVar(&cfg.PrometheusDefaultBaseImage, "prometheus-default-base-image", "quay.io/prometheus/prometheus", "Prometheus default base image")
flagset.StringVar(&cfg.ThanosDefaultBaseImage, "thanos-default-base-image", "improbable/thanos", "Thanos default base image")
flagset.StringVar(&cfg.ThanosDefaultBaseImage, "thanos-default-base-image", "quay.io/thanos/thanos", "Thanos default base image")
flagset.Var(ns, "namespaces", "Namespaces to scope the interaction of the Prometheus Operator and the apiserver (allow list). This is mutually exclusive with --deny-namespaces.")
flagset.Var(deniedNs, "deny-namespaces", "Namespaces not to scope the interaction of the Prometheus Operator (deny list). This is mutually exclusive with --namespaces.")
flagset.Var(&cfg.Labels, "labels", "Labels to be add to all resources created by the operator")
Expand Down
8 changes: 4 additions & 4 deletions example/non-rbac/prometheus-operator.yaml
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
spec:
Expand All @@ -18,15 +18,15 @@ spec:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
spec:
containers:
- args:
- --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.32.0
image: quay.io/coreos/prometheus-operator:v0.32.0
- --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.33.0
image: quay.io/coreos/prometheus-operator:v0.33.0
name: prometheus-operator
ports:
- containerPort: 8080
Expand Down
41 changes: 41 additions & 0 deletions example/prometheus-operator-crd/alertmanager.crd.yaml
Expand Up @@ -3458,6 +3458,47 @@ spec:
version:
description: Version the cluster should be on.
type: string
volumeMounts:
description: VolumeMounts allows configuration of additional VolumeMounts
on the output StatefulSet definition. VolumeMounts specified will
be appended to other VolumeMounts in the alertmanager container, that
are generated as a result of StorageSpec objects.
items:
description: VolumeMount describes a mounting of a Volume within a
container.
properties:
mountPath:
description: Path within the container at which the volume should
be mounted. Must not contain ':'.
type: string
mountPropagation:
description: mountPropagation determines how mounts are propagated
from the host to container and the other way around. When not
set, MountPropagationNone is used. This field is beta in 1.10.
type: string
name:
description: This must match the Name of a Volume.
type: string
readOnly:
description: Mounted read-only if true, read-write otherwise (false
or unspecified). Defaults to false.
type: boolean
subPath:
description: Path within the volume from which the container's
volume should be mounted. Defaults to "" (volume's root).
type: string
subPathExpr:
description: Expanded path within the volume from which the container's
volume should be mounted. Behaves similarly to SubPath but environment
variable references $(VAR_NAME) are expanded using the container's
environment. Defaults to "" (volume's root). SubPathExpr and
SubPath are mutually exclusive. This field is beta in 1.15.
type: string
required:
- name
- mountPath
type: object
type: array
volumes:
description: Volumes allows configuration of additional volumes on the
output StatefulSet definition. Volumes specified will be appended
Expand Down
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
Expand Down
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
rules:
- apiGroups:
Expand Down
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
spec:
Expand All @@ -18,15 +18,15 @@ spec:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
spec:
containers:
- args:
- --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.32.0
image: quay.io/coreos/prometheus-operator:v0.32.0
- --prometheus-config-reloader=quay.io/coreos/prometheus-config-reloader:v0.33.0
image: quay.io/coreos/prometheus-operator:v0.33.0
name: prometheus-operator
ports:
- containerPort: 8080
Expand Down
Expand Up @@ -4,6 +4,6 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
spec:
Expand All @@ -15,4 +15,4 @@ spec:
matchLabels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
Expand Up @@ -4,7 +4,7 @@ metadata:
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/name: prometheus-operator
app.kubernetes.io/version: v0.32.0
app.kubernetes.io/version: v0.33.0
name: prometheus-operator
namespace: default
spec:
Expand Down
2 changes: 1 addition & 1 deletion example/thanos/query-deployment.yaml
Expand Up @@ -16,7 +16,7 @@ spec:
spec:
containers:
- name: thanos-query
image: improbable/thanos:v0.5.0
image: quay.io/thanos/thanos:v0.7.0
args:
- query
- --log.level=debug
Expand Down
2 changes: 1 addition & 1 deletion jsonnet/prometheus-operator/alertmanager-crd.libsonnet

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion jsonnet/prometheus-operator/prometheus-operator.libsonnet
Expand Up @@ -15,7 +15,7 @@ local k = import 'ksonnet/ksonnet.beta.4/k.libsonnet';
},

versions+:: {
prometheusOperator: 'v0.32.0',
prometheusOperator: 'v0.33.0',
prometheusConfigReloader: self.prometheusOperator,
configmapReloader: 'v0.0.1',
},
Expand Down
3 changes: 3 additions & 0 deletions pkg/alertmanager/statefulset.go
Expand Up @@ -447,6 +447,8 @@ func makeStatefulSetSpec(a *monitoringv1.Alertmanager, config Config) (*appsv1.S
})
}

amVolumeMounts = append(amVolumeMounts, a.Spec.VolumeMounts...)

resources := v1.ResourceRequirements{Limits: v1.ResourceList{}}
if config.ConfigReloaderCPU != "0" {
resources.Limits[v1.ResourceCPU] = resource.MustParse(config.ConfigReloaderCPU)
Expand All @@ -457,6 +459,7 @@ func makeStatefulSetSpec(a *monitoringv1.Alertmanager, config Config) (*appsv1.S

terminationGracePeriod := int64(120)
finalLabels := config.Labels.Merge(podLabels)

// PodManagementPolicy is set to Parallel to mitigate issues in kuberentes: https://github.com/kubernetes/kubernetes/issues/60164
// This is also mentioned as one of limitations of StatefulSets: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#limitations
return &appsv1.StatefulSetSpec{
Expand Down

0 comments on commit 38109e4

Please sign in to comment.