Skip to content

Commit 82cf3e0

Browse files
authored
doc: add examples for streamnative platform (#72)
* doc: add examples for streamnative_platform * change example files * change helm vaules.yaml
1 parent 1453409 commit 82cf3e0

File tree

3 files changed

+641
-0
lines changed

3 files changed

+641
-0
lines changed

platform/README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Example for StreamNative Platform
2+
3+
```
4+
kubectl create namespace pulsar-demo
5+
helm install -f values_cluster.yaml mycluster streamnative/sn-pulsar --set initialize=true
6+
```
7+
8+
Wait until all pods are `Running` or `Completed`!
9+
10+
```
11+
kubectl get po -n pulsar-demo
12+
13+
NAME READY STATUS RESTARTS AGE
14+
mycluster-pulsar-bookie-0 1/1 Running 0 2m28s
15+
mycluster-pulsar-bookie-1 1/1 Running 0 2m28s
16+
mycluster-pulsar-bookie-2 1/1 Running 0 2m28s
17+
mycluster-pulsar-broker-0 1/1 Running 0 2m13s
18+
mycluster-pulsar-proxy-0 1/1 Running 0 3m32s
19+
mycluster-pulsar-pulsar-init-nqm2z 0/1 Completed 0 3m33s
20+
mycluster-pulsar-recovery-0 1/1 Running 0 2m26s
21+
mycluster-pulsar-streamnative-console-0 1/1 Running 0 3m33s
22+
mycluster-pulsar-streamnative-console-init-nhhgc 0/1 Completed 0 3m33s
23+
mycluster-pulsar-toolset-0 1/1 Running 0 3m33s
24+
mycluster-pulsar-vault-0 3/3 Running 0 3m32s
25+
mycluster-pulsar-vault-1 3/3 Running 0 3m12s
26+
mycluster-pulsar-vault-2 3/3 Running 0 3m2s
27+
mycluster-pulsar-vault-init-tgvbn 0/1 Completed 0 3m33s
28+
mycluster-pulsar-zookeeper-0 1/1 Running 0 3m32s
29+
mycluster-pulsar-zookeeper-1 1/1 Running 0 3m32s
30+
mycluster-pulsar-zookeeper-2 1/1 Running 0 3m32s
31+
```
32+
33+
To upgrade cluster after changing the cluster configurations, run the following command.
34+
35+
```
36+
helm upgrade -f values_cluster.yaml mycluster streamnative/sn-pulsar
37+
```
Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
---
2+
# Source: provisioner/templates/serviceaccount.yaml
3+
apiVersion: v1
4+
kind: ServiceAccount
5+
metadata:
6+
name: local-volume-provisioner
7+
namespace: kube-system
8+
labels:
9+
helm.sh/chart: provisioner-2.5.0
10+
app.kubernetes.io/name: provisioner
11+
app.kubernetes.io/managed-by: Helm
12+
app.kubernetes.io/instance: local-volume-provisioner
13+
---
14+
# Source: provisioner/templates/configmap.yaml
15+
apiVersion: v1
16+
kind: ConfigMap
17+
metadata:
18+
name: local-volume-provisioner-config
19+
namespace: kube-system
20+
labels:
21+
helm.sh/chart: provisioner-2.5.0
22+
app.kubernetes.io/name: provisioner
23+
app.kubernetes.io/managed-by: Helm
24+
app.kubernetes.io/instance: local-volume-provisioner
25+
data:
26+
storageClassMap: |
27+
local-ssd:
28+
hostDir: /mnt/ssd
29+
mountDir: /mnt/ssd
30+
volumeMode: Filesystem
31+
local-hdd:
32+
hostDir: /mnt/hdd
33+
mountDir: /mnt/hdd
34+
volumeMode: Filesystem
35+
---
36+
# Source: provisioner/templates/storageclass.yaml
37+
apiVersion: storage.k8s.io/v1
38+
kind: StorageClass
39+
metadata:
40+
name: local-ssd
41+
labels:
42+
helm.sh/chart: provisioner-2.5.0
43+
app.kubernetes.io/name: provisioner
44+
app.kubernetes.io/managed-by: Helm
45+
app.kubernetes.io/instance: local-volume-provisioner
46+
provisioner: kubernetes.io/no-provisioner
47+
volumeBindingMode: WaitForFirstConsumer
48+
reclaimPolicy: Delete
49+
---
50+
# Source: provisioner/templates/storageclass.yaml
51+
apiVersion: storage.k8s.io/v1
52+
kind: StorageClass
53+
metadata:
54+
name: local-hdd
55+
labels:
56+
helm.sh/chart: provisioner-2.5.0
57+
app.kubernetes.io/name: provisioner
58+
app.kubernetes.io/managed-by: Helm
59+
app.kubernetes.io/instance: local-volume-provisioner
60+
provisioner: kubernetes.io/no-provisioner
61+
volumeBindingMode: WaitForFirstConsumer
62+
reclaimPolicy: Delete
63+
---
64+
# Source: provisioner/templates/rbac.yaml
65+
apiVersion: rbac.authorization.k8s.io/v1
66+
kind: ClusterRole
67+
metadata:
68+
name: local-volume-provisioner-node-clusterrole
69+
labels:
70+
helm.sh/chart: provisioner-2.5.0
71+
app.kubernetes.io/name: provisioner
72+
app.kubernetes.io/managed-by: Helm
73+
app.kubernetes.io/instance: local-volume-provisioner
74+
rules:
75+
- apiGroups: [""]
76+
resources: ["nodes"]
77+
verbs: ["get"]
78+
---
79+
# Source: provisioner/templates/rbac.yaml
80+
apiVersion: rbac.authorization.k8s.io/v1
81+
kind: ClusterRoleBinding
82+
metadata:
83+
name: local-volume-provisioner-pv-binding
84+
labels:
85+
helm.sh/chart: provisioner-2.5.0
86+
app.kubernetes.io/name: provisioner
87+
app.kubernetes.io/managed-by: Helm
88+
app.kubernetes.io/instance: local-volume-provisioner
89+
subjects:
90+
- kind: ServiceAccount
91+
name: local-volume-provisioner
92+
namespace: kube-system
93+
roleRef:
94+
kind: ClusterRole
95+
name: system:persistent-volume-provisioner
96+
apiGroup: rbac.authorization.k8s.io
97+
---
98+
# Source: provisioner/templates/rbac.yaml
99+
apiVersion: rbac.authorization.k8s.io/v1
100+
kind: ClusterRoleBinding
101+
metadata:
102+
name: local-volume-provisioner-node-binding
103+
labels:
104+
helm.sh/chart: provisioner-2.5.0
105+
app.kubernetes.io/name: provisioner
106+
app.kubernetes.io/managed-by: Helm
107+
app.kubernetes.io/instance: local-volume-provisioner
108+
subjects:
109+
- kind: ServiceAccount
110+
name: local-volume-provisioner
111+
namespace: kube-system
112+
roleRef:
113+
kind: ClusterRole
114+
name: local-volume-provisioner-node-clusterrole
115+
apiGroup: rbac.authorization.k8s.io
116+
---
117+
# Source: provisioner/templates/daemonset.yaml
118+
apiVersion: apps/v1
119+
kind: DaemonSet
120+
metadata:
121+
name: local-volume-provisioner
122+
namespace: kube-system
123+
labels:
124+
helm.sh/chart: provisioner-2.5.0
125+
app.kubernetes.io/name: provisioner
126+
app.kubernetes.io/managed-by: Helm
127+
app.kubernetes.io/instance: local-volume-provisioner
128+
spec:
129+
selector:
130+
matchLabels:
131+
app.kubernetes.io/name: provisioner
132+
app.kubernetes.io/instance: local-volume-provisioner
133+
template:
134+
metadata:
135+
labels:
136+
app.kubernetes.io/name: provisioner
137+
app.kubernetes.io/instance: local-volume-provisioner
138+
annotations:
139+
checksum/config: 4e298ae625d8c491c9092cd204df8e026c714cc87f4c1e8a3062f410fc7aa4d5
140+
spec:
141+
serviceAccountName: local-volume-provisioner
142+
containers:
143+
- name: provisioner
144+
image: k8s.gcr.io/sig-storage/local-volume-provisioner:v2.4.0
145+
securityContext:
146+
privileged: true
147+
env:
148+
- name: MY_NODE_NAME
149+
valueFrom:
150+
fieldRef:
151+
fieldPath: spec.nodeName
152+
- name: MY_NAMESPACE
153+
valueFrom:
154+
fieldRef:
155+
fieldPath: metadata.namespace
156+
- name: JOB_CONTAINER_IMAGE
157+
value: k8s.gcr.io/sig-storage/local-volume-provisioner:v2.4.0
158+
ports:
159+
- name: metrics
160+
containerPort: 8080
161+
volumeMounts:
162+
- name: provisioner-config
163+
mountPath: /etc/provisioner/config
164+
readOnly: true
165+
- name: provisioner-dev
166+
mountPath: /dev
167+
- name: local-ssd
168+
mountPath: /mnt/ssd
169+
mountPropagation: HostToContainer
170+
- name: local-hdd
171+
mountPath: /mnt/hdd
172+
mountPropagation: HostToContainer
173+
volumes:
174+
- name: provisioner-config
175+
configMap:
176+
name: local-volume-provisioner-config
177+
- name: provisioner-dev
178+
hostPath:
179+
path: /dev
180+
- name: local-ssd
181+
hostPath:
182+
path: /mnt/ssd
183+
- name: local-hdd
184+
hostPath:
185+
path: /mnt/hdd

0 commit comments

Comments
 (0)