Skip to content

Commit f0b61d7

Browse files
committed
quickstart-and-faq
1 parent be0471e commit f0b61d7

2 files changed

Lines changed: 28 additions & 23 deletions

File tree

modules/ROOT/pages/faqs.adoc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ The {product} distribution is designed for Java 17. However, because the product
5858
== What are the install options for {product}?
5959

6060
* **{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.
61-
* **{company} {pulsar-short} 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.
6261
* **Tarball**: Use the tarball provided at {pulsar-repo}/releases[{pulsar-repo}/releases] to install {product} on a server or VM.
6362
* **Ansible**: Use the {company} Ansible scripts provided at {pulsar-ansible-repo}[{pulsar-ansible-repo}] to install {product} on a server or VM with our provided playbooks.
6463

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

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,25 @@
1-
= Quick Start for Helm Chart installs (deprecated)
1+
= Quick Start for Helm Chart installs
22

33
[IMPORTANT]
44
====
55
include::ROOT:partial$luna-name.adoc[]
66
====
77

8-
The {pulsar-helm-chart-repo}[{company} {pulsar-short} Helm chart] is deprecated.
9-
For Kubernetes deployments, use xref:kaap-operator::index.adoc[{kaap}] instead.
8+
This guide explains how to install {product} with a Helm chart.
9+
10+
== Use {kaap} (recommended)
11+
12+
{kaap} is recommended for {product} deployments to Kubernetes clusters.
1013

11-
{kaap} offers the same features as the Helm chart, but with Pulsar components like brokers and bookies registered as custom resources.
14+
The {kaap-short} offers the same features as the {company} {pulsar-short} Helm chart, but with Pulsar components like brokers and bookies registered as custom resources.
1215
The {kaap-short} can then automatically scale Pulsar pods based on specifications you set in the Helm chart, and adjust according to your cluster's workload.
1316

14-
For more information, see xref:kaap-operator::index.adoc[{kaap}].
17+
For more information, see the xref:kaap-operator::index.adoc[].
1518

16-
== Install the {company} {pulsar-short} Helm chart
19+
== Use the {company} {pulsar-short} Helm chart (deprecated)
20+
21+
The {pulsar-helm-chart-repo}[{company} {pulsar-short} Helm chart] is deprecated.
22+
For Kubernetes deployments, use xref:kaap-operator::index.adoc[{kaap}] instead.
1723

1824
You have options for installing {product}:
1925

@@ -42,7 +48,7 @@ The resulting configuration includes support for:
4248
* cert-manager with support for self-signed certificates as well as public certificates using ACME; such as Let's Encrypt
4349
* Ingress for all HTTP ports ({pulsar-short} Admin Console, Prometheus, Grafana, others)
4450

45-
== Prerequisites
51+
=== Prerequisites
4652

4753
{company} recommends these hardware resources for running {product} in a Kubernetes environment:
4854

@@ -77,7 +83,7 @@ Interested in a production benchmark of a {pulsar-short} cluster?
7783
Check out https://community.intel.com/t5/Blogs/Tech-Innovation/Cloud/Improve-Apache-Pulsar-Performance-on-3rd-Gen-Intel-Xeon-Scalable/post/1547895[Improve {pulsar} Performance on 3rd Gen Intel Xeon Scalable Processors], where Intel and {company} benchmark a {pulsar-short} cluster on 3rd Gen Intel(R) Xeon(R) processors running in AWS VM instances.
7884
====
7985

80-
=== Storage Class Settings
86+
==== Storage Class Settings
8187

8288
The `default_storage` parameter in `values.yaml` controls the default storage class for all persistent volumes created by the Helm chart.
8389

@@ -155,7 +161,7 @@ There are two ways to override `default_storage`:
155161
existingStorageClassName: bookkeeper-storageclass.yaml
156162
----
157163

158-
== Install {product} in a cloud provider
164+
=== Install {product} in a cloud provider
159165

160166
First, create the namespace; in this example, we use `pulsar`.
161167

@@ -171,7 +177,7 @@ TIP: To avoid having to specify the `pulsar` namespace on each subsequent comman
171177

172178
Once {pulsar-short} is installed, you can now access your {product} cluster.
173179

174-
=== Access the {product} cluster
180+
==== Access the {product} cluster
175181

176182
The default values will create a ClusterIP for all components. ClusterIPs are only accessible within the Kubernetes cluster. The easiest way to work with {pulsar-short} is to log into the bastion host (assuming it is in the `pulsar` namespace):
177183

@@ -209,7 +215,7 @@ Or if you would rather go directly to the broker:
209215

210216
`kubectl port-forward -n pulsar $(kubectl get pods -n pulsar -l component=broker -o jsonpath='{.items[0].metadata.name}') 6650:6650`
211217

212-
=== Manage {product} with {pulsar-short} Admin Console
218+
==== Manage {product} with {pulsar-short} Admin Console
213219

214220
The {pulsar-short} Admin Console is installed in your cluster by enabling the console with this values setting:
215221

@@ -231,7 +237,7 @@ pulsarAdminConsole:
231237

232238
To learn more about using the {pulsar-short} Admin Console, see xref:components:admin-console-tutorial.adoc[Admin Console Tutorial].
233239

234-
== Install {product} locally
240+
=== Install {product} locally
235241

236242
With the prerequisites listed above met, start minikube with adequate resources.
237243
For example:
@@ -298,7 +304,7 @@ kubectl port-forward $(kubectl get pods -l component=adminconsole -o jsonpath='{
298304
Now open a browser to `\http://localhost:8080`.
299305
In the {pulsar-short} Admin Console, you can test your {pulsar-short} setup using the built-in clients (Test Clients in the left-hand menu).
300306

301-
=== Access the {pulsar-short} cluster on localhost
307+
==== Access the {pulsar-short} cluster on localhost
302308

303309
To port forward the proxy admin and {pulsar-short} ports to your local machine:
304310

@@ -312,7 +318,7 @@ Or if you would rather go directly to the broker:
312318

313319
`kubectl port-forward -n pulsar $(kubectl get pods -n pulsar -l component=broker -o jsonpath='{.items[0].metadata.name}') 6650:6650`
314320

315-
=== Access Admin Console on your local machine
321+
==== Access Admin Console on your local machine
316322

317323
To access {pulsar-short} Admin Console on your local machine, forward port 80:
318324

@@ -328,7 +334,7 @@ TIP: While using the Admin Console and {pulsar-short} Monitoring, if the connect
328334
kubectl port-forward -n pulsar $(kubectl get pods -n pulsar -l app.kubernetes.io/name=grafana -o jsonpath='{.items[0].metadata.name}') 3000:3000 &
329335
----
330336

331-
== Example configurations
337+
=== Example configurations
332338

333339
There are several example configurations in the {pulsar-helm-chart-repo}/blob/master/examples[examples] directory:
334340

@@ -350,7 +356,7 @@ kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.1
350356
helm install pulsar -f dev-values-auth.yaml datastax-pulsar/pulsar
351357
----
352358

353-
=== Enabling the Prometheus stack
359+
==== Enabling the Prometheus stack
354360

355361
You can enable a full Prometheus stack (Prometheus, Alertmanager, Grafana) from `https://github.com/prometheus-operator/kube-prometheus[kube-prometheus]`. This includes default Prometheus rules and Grafana dashboards for Kubernetes.
356362

@@ -381,13 +387,13 @@ kube-prometheus-stack:
381387
create: yes
382388
----
383389

384-
=== Tiered Storage Configuration
390+
==== Tiered Storage Configuration
385391

386392
Tiered storage (offload to blob storage) can be configured in the `storageOffload` section of the `values.yaml` file. Instructions for AWS S3 and Google Cloud Storage are provided in the file.
387393

388394
In addition, you can configure any S3 compatible storage. There is explicit support for https://tardigrade.io[Tardigrade], which is a provider of secure, decentralized storage. You can enable the Tardigarde S3 gateway in the `extra` configuration. The instructions for configuring the gateway are provided in the `tardigrade` section of the `values.yaml` file.
389395

390-
=== {pulsar-short} SQL Configuration
396+
==== {pulsar-short} SQL Configuration
391397

392398
If you enable {pulsar-short} SQL, the cluster provides https://trino.io/[Trino] access to the data stored in {bookkeeper-short} (and tiered storage, if enabled). Trino is exposed on the service named `<release>-sql`.
393399

@@ -433,15 +439,15 @@ Splits: 19 total, 19 done (100.00%)
433439
0:01 [0 rows, 0B] [0 rows/s, 0B/s]
434440
----
435441
436-
=== Dependencies
442+
==== Dependencies
437443
438444
The Helm chart has the following optional dependencies:
439445
440446
* https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack[kube-prometheus-stack]
441447
* https://cert-manager.io/[cert-manager]
442448
443449
[#authentication]
444-
=== Authentication
450+
==== Authentication
445451
446452
The chart can enable token-based authentication for your {pulsar-short} cluster. For information on token-based
447453
authentication in {pulsar-short}, see https://pulsar.apache.org/docs/en/security-token-admin/[{pulsar-short} token authentication admin documentation].
@@ -450,7 +456,7 @@ For authentication to work, the token-generation keys need to be stored in Kuber
450456
451457
The chart includes tooling to automatically create the necessary secrets or you can do this manually.
452458
453-
=== Automatic generation of secrets for token authentication
459+
==== Automatic generation of secrets for token authentication
454460
455461
Use the following settings to enable automatic generation of the secrets and enable token-based authentication:
456462
@@ -475,7 +481,7 @@ Using these keys, it will generate tokens for each role listed in `superUserRole
475481
* `token-proxy`
476482
* `token-websocket`
477483
478-
=== Manual secret creation for token authentication
484+
==== Manual secret creation for token authentication
479485
480486
include::operations:partial$manually-create-credentials.adoc[]
481487

0 commit comments

Comments
 (0)