Skip to content

Commit 568b3e9

Browse files
committed
Operator 2.5 Support
Change-Id: I71c5154970402275ea06ce81ed5f3fd27220176a Reviewed-on: https://review.couchbase.org/c/perfrunner/+/190095 Tested-by: Build Bot <[email protected]> Reviewed-by: Salim Salim <[email protected]>
1 parent b421ffb commit 568b3e9

17 files changed

+8881
-0
lines changed

cloud/operator/2/5/admin-user.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: couchbase.com/v2
2+
kind: CouchbaseUser
3+
metadata:
4+
name: administrator
5+
labels:
6+
cluster: cb-example-perf
7+
spec:
8+
fullName: "Administrator"
9+
authDomain: local
10+
authSecret: user-password-secret
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: cb-example-auth
5+
type: Opaque
6+
data:
7+
username: QWRtaW5pc3RyYXRvcg== # Administrator
8+
password: cGFzc3dvcmQ= # password
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
kind: HorizontalPodAutoscaler
2+
apiVersion: autoscaling/v2beta2
3+
metadata:
4+
name: autoscaler1
5+
spec:
6+
scaleTargetRef:
7+
apiVersion: couchbase.com/v2
8+
kind: CouchbaseAutoscaler
9+
name: server_group.cluster_name
10+
minReplicas: min_nodes
11+
maxReplicas: max_nodes
12+
metrics:
13+
- type: Pods
14+
pods:
15+
metric:
16+
name: target_metric
17+
target:
18+
type: target_type
19+
target_type_key: target_value
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: Role
4+
metadata:
5+
creationTimestamp: null
6+
name: couchbase-backup
7+
rules:
8+
- apiGroups:
9+
- batch
10+
resources:
11+
- jobs
12+
verbs:
13+
- get
14+
- list
15+
- apiGroups:
16+
- batch
17+
resources:
18+
- cronjobs
19+
verbs:
20+
- get
21+
- list
22+
- delete
23+
- apiGroups:
24+
- ""
25+
resources:
26+
- pods
27+
verbs:
28+
- get
29+
- list
30+
- apiGroups:
31+
- ""
32+
resources:
33+
- events
34+
verbs:
35+
- create
36+
- apiGroups:
37+
- couchbase.com
38+
resources:
39+
- couchbasebackups
40+
- couchbasebackuprestores
41+
verbs:
42+
- get
43+
- list
44+
- watch
45+
- patch
46+
- update
47+
48+
---
49+
apiVersion: rbac.authorization.k8s.io/v1
50+
kind: RoleBinding
51+
metadata:
52+
creationTimestamp: null
53+
name: couchbase-backup
54+
roleRef:
55+
apiGroup: rbac.authorization.k8s.io
56+
kind: Role
57+
name: couchbase-backup
58+
subjects:
59+
- kind: ServiceAccount
60+
name: couchbase-backup
61+
namespace: default
62+
63+
---
64+
apiVersion: v1
65+
kind: ServiceAccount
66+
metadata:
67+
creationTimestamp: null
68+
name: couchbase-backup
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: couchbase.com/v2
2+
kind: CouchbaseBackup
3+
metadata:
4+
name: my-backup
5+
spec:
6+
strategy: full_only
7+
full:
8+
schedule: "59 23 31 12 *"
9+
successfulJobsHistoryLimit: 1
10+
failedJobsHistoryLimit: 1
11+
size: 1000Gi
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: couchbase.com/v2
2+
kind: CouchbaseUser
3+
metadata:
4+
name: bucket-1
5+
labels:
6+
cluster: cb-example-perf
7+
spec:
8+
fullName: "bucket-1"
9+
authDomain: local
10+
authSecret: user-password-secret
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: couchbase.com/v2
2+
kind: CouchbaseBucket
3+
metadata:
4+
name: bucket-1
5+
spec:
6+
memoryQuota: 1024Mi
7+
replicas: 0
8+
ioPriority: high
9+
evictionPolicy: valueOnly
10+
conflictResolution: seqno
11+
enableFlush: true
12+
enableIndexReplica: false

cloud/operator/2/5/ca.crt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDODCCAiCgAwIBAgIJAOkalhYiCDzaMA0GCSqGSIb3DQEBCwUAMBcxFTATBgNV
3+
BAMMDENvdWNoYmFzZSBDQTAeFw0yMDAzMTcxODQ1MTdaFw0zMDAzMTUxODQ1MTda
4+
MBcxFTATBgNVBAMMDENvdWNoYmFzZSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP
5+
ADCCAQoCggEBAK1Wr+jXLmiztJqKv+EOlgzoyS6ylWcTAtTolELTOCThy/hX3snd
6+
0brOdrBzlsy/beEBXV12G6tR7GFB7JENm/PsILeNc5YCGXUjR7rZT9wvAFll0Ery
7+
V+feTDni/EZr6p8unPnbyWnzGX55Z4AmKrTtn/5icuVhLOdFok6AZnSF6n2drC1n
8+
pHAct+YyyRhviQ4+yJyZuE/3tiAcf6Jv0VD0p1tTUqki1jZbq2AQkRY+OA8g5YqS
9+
DH1fxonVXc3e/vXERhakA2uMnbuM/1iP3i4ozGigyrSwtqcAD1yh1GxPcA1J7wSC
10+
va4wVd3Sy0yB3iCzX6sHlfp8FasAZnFj3J0CAwEAAaOBhjCBgzAdBgNVHQ4EFgQU
11+
7PaZS4BuBjWCtkhM5XlqXqxTZVMwRwYDVR0jBEAwPoAU7PaZS4BuBjWCtkhM5Xlq
12+
XqxTZVOhG6QZMBcxFTATBgNVBAMMDENvdWNoYmFzZSBDQYIJAOkalhYiCDzaMAwG
13+
A1UdEwQFMAMBAf8wCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBAQAQDLcc
14+
JYN/5DisqZX/JM1YeBuLqB3yjvAgBzD/PY5qkJ71ovH0YDmjD3xBAgfDTCmorpEZ
15+
gTNdTRjp7VZjCN6a1N9atW7yrGlLQML4sc04dnUTiEEEAdy/yGIiOy50tJe9GT7R
16+
GwS8uSuD5Fy/2r/sSXr11tpaOMQUprRZQ1OE8ryXZrNz4B4Av18ix9BNRWVMD90U
17+
tA6cFVaXWhLsoLxGYsRryVBLlDxVdWiKlRovSQk5IBgDfGiwS3GxkGcM707IJI3g
18+
FlJzy0J34qlZ5vEG2cW/8xWmCqRj5FWRv48KI8E9AOQ+0PmiISMMfeBitkjMQ53L
19+
gCduaAG2f56BshFK
20+
-----END CERTIFICATE-----

cloud/operator/2/5/chain.pem

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
Certificate:
2+
Data:
3+
Version: 3 (0x2)
4+
Serial Number:
5+
8d:45:19:db:e4:a3:b3:8b:23:ee:62:2b:98:cb:b7:e5
6+
Signature Algorithm: sha256WithRSAEncryption
7+
Issuer: CN=Couchbase CA
8+
Validity
9+
Not Before: Mar 17 18:45:56 2020 GMT
10+
Not After : Jun 20 18:45:56 2022 GMT
11+
Subject: CN=couchbase-server
12+
Subject Public Key Info:
13+
Public Key Algorithm: rsaEncryption
14+
Public-Key: (2048 bit)
15+
Modulus:
16+
00:bc:b1:c8:51:48:91:09:66:b3:4a:92:69:9d:b9:
17+
c6:46:df:b9:e5:f4:d5:15:86:5d:99:31:e7:82:74:
18+
2b:96:90:30:22:ba:1b:34:f2:25:03:11:de:37:63:
19+
0f:1d:7d:69:fd:15:71:0f:98:c1:d2:85:eb:1d:ef:
20+
e6:72:68:84:a7:1e:e5:91:f1:c9:e9:7b:73:fa:f7:
21+
bd:0f:64:03:50:8f:bd:5f:fe:6d:c5:d9:90:ef:c8:
22+
d8:f7:87:14:00:2d:23:15:bd:62:15:3a:c5:35:83:
23+
00:19:9e:4d:a8:3e:d5:68:23:00:29:ed:2c:59:d6:
24+
51:ce:19:f3:9d:ec:72:35:91:dc:99:f8:26:42:27:
25+
c5:84:2b:89:7c:f9:87:89:8b:73:05:1c:d5:43:11:
26+
ef:34:3d:3b:54:9a:f9:16:62:e9:0a:2d:1e:6a:c8:
27+
9c:28:b7:e1:49:b9:7e:6e:80:32:be:5b:f1:ef:1f:
28+
e8:e4:cb:35:5a:6f:2f:17:d6:90:31:74:7b:5b:80:
29+
b4:58:de:4d:bd:91:c6:fa:95:7f:a8:e1:c8:d1:4d:
30+
b4:ef:a3:57:2e:4f:48:b1:ed:51:c8:74:95:11:a7:
31+
da:e7:44:ff:67:3c:2d:83:fb:b8:6e:fa:16:9e:58:
32+
1d:ed:c0:1a:3d:9e:86:cb:84:2b:c5:f1:f7:c8:a6:
33+
7c:07
34+
Exponent: 65537 (0x10001)
35+
X509v3 extensions:
36+
X509v3 Basic Constraints:
37+
CA:FALSE
38+
X509v3 Subject Key Identifier:
39+
EB:B1:12:86:73:0A:EC:32:B6:9F:67:7D:C5:0C:77:AB:96:23:66:0A
40+
X509v3 Authority Key Identifier:
41+
keyid:EC:F6:99:4B:80:6E:06:35:82:B6:48:4C:E5:79:6A:5E:AC:53:65:53
42+
DirName:/CN=Couchbase CA
43+
serial:E9:1A:96:16:22:08:3C:DA
44+
45+
X509v3 Extended Key Usage:
46+
TLS Web Server Authentication
47+
X509v3 Key Usage:
48+
Digital Signature, Key Encipherment
49+
X509v3 Subject Alternative Name:
50+
DNS:*.cb-example-perf, DNS:*.cb-example-perf.default, DNS:*.cb-example-perf.default.svc, DNS:cb-example-perf-srv, DNS:cb-example-perf-srv.default, DNS:cb-example-perf-srv.default.svc, DNS:*.couchbase.cloud, DNS:localhost
51+
Signature Algorithm: sha256WithRSAEncryption
52+
37:e5:fb:10:14:5f:a3:87:50:25:33:30:74:76:8a:63:e9:5c:
53+
88:21:f8:f8:e2:ba:aa:41:61:30:96:76:05:01:c0:27:ff:96:
54+
80:a5:43:d9:bd:c6:31:eb:f4:5e:da:1b:13:e2:6c:46:68:4f:
55+
2c:86:8b:fb:bf:52:97:1d:6e:52:5c:53:1b:b8:42:68:e0:c3:
56+
47:c1:f8:9d:aa:c8:8a:58:74:e4:6c:84:70:c9:1b:2c:cb:80:
57+
36:27:69:67:97:32:a1:ff:28:e2:2f:da:14:e3:5d:96:6c:89:
58+
54:2e:f0:7a:a1:1a:d2:34:b7:0c:2a:49:2c:63:eb:fc:47:1b:
59+
78:50:04:ad:e2:ad:25:7a:5a:78:5c:27:15:c5:f7:53:c7:e6:
60+
17:59:d1:e4:c1:b6:82:30:86:d3:a4:47:e0:e6:97:52:69:5d:
61+
43:b0:28:87:ea:45:82:52:ec:03:0d:8e:1e:88:5e:98:c5:c0:
62+
c1:05:1b:18:a4:17:ee:24:8b:51:70:3f:4d:d1:d4:f4:5a:04:
63+
35:df:1e:47:c5:b5:86:39:37:e4:27:49:87:f2:0f:7d:f9:c6:
64+
34:e2:ba:80:b0:cd:0c:61:28:a2:52:6b:b3:95:c9:21:a1:7c:
65+
80:cb:d9:b1:bf:6d:63:ad:4d:44:24:2f:53:89:5d:da:30:cd:
66+
8a:44:3e:9c
67+
-----BEGIN CERTIFICATE-----
68+
MIIEJDCCAwygAwIBAgIRAI1FGdvko7OLI+5iK5jLt+UwDQYJKoZIhvcNAQELBQAw
69+
FzEVMBMGA1UEAwwMQ291Y2hiYXNlIENBMB4XDTIwMDMxNzE4NDU1NloXDTIyMDYy
70+
MDE4NDU1NlowGzEZMBcGA1UEAwwQY291Y2hiYXNlLXNlcnZlcjCCASIwDQYJKoZI
71+
hvcNAQEBBQADggEPADCCAQoCggEBALyxyFFIkQlms0qSaZ25xkbfueX01RWGXZkx
72+
54J0K5aQMCK6GzTyJQMR3jdjDx19af0VcQ+YwdKF6x3v5nJohKce5ZHxyel7c/r3
73+
vQ9kA1CPvV/+bcXZkO/I2PeHFAAtIxW9YhU6xTWDABmeTag+1WgjACntLFnWUc4Z
74+
853scjWR3Jn4JkInxYQriXz5h4mLcwUc1UMR7zQ9O1Sa+RZi6QotHmrInCi34Um5
75+
fm6AMr5b8e8f6OTLNVpvLxfWkDF0e1uAtFjeTb2RxvqVf6jhyNFNtO+jVy5PSLHt
76+
Uch0lRGn2udE/2c8LYP7uG76Fp5YHe3AGj2ehsuEK8Xx98imfAcCAwEAAaOCAWUw
77+
ggFhMAkGA1UdEwQCMAAwHQYDVR0OBBYEFOuxEoZzCuwytp9nfcUMd6uWI2YKMEcG
78+
A1UdIwRAMD6AFOz2mUuAbgY1grZITOV5al6sU2VToRukGTAXMRUwEwYDVQQDDAxD
79+
b3VjaGJhc2UgQ0GCCQDpGpYWIgg82jATBgNVHSUEDDAKBggrBgEFBQcDATALBgNV
80+
HQ8EBAMCBaAwgckGA1UdEQSBwTCBvoIRKi5jYi1leGFtcGxlLXBlcmaCGSouY2It
81+
ZXhhbXBsZS1wZXJmLmRlZmF1bHSCHSouY2ItZXhhbXBsZS1wZXJmLmRlZmF1bHQu
82+
c3ZjghNjYi1leGFtcGxlLXBlcmYtc3J2ghtjYi1leGFtcGxlLXBlcmYtc3J2LmRl
83+
ZmF1bHSCH2NiLWV4YW1wbGUtcGVyZi1zcnYuZGVmYXVsdC5zdmOCESouY291Y2hi
84+
YXNlLmNsb3Vkgglsb2NhbGhvc3QwDQYJKoZIhvcNAQELBQADggEBADfl+xAUX6OH
85+
UCUzMHR2imPpXIgh+PjiuqpBYTCWdgUBwCf/loClQ9m9xjHr9F7aGxPibEZoTyyG
86+
i/u/UpcdblJcUxu4Qmjgw0fB+J2qyIpYdORshHDJGyzLgDYnaWeXMqH/KOIv2hTj
87+
XZZsiVQu8HqhGtI0twwqSSxj6/xHG3hQBK3irSV6WnhcJxXF91PH5hdZ0eTBtoIw
88+
htOkR+Dml1JpXUOwKIfqRYJS7AMNjh6IXpjFwMEFGxikF+4ki1FwP03R1PRaBDXf
89+
HkfFtYY5N+QnSYfyD335xjTiuoCwzQxhKKJSa7OVySGhfIDL2bG/bWOtTUQkL1OJ
90+
XdowzYpEPpw=
91+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)