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

github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/datafusion-ballista.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 4eff45a5b Publish built docs triggered by 
b8c44a2fc26b60923f9b6317bab50644b7f8df88
4eff45a5b is described below

commit 4eff45a5b07d76e22ec1b6eb57edd0bb4ee70033
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Aug 6 23:58:53 2026 +0000

    Publish built docs triggered by b8c44a2fc26b60923f9b6317bab50644b7f8df88
---
 _sources/user-guide/deployment/kubernetes.md.txt | 24 ++++++++++++++++++++++
 searchindex.js                                   |  2 +-
 user-guide/deployment/kubernetes.html            | 26 +++++++++++++++++++++++-
 3 files changed, 50 insertions(+), 2 deletions(-)

diff --git a/_sources/user-guide/deployment/kubernetes.md.txt 
b/_sources/user-guide/deployment/kubernetes.md.txt
index 9e936abba..721f7705c 100644
--- a/_sources/user-guide/deployment/kubernetes.md.txt
+++ b/_sources/user-guide/deployment/kubernetes.md.txt
@@ -107,6 +107,30 @@ persistentvolumeclaim/data-pv-claim created
 Copy the following yaml to a `cluster.yaml` file and change `<your-image>` 
with the name of your Ballista Docker image.
 
 ```yaml
+# Two Services front the same scheduler pod:
+#   - `ballista-scheduler-registration` sets `publishNotReadyAddresses: true`
+#     so executors can dial the scheduler for registration BEFORE its
+#     /readyz gate flips green. Without this, the scheduler's /readyz
+#     defaults to blocking on 1+ registered executor, which keeps its
+#     Endpoints empty — executors can't reach it to register in the first
+#     place. Chicken-and-egg; cluster never converges.
+#   - `ballista-scheduler` is the client-facing Service (respects /readyz)
+#     so clients don't submit queries to a scheduler with 0 executors mid
+#     rolling upgrade.
+apiVersion: v1
+kind: Service
+metadata:
+  name: ballista-scheduler-registration
+  labels:
+    app: ballista-scheduler
+spec:
+  publishNotReadyAddresses: true
+  ports:
+    - port: 50050
+      name: scheduler
+  selector:
+    app: ballista-scheduler
+---
 apiVersion: v1
 kind: Service
 metadata:
diff --git a/searchindex.js b/searchindex.js
index 315e2d87b..935959349 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles":{"API changes":[[29,"api-changes"]],"AQE join 
behavior (opt-in)":[[28,"aqe-join-behavior-opt-in"]],"Adaptive Query Execution 
(AQE)":[[22,"adaptive-query-execution-aqe"]],"Adaptive Query Execution 
(Experimental)":[[51,"adaptive-query-execution-experimental"]],"Adding a 
persona":[[26,"adding-a-persona"]],"Aggregate 
Functions":[[50,"aggregate-functions"]],"Apache DataFusion 
Ballista":[[27,null]],"Apache DataFusion Ballista 0.10.0 
Changelog":[[0,null]],"Apache Da [...]
\ No newline at end of file
+Search.setIndex({"alltitles":{"API changes":[[29,"api-changes"]],"AQE join 
behavior (opt-in)":[[28,"aqe-join-behavior-opt-in"]],"Adaptive Query Execution 
(AQE)":[[22,"adaptive-query-execution-aqe"]],"Adaptive Query Execution 
(Experimental)":[[51,"adaptive-query-execution-experimental"]],"Adding a 
persona":[[26,"adding-a-persona"]],"Aggregate 
Functions":[[50,"aggregate-functions"]],"Apache DataFusion 
Ballista":[[27,null]],"Apache DataFusion Ballista 0.10.0 
Changelog":[[0,null]],"Apache Da [...]
\ No newline at end of file
diff --git a/user-guide/deployment/kubernetes.html 
b/user-guide/deployment/kubernetes.html
index 74790586b..3a1d14cbb 100644
--- a/user-guide/deployment/kubernetes.html
+++ b/user-guide/deployment/kubernetes.html
@@ -472,7 +472,31 @@ persistentvolumeclaim/data-pv-claim<span class="w"> 
</span>created
 <section id="deploying-a-ballista-cluster">
 <h2>Deploying a Ballista Cluster<a class="headerlink" 
href="#deploying-a-ballista-cluster" title="Link to this heading">#</a></h2>
 <p>Copy the following yaml to a <code class="docutils literal 
notranslate"><span class="pre">cluster.yaml</span></code> file and change <code 
class="docutils literal notranslate"><span 
class="pre">&lt;your-image&gt;</span></code> with the name of your Ballista 
Docker image.</p>
-<div class="highlight-yaml notranslate"><div 
class="highlight"><pre><span></span><span class="nt">apiVersion</span><span 
class="p">:</span><span class="w"> </span><span class="l l-Scalar 
l-Scalar-Plain">v1</span>
+<div class="highlight-yaml notranslate"><div 
class="highlight"><pre><span></span><span class="c1"># Two Services front the 
same scheduler pod:</span>
+<span class="c1">#   - `ballista-scheduler-registration` sets 
`publishNotReadyAddresses: true`</span>
+<span class="c1">#     so executors can dial the scheduler for registration 
BEFORE its</span>
+<span class="c1">#     /readyz gate flips green. Without this, the 
scheduler&#39;s /readyz</span>
+<span class="c1">#     defaults to blocking on 1+ registered executor, which 
keeps its</span>
+<span class="c1">#     Endpoints empty — executors can&#39;t reach it to 
register in the first</span>
+<span class="c1">#     place. Chicken-and-egg; cluster never converges.</span>
+<span class="c1">#   - `ballista-scheduler` is the client-facing Service 
(respects /readyz)</span>
+<span class="c1">#     so clients don&#39;t submit queries to a scheduler with 
0 executors mid</span>
+<span class="c1">#     rolling upgrade.</span>
+<span class="nt">apiVersion</span><span class="p">:</span><span class="w"> 
</span><span class="l l-Scalar l-Scalar-Plain">v1</span>
+<span class="nt">kind</span><span class="p">:</span><span class="w"> 
</span><span class="l l-Scalar l-Scalar-Plain">Service</span>
+<span class="nt">metadata</span><span class="p">:</span>
+<span class="w">  </span><span class="nt">name</span><span 
class="p">:</span><span class="w"> </span><span class="l l-Scalar 
l-Scalar-Plain">ballista-scheduler-registration</span>
+<span class="w">  </span><span class="nt">labels</span><span class="p">:</span>
+<span class="w">    </span><span class="nt">app</span><span 
class="p">:</span><span class="w"> </span><span class="l l-Scalar 
l-Scalar-Plain">ballista-scheduler</span>
+<span class="nt">spec</span><span class="p">:</span>
+<span class="w">  </span><span class="nt">publishNotReadyAddresses</span><span 
class="p">:</span><span class="w"> </span><span class="l l-Scalar 
l-Scalar-Plain">true</span>
+<span class="w">  </span><span class="nt">ports</span><span class="p">:</span>
+<span class="w">    </span><span class="p p-Indicator">-</span><span 
class="w"> </span><span class="nt">port</span><span class="p">:</span><span 
class="w"> </span><span class="l l-Scalar l-Scalar-Plain">50050</span>
+<span class="w">      </span><span class="nt">name</span><span 
class="p">:</span><span class="w"> </span><span class="l l-Scalar 
l-Scalar-Plain">scheduler</span>
+<span class="w">  </span><span class="nt">selector</span><span 
class="p">:</span>
+<span class="w">    </span><span class="nt">app</span><span 
class="p">:</span><span class="w"> </span><span class="l l-Scalar 
l-Scalar-Plain">ballista-scheduler</span>
+<span class="nn">---</span>
+<span class="nt">apiVersion</span><span class="p">:</span><span class="w"> 
</span><span class="l l-Scalar l-Scalar-Plain">v1</span>
 <span class="nt">kind</span><span class="p">:</span><span class="w"> 
</span><span class="l l-Scalar l-Scalar-Plain">Service</span>
 <span class="nt">metadata</span><span class="p">:</span>
 <span class="w">  </span><span class="nt">name</span><span 
class="p">:</span><span class="w"> </span><span class="l l-Scalar 
l-Scalar-Plain">ballista-scheduler</span>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to