Skip to content

Commit

Permalink
Test operator restart
Browse files Browse the repository at this point in the history
  • Loading branch information
IshwarKanse committed Nov 22, 2024
1 parent 49710a9 commit e3e140f
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 0 deletions.
16 changes: 16 additions & 0 deletions tests/e2e/operator-restart/assert-operator-pod-deletion.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: v1
count: 1
involvedObject:
apiVersion: v1
fieldPath: spec.containers{manager}
kind: Pod
namespace: ($OTEL_NAMESPACE)
kind: Event
message: Stopping container manager
metadata:
namespace: ($OTEL_NAMESPACE)
reason: Killing
reportingComponent: kubelet
source:
component: kubelet
type: Normal
16 changes: 16 additions & 0 deletions tests/e2e/operator-restart/assert-operator-pod-running.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: v1
kind: Pod
metadata:
labels:
app.kubernetes.io/name: opentelemetry-operator
control-plane: controller-manager
namespace: ($OTEL_NAMESPACE)
status:
containerStatuses:
- name: kube-rbac-proxy
ready: true
started: true
- name: manager
ready: true
started: true
phase: Running
38 changes: 38 additions & 0 deletions tests/e2e/operator-restart/chainsaw-test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: Test
metadata:
name: operator-restart
spec:
# Running the test serially as its disruptive causing operator pod restart
concurrent: false
steps:
- name: Delete operator pod
try:
- command:
entrypoint: oc
args:
- get
- pods
- -A
- -l control-plane=controller-manager
- -l app.kubernetes.io/name=opentelemetry-operator
- -o
- jsonpath={.items[0].metadata.namespace}
outputs:
- name: OTEL_NAMESPACE
value: ($stdout)
- delete:
ref:
apiVersion: v1
kind: Pod
namespace: ($OTEL_NAMESPACE)
labels:
control-plane: controller-manager
app.kubernetes.io/name: opentelemetry-operator
- assert:
file: assert-operator-pod-deletion.yaml
# Adding 10s sleep here cause sometimes the pod will be in running state for a while but can fail later if there is any issue with the component startup.
- sleep:
duration: 10s
- assert:
file: assert-operator-pod-running.yaml

0 comments on commit e3e140f

Please sign in to comment.