Skip to content

Commit 3f7cd69

Browse files
committed
Use automatic cluster domain detection
1 parent 6444af7 commit 3f7cd69

File tree

8 files changed

+237
-703
lines changed

8 files changed

+237
-703
lines changed

Cargo.lock

Lines changed: 69 additions & 155 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.nix

Lines changed: 139 additions & 530 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,4 @@ walkdir = "2.5.0"
3939
[patch."https://github.com/stackabletech/operator-rs.git"]
4040
# stackable-operator = { path = "../operator-rs/crates/stackable-operator" }
4141
# stackable-operator = { git = "https://github.com/stackabletech//operator-rs.git", branch = "main" }
42+
stackable-operator = { git = "https://github.com/stackabletech//operator-rs.git", branch = "feature/cluster-detection-local-kubelet" }

crate-hashes.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deploy/helm/listener-operator/templates/controller-deployment.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ spec:
4242
env:
4343
- name: CSI_ENDPOINT
4444
value: /csi/csi.sock
45+
- name: KUBERNETES_NODE_NAME
46+
valueFrom:
47+
fieldRef:
48+
fieldPath: spec.nodeName
4549
{{- if .Values.kubernetesClusterDomain }}
4650
- name: KUBERNETES_CLUSTER_DOMAIN
4751
value: {{ .Values.kubernetesClusterDomain | quote }}

deploy/helm/listener-operator/templates/node-daemonset.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ spec:
4141
env:
4242
- name: CSI_ENDPOINT
4343
value: /csi/csi.sock
44-
- name: NODE_NAME
44+
- name: KUBERNETES_NODE_NAME
4545
valueFrom:
4646
fieldRef:
4747
apiVersion: v1

deploy/helm/listener-operator/templates/roles.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ rules:
8383
- get
8484
- list
8585
- watch
86+
- apiGroups:
87+
- ""
88+
resources:
89+
- nodes/proxy
90+
verbs:
91+
- get
8692
- apiGroups:
8793
- storage.k8s.io
8894
resources:

rust/operator-binary/src/main.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ use csi_server::{
1111
use futures::{FutureExt, TryStreamExt, pin_mut};
1212
use stackable_operator::{
1313
self, YamlSchema,
14-
crd::listener::{Listener, ListenerClass, PodListeners},
14+
crd::listener::{
15+
Listener, ListenerClass, ListenerClassVersion, ListenerVersion, PodListeners,
16+
PodListenersVersion,
17+
},
1518
shared::yaml::SerializeOptions,
1619
telemetry::{Tracing, tracing::TelemetryOptions},
1720
utils::cluster_info::KubernetesClusterInfoOpts,
@@ -53,10 +56,7 @@ struct ListenerOperatorRun {
5356
#[derive(Debug, clap::Parser, strum::AsRefStr, strum::Display)]
5457
enum RunMode {
5558
Controller,
56-
Node {
57-
#[clap(long, env)]
58-
node_name: String,
59-
},
59+
Node,
6060
}
6161

6262
mod built_info {
@@ -71,11 +71,11 @@ async fn main() -> anyhow::Result<()> {
7171
let opts = Opts::parse();
7272
match opts.cmd {
7373
stackable_operator::cli::Command::Crd => {
74-
ListenerClass::merged_crd(ListenerClass::V1Alpha1)?
74+
ListenerClass::merged_crd(ListenerClassVersion::V1Alpha1)?
7575
.print_yaml_schema(built_info::PKG_VERSION, SerializeOptions::default())?;
76-
Listener::merged_crd(Listener::V1Alpha1)?
76+
Listener::merged_crd(ListenerVersion::V1Alpha1)?
7777
.print_yaml_schema(built_info::PKG_VERSION, SerializeOptions::default())?;
78-
PodListeners::merged_crd(PodListeners::V1Alpha1)?
78+
PodListeners::merged_crd(PodListenersVersion::V1Alpha1)?
7979
.print_yaml_schema(built_info::PKG_VERSION, SerializeOptions::default())?;
8080
}
8181
stackable_operator::cli::Command::Run(ListenerOperatorRun {
@@ -137,11 +137,11 @@ async fn main() -> anyhow::Result<()> {
137137
.await
138138
.map_err(|err| err.factor_first().0)?;
139139
}
140-
RunMode::Node { node_name } => {
140+
RunMode::Node => {
141141
csi_server
142142
.add_service(NodeServer::new(ListenerOperatorNode {
143143
client: client.clone(),
144-
node_name,
144+
node_name: cluster_info_opts.kubernetes_node_name,
145145
}))
146146
.serve_with_incoming_shutdown(csi_listener, sigterm.recv().map(|_| ()))
147147
.await?;

0 commit comments

Comments
 (0)