-
-
Notifications
You must be signed in to change notification settings - Fork 233
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test: HA-setup ( Replication and Sentinel ) Unsecured | Partial Secur…
…ed (#732) * add empty test files Signed-off-by: Shubham Gupta <[email protected]> * add replication file Signed-off-by: Shubham Gupta <[email protected]> * add to CI Signed-off-by: Shubham Gupta <[email protected]> * fix : HA setup Signed-off-by: Shubham Gupta <[email protected]> * fix files Signed-off-by: Shubham Gupta <[email protected]> * sentinel size 1 Signed-off-by: Shubham Gupta <[email protected]> * fix Signed-off-by: Shubham Gupta <[email protected]> * ping cluster Signed-off-by: Shubham Gupta <[email protected]> * fix svc name Signed-off-by: Shubham Gupta <[email protected]> * try saving a key Signed-off-by: Shubham Gupta <[email protected]> * fix-bug Signed-off-by: Shubham Gupta <[email protected]> * fix port Signed-off-by: Shubham Gupta <[email protected]> * don't save key Signed-off-by: Shubham Gupta <[email protected]> * fix quorum Signed-off-by: Shubham Gupta <[email protected]> * test: partial secured sentinel Signed-off-by: Shubham Gupta <[email protected]> * fix Signed-off-by: Shubham Gupta <[email protected]> * test: partial secured with redis replication Signed-off-by: Shubham Gupta <[email protected]> * fix Signed-off-by: Shubham Gupta <[email protected]> * make max parallel Signed-off-by: Shubham Gupta <[email protected]> * fix Signed-off-by: Shubham Gupta <[email protected]> --------- Signed-off-by: Shubham Gupta <[email protected]>
- Loading branch information
1 parent
d8ad9f9
commit deefc14
Showing
33 changed files
with
1,247 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
58 changes: 58 additions & 0 deletions
58
...ainsaw/v1beta2/ha-setup/secured/partially-secured/replication-password/chainsaw-test.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
# yaml-language-server: $schema=https://raw.githubusercontent.com/kyverno/chainsaw/main/.schemas/json/test-chainsaw-v1alpha1.json | ||
|
||
apiVersion: chainsaw.kyverno.io/v1alpha1 | ||
kind: Test | ||
metadata: | ||
name: redis-ha-setup-partial-secured-replication | ||
spec: | ||
steps: | ||
- try: | ||
- create: | ||
file: secret.yaml | ||
- assert: | ||
file: secret.yaml | ||
- apply: | ||
file: replication.yaml | ||
- assert: | ||
file: ready-replication-sts.yaml | ||
- assert: | ||
file: ready-replication-svc.yaml | ||
- assert: | ||
file: ready-replication-pvc.yaml | ||
- create: | ||
file: configmap.yaml | ||
- assert: | ||
file: configmap.yaml | ||
- apply: | ||
file: sentinel.yaml | ||
- assert: | ||
file: ready-sentinel-sts.yaml | ||
- assert: | ||
file: ready-sentinel-svc.yaml | ||
- create: | ||
file: cli-pod.yaml | ||
- assert: | ||
file: cli-pod.yaml | ||
|
||
- name: Sleep for five minutes | ||
try: | ||
- sleep: | ||
duration: 5m | ||
|
||
- name: Ping Replicated Service from Cli Pod | ||
try: | ||
- script: | ||
timeout: 10s | ||
content: | | ||
kubectl exec --namespace ${NAMESPACE} redis -- redis-cli -h redis-replication.${NAMESPACE}.svc -p 6379 -a Opstree@1234 ping | ||
check: | ||
($stdout=='PONG'): true | ||
|
||
- name: Ping Sentinel Service from Cli Pod | ||
try: | ||
- script: | ||
timeout: 10s | ||
content: | | ||
kubectl exec --namespace ${NAMESPACE} redis -- redis-cli -h redis-sentinel-sentinel.${NAMESPACE}.svc -p 26379 ping | ||
check: | ||
($stdout=='PONG'): true |
14 changes: 14 additions & 0 deletions
14
...e2e-chainsaw/v1beta2/ha-setup/secured/partially-secured/replication-password/cli-pod.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
apiVersion: v1 | ||
kind: Pod | ||
metadata: | ||
name: redis | ||
labels: | ||
app: redis | ||
spec: | ||
containers: | ||
- name: redis | ||
image: redis:alpine | ||
resources: | ||
limits: | ||
cpu: 200m | ||
memory: 500Mi |
8 changes: 8 additions & 0 deletions
8
...e-chainsaw/v1beta2/ha-setup/secured/partially-secured/replication-password/configmap.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
--- | ||
apiVersion: v1 | ||
kind: ConfigMap | ||
metadata: | ||
name: sentinel-external-config | ||
data: | ||
redis-sentinel-additional.conf: | | ||
sentinel auth-pass myMaster Opstree@1234 |
44 changes: 44 additions & 0 deletions
44
...1beta2/ha-setup/secured/partially-secured/replication-password/ready-replication-pvc.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
apiVersion: v1 | ||
kind: PersistentVolumeClaim | ||
metadata: | ||
name: redis-replication-redis-replication-0 | ||
labels: | ||
app: redis-replication | ||
redis_setup_type: replication | ||
role: replication | ||
status: | ||
accessModes: | ||
- ReadWriteOnce | ||
capacity: | ||
storage: 1Gi | ||
phase: Bound | ||
--- | ||
apiVersion: v1 | ||
kind: PersistentVolumeClaim | ||
metadata: | ||
name: redis-replication-redis-replication-1 | ||
labels: | ||
app: redis-replication | ||
redis_setup_type: replication | ||
role: replication | ||
status: | ||
accessModes: | ||
- ReadWriteOnce | ||
capacity: | ||
storage: 1Gi | ||
phase: Bound | ||
--- | ||
apiVersion: v1 | ||
kind: PersistentVolumeClaim | ||
metadata: | ||
name: redis-replication-redis-replication-2 | ||
labels: | ||
app: redis-replication | ||
redis_setup_type: replication | ||
role: replication | ||
status: | ||
accessModes: | ||
- ReadWriteOnce | ||
capacity: | ||
storage: 1Gi | ||
phase: Bound |
19 changes: 19 additions & 0 deletions
19
...1beta2/ha-setup/secured/partially-secured/replication-password/ready-replication-sts.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
apiVersion: apps/v1 | ||
kind: StatefulSet | ||
metadata: | ||
annotations: | ||
redis.opstreelabs.in: "true" | ||
redis.opstreelabs.instance: redis-replication | ||
labels: | ||
app: redis-replication | ||
redis_setup_type: replication | ||
role: replication | ||
name: redis-replication | ||
ownerReferences: | ||
- apiVersion: redis.redis.opstreelabs.in/v1beta2 | ||
controller: true | ||
kind: RedisReplication | ||
name: redis-replication | ||
status: | ||
readyReplicas: 3 | ||
replicas: 3 |
90 changes: 90 additions & 0 deletions
90
...1beta2/ha-setup/secured/partially-secured/replication-password/ready-replication-svc.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
annotations: | ||
prometheus.io/port: "9121" | ||
prometheus.io/scrape: "true" | ||
redis.opstreelabs.in: "true" | ||
redis.opstreelabs.instance: redis-replication | ||
labels: | ||
app: redis-replication | ||
redis_setup_type: replication | ||
role: replication | ||
name: redis-replication | ||
ownerReferences: | ||
- apiVersion: redis.redis.opstreelabs.in/v1beta2 | ||
controller: true | ||
kind: RedisReplication | ||
name: redis-replication | ||
spec: | ||
ports: | ||
- name: redis-client | ||
port: 6379 | ||
protocol: TCP | ||
targetPort: 6379 | ||
selector: | ||
app: redis-replication | ||
redis_setup_type: replication | ||
role: replication | ||
type: ClusterIP | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
annotations: | ||
prometheus.io/port: "9121" | ||
prometheus.io/scrape: "true" | ||
redis.opstreelabs.in: "true" | ||
redis.opstreelabs.instance: redis-replication | ||
labels: | ||
app: redis-replication | ||
redis_setup_type: replication | ||
role: replication | ||
name: redis-replication-additional | ||
ownerReferences: | ||
- apiVersion: redis.redis.opstreelabs.in/v1beta2 | ||
controller: true | ||
kind: RedisReplication | ||
name: redis-replication | ||
spec: | ||
ports: | ||
- name: redis-client | ||
port: 6379 | ||
protocol: TCP | ||
targetPort: 6379 | ||
selector: | ||
app: redis-replication | ||
redis_setup_type: replication | ||
role: replication | ||
type: ClusterIP | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
annotations: | ||
prometheus.io/port: "9121" | ||
prometheus.io/scrape: "true" | ||
redis.opstreelabs.in: "true" | ||
redis.opstreelabs.instance: redis-replication | ||
labels: | ||
app: redis-replication | ||
redis_setup_type: replication | ||
role: replication | ||
name: redis-replication-headless | ||
ownerReferences: | ||
- apiVersion: redis.redis.opstreelabs.in/v1beta2 | ||
controller: true | ||
kind: RedisReplication | ||
name: redis-replication | ||
spec: | ||
clusterIP: None | ||
ports: | ||
- name: redis-client | ||
port: 6379 | ||
protocol: TCP | ||
targetPort: 6379 | ||
selector: | ||
app: redis-replication | ||
redis_setup_type: replication | ||
role: replication | ||
type: ClusterIP |
35 changes: 35 additions & 0 deletions
35
...w/v1beta2/ha-setup/secured/partially-secured/replication-password/ready-sentinel-sts.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
apiVersion: apps/v1 | ||
kind: StatefulSet | ||
metadata: | ||
annotations: | ||
redis.opstreelabs.in: "true" | ||
redis.opstreelabs.instance: redis-sentinel | ||
labels: | ||
app: redis-sentinel-sentinel | ||
redis_setup_type: sentinel | ||
role: sentinel | ||
name: redis-sentinel-sentinel | ||
ownerReferences: | ||
- apiVersion: redis.redis.opstreelabs.in/v1beta2 | ||
controller: true | ||
kind: RedisSentinel | ||
name: redis-sentinel | ||
spec: | ||
selector: | ||
matchLabels: | ||
app: redis-sentinel-sentinel | ||
redis_setup_type: sentinel | ||
role: sentinel | ||
serviceName: redis-sentinel-sentinel-headless | ||
template: | ||
metadata: | ||
annotations: | ||
redis.opstreelabs.in: "true" | ||
redis.opstreelabs.instance: redis-sentinel | ||
labels: | ||
app: redis-sentinel-sentinel | ||
redis_setup_type: sentinel | ||
role: sentinel | ||
status: | ||
readyReplicas: 1 | ||
replicas: 1 |
96 changes: 96 additions & 0 deletions
96
...w/v1beta2/ha-setup/secured/partially-secured/replication-password/ready-sentinel-svc.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
annotations: | ||
prometheus.io/port: "9121" | ||
prometheus.io/scrape: "true" | ||
redis.opstreelabs.in: "true" | ||
redis.opstreelabs.instance: redis-sentinel | ||
labels: | ||
app: redis-sentinel-sentinel | ||
redis_setup_type: sentinel | ||
role: sentinel | ||
name: redis-sentinel-sentinel | ||
ownerReferences: | ||
- apiVersion: redis.redis.opstreelabs.in/v1beta2 | ||
controller: true | ||
kind: RedisSentinel | ||
name: redis-sentinel | ||
spec: | ||
ports: | ||
- name: sentinel-client | ||
port: 26379 | ||
protocol: TCP | ||
targetPort: 26379 | ||
selector: | ||
app: redis-sentinel-sentinel | ||
redis_setup_type: sentinel | ||
role: sentinel | ||
type: ClusterIP | ||
status: | ||
loadBalancer: {} | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
annotations: | ||
prometheus.io/port: "9121" | ||
prometheus.io/scrape: "true" | ||
redis.opstreelabs.in: "true" | ||
redis.opstreelabs.instance: redis-sentinel | ||
labels: | ||
app: redis-sentinel-sentinel | ||
redis_setup_type: sentinel | ||
role: sentinel | ||
name: redis-sentinel-sentinel-additional | ||
ownerReferences: | ||
- apiVersion: redis.redis.opstreelabs.in/v1beta2 | ||
controller: true | ||
kind: RedisSentinel | ||
name: redis-sentinel | ||
spec: | ||
ports: | ||
- name: sentinel-client | ||
port: 26379 | ||
protocol: TCP | ||
targetPort: 26379 | ||
selector: | ||
app: redis-sentinel-sentinel | ||
redis_setup_type: sentinel | ||
role: sentinel | ||
type: ClusterIP | ||
status: | ||
loadBalancer: {} | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
annotations: | ||
prometheus.io/port: "9121" | ||
prometheus.io/scrape: "true" | ||
redis.opstreelabs.in: "true" | ||
redis.opstreelabs.instance: redis-sentinel | ||
labels: | ||
app: redis-sentinel-sentinel | ||
redis_setup_type: sentinel | ||
role: sentinel | ||
name: redis-sentinel-sentinel-headless | ||
ownerReferences: | ||
- apiVersion: redis.redis.opstreelabs.in/v1beta2 | ||
controller: true | ||
kind: RedisSentinel | ||
name: redis-sentinel | ||
spec: | ||
clusterIP: None | ||
ports: | ||
- name: sentinel-client | ||
port: 26379 | ||
protocol: TCP | ||
targetPort: 26379 | ||
selector: | ||
app: redis-sentinel-sentinel | ||
redis_setup_type: sentinel | ||
role: sentinel | ||
type: ClusterIP | ||
status: | ||
loadBalancer: {} |
Oops, something went wrong.