Skip to content

Commit a1fb39a

Browse files
committed
archived repos
pulsar helm chart, burnell deprecated remove dependency on luna-streaming-examples Update faqs.adoc (#201) keep links to pulsar-helm-chart repo
1 parent e0b21bb commit a1fb39a

10 files changed

Lines changed: 213 additions & 27 deletions

File tree

antora.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ asciidoc:
1919
pulsar: 'Apache Pulsar'
2020
pulsar-short: 'Pulsar'
2121
pulsar-beam: 'Pulsar Beam'
22+
kaap-short: 'KAAP Operator'
2223
kaap: 'Kubernetes Autoscaling for Apache Pulsar (KAAP)'
2324
astra-stream: 'Astra Streaming'
2425
kafka-reg: 'Apache Kafka(R)'
@@ -34,10 +35,11 @@ asciidoc:
3435
pulsar-heartbeat-repo: 'https://github.com/datastax/pulsar-heartbeat'
3536
pulsar-sink-repo: 'https://github.com/datastax/pulsar-sink'
3637
pulsar-ansible-repo: 'https://github.com/datastax/pulsar-ansible'
37-
pulsar-helm-chart-repo: 'https://github.com/datastax/pulsar-helm-chart'
38+
pulsar-helm-chart-repo: 'https://github.com/datastax/pulsar-helm-chart' # deprecated, use kaap-operator-repo, kaap, and kaap-short instead
3839
pulsar-openid-connect-repo: 'https://github.com/datastax/pulsar-openid-connect-plugin'
3940
pulsar-repo: 'https://github.com/datastax/pulsar'
4041
pulsar-beam-repo: 'https://github.com/kafkaesque-io/pulsar-beam'
42+
kaap-operator-repo: 'https://github.com/datastax/kaap'
4143
bookkeeper-reg: 'Apache BookKeeper(TM)'
4244
bookkeeper-short: 'BookKeeper'
4345
zookeeper-reg: 'Apache ZooKeeper(TM)'

modules/ROOT/pages/faqs.adoc

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,22 +38,24 @@ They include Minikube, K8d, Kind, Google Kubernetes Engine (GKE), Microsoft Azur
3838

3939
There are several public repos, each with a different purpose. See:
4040

41-
* {pulsar-repo}[{pulsar-repo}] : This is the distro repo (a fork of apache/pulsar).
42-
* {pulsar-admin-console-repo}[{pulsar-admin-console-repo}] : This is the repo for the {pulsar-short} admin console, which allows for the configuration and monitoring of {pulsar-short}.
41+
* {pulsar-repo}[{pulsar-repo}]: This is the distro repo (a fork of `apache/pulsar`).
42+
* {pulsar-admin-console-repo}[{pulsar-admin-console-repo}]: This is the repo for the {pulsar-short} admin console, which allows for the configuration and monitoring of {pulsar-short}.
4343
* {pulsar-heartbeat-repo}[{pulsar-heartbeat-repo}] : This is a monitoring/observability tool for {pulsar-short} that tracks the health of the cluster and can generate alerts in Slack and OpsGenie.
44-
* {pulsar-helm-chart-repo}[{pulsar-helm-chart-repo}] : This is the Helm chart for deploying the {company} {pulsar-short} Distro in an existing Kubernetes cluster.
45-
* {pulsar-sink-repo}[{pulsar-sink-repo}] : This is the {company} {pulsar} Connector (`pulsar-sink`) repo.
46-
* https://github.com/datastax/burnell[https://github.com/datastax/burnell] : This is a utility for {pulsar-short} that provides various functions, such as key initialization for authentication, and JWT token creation API.
44+
* {kaap-operator-repo}[{kaap-operator-repo}]: Use the {kaap-short} to deploy the {company} {pulsar-short} Distro in an existing Kubernetes cluster.
45+
+
46+
{company} recommends the {kaap-short} as a replacement for the deprecated {pulsar-helm-chart-repo}[{company} {pulsar-short} Helm chart].
47+
* {pulsar-sink-repo}[{pulsar-sink-repo}]: This is the {company} {pulsar} Connector (`pulsar-sink`) repo.
4748

4849
== Is there a prerequisite version of Java needed for the {company} {product} installation?
4950

5051
The {company} {product} distribution is designed for Java 11. However, because the product releases Docker images, you do not need to install Java (8 or 11) in advance. Java 11 is bundled in the Docker image.
5152

5253
== What are the install options for {company} {product}?
5354

54-
* Use the Helm chart provided at {pulsar-helm-chart-repo}[{pulsar-helm-chart-repo}] to install {company} {product} in an existing Kubernetes cluster on your laptop or hosted by a cloud provider.
55-
* Use the tarball provided at {pulsar-repo}/releases[{pulsar-repo}/releases] to install {company} {product} on a server or VM.
56-
* Use the {company} Ansible scripts provided at {pulsar-ansible-repo}[{pulsar-ansible-repo}] to install {company} {product} on a server or VM with our provided playbooks.
55+
* **{kaap-short} Helm chart (Recommended)**: Use the {company} {kaap-operator-repo}[{kaap-short} Helm chart], which provides Kubernetes-native autoscaling and simplified management for {pulsar} clusters. For more information, see the xref:kaap-operator::index.adoc[{kaap}] documentation.
56+
* **{product} Helm chart (Deprecated)**: The Helm chart provided at {pulsar-helm-chart-repo}[{pulsar-helm-chart-repo}] is deprecated and no longer maintained. Use the {kaap-short} instead.
57+
* **Tarball**: Use the tarball provided at {pulsar-repo}/releases[{pulsar-repo}/releases] to install {company} {product} on a server or VM.
58+
* **Ansible**: Use the {company} Ansible scripts provided at {pulsar-ansible-repo}[{pulsar-ansible-repo}] to install {company} {product} on a server or VM with our provided playbooks.
5759

5860
== How do I install {company} {product} in my Kubernetes cluster?
5961

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
extra:
2+
broker: false
3+
brokerSts: true
4+
pulsarBeam: true
5+
proxy: true
6+
wsproxy: false
7+
bastion: false
8+
9+
zookeeper:
10+
replicaCount: 1
11+
12+
bookkeeper:
13+
replicaCount: 1
14+
15+
broker:
16+
component: "broker" # this has to match brokerSts naming
17+
replicaCount: 0
18+
19+
brokerSts:
20+
component: "broker" # this has to match broker naming
21+
replicaCount: 1
22+
functionsWorkerEnabled: true # to overcome the need for functions working
23+
ledger: # the default assumes 2 bookies but this chart only deploys 1
24+
defaultEnsembleSize: 1
25+
defaultAckQuorum: 1
26+
defaultWriteQuorum: 1
27+
28+
# this is a legacy value that the beam sub-chart uses
29+
tokenServer:
30+
allowedRoles: superuser,admin,websocket,proxy
31+
32+
proxy:
33+
component: "proxy"
34+
replicaCount: 1
35+
service:
36+
ports:
37+
- name: "pulsarbeam"
38+
port: 8085
39+
protocol: TCP
40+
- name: "http"
41+
port: 8080
42+
protocol: TCP
43+
- name: "pulsar"
44+
port: 6650
45+
protocol: TCP
46+
47+
pulsarBeam:
48+
component: "pulsarbeam"
49+
replicaCount: 1
50+
51+
image:
52+
proxy:
53+
repository: datastax/lunastreaming
54+
pullPolicy: IfNotPresent
55+
tag: 2.10_2.4
56+
brokerSts:
57+
repository: datastax/lunastreaming
58+
pullPolicy: IfNotPresent
59+
tag: 2.10_2.4
60+
zookeeper:
61+
repository: datastax/lunastreaming
62+
pullPolicy: IfNotPresent
63+
tag: 2.10_2.4
64+
bookkeeper:
65+
repository: datastax/lunastreaming
66+
pullPolicy: IfNotPresent
67+
tag: 2.10_2.4
68+
pulsarBeam:
69+
repository: kesque/pulsar-beam
70+
pullPolicy: IfNotPresent
71+
tag: "1.0.0"
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Configuration for pulsar-client and pulsar-admin CLI tools
2+
3+
# URL for Pulsar REST API (for admin operations)
4+
# For TLS:
5+
# webServiceUrl=https://localhost:8443/
6+
webServiceUrl=http://127.0.0.1:8080/
7+
8+
# URL for Pulsar Binary Protocol (for produce and consume operations)
9+
# For TLS:
10+
# brokerServiceUrl=pulsar+ssl://localhost:6651/
11+
brokerServiceUrl=pulsar://127.0.0.1:6650/
12+
13+
# Authentication plugin to authenticate with servers
14+
# e.g. for TLS
15+
# authPlugin=org.apache.pulsar.client.impl.auth.AuthenticationTls
16+
authPlugin=
17+
18+
# Parameters passed to authentication plugin.
19+
# A comma separated list of key:value pairs.
20+
# Keys depend on the configured authPlugin.
21+
# e.g. for TLS
22+
# authParams=tlsCertFile:/path/to/client-cert.pem,tlsKeyFile:/path/to/client-key.pem
23+
authParams=
24+
25+
# Allow TLS connections to servers whose certificate cannot be
26+
# be verified to have been signed by a trusted certificate
27+
# authority.
28+
tlsAllowInsecureConnection=false
29+
30+
# Whether server hostname must match the common name of the certificate
31+
# the server is using.
32+
tlsEnableHostnameVerification=false
33+
34+
# Path for the trusted TLS certificate file.
35+
# This cert is used to verify that any cert presented by a server
36+
# is signed by a certificate authority. If this verification
37+
# fails, then the cert is untrusted and the connection is dropped.
38+
tlsTrustCertsFilePath=
39+
40+
# Enable TLS with KeyStore type configuration in broker.
41+
useKeyStoreTls=false
42+
43+
# TLS KeyStore type configuration: JKS, PKCS12
44+
tlsTrustStoreType=JKS
45+
46+
# TLS TrustStore path
47+
tlsTrustStorePath=
48+
49+
# TLS TrustStore password
50+
tlsTrustStorePassword=
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
extra:
2+
broker: false
3+
brokerSts: true
4+
pulsarSQL: true
5+
proxy: false
6+
wsproxy: false
7+
bastion: false
8+
9+
pulsarSQL:
10+
server:
11+
workers: 1
12+
service:
13+
type: ClusterIP
14+
15+
zookeeper:
16+
replicaCount: 1
17+
18+
bookkeeper:
19+
replicaCount: 1
20+
21+
broker:
22+
component: "broker" # this has to match brokerSts naming due to a bug
23+
replicaCount: 0
24+
25+
brokerSts:
26+
component: "broker" # this has to match broker naming due to a bug
27+
replicaCount: 1
28+
functionsWorkerEnabled: true # to overcome the need for functions working
29+
ledger: # the default assumes 2 bookies but this chart only deploys 1
30+
defaultEnsembleSize: 1
31+
defaultAckQuorum: 1
32+
defaultWriteQuorum: 1
33+
34+
image:
35+
brokerSts:
36+
repository: datastax/lunastreaming-all #because we want connectors too
37+
pullPolicy: IfNotPresent
38+
tag: 2.10_2.4
39+
zookeeper:
40+
repository: datastax/lunastreaming
41+
pullPolicy: IfNotPresent
42+
tag: 2.10_2.4
43+
bookkeeper:
44+
repository: datastax/lunastreaming
45+
pullPolicy: IfNotPresent
46+
tag: 2.10_2.4
47+
pulsarSQL:
48+
repository: datastax/lunastreaming
49+
tag: 2.10_2.4
50+
pullPolicy: IfNotPresent

modules/components/pages/pulsar-beam.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
= {pulsar-beam} with {product}
22
:navtitle: {pulsar-beam}
33
:description: Install a minimal {product} Helm chart that includes {pulsar-beam}
4-
:helmValuesPath: https://raw.githubusercontent.com/datastaxdevs/luna-streaming-examples/main/beam/values.yaml
4+
:helmValuesPath: beam
55

66
The {pulsar-beam-repo}[{pulsar-beam}] project is an HTTP-based streaming and queueing system for use with {pulsar}.
77

modules/components/pages/pulsar-sql.adoc

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
= Using {pulsar-short} SQL with {product}
22
:navtitle: {pulsar-short} SQL
33
:description: This guide installs the {product} Helm chart using minimum values for a working {pulsar-short} cluster that includes SQL workers
4-
:helmValuesPath: https://raw.githubusercontent.com/datastaxdevs/luna-streaming-examples/main/pulsar-sql/values.yaml
4+
:helmValuesPath: sql
55

66
{pulsar-short} SQL allows enterprises to query {pulsar} topic data with SQL.
77
This is a powerful feature for an Enterprise, and SQL is a language they're likely familiar with.
@@ -71,20 +71,14 @@ The minimalist Helm chart values use the https://github.com/datastax/release-not
7171
This example uses the "public" tenant and "default" namespace.
7272
These are created by default in {pulsar-short}, but you can use whatever tenant and namespace you are comfortable with.
7373
74-
. Download the minimalist {pulsar-short} client.
75-
This "client.conf" assumes the port forwarding addresses we will perform in the next step.
76-
+
77-
[source,shell]
78-
----
79-
wget https://raw.githubusercontent.com/datastaxdevs/luna-streaming-examples/main/client.conf
80-
----
74+
. xref:components:attachment$client.conf[Download the minimalist {pulsar-short} client].
75+
This `client.conf` assumes the port forwarding addresses we will perform in the next step.
8176
82-
. Set the client environment variable. Replace the value with the absolute path to the "client.conf" you just downloaded.
77+
. Set a client configuration environment variable with the absolute path to the downloaded `client.conf` file:
8378
+
8479
[source,shell]
8580
----
86-
# the client conf path must be an absolute path to the downloaded conf file
87-
export PULSAR_CLIENT_CONF=<REPLACE_WITH /path/to/client.conf>
81+
export PULSAR_CLIENT_CONF=/path/to/client.conf
8882
----
8983
9084
. Navigate to the {pulsar-short} home folder and run the following command.

modules/components/partials/install-helm.adoc

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
[IMPORTANT]
2+
====
3+
The {pulsar-helm-chart-repo}[{company} {pulsar-short} Helm chart] is deprecated.
4+
For Kubernetes deployments, use xref:kaap-operator::index.adoc[{kaap}] instead.
5+
====
6+
17
. Add the {company} Helm chart repo to your Helm store:
28
+
39
[source,shell]
@@ -9,13 +15,12 @@ helm repo add datastax-pulsar https://datastax.github.io/pulsar-helm-chart
915
This command creates a Helm release named "my-pulsar-cluster" using the {company} Luna Helm chart, within the K8s namespace "datastax-pulsar".
1016
The minimal cluster creates only the essential components and has no ingress or load balanced services.
1117
+
12-
[source,shell,subs="attributes+"]
18+
[source,shell]
1319
----
14-
VALUES_URL="{helmValuesPath}"
1520
helm install \
1621
--namespace datastax-pulsar \
1722
--create-namespace \
18-
--values $VALUES_URL \
23+
--values /path/to/values.yaml \
1924
--version 3.0.4 \
2025
my-pulsar-cluster \
2126
datastax-pulsar/pulsar
@@ -24,7 +29,7 @@ helm install \
2429
. Wait for the broker pod to be in a running state.
2530
You might see a few restarts as your components start up.
2631
+
27-
[source,shell,subs="attributes+"]
32+
[source,shell]
2833
----
2934
kubectl -n datastax-pulsar wait --for=condition=Ready pod/pulsar-broker-0 --timeout=120s
3035
----

modules/install-upgrade/pages/quickstart-helm-installs.adoc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,15 @@
33
You have options for installing *{company} {product}*:
44

55
* With the provided *{company} Helm chart* for an existing Kubernetes environment locally or with a cloud provider, as covered in this topic.
6+
+
7+
[IMPORTANT]
8+
====
9+
The {pulsar-helm-chart-repo}[{company} {pulsar-short} Helm chart] is deprecated.
10+
For Kubernetes deployments, use xref:kaap-operator::index.adoc[{kaap}] instead.
11+
====
12+
613
* With the *{company} {product} tarball* for deployment to a single server/VM, or to multiple servers/VMs. See xref:install-upgrade:quickstart-server-installs.adoc[Quick Start for Server/VM installs].
14+
715
* With the *{company} Ansible scripts* provided at {pulsar-ansible-repo}[{pulsar-ansible-repo}].
816
917
The Helm chart and options described below configure an {pulsar} cluster.

modules/operations/pages/scale-cluster.adoc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,13 @@ include::operations:partial$operator-scaling.adoc[]
66

77
== Install {pulsar-short} cluster
88

9-
For our {pulsar-short} cluster installation, use this {pulsar-helm-chart-repo}[Helm chart].
9+
[IMPORTANT]
10+
====
11+
The {pulsar-helm-chart-repo}[{company} {pulsar-short} Helm chart] is deprecated.
12+
For Kubernetes deployments, use xref:kaap-operator::index.adoc[{kaap}] instead.
13+
====
1014

11-
To start the cluster, use the values provided in this {pulsar-helm-chart-repo}/blob/master/examples/dev-values.yaml[YAML file]:
15+
To start the cluster, use the values provided in the {pulsar-helm-chart-repo}/blob/master/examples/dev-values.yaml[{company} {pulsar-short} values YAML file]:
1216

1317
[source,bash]
1418
----

0 commit comments

Comments
 (0)