Skip to content

Commit 7f7dd47

Browse files
committed
Use kraft for kafka cluster
1 parent df5f247 commit 7f7dd47

File tree

2 files changed

+26
-89
lines changed

2 files changed

+26
-89
lines changed

k8s/gerrit/gerrit.cue

+25-89
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ package netserv
33
import (
44
// kafkas "kafka.strimzi.io/kafka/v1beta2"
55
kafkausers "kafka.strimzi.io/kafkauser/v1beta2"
6-
externalsecrets "external-secrets.io/externalsecret/v1beta1"
7-
issuers "cert-manager.io/issuer/v1"
8-
corev1 "k8s.io/api/core/v1"
9-
rbacv1 "k8s.io/api/rbac/v1"
6+
kafkanodepools "kafka.strimzi.io/kafkanodepool/v1beta2"
7+
//externalsecrets "external-secrets.io/externalsecret/v1beta1"
8+
//issuers "cert-manager.io/issuer/v1"
9+
//corev1 "k8s.io/api/core/v1"
10+
//rbacv1 "k8s.io/api/rbac/v1"
1011
)
1112

1213
appName: "gerrit"
@@ -32,14 +33,27 @@ _affinity: {
3233

3334
kustomizations: $default: manifest: {
3435
ns: #AppNamespace
35-
//"events-broker": kafkas.#Kafka & {
36+
"events-broker-node-pool": kafkanodepools.#KafkaNodePool & {
37+
metadata: labels: "strimzi.io/cluster": broker.metadata.name
38+
spec: {
39+
replicas: 3
40+
roles: ["controller", "broker"]
41+
storage: {
42+
type: "persistent-claim"
43+
class: "local-hostpath"
44+
size: "20Gi"
45+
}
46+
}
47+
}
48+
//broker="events-broker": kafkas.#Kafka & {
3649
broker="events-broker": {
3750
apiVersion: "kafka.strimzi.io/v1beta2"
3851
kind: "Kafka"
52+
metadata: annotation: "strimzi.io/kraft": "enabled"
53+
metadata: annotation: "strimzi.io/node-pools": "enabled"
3954
spec: {
4055
entityOperator: {
4156
userOperator: {}
42-
topicOperator: {}
4357
}
4458
kafka: {
4559
replicas: 3
@@ -64,6 +78,7 @@ kustomizations: $default: manifest: {
6478
authentication: type: "tls"
6579
configuration: useServiceDnsDomain: true
6680
}]
81+
// Ignored because of kraft mode
6782
storage: {
6883
type: "persistent-claim"
6984
class: "local-hostpath"
@@ -76,23 +91,14 @@ kustomizations: $default: manifest: {
7691
}
7792
}
7893
}
94+
// Ignored because of kraft mode
7995
zookeeper: {
8096
replicas: 3
81-
logging: {
82-
type: "inline"
83-
//loggers: "zookeeper.root.logger": "INFO"
84-
}
8597
storage: {
8698
type: "persistent-claim"
8799
class: "local-hostpath"
88100
size: "10Gi"
89101
}
90-
template: {
91-
pod: {
92-
metadata: labels: app: "gerrit-zookeeper"
93-
affinity: _affinity & {#label: metadata.labels.app}
94-
}
95-
}
96102
}
97103
}
98104
}
@@ -101,77 +107,7 @@ kustomizations: $default: manifest: {
101107
spec: authentication: type: "tls"
102108
}
103109

104-
storeServiceAccount: corev1.#ServiceAccount & {
105-
metadata: name: "bucket-secrets-store"
106-
}
107-
// TODO restrict to specific secrets
108-
storeRole: rbacv1.#Role & {
109-
metadata: name: "gerrit-secrets-store"
110-
rules: [{
111-
apiGroups: [""]
112-
resources: ["secrets"]
113-
verbs: ["get", "watch", "list"]
114-
}]
115-
}
116-
storeRoleBinding: rbacv1.#RoleBinding & {
117-
metadata: name: "gerrit-secrets-store"
118-
subjects: [{
119-
kind: storeServiceAccount.kind
120-
name: storeServiceAccount.metadata.name
121-
apiGroup: ""
122-
}]
123-
roleRef: {
124-
kind: storeRole.kind
125-
name: storeRole.metadata.name
126-
apiGroup: "rbac.authorization.k8s.io"
127-
}
128-
}
129-
store="gerrit-secrets-store": {
130-
// CUE MaxFields is broken so the ES CRD doesn't validate right now
131-
apiVersion: "external-secrets.io/v1beta1"
132-
kind: "SecretStore"
133-
spec: provider: kubernetes: {
134-
remoteNamespace: store.metadata.namespace
135-
server: caProvider: {
136-
type: "ConfigMap"
137-
name: "kube-root-ca.crt"
138-
key: "ca.crt"
139-
}
140-
auth: serviceAccount: name: storeServiceAccount.metadata.name
141-
}
142-
}
143-
caSecret: externalsecrets.#ExternalSecret & {
144-
metadata: name: "\(broker.metadata.name)-cluster-ca-synced"
145-
spec: {
146-
secretStoreRef: {
147-
name: store.metadata.name
148-
kind: store.kind
149-
}
150-
refreshInterval: "1h"
151-
target: {
152-
name: metadata.name
153-
deletionPolicy: "Delete"
154-
creationPolicy: "Owner"
155-
}
156-
data: [
157-
{
158-
secretKey: "tls.key"
159-
remoteRef: {
160-
key: "\(broker.metadata.name)-cluster-ca"
161-
property: "ca.key"
162-
}
163-
},
164-
{
165-
secretKey: "tls.crt"
166-
remoteRef: {
167-
key: "\(broker.metadata.name)-cluster-ca-cert"
168-
property: "ca.crt"
169-
}
170-
},
171-
]
172-
}
173-
}
174-
"cluster-ca": issuers.#Issuer & {
175-
spec: ca: secretName: caSecret.metadata.name
176-
}
110+
//"cluster-ca": issuers.#Issuer & {
111+
// spec: ca: secretName: caSecret.metadata.name
112+
//}
177113
}

k8s/kafka-operator/kafka-operator.cue

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ kustomizations: helm: "release": {
1414
interval: "10m0s"
1515
values: {
1616
watchNamespaces: ["gerrit"]
17+
featureGates: "+UseKRaft"
1718
}
1819
}
1920
}

0 commit comments

Comments
 (0)