Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
3b7ba8f
fix(crds/meshconfig): change envoy image pattern
nshankar13 Jun 4, 2021
1be0ea9
Merge pull request #3525 from openservicemesh/mergify/bp/release-v0.9…
nshankar13 Jun 7, 2021
a0decfd
fix(crds/meshconfig): remove envoy image pattern (#3529)
mergify[bot] Jun 7, 2021
ebf9d0f
fix(e2e): Add default meshconfig
nshankar13 Jun 10, 2021
ce54db8
Merge pull request #3574 from openservicemesh/mergify/bp/release-v0.9…
nshankar13 Jun 10, 2021
15bead6
fix(e2e): skip e2e_init_controller_test for noInstall
nshankar13 Jun 10, 2021
ec07ce8
Merge pull request #3577 from openservicemesh/mergify/bp/release-v0.9…
nshankar13 Jun 11, 2021
96498ba
release: Update versions to 0.9.0 (#3589)
ksubrmnn Jun 14, 2021
018908a
injector: support inbound port exclusions
shashankram Jun 14, 2021
ef10fe2
ingress: support ignoring an ingress resource
shashankram Jun 14, 2021
2c0c556
Merge pull request #3623 from shashankram/release-v0.9
shashankram Jun 18, 2021
09cdbc2
Backport nodeSelectors for install and demo (#3625)
ksubrmnn Jun 18, 2021
e2e0879
charts/osm: add pod disruption budgets for control plane
shashankram May 26, 2021
36f8ad5
Add hpa to osm controller and injector (#3499)
shalier Jun 8, 2021
865c66e
Merge pull request #3629 from shashankram/release-v0.9
shashankram Jun 21, 2021
6f7697d
ref(*): move feature flags to meshconfig
jaellio Jun 7, 2021
e5abfe5
prometheusScraping: Remove prometheus scraping flag
snehachhabria Jun 3, 2021
1faf00b
Merge pull request #3631 from jaellio/backport
jaellio Jun 22, 2021
d2fb07a
charts/osm-rbac: add delete verb for secrets (#3570) (#3633)
ksubrmnn Jun 22, 2021
8187e39
fix: patch backporting PR for meshconfig changes
jaellio Jun 22, 2021
592240a
Merge pull request #3640 from jaellio/patchBackport
jaellio Jun 22, 2021
2d3e68d
fix(demo): remove host headers in SMI policies
nojnhuh Jun 22, 2021
6075a33
Merge pull request #3647 from nojnhuh/host-headers
nojnhuh Jun 23, 2021
d6f0e67
logger: making log level configurable through meshconfig
eduser25 Jun 23, 2021
0ee5371
chore(release): update charts and tags for v0.9.1-rc.1
jaellio Jun 24, 2021
3da6444
Merge pull request #3655 from eduser25/branch-log-port
eduser25 Jun 24, 2021
1e6e494
Merge pull request #3660 from jaellio/release-v0.9.1-rc.1
jaellio Jun 25, 2021
b6ea59e
go module: update kind go library to 0.11.1
eduser25 Jun 30, 2021
1dfc0d3
Merge pull request #3722 from shashankram/v0.9.1-kind
shashankram Jul 2, 2021
b7f19c8
chore(release): create release v0.9.1
jaellio Jul 1, 2021
7b40684
Merge pull request #3719 from jaellio/release-v0.9.1
shashankram Jul 2, 2021
b15728b
test(e2e): Enable priv init container for OpenShift (#3480) (#3730)
ksubrmnn Jul 6, 2021
8c8123f
test(e2e/http_ingress): Increase time limit
nshankar13 Jul 3, 2021
33af142
Merge pull request #3731 from openservicemesh/mergify/bp/release-v0.9…
nshankar13 Jul 6, 2021
4a2b701
ref(preset-mesh-config): Change kind of preset-mesh-config to ConfigMap
snehachhabria Jun 25, 2021
ed16e2b
Revert "ref(preset-mesh-config): Change kind of preset-mesh-config to…
shashankram Jul 8, 2021
5b5847c
test(e2e): Configure e2e ports for OpenShift (#3748)
ksubrmnn Jul 8, 2021
c9b80d1
Merge pull request #3865 from openservicemesh/mergify/bp/release-v0.9…
nshankar13 Jul 27, 2021
3111a5a
test(e2e): Skip FluentBit tests on OpenShift (#3518)
ksubrmnn Jun 7, 2021
6ae6401
Merge branch 'release-v0.9' into mergify/bp/release-v0.9/pr-3518
nshankar13 Jul 27, 2021
e53260c
Merge pull request #3866 from openservicemesh/mergify/bp/release-v0.9…
nshankar13 Jul 27, 2021
f909c4f
tests(e2e): Create ServiceAccount for Vault (#3571)
ksubrmnn Jun 11, 2021
8229575
Merge pull request #3870 from openservicemesh/mergify/bp/release-v0.9…
nshankar13 Jul 27, 2021
5664274
tests: make upgrade e2e pass on openshift
SanyaKochhar Jul 7, 2021
e20efa2
Merge pull request #3871 from openservicemesh/mergify/bp/release-v0.9…
nshankar13 Jul 27, 2021
3957a20
tests(e2e): configure ports to make e2es pass on OpenShift
SanyaKochhar Jul 12, 2021
41ac572
fix merge conflict
nshankar13 Jul 27, 2021
5465e2b
re-add installtype
SanyaKochhar Jul 12, 2021
84f8144
Merge pull request #3873 from openservicemesh/mergify/bp/release-v0.9…
nshankar13 Jul 28, 2021
9b9d13f
feat(crds/meshconfig): change envoy meshconfig pattern
nshankar13 Jun 4, 2021
e2fafa8
fix(crds/meshconfig): remove envoy image pattern
nshankar13 Jun 7, 2021
26d969f
resolve merge conflict
nshankar13 Jun 7, 2021
6b611cb
Add openshift nightly
nshankar13 Jul 23, 2021
40539f1
test on PR
nshankar13 Jul 23, 2021
a3cc74c
Test on release
nshankar13 Jul 23, 2021
f1b06af
Change ctr tag
nshankar13 Jul 23, 2021
bb33173
change
nshankar13 Jul 28, 2021
bc7fa84
undo
nshankar13 Jul 28, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -106,10 +106,6 @@ export BOOKWAREHOUSE_NAMESPACE=bookwarehouse
# Default: false
# export DEPLOY_PROMETHEUS=true

# optional: ENABLE_PROMETHEUS_SCRAPING (true/false)
# Default: true
# export ENABLE_PROMETHEUS_SCRAPING=true

# optional: Maximum of iterations to test for expected return codes. 0 means unlimited.
# export CI_MAX_ITERATIONS_THRESHOLD=0

Expand Down
35 changes: 35 additions & 0 deletions .github/workflows/openshift-nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: OpenShift Nightly Job
on:
schedule:
- cron: "0 0 * * *"
pull_request:
branches:
- main
- release-*

jobs:
test:
name: OpenShift Nightly Job
runs-on: ubuntu-latest
steps:
- name: Checkout v2
uses: actions/checkout@v2
- name: Authenticate and set context
uses: redhat-actions/oc-login@v1
with:
openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }}
openshift_token: ${{ secrets.OPENSHIFT_TOKEN }}
insecure_skip_tls_verify: true
- name: Test oc
run: oc version --client
- name: Setup Go 1.16
uses: actions/setup-go@v1
with:
go-version: 1.16
- name: Run e2es
run: |
make build-osm
go test ./tests/e2e -test.v -ginkgo.v -ginkgo.progress -ginkgo.skip="\bHTTP ingress\b" -ginkgo.skip="\bUpgrade\b" -test.timeout 180m -deployOnOpenShift=true
env:
CTR_REGISTRY: openservicemesh
CTR_TAG: ed16e2b4a3b6c3ccb36e6e764804a8d18e242fb6
4 changes: 2 additions & 2 deletions charts/osm/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,11 @@ type: application

# This is the chart version. This version number should be incremented each time you make changes
# to the chart and its templates, including the app version.
version: 0.9.0-rc.2
version: 0.9.1

# This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application.
appVersion: v0.9.0-rc.2
appVersion: v0.9.1

# This specifies a particular range of k8s versions that the application is compatible with.
kubeVersion: ">= 1.18.0"
18 changes: 15 additions & 3 deletions charts/osm/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,6 @@ The following table lists the configurable parameters of the osm chart and their
| OpenServiceMesh.enableFluentbit | bool | `false` | Enable Fluent Bit sidecar deployment on OSM controller's pod |
| OpenServiceMesh.enablePermissiveTrafficPolicy | bool | `false` | Enable permissive traffic policy mode |
| OpenServiceMesh.enablePrivilegedInitContainer | bool | `false` | Run init container in privileged mode |
| OpenServiceMesh.enablePrometheusScraping | bool | `true` | Enable Prometheus metrics scraping on sidecar proxies |
| OpenServiceMesh.enforceSingleMesh | bool | `false` | Enforce only deploying one mesh in the cluster |
| OpenServiceMesh.envoyLogLevel | string | `"error"` | Log level for the Envoy proxy sidecar |
| OpenServiceMesh.featureFlags.enableEgressPolicy | bool | `true` | Enable OSM's Egress policy API. If specified, fine grained control over Egress (external) traffic is enforced |
Expand All @@ -95,13 +94,26 @@ The following table lists the configurable parameters of the osm chart and their
| OpenServiceMesh.grafana.port | int | `3000` | Grafana service's port |
| OpenServiceMesh.image.pullPolicy | string | `"IfNotPresent"` | Container image pull policy |
| OpenServiceMesh.image.registry | string | `"openservicemesh"` | Container image registry |
| OpenServiceMesh.image.tag | string | `"v0.9.0-rc.2"` | Container image tag |
| OpenServiceMesh.image.tag | string | `"v0.9.1"` | Container image tag |
| OpenServiceMesh.imagePullSecrets | list | `[]` | `osm-controller` image pull secret |
| OpenServiceMesh.injector.podLabels | object | `{}` | |
| OpenServiceMesh.inboundPortExclusionList | list | `[]` | Specifies a global list of ports to exclude from inbound traffic interception by the sidecar proxy. If specified, must be a list of positive integers. |
| OpenServiceMesh.injector.autoScale | object | `{"enable":false,"maxReplicas":5,"minReplicas":1,"targetAverageUtilization":80}` | Auto scale configuration |
| OpenServiceMesh.injector.autoScale.enable | bool | `false` | Enable Autoscale |
| OpenServiceMesh.injector.autoScale.maxReplicas | int | `5` | Maximum replicas for autoscale |
| OpenServiceMesh.injector.autoScale.minReplicas | int | `1` | Minimum replicas for autoscale |
| OpenServiceMesh.injector.autoScale.targetAverageUtilization | int | `80` | Average target CPU utilization (%) |
| OpenServiceMesh.injector.enablePodDisruptionBudget | bool | `false` | Enable Pod Disruption Budget |
| OpenServiceMesh.injector.podLabels | object | `{}` | Sidecar injector's pod labels |
| OpenServiceMesh.injector.replicaCount | int | `1` | Sidecar injector's replica count |
| OpenServiceMesh.injector.resource | object | `{"limits":{"cpu":"0.5","memory":"64M"},"requests":{"cpu":"0.3","memory":"64M"}}` | Sidecar injector's container resource parameters |
| OpenServiceMesh.maxDataPlaneConnections | int | `0` | Sets the max data plane connections allowed for an instance of osm-controller, set to 0 to not enforce limits |
| OpenServiceMesh.meshName | string | `"osm"` | Identifier for the instance of a service mesh within a cluster |
| OpenServiceMesh.osmController.autoScale | object | `{"enable":false,"maxReplicas":5,"minReplicas":1,"targetAverageUtilization":80}` | Auto scale configuration |
| OpenServiceMesh.osmController.autoScale.enable | bool | `false` | Enable Autoscale |
| OpenServiceMesh.osmController.autoScale.maxReplicas | int | `5` | Maximum replicas for autoscale |
| OpenServiceMesh.osmController.autoScale.minReplicas | int | `1` | Minimum replicas for autoscale |
| OpenServiceMesh.osmController.autoScale.targetAverageUtilization | int | `80` | Average target CPU utilization (%) |
| OpenServiceMesh.osmController.enablePodDisruptionBudget | bool | `false` | Enable Pod Disruption Budget |
| OpenServiceMesh.osmController.podLabels | object | `{}` | OSM controller's pod labels |
| OpenServiceMesh.osmController.replicaCount | int | `1` | OSM controller's replica count |
| OpenServiceMesh.osmController.resource | object | `{"limits":{"cpu":"1.5","memory":"512M"},"requests":{"cpu":"0.5","memory":"128M"}}` | OSM controller's container resource parameters |
Expand Down
31 changes: 25 additions & 6 deletions charts/osm/crds/meshconfig.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -68,11 +68,10 @@ spec:
description: Image for the Envoy sidecar
type: string
default: "envoyproxy/envoy-alpine:v1.18.3"
pattern: envoyproxy\/envoy-alpine:v\d+\.\d+\.\d+$
initContainerImage:
description: Image for the init container
type: string
default: "openservicemesh/init:v0.9.0-rc.2"
default: "openservicemesh/init:v0.9.1"
resources:
type: object
properties:
Expand Down Expand Up @@ -109,6 +108,13 @@ spec:
type: integer
minimum: 1
maximum: 65535
inboundPortExclusionList:
description: Global list of ports to exclude from inbound traffic interception by the sidecar proxy.
type: array
items:
type: integer
minimum: 1
maximum: 65535
useHTTPSIngress:
description: Enable HTTPS ingress on the mesh
type: boolean
Expand Down Expand Up @@ -149,14 +155,14 @@ spec:
description: Configuration for observing the service mesh, including metrics, logs, tracing etc,.
type: object
properties:
osmLogLevel:
description: Allows setting OSM control plane log level at runtime
type: string
default: "info"
enableDebugServer:
description: Enables a debug endpoint on the osm-controller pod to list information regarding the mesh such as proxy connections, certificates, and SMI policies.
type: boolean
default: false
prometheusScraping:
description: Enables Prometheus metrics scraping on sidecar proxies.
type: boolean
default: true
tracing:
description: Configuration for distributed tracing
type: object
Expand Down Expand Up @@ -185,3 +191,16 @@ spec:
description: Sets the service certificate validity duration, represented as a sequence of decimal numbers each with optional fraction and a unit suffix.
type: string
default: "24h"
featureFlags:
description: OSM feature flags
type: object
properties:
enableWASMStats:
type: boolean
default: true
enableEgressPolicy:
type: boolean
default: true
enableMulticlusterMode:
type: boolean
default: false
3 changes: 3 additions & 0 deletions charts/osm/templates/cleanup-hook.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ spec:
spec:
serviceAccountName: {{ .Release.Name }}-cleanup
restartPolicy: Never
nodeSelector:
kubernetes.io/arch: amd64
kubernetes.io/os: linux
containers:
- name: garbage-collector
image: bitnami/kubectl
Expand Down
3 changes: 3 additions & 0 deletions charts/osm/templates/grafana-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ spec:
{{- include "restricted.securityContext" . | nindent 6 }}
{{- end }}
serviceAccountName: osm-grafana
nodeSelector:
kubernetes.io/arch: amd64
kubernetes.io/os: linux
containers:
- name: grafana
image: "grafana/grafana:7.0.1"
Expand Down
3 changes: 3 additions & 0 deletions charts/osm/templates/jaeger-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ spec:
{{- include "restricted.securityContext" . | nindent 6 }}
{{- end }}
serviceAccountName: jaeger
nodeSelector:
kubernetes.io/arch: amd64
kubernetes.io/os: linux
containers:
- name: jaeger
image: jaegertracing/all-in-one
Expand Down
21 changes: 21 additions & 0 deletions charts/osm/templates/osm-controller-hpa.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{{- if .Values.OpenServiceMesh.osmController.autoScale.enable }}
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: osm-controller-hpa
namespace: {{ include "osm.namespace" . }}
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: osm-controller
minReplicas: {{.Values.OpenServiceMesh.osmController.autoScale.minReplicas}}
maxReplicas: {{.Values.OpenServiceMesh.osmController.autoScale.maxReplicas}}
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: {{.Values.OpenServiceMesh.osmController.autoScale.targetAverageUtilization}}
{{- end }}
14 changes: 14 additions & 0 deletions charts/osm/templates/osm-controller-pod-disruption-budget.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{{- if .Values.OpenServiceMesh.osmController.enablePodDisruptionBudget }}
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: osm-controller-pdb
namespace: {{ include "osm.namespace" . }}
labels:
app: osm-controller
spec:
minAvailable: 1
selector:
matchLabels:
app: osm-controller
{{- end }}
9 changes: 0 additions & 9 deletions charts/osm/templates/osm-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -67,15 +67,6 @@ spec:
"--cert-manager-issuer-name", "{{.Values.OpenServiceMesh.certmanager.issuerName}}",
"--cert-manager-issuer-kind", "{{.Values.OpenServiceMesh.certmanager.issuerKind}}",
"--cert-manager-issuer-group", "{{.Values.OpenServiceMesh.certmanager.issuerGroup}}",
{{- if .Values.OpenServiceMesh.featureFlags.enableWASMStats }}
"--stats-wasm-experimental",
{{- end }}
{{- if .Values.OpenServiceMesh.featureFlags.enableEgressPolicy }}
"--enable-egress-policy",
{{- end }}
{{- if .Values.OpenServiceMesh.featureFlags.enableMulticlusterMode }}
"--enable-multicluster",
{{- end }}
]
resources:
limits:
Expand Down
21 changes: 21 additions & 0 deletions charts/osm/templates/osm-injector-hpa.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{{- if .Values.OpenServiceMesh.injector.autoScale.enable }}
apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
name: osm-injector-hpa
namespace: {{ include "osm.namespace" . }}
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: osm-injector
minReplicas: {{.Values.OpenServiceMesh.injector.autoScale.minReplicas}}
maxReplicas: {{.Values.OpenServiceMesh.injector.autoScale.maxReplicas}}
metrics:
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: {{.Values.OpenServiceMesh.injector.autoScale.targetAverageUtilization}}
{{- end }}
14 changes: 14 additions & 0 deletions charts/osm/templates/osm-injector-pod-disruption-budget.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{{- if .Values.OpenServiceMesh.injector.enablePodDisruptionBudget }}
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: osm-injector-pdb
namespace: {{ include "osm.namespace" . }}
labels:
app: osm-injector
spec:
minAvailable: 1
selector:
matchLabels:
app: osm-injector
{{- end }}
5 changes: 4 additions & 1 deletion charts/osm/templates/osm-rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,10 @@ rules:
resources: ["events"]
verbs: ["create", "watch"]
- apiGroups: [""]
resources: ["secrets", "configmaps"]
resources: ["secrets"]
verbs: ["create", "update", "delete"]
- apiGroups: [""]
resources: ["configmaps"]
verbs: ["create", "update"]
- apiGroups: ["admissionregistration.k8s.io"]
resources: ["mutatingwebhookconfigurations", "validatingwebhookconfigurations"]
Expand Down
8 changes: 6 additions & 2 deletions charts/osm/templates/preset-mesh-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ spec:
useHTTPSIngress: {{.Values.OpenServiceMesh.useHTTPSIngress}}
enablePermissiveTrafficPolicyMode: {{.Values.OpenServiceMesh.enablePermissiveTrafficPolicy}}
outboundPortExclusionList: {{.Values.OpenServiceMesh.outboundPortExclusionList}}
inboundPortExclusionList: {{.Values.OpenServiceMesh.inboundPortExclusionList}}
outboundIPRangeExclusionList: {{.Values.OpenServiceMesh.outboundIPRangeExclusionList}}
observability:
enableDebugServer: {{.Values.OpenServiceMesh.enableDebugServer}}
prometheusScraping: {{.Values.OpenServiceMesh.enablePrometheusScraping}}
tracing:
enable: {{.Values.OpenServiceMesh.tracing.enable}}
{{- if .Values.OpenServiceMesh.tracing.enable }}
Expand All @@ -27,4 +27,8 @@ spec:
endpoint: {{.Values.OpenServiceMesh.tracing.endpoint | quote}}
{{- end }}
certificate:
serviceCertValidityDuration: {{.Values.OpenServiceMesh.serviceCertValidityDuration}}
serviceCertValidityDuration: {{.Values.OpenServiceMesh.serviceCertValidityDuration}}
featureFlags:
enableWASMStats: {{.Values.OpenServiceMesh.featureFlags.enableWASMStats}}
enableEgressPolicy: {{.Values.OpenServiceMesh.featureFlags.enableEgressPolicy}}
enableMulticlusterMode: {{.Values.OpenServiceMesh.featureFlags.enableMulticlusterMode}}
3 changes: 3 additions & 0 deletions charts/osm/templates/prometheus-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ spec:
{{- if not (.Capabilities.APIVersions.Has "security.openshift.io/v1") }}
{{- include "restricted.securityContext" . | nindent 6 }}
{{- end }}
nodeSelector:
kubernetes.io/arch: amd64
kubernetes.io/os: linux
containers:
- name: prometheus
ports:
Expand Down
Loading