Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Test operator restart
Browse files Browse the repository at this point in the history
IshwarKanse committed Nov 22, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
1 parent 49710a9 commit e3e140f
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.