This is an automated email from the ASF dual-hosted git repository.

liuyu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new f3ffd89  [Doc] add instructions for configuring K8s runtime (#11744)
f3ffd89 is described below

commit f3ffd890d4888e523ce87442e72ce70aab014f04
Author: Anonymitaet <[email protected]>
AuthorDate: Wed Aug 25 08:30:54 2021 +0800

    [Doc] add instructions for configuring K8s runtime (#11744)
    
    * [Doc] add instructions for configure K8s runtime
    
    * update
    
    * update
    
    * update
    
    Co-authored-by: Anonymitaet <anonymitaet_hotmail.com>
---
 site2/docs/admin-api-overview.md                   |  2 +-
 site2/docs/functions-runtime.md                    |  4 ++
 site2/docs/reference-terminology.md                |  2 +-
 .../version-2.3.1/reference-terminology.md         |  2 +-
 .../version-2.6.0/reference-terminology.md         |  2 +-
 .../version-2.6.1/reference-terminology.md         |  2 +-
 .../version-2.6.2/reference-terminology.md         |  2 +-
 .../version-2.6.3/reference-terminology.md         |  2 +-
 .../version-2.6.4/reference-terminology.md         |  2 +-
 .../version-2.7.0/admin-api-overview.md            | 59 +++++++++++++++++-----
 .../version-2.7.0/functions-runtime.md             |  4 ++
 .../version-2.7.0/reference-terminology.md         |  2 +-
 .../version-2.7.1/admin-api-overview.md            |  2 +-
 .../version-2.7.1/functions-runtime.md             |  4 ++
 .../version-2.7.1/reference-terminology.md         |  2 +-
 .../version-2.7.2/admin-api-overview.md            |  2 +-
 .../version-2.7.2/functions-runtime.md             |  4 ++
 .../version-2.7.2/reference-terminology.md         |  2 +-
 .../version-2.7.3/admin-api-overview.md            |  2 +-
 .../version-2.7.3/functions-runtime.md             |  4 ++
 .../version-2.7.3/reference-terminology.md         |  2 +-
 .../version-2.8.0/admin-api-overview.md            |  2 +-
 .../version-2.8.0/functions-runtime.md             |  4 ++
 .../version-2.8.0/reference-terminology.md         |  2 +-
 .../version-2.8.1/admin-api-overview.md            |  2 +-
 .../version-2.8.1/functions-runtime.md             |  4 ++
 .../version-2.8.1/reference-terminology.md         |  2 +-
 27 files changed, 92 insertions(+), 33 deletions(-)

diff --git a/site2/docs/admin-api-overview.md b/site2/docs/admin-api-overview.md
index e610e05..252ed34 100644
--- a/site2/docs/admin-api-overview.md
+++ b/site2/docs/admin-api-overview.md
@@ -114,7 +114,7 @@ Kubernetes requires a name that can be used as a DNS 
subdomain name as defined i
   
 > **Tip** 
 > 
-> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels or want to customize the translating rules, see [customize 
Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
+> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels (for example, you may have a naming collision if your Pulsar 
object name is too long) or want to customize the translating rules, see 
[customize Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
 > 
 > - For how to configure Kubernetes runtime, see 
 > [here](https://pulsar.apache.org/docs/en/next/functions-runtime/#configure-kubernetes-runtime).
 
diff --git a/site2/docs/functions-runtime.md b/site2/docs/functions-runtime.md
index 0cc0fd0..0155f17 100644
--- a/site2/docs/functions-runtime.md
+++ b/site2/docs/functions-runtime.md
@@ -54,6 +54,10 @@ The manifests, generated by the functions worker, include a 
`StatefulSet`, a `Se
 
 The Kubernetes runtime supports secrets, so you can create a Kubernetes secret 
and expose it as an environment variable in the pod. The Kubernetes runtime is 
extensible, you can implement classes and customize the way how to generate 
Kubernetes manifests, how to pass auth data to pods, and how to integrate 
secrets.
 
+> **Tip**
+> 
+> For the rules of translating Pulsar object names into Kubernetes resource 
labels, see 
[here](admin-api-overview.md#how-to-define-pulsar-resource-names-when-running-pulsar-in-kubernetes).
+
 ### Basic configuration
 
 It is easy to configure Kubernetes runtime. You can just uncomment the 
settings of `kubernetesContainerFactory` in the `functions_worker.yaml` file. 
The following is an example.
diff --git a/site2/docs/reference-terminology.md 
b/site2/docs/reference-terminology.md
index 8a31f6c..94a2bac 100644
--- a/site2/docs/reference-terminology.md
+++ b/site2/docs/reference-terminology.md
@@ -78,7 +78,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.
diff --git 
a/site2/website/versioned_docs/version-2.3.1/reference-terminology.md 
b/site2/website/versioned_docs/version-2.3.1/reference-terminology.md
index fd6c4c40..2dd3e75 100644
--- a/site2/website/versioned_docs/version-2.3.1/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.3.1/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay)
 
diff --git 
a/site2/website/versioned_docs/version-2.6.0/reference-terminology.md 
b/site2/website/versioned_docs/version-2.6.0/reference-terminology.md
index f4eee74..86d7468 100644
--- a/site2/website/versioned_docs/version-2.6.0/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.6.0/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.
diff --git 
a/site2/website/versioned_docs/version-2.6.1/reference-terminology.md 
b/site2/website/versioned_docs/version-2.6.1/reference-terminology.md
index aa75925..a64cc26 100644
--- a/site2/website/versioned_docs/version-2.6.1/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.6.1/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.
diff --git 
a/site2/website/versioned_docs/version-2.6.2/reference-terminology.md 
b/site2/website/versioned_docs/version-2.6.2/reference-terminology.md
index c4b8fd8..4fc4499 100644
--- a/site2/website/versioned_docs/version-2.6.2/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.6.2/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.
diff --git 
a/site2/website/versioned_docs/version-2.6.3/reference-terminology.md 
b/site2/website/versioned_docs/version-2.6.3/reference-terminology.md
index 550bf8e..556aee9 100644
--- a/site2/website/versioned_docs/version-2.6.3/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.6.3/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.
diff --git 
a/site2/website/versioned_docs/version-2.6.4/reference-terminology.md 
b/site2/website/versioned_docs/version-2.6.4/reference-terminology.md
index c9bd868..7e011f5 100644
--- a/site2/website/versioned_docs/version-2.6.4/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.6.4/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.
diff --git a/site2/website/versioned_docs/version-2.7.0/admin-api-overview.md 
b/site2/website/versioned_docs/version-2.7.0/admin-api-overview.md
index 9930a84..eabf7ef 100644
--- a/site2/website/versioned_docs/version-2.7.0/admin-api-overview.md
+++ b/site2/website/versioned_docs/version-2.7.0/admin-api-overview.md
@@ -5,27 +5,35 @@ sidebar_label: Overview
 original_id: admin-api-overview
 ---
 
-The Pulsar admin interface enables you to manage all of the important entities 
in a Pulsar [instance](reference-terminology.md#instance), such as 
[tenants](reference-terminology.md#tenant), 
[topics](reference-terminology.md#topic), and 
[namespaces](reference-terminology.md#namespace).
+The Pulsar admin interface enables you to manage all important entities in a 
Pulsar instance, such as tenants, topics, and namespaces.
 
-You can currently interact with the admin interface via:
+You can interact with the admin interface via the following methods.
 
-- Making HTTP calls against the admin {@inject: rest:REST:/} API provided by 
Pulsar [brokers](reference-terminology.md#broker). For some restful apis, they 
might be redirected to topic owner brokers for serving
-   with [`307 Temporary 
Redirect`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/307), hence 
the HTTP callers should handle `307 Temporary Redirect`. If you are using 
`curl`, you should specify `-L`
-   to handle redirections.
-- The `pulsar-admin` CLI tool, which is available in the `bin` folder of your 
[Pulsar installation](getting-started-standalone.md):
+> **Tip**
+> 
+> **The REST API is the admin interface**. Both the `pulsar-admin` CLI tool 
and the Java client use the REST API. If you implement your own admin interface 
client, you should use the REST API. 
 
-```shell
-$ bin/pulsar-admin
-```
+- The `pulsar-admin` CLI tool, which is available in the `bin` folder of your 
Pulsar installation:
 
-Full documentation for this tool can be found in the [Pulsar command-line 
tools](reference-pulsar-admin.md) doc.
+    ```shell
+    bin/pulsar-admin
+    ```
 
-- A Java client interface.
+  > **Important**
+  > 
+  > For the latest and complete information about `Pulsar admin`, including 
commands, flags, descriptions, and more, see [Pulsar admin 
doc](https://pulsar.apache.org/tools/pulsar-admin/).
 
-> #### The REST API is the admin interface
-> Under the hood, both the `pulsar-admin` CLI tool and the Java client both 
use the REST API. If you’d like to implement your own admin interface client, 
you should use the REST API as well. Full documentation can be found here.
+- HTTP calls, which are made against the admin {@inject: rest:REST:/} API 
provided by Pulsar brokers. For some RESTful APIs, they might be redirected to 
the owner brokers for serving with [`307 Temporary 
Redirect`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/307), hence 
the HTTP callers should handle `307 Temporary Redirect`. If you use `curl` 
commands, you should specify `-L` to handle redirections.
+  
+  > **Important**
+  >
+  > For the latest and complete information about `REST API`, including 
parameters, responses, samples, and more, see {@inject: rest:REST:/} API doc.
 
-In this document, examples from each of the three available interfaces will be 
shown.
+- A Java client interface.
+  
+  > **Important**
+  > 
+  > For the latest and complete information about `Java admin API`, including 
classes, methods, descriptions, and more, see [Java admin API 
doc](https://pulsar.apache.org/api/admin/).
 
 ## Admin setup
 
@@ -89,3 +97,26 @@ PulsarAdmin admin = PulsarAdmin.builder()
 .build();
 ```
 <!--END_DOCUSAURUS_CODE_TABS-->
+
+## How to define Pulsar resource names when running Pulsar in Kubernetes
+If you run Pulsar Functions or connectors on Kubernetes, you need to follow 
Kubernetes naming convention to define the names of your Pulsar resources, 
whichever admin interface you use.
+
+Kubernetes requires a name that can be used as a DNS subdomain name as defined 
in [RFC 
1123](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names).
 Pulsar supports more legal characters than Kubernetes naming convention. If 
you create a Pulsar resource name with special characters that are not 
supported by Kubernetes (for example, including colons in a Pulsar namespace 
name), Kubernetes runtime translates the Pulsar object names into Kubernetes 
resource labels w [...]
+
+- Truncate to 63 characters
+  
+- Replace the following characters with dashes (-):
+  
+  - Non-alphanumeric characters
+  
+  - Underscores (_)
+  
+  - Dots (.) 
+  
+- Replace beginning and ending non-alphanumeric characters with 0
+  
+> **Tip** 
+> 
+> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels (for example, you may have a naming collision if your Pulsar 
object name is too long) or want to customize the translating rules, see 
[customize Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
+> 
+> - For how to configure Kubernetes runtime, see 
[here](https://pulsar.apache.org/docs/en/next/functions-runtime/#configure-kubernetes-runtime).
\ No newline at end of file
diff --git a/site2/website/versioned_docs/version-2.7.0/functions-runtime.md 
b/site2/website/versioned_docs/version-2.7.0/functions-runtime.md
index 26320a3..e5ba542 100644
--- a/site2/website/versioned_docs/version-2.7.0/functions-runtime.md
+++ b/site2/website/versioned_docs/version-2.7.0/functions-runtime.md
@@ -55,6 +55,10 @@ The manifests, generated by the functions worker, include a 
`StatefulSet`, a `Se
 
 The Kubernetes runtime supports secrets, so you can create a Kubernetes secret 
and expose it as an environment variable in the pod. The Kubernetes runtime is 
extensible, you can implement classes and customize the way how to generate 
Kubernetes manifests, how to pass auth data to pods, and how to integrate 
secrets.
 
+> **Tip**
+> 
+> For the rules of translating Pulsar object names into Kubernetes resource 
labels, see 
[here](admin-api-overview.md#how-to-define-pulsar-resource-names-when-running-pulsar-in-kubernetes).
+
 ### Basic configuration
 
 It is easy to configure Kubernetes runtime. You can just uncomment the 
settings of `kubernetesContainerFactory` in the `functions_worker.yaml` file. 
The following is an example.
diff --git 
a/site2/website/versioned_docs/version-2.7.0/reference-terminology.md 
b/site2/website/versioned_docs/version-2.7.0/reference-terminology.md
index 52dd97a..69f658f 100644
--- a/site2/website/versioned_docs/version-2.7.0/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.7.0/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.
diff --git a/site2/website/versioned_docs/version-2.7.1/admin-api-overview.md 
b/site2/website/versioned_docs/version-2.7.1/admin-api-overview.md
index 0b6b85e..b2556c5 100644
--- a/site2/website/versioned_docs/version-2.7.1/admin-api-overview.md
+++ b/site2/website/versioned_docs/version-2.7.1/admin-api-overview.md
@@ -110,6 +110,6 @@ Kubernetes requires a name that can be used as a DNS 
subdomain name as defined i
   
 > **Tip**
 > 
-> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels or want to customize the translating rules, see [customize 
Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
+> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels (for example, you may have a naming collision if your Pulsar 
object name is too long) or want to customize the translating rules, see 
[customize Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
 > 
 > - For how to configure Kubernetes runtime, see 
 > [here](https://pulsar.apache.org/docs/en/next/functions-runtime/#configure-kubernetes-runtime).
diff --git a/site2/website/versioned_docs/version-2.7.1/functions-runtime.md 
b/site2/website/versioned_docs/version-2.7.1/functions-runtime.md
index bb7ad27..930e6b2 100644
--- a/site2/website/versioned_docs/version-2.7.1/functions-runtime.md
+++ b/site2/website/versioned_docs/version-2.7.1/functions-runtime.md
@@ -55,6 +55,10 @@ The manifests, generated by the functions worker, include a 
`StatefulSet`, a `Se
 
 The Kubernetes runtime supports secrets, so you can create a Kubernetes secret 
and expose it as an environment variable in the pod. The Kubernetes runtime is 
extensible, you can implement classes and customize the way how to generate 
Kubernetes manifests, how to pass auth data to pods, and how to integrate 
secrets.
 
+> **Tip**
+> 
+> For the rules of translating Pulsar object names into Kubernetes resource 
labels, see 
[here](admin-api-overview.md#how-to-define-pulsar-resource-names-when-running-pulsar-in-kubernetes).
+
 ### Basic configuration
 
 It is easy to configure Kubernetes runtime. You can just uncomment the 
settings of `kubernetesContainerFactory` in the `functions_worker.yaml` file. 
The following is an example.
diff --git 
a/site2/website/versioned_docs/version-2.7.1/reference-terminology.md 
b/site2/website/versioned_docs/version-2.7.1/reference-terminology.md
index 06911ac..878d8b5 100644
--- a/site2/website/versioned_docs/version-2.7.1/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.7.1/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.
diff --git a/site2/website/versioned_docs/version-2.7.2/admin-api-overview.md 
b/site2/website/versioned_docs/version-2.7.2/admin-api-overview.md
index b76610a..6193520 100644
--- a/site2/website/versioned_docs/version-2.7.2/admin-api-overview.md
+++ b/site2/website/versioned_docs/version-2.7.2/admin-api-overview.md
@@ -110,6 +110,6 @@ Kubernetes requires a name that can be used as a DNS 
subdomain name as defined i
   
 > **Tip**
 > 
-> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels or want to customize the translating rules, see [customize 
Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
+> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels (for example, you may have a naming collision if your Pulsar 
object name is too long) or want to customize the translating rules, see 
[customize Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
 > 
 > - For how to configure Kubernetes runtime, see 
 > [here](https://pulsar.apache.org/docs/en/next/functions-runtime/#configure-kubernetes-runtime).
diff --git a/site2/website/versioned_docs/version-2.7.2/functions-runtime.md 
b/site2/website/versioned_docs/version-2.7.2/functions-runtime.md
index 50f2bf2..8ea6128 100644
--- a/site2/website/versioned_docs/version-2.7.2/functions-runtime.md
+++ b/site2/website/versioned_docs/version-2.7.2/functions-runtime.md
@@ -55,6 +55,10 @@ The manifests, generated by the functions worker, include a 
`StatefulSet`, a `Se
 
 The Kubernetes runtime supports secrets, so you can create a Kubernetes secret 
and expose it as an environment variable in the pod. The Kubernetes runtime is 
extensible, you can implement classes and customize the way how to generate 
Kubernetes manifests, how to pass auth data to pods, and how to integrate 
secrets.
 
+> **Tip**
+> 
+> For the rules of translating Pulsar object names into Kubernetes resource 
labels, see 
[here](admin-api-overview.md#how-to-define-pulsar-resource-names-when-running-pulsar-in-kubernetes).
+
 ### Basic configuration
 
 It is easy to configure Kubernetes runtime. You can just uncomment the 
settings of `kubernetesContainerFactory` in the `functions_worker.yaml` file. 
The following is an example.
diff --git 
a/site2/website/versioned_docs/version-2.7.2/reference-terminology.md 
b/site2/website/versioned_docs/version-2.7.2/reference-terminology.md
index 0617ad5..9664a42 100644
--- a/site2/website/versioned_docs/version-2.7.2/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.7.2/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.
diff --git a/site2/website/versioned_docs/version-2.7.3/admin-api-overview.md 
b/site2/website/versioned_docs/version-2.7.3/admin-api-overview.md
index 97bdf2c..2e620df 100644
--- a/site2/website/versioned_docs/version-2.7.3/admin-api-overview.md
+++ b/site2/website/versioned_docs/version-2.7.3/admin-api-overview.md
@@ -110,6 +110,6 @@ Kubernetes requires a name that can be used as a DNS 
subdomain name as defined i
   
 > **Tip**
 > 
-> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels or want to customize the translating rules, see [customize 
Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
+> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels (for example, you may have a naming collision if your Pulsar 
object name is too long) or want to customize the translating rules, see 
[customize Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
 > 
 > - For how to configure Kubernetes runtime, see 
 > [here](https://pulsar.apache.org/docs/en/next/functions-runtime/#configure-kubernetes-runtime).
diff --git a/site2/website/versioned_docs/version-2.7.3/functions-runtime.md 
b/site2/website/versioned_docs/version-2.7.3/functions-runtime.md
index def1e55..c395f57 100644
--- a/site2/website/versioned_docs/version-2.7.3/functions-runtime.md
+++ b/site2/website/versioned_docs/version-2.7.3/functions-runtime.md
@@ -55,6 +55,10 @@ The manifests, generated by the functions worker, include a 
`StatefulSet`, a `Se
 
 The Kubernetes runtime supports secrets, so you can create a Kubernetes secret 
and expose it as an environment variable in the pod. The Kubernetes runtime is 
extensible, you can implement classes and customize the way how to generate 
Kubernetes manifests, how to pass auth data to pods, and how to integrate 
secrets.
 
+> **Tip**
+> 
+> For the rules of translating Pulsar object names into Kubernetes resource 
labels, see 
[here](admin-api-overview.md#how-to-define-pulsar-resource-names-when-running-pulsar-in-kubernetes).
+
 ### Basic configuration
 
 It is easy to configure Kubernetes runtime. You can just uncomment the 
settings of `kubernetesContainerFactory` in the `functions_worker.yaml` file. 
The following is an example.
diff --git 
a/site2/website/versioned_docs/version-2.7.3/reference-terminology.md 
b/site2/website/versioned_docs/version-2.7.3/reference-terminology.md
index e0b4c96..261d983 100644
--- a/site2/website/versioned_docs/version-2.7.3/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.7.3/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.
diff --git a/site2/website/versioned_docs/version-2.8.0/admin-api-overview.md 
b/site2/website/versioned_docs/version-2.8.0/admin-api-overview.md
index 9e221a8..ffa085b 100644
--- a/site2/website/versioned_docs/version-2.8.0/admin-api-overview.md
+++ b/site2/website/versioned_docs/version-2.8.0/admin-api-overview.md
@@ -104,7 +104,7 @@ Kubernetes requires a name that can be used as a DNS 
subdomain name as defined i
   
 > **Tip** 
 > 
-> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels or want to customize the translating rules, see [customize 
Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
+> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels (for example, you may have a naming collision if your Pulsar 
object name is too long) or want to customize the translating rules, see 
[customize Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
 > 
 > - For how to configure Kubernetes runtime, see 
 > [here](https://pulsar.apache.org/docs/en/next/functions-runtime/#configure-kubernetes-runtime).
 
diff --git a/site2/website/versioned_docs/version-2.8.0/functions-runtime.md 
b/site2/website/versioned_docs/version-2.8.0/functions-runtime.md
index be852b7..3449b55 100644
--- a/site2/website/versioned_docs/version-2.8.0/functions-runtime.md
+++ b/site2/website/versioned_docs/version-2.8.0/functions-runtime.md
@@ -55,6 +55,10 @@ The manifests, generated by the functions worker, include a 
`StatefulSet`, a `Se
 
 The Kubernetes runtime supports secrets, so you can create a Kubernetes secret 
and expose it as an environment variable in the pod. The Kubernetes runtime is 
extensible, you can implement classes and customize the way how to generate 
Kubernetes manifests, how to pass auth data to pods, and how to integrate 
secrets.
 
+> **Tip**
+> 
+> For the rules of translating Pulsar object names into Kubernetes resource 
labels, see 
[here](admin-api-overview.md#how-to-define-pulsar-resource-names-when-running-pulsar-in-kubernetes).
+
 ### Basic configuration
 
 It is easy to configure Kubernetes runtime. You can just uncomment the 
settings of `kubernetesContainerFactory` in the `functions_worker.yaml` file. 
The following is an example.
diff --git 
a/site2/website/versioned_docs/version-2.8.0/reference-terminology.md 
b/site2/website/versioned_docs/version-2.8.0/reference-terminology.md
index 4af7306..a1b4eea 100644
--- a/site2/website/versioned_docs/version-2.8.0/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.8.0/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.
diff --git a/site2/website/versioned_docs/version-2.8.1/admin-api-overview.md 
b/site2/website/versioned_docs/version-2.8.1/admin-api-overview.md
index c6b16cd..e0dbeb3 100644
--- a/site2/website/versioned_docs/version-2.8.1/admin-api-overview.md
+++ b/site2/website/versioned_docs/version-2.8.1/admin-api-overview.md
@@ -104,7 +104,7 @@ Kubernetes requires a name that can be used as a DNS 
subdomain name as defined i
   
 > **Tip** 
 > 
-> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels or want to customize the translating rules, see [customize 
Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
+> - If you get an error in translating Pulsar object names into Kubernetes 
resource labels (for example, you may have a naming collision if your Pulsar 
object name is too long) or want to customize the translating rules, see 
[customize Kubernetes 
runtime](https://pulsar.apache.org/docs/en/next/functions-runtime/#customize-kubernetes-runtime).
 > 
 > - For how to configure Kubernetes runtime, see 
 > [here](https://pulsar.apache.org/docs/en/next/functions-runtime/#configure-kubernetes-runtime).
 
diff --git a/site2/website/versioned_docs/version-2.8.1/functions-runtime.md 
b/site2/website/versioned_docs/version-2.8.1/functions-runtime.md
index e533b7a..9730873 100644
--- a/site2/website/versioned_docs/version-2.8.1/functions-runtime.md
+++ b/site2/website/versioned_docs/version-2.8.1/functions-runtime.md
@@ -55,6 +55,10 @@ The manifests, generated by the functions worker, include a 
`StatefulSet`, a `Se
 
 The Kubernetes runtime supports secrets, so you can create a Kubernetes secret 
and expose it as an environment variable in the pod. The Kubernetes runtime is 
extensible, you can implement classes and customize the way how to generate 
Kubernetes manifests, how to pass auth data to pods, and how to integrate 
secrets.
 
+> **Tip**
+> 
+> For the rules of translating Pulsar object names into Kubernetes resource 
labels, see 
[here](admin-api-overview.md#how-to-define-pulsar-resource-names-when-running-pulsar-in-kubernetes).
+
 ### Basic configuration
 
 It is easy to configure Kubernetes runtime. You can just uncomment the 
settings of `kubernetesContainerFactory` in the `functions_worker.yaml` file. 
The following is an example.
diff --git 
a/site2/website/versioned_docs/version-2.8.1/reference-terminology.md 
b/site2/website/versioned_docs/version-2.8.1/reference-terminology.md
index 8edfcd7..dafbcf6 100644
--- a/site2/website/versioned_docs/version-2.8.1/reference-terminology.md
+++ b/site2/website/versioned_docs/version-2.8.1/reference-terminology.md
@@ -79,7 +79,7 @@ if no acknowledgement, then the message will be retained 
until it's processed.
 
 #### Negative Acknowledgment (nack)
 
-When an application fails to process a particular message, it can sends a 
"negative ack" to Pulsar
+When an application fails to process a particular message, it can send a 
"negative ack" to Pulsar
 to signal that the message should be replayed at a later timer. (By default, 
failed messages are
 replayed after a 1 minute delay). Be aware that negative acknowledgment on 
ordered subscription types,
 such as Exclusive, Failover and Key_Shared, can cause failed messages to 
arrive consumers out of the original order.

Reply via email to