From 91f5936f2d28f65e8eb3f229185ef77082be31f4 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Mon, 2 Jan 2023 11:44:48 +0100 Subject: [PATCH 01/58] Remove zombie test definition. --- tests/test-definition.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/test-definition.yaml b/tests/test-definition.yaml index 805036e8..d9071704 100644 --- a/tests/test-definition.yaml +++ b/tests/test-definition.yaml @@ -33,10 +33,6 @@ tests: - spark - stackable - openshift - - name: node-selector - dimensions: - - spark - - stackable - name: spark-examples dimensions: - spark From 0fc51254f9fd8e2ac2a6007ca6d0ca2aa32ad906 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Mon, 2 Jan 2023 18:00:01 +0100 Subject: [PATCH 02/58] wip : history server --- rust/crd/src/history.rs | 77 ++++++++++++++++++ rust/crd/src/lib.rs | 1 + .../operator-binary/src/history_controller.rs | 58 +++++++++++++ .../kuttl/spark-history-server/00-assert.yaml | 25 ++++++ .../spark-history-server/00-s3-secret.yaml | 25 ++++++ .../00-serviceaccount.yaml.j2 | 29 +++++++ .../spark-history-server/00-setup-minio.yaml | 48 +++++++++++ .../01-prepare-bucket.yaml.j2 | 10 +++ .../kuttl/spark-history-server/05-assert.yaml | 11 +++ .../05-deploy-history-server.yaml.j2 | 28 +++++++ .../kuttl/spark-history-server/10-assert.yaml | 12 +++ .../10-deploy-spark-app.yaml.j2 | 26 ++++++ .../helm-bitnami-minio-values.yaml | 23 ++++++ .../spark-examples_2.12-3.3.0.jar | Bin 0 -> 1567445 bytes tests/test-definition.yaml | 5 ++ 15 files changed, 378 insertions(+) create mode 100644 rust/crd/src/history.rs create mode 100644 rust/operator-binary/src/history_controller.rs create mode 100644 tests/templates/kuttl/spark-history-server/00-assert.yaml create mode 100644 tests/templates/kuttl/spark-history-server/00-s3-secret.yaml create mode 100644 tests/templates/kuttl/spark-history-server/00-serviceaccount.yaml.j2 create mode 100644 tests/templates/kuttl/spark-history-server/00-setup-minio.yaml create mode 100644 tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 create mode 100644 tests/templates/kuttl/spark-history-server/05-assert.yaml create mode 100644 tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 create mode 100644 tests/templates/kuttl/spark-history-server/10-assert.yaml create mode 100644 tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 create mode 100644 tests/templates/kuttl/spark-history-server/helm-bitnami-minio-values.yaml create mode 100644 tests/templates/kuttl/spark-history-server/spark-examples_2.12-3.3.0.jar diff --git a/rust/crd/src/history.rs b/rust/crd/src/history.rs new file mode 100644 index 00000000..ccfb3bd9 --- /dev/null +++ b/rust/crd/src/history.rs @@ -0,0 +1,77 @@ +use crate::constants::*; +use stackable_operator::builder::VolumeBuilder; +use stackable_operator::commons::s3::{ + InlinedS3BucketSpec, S3AccessStyle, S3BucketDef, S3ConnectionSpec, +}; +use stackable_operator::k8s_openapi::api::core::v1::{ + EmptyDirVolumeSource, EnvVar, LocalObjectReference, Volume, VolumeMount, +}; +use stackable_operator::memory::{to_java_heap_value, BinaryMultiple}; +use std::cmp::max; + +use std::collections::{BTreeMap, HashMap}; + +use serde::{Deserialize, Serialize}; +use snafu::{OptionExt, ResultExt, Snafu}; +use stackable_operator::kube::ResourceExt; +use stackable_operator::labels::ObjectLabels; +use stackable_operator::{ + commons::resources::{ + CpuLimits, CpuLimitsFragment, MemoryLimits, MemoryLimitsFragment, NoRuntimeLimits, + NoRuntimeLimitsFragment, Resources, ResourcesFragment, + }, + config::{fragment, fragment::Fragment, fragment::ValidationError, merge::Merge}, +}; +use stackable_operator::{ + k8s_openapi::apimachinery::pkg::api::resource::Quantity, + kube::CustomResource, + role_utils::CommonConfiguration, + schemars::{self, JsonSchema}, +}; +use strum::{Display, EnumString}; + +#[derive(Snafu, Debug)] +pub enum Error {} + +#[derive(Clone, CustomResource, Debug, Default, Deserialize, JsonSchema, PartialEq, Serialize)] +#[kube( + group = "spark.stackable.tech", + version = "v1alpha1", + kind = "SparkHistoryServer", + shortname = "shs", + status = "SparkHistoryStatus", + namespaced, + crates( + kube_core = "stackable_operator::kube::core", + k8s_openapi = "stackable_operator::k8s_openapi", + schemars = "stackable_operator::schemars" + ) +)] +#[serde(rename_all = "camelCase")] +pub struct SparkHistoryServerSpec { + #[serde(skip_serializing_if = "Option::is_none")] + pub cleaner: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub spark_conf: Option>, +} + +#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] +#[allow(clippy::derive_partial_eq_without_eq)] +#[serde(rename_all = "camelCase")] +pub struct SparkHistoryStatus { + pub phase: String, +} + +#[derive(Clone, Debug, Deserialize, JsonSchema, PartialEq, Eq, Serialize, Display)] +#[serde(rename_all = "camelCase")] +pub enum LogFileDirectorySpec { + #[strum(serialize = "s3")] + S3(S3LogFileDirectorySpec), +} + +#[derive(Clone, Debug, Deserialize, JsonSchema, PartialEq, Eq, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct S3LogFileDirectorySpec { + pub prefix: String, + pub bucket: S3BucketDef, +} diff --git a/rust/crd/src/lib.rs b/rust/crd/src/lib.rs index 805620f4..2ffafbd7 100644 --- a/rust/crd/src/lib.rs +++ b/rust/crd/src/lib.rs @@ -1,6 +1,7 @@ //! This module provides all required CRD definitions and additional helper methods. pub mod constants; +pub mod history; use constants::*; use stackable_operator::builder::VolumeBuilder; diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs new file mode 100644 index 00000000..347a9005 --- /dev/null +++ b/rust/operator-binary/src/history_controller.rs @@ -0,0 +1,58 @@ +use stackable_operator::{k8s_openapi::api::core::v1::Pod, kube::runtime::controller::Action}; +use stackable_spark_k8s_crd::{SparkApplication, SparkApplicationStatus, SparkHistoryServer}; +use std::sync::Arc; +use std::time::Duration; + +use snafu::{OptionExt, ResultExt, Snafu}; +use stackable_operator::logging::controller::ReconcilerError; +use strum::{EnumDiscriminants, IntoStaticStr}; + +pub const POD_DRIVER_CONTROLLER_NAME: &str = "pod-driver"; + +const LABEL_NAME_INSTANCE: &str = "app.kubernetes.io/instance"; + +pub struct Ctx { + pub client: stackable_operator::client::Client, +} + +#[derive(Snafu, Debug, EnumDiscriminants)] +#[strum_discriminants(derive(IntoStaticStr))] +#[allow(clippy::enum_variant_names)] +pub enum Error { + #[snafu(display("Label [{LABEL_NAME_INSTANCE}] not found for pod name [{pod_name}]"))] + LabelInstanceNotFound { pod_name: String }, + #[snafu(display("Failed to update status for application [{name}]"))] + ApplySparkApplicationStatus { + source: stackable_operator::error::Error, + name: String, + }, + #[snafu(display("Pod name not found"))] + PodNameNotFound, + #[snafu(display("Namespace not found"))] + NamespaceNotFound, + #[snafu(display("Status phase not found for pod [{pod_name}]"))] + PodStatusPhaseNotFound { pod_name: String }, + #[snafu(display("Spark application [{name}] not found"))] + SparkApplicationNotFound { + source: stackable_operator::error::Error, + name: String, + }, +} + +type Result = std::result::Result; + +impl ReconcilerError for Error { + fn category(&self) -> &'static str { + ErrorDiscriminants::from(self).into() + } +} +/// Updates the status of the SparkApplication that started the pod. +pub async fn reconcile(pod: Arc, ctx: Arc) -> Result { + tracing::info!("Starting reconcile history server"); + + Ok(Action::await_change()) +} + +pub fn error_policy(_obj: Arc, _error: &Error, _ctx: Arc) -> Action { + Action::requeue(Duration::from_secs(5)) +} diff --git a/tests/templates/kuttl/spark-history-server/00-assert.yaml b/tests/templates/kuttl/spark-history-server/00-assert.yaml new file mode 100644 index 00000000..863f6070 --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/00-assert.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: kuttl.dev/v1beta1 +kind: TestAssert +timeout: 900 +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: test-minio +status: + readyReplicas: 1 +--- +apiVersion: v1 +kind: Pod +metadata: + name: minio-client + labels: + app: minio-client +status: + phase: Running +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: integration-tests-sa diff --git a/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml b/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml new file mode 100644 index 00000000..0845c0a9 --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml @@ -0,0 +1,25 @@ +--- +apiVersion: v1 +kind: Secret +metadata: + name: minio-credentials + labels: + secrets.stackable.tech/class: s3-credentials-class +timeout: 240 +stringData: + accessKeyId: minioAccessKey + secretAccessKey: minioSecretKey + # The following two entries are used by the Bitnami chart for MinIO to + # set up credentials for accessing buckets managed by the MinIO tenant. + root-user: minioAccessKey + root-password: minioSecretKey +--- +apiVersion: secrets.stackable.tech/v1alpha1 +kind: SecretClass +metadata: + name: s3-credentials-class +spec: + backend: + k8sSearch: + searchNamespace: + pod: {} diff --git a/tests/templates/kuttl/spark-history-server/00-serviceaccount.yaml.j2 b/tests/templates/kuttl/spark-history-server/00-serviceaccount.yaml.j2 new file mode 100644 index 00000000..9cbf0351 --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/00-serviceaccount.yaml.j2 @@ -0,0 +1,29 @@ +--- +kind: Role +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: use-integration-tests-scc +rules: +{% if test_scenario['values']['openshift'] == "true" %} + - apiGroups: ["security.openshift.io"] + resources: ["securitycontextconstraints"] + resourceNames: ["privileged"] + verbs: ["use"] +{% endif %} +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: integration-tests-sa +--- +kind: RoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: use-integration-tests-scc +subjects: + - kind: ServiceAccount + name: integration-tests-sa +roleRef: + kind: Role + name: use-integration-tests-scc + apiGroup: rbac.authorization.k8s.io diff --git a/tests/templates/kuttl/spark-history-server/00-setup-minio.yaml b/tests/templates/kuttl/spark-history-server/00-setup-minio.yaml new file mode 100644 index 00000000..ef60c970 --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/00-setup-minio.yaml @@ -0,0 +1,48 @@ +--- +apiVersion: kuttl.dev/v1beta1 +kind: TestStep +commands: + - script: >- + helm install test-minio + --namespace $NAMESPACE + --version 11.9.2 + -f helm-bitnami-minio-values.yaml + --repo https://charts.bitnami.com/bitnami minio + timeout: 240 +--- +apiVersion: v1 +kind: Pod +metadata: + name: minio-client + labels: + app: minio-client +spec: + selector: + matchLabels: + app: minio-client + restartPolicy: Never + containers: + - name: minio-client + image: docker.io/bitnami/minio-client:2022.8.11-debian-11-r3 + command: ["bash", "-c", "sleep infinity"] + stdin: true + tty: true + env: + - name: MINIO_SERVER_ACCESS_KEY + valueFrom: + secretKeyRef: + name: minio-credentials + key: root-user + optional: false + - name: MINIO_SERVER_SECRET_KEY + valueFrom: + secretKeyRef: + name: minio-credentials + key: root-password + optional: false + - name: MINIO_SERVER_HOST + value: test-minio + - name: MINIO_SERVER_PORT_NUMBER + value: "9000" + - name: MINIO_SERVER_SCHEME + value: http diff --git a/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 b/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 new file mode 100644 index 00000000..d2e7d7c9 --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 @@ -0,0 +1,10 @@ +--- +apiVersion: kuttl.dev/v1beta1 +kind: TestStep +commands: + - command: kubectl cp -n $NAMESPACE spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar minio-client:/tmp + - command: kubectl exec -n $NAMESPACE minio-client -- sh -c 'mc alias set test-minio http://test-minio:9000 $$MINIO_SERVER_ACCESS_KEY $$MINIO_SERVER_SECRET_KEY' + - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/my-bucket + - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/spark-logs + - script: >- + kubectl exec -n $NAMESPACE minio-client -- mc cp /tmp/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar test-minio/my-bucket diff --git a/tests/templates/kuttl/spark-history-server/05-assert.yaml b/tests/templates/kuttl/spark-history-server/05-assert.yaml new file mode 100644 index 00000000..214a672d --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/05-assert.yaml @@ -0,0 +1,11 @@ +--- +apiVersion: kuttl.dev/v1beta1 +kind: TestAssert +timeout: 900 +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: spark-history +status: + readyReplicas: 1 diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 new file mode 100644 index 00000000..2daff5ba --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -0,0 +1,28 @@ +--- +apiVersion: spark.stackable.tech/v1alpha1 +kind: SparkHistoryServer +metadata: + name: spark-history +spec: + image: docker.stackable.tech/stackable/spark-k8s:{{ test_scenario['values']['spark'] }}-stackable{{ test_scenario['values']['stackable'] }} + sparkImagePullPolicy: IfNotPresent + sparkConf: + spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + - # compaction + - # retention/ttl + - # update interval + - ... + cleaner: true # option of bool; default=false: sets spark.history.fs.cleaner.enabled=true + logFileDirectory: + s3: + prefix: logs/ + bucket: # S3BucketDef + inline: + bucketName: spark-logs + connection: + inline: + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: minio-credentials diff --git a/tests/templates/kuttl/spark-history-server/10-assert.yaml b/tests/templates/kuttl/spark-history-server/10-assert.yaml new file mode 100644 index 00000000..57e548ac --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/10-assert.yaml @@ -0,0 +1,12 @@ +--- +apiVersion: kuttl.dev/v1beta1 +kind: TestAssert +timeout: 900 +--- +# The Job starting the whole process +apiVersion: spark.stackable.tech/v1alpha1 +kind: SparkApplication +metadata: + name: spark-pi-private-s3 +status: + phase: Succeeded diff --git a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 new file mode 100644 index 00000000..762f217a --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 @@ -0,0 +1,26 @@ +--- +apiVersion: spark.stackable.tech/v1alpha1 +kind: SparkApplication +metadata: + name: spark-pi-private-s3 +spec: + version: "1.0" + sparkImage: docker.stackable.tech/stackable/spark-k8s:{{ test_scenario['values']['spark'] }}-stackable{{ test_scenario['values']['stackable'] }} + sparkImagePullPolicy: IfNotPresent + mode: cluster + mainClass: org.apache.spark.examples.SparkPi + mainApplicationFile: s3a://my-bucket/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar + s3bucket: + inline: + bucketName: my-bucket + connection: + inline: + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: s3-credentials-class + sparkConf: + spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + executor: + instances: 1 diff --git a/tests/templates/kuttl/spark-history-server/helm-bitnami-minio-values.yaml b/tests/templates/kuttl/spark-history-server/helm-bitnami-minio-values.yaml new file mode 100644 index 00000000..c8891024 --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/helm-bitnami-minio-values.yaml @@ -0,0 +1,23 @@ +--- +volumePermissions: + enabled: false + +podSecurityContext: + enabled: false + +containerSecurityContext: + enabled: false + +mode: standalone + +disableWebUI: true + +persistence: + enabled: false + +resources: + requests: + memory: 1Gi + +auth: + existingSecret: minio-credentials diff --git a/tests/templates/kuttl/spark-history-server/spark-examples_2.12-3.3.0.jar b/tests/templates/kuttl/spark-history-server/spark-examples_2.12-3.3.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..c5c34c3a88ed1a28778a50f654bfd275847d6231 GIT binary patch literal 1567445 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%0AnllnN#Z3v=!_0%sady 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
~r!Dq^YbVwXi-vGF2}h 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

SgHER)OCX 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[hvsL!x08g^EPy8RBZ&3lW{M`x@CQ$IUi$`DW{p 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

aAdzmgc&Tdus4xWGETSfk{ipOX1q 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

$M3B1tC~^o5n?eY0(m&PD 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 z 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�jG42$PQ&0Z?@iHUylmABERoDAF&N2e-6JM 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

PTavHR|=5lhv0R!@$-ZqY66xX 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

!B8xdTwIhwHe!sTBXhIlca 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 literal 0 HcmV?d00001 diff --git a/tests/test-definition.yaml b/tests/test-definition.yaml index d9071704..369925a8 100644 --- a/tests/test-definition.yaml +++ b/tests/test-definition.yaml @@ -18,6 +18,11 @@ dimensions: values: - 0.1.0 tests: + - name: spark-history-server + dimensions: + - spark + - stackable + - openshift - name: spark-pi-private-s3 dimensions: - spark From e5044f4723f28ca128991eebaeca23840bbd8c3d Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 3 Jan 2023 12:23:13 +0100 Subject: [PATCH 03/58] Consolidate constants. --- rust/crd/src/constants.rs | 7 +++ rust/crd/src/lib.rs | 3 -- .../operator-binary/src/history_controller.rs | 10 +--- rust/operator-binary/src/main.rs | 49 ++++++++++++++++--- .../src/pod_driver_controller.rs | 6 +-- .../src/spark_k8s_controller.rs | 2 +- 6 files changed, 54 insertions(+), 23 deletions(-) diff --git a/rust/crd/src/constants.rs b/rust/crd/src/constants.rs index 0fc2d5d4..2753867a 100644 --- a/rust/crd/src/constants.rs +++ b/rust/crd/src/constants.rs @@ -24,3 +24,10 @@ pub const S3_SECRET_DIR_NAME: &str = "/stackable/secrets"; pub const MIN_MEMORY_OVERHEAD: u32 = 384; pub const JVM_OVERHEAD_FACTOR: f32 = 0.1; pub const NON_JVM_OVERHEAD_FACTOR: f32 = 0.4; + +pub const OPERATOR_NAME: &str = "spark.stackable.tech"; +pub const CONTROLLER_NAME: &str = "sparkapplication"; +pub const POD_DRIVER_CONTROLLER_NAME: &str = "pod-driver"; +pub const HISTORY_CONTROLLER_NAME: &str = "history"; + +pub const LABEL_NAME_INSTANCE: &str = "app.kubernetes.io/instance"; diff --git a/rust/crd/src/lib.rs b/rust/crd/src/lib.rs index 2ffafbd7..ac9a15e3 100644 --- a/rust/crd/src/lib.rs +++ b/rust/crd/src/lib.rs @@ -35,9 +35,6 @@ use stackable_operator::{ }; use strum::{Display, EnumString}; -pub const OPERATOR_NAME: &str = "spark.stackable.tech"; -pub const CONTROLLER_NAME: &str = "sparkapplication"; - #[derive(Snafu, Debug)] pub enum Error { #[snafu(display("object has no namespace associated"))] diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 347a9005..94421daf 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -1,5 +1,5 @@ use stackable_operator::{k8s_openapi::api::core::v1::Pod, kube::runtime::controller::Action}; -use stackable_spark_k8s_crd::{SparkApplication, SparkApplicationStatus, SparkHistoryServer}; +use stackable_spark_k8s_crd::history::SparkHistoryServer; use std::sync::Arc; use std::time::Duration; @@ -7,10 +7,6 @@ use snafu::{OptionExt, ResultExt, Snafu}; use stackable_operator::logging::controller::ReconcilerError; use strum::{EnumDiscriminants, IntoStaticStr}; -pub const POD_DRIVER_CONTROLLER_NAME: &str = "pod-driver"; - -const LABEL_NAME_INSTANCE: &str = "app.kubernetes.io/instance"; - pub struct Ctx { pub client: stackable_operator::client::Client, } @@ -19,8 +15,6 @@ pub struct Ctx { #[strum_discriminants(derive(IntoStaticStr))] #[allow(clippy::enum_variant_names)] pub enum Error { - #[snafu(display("Label [{LABEL_NAME_INSTANCE}] not found for pod name [{pod_name}]"))] - LabelInstanceNotFound { pod_name: String }, #[snafu(display("Failed to update status for application [{name}]"))] ApplySparkApplicationStatus { source: stackable_operator::error::Error, @@ -53,6 +47,6 @@ pub async fn reconcile(pod: Arc, ctx: Arc) -> Result, _error: &Error, _ctx: Arc) -> Action { +pub fn error_policy(_obj: Arc, _error: &Error, _ctx: Arc) -> Action { Action::requeue(Duration::from_secs(5)) } diff --git a/rust/operator-binary/src/main.rs b/rust/operator-binary/src/main.rs index 055e13e9..c62f2ef0 100644 --- a/rust/operator-binary/src/main.rs +++ b/rust/operator-binary/src/main.rs @@ -1,9 +1,11 @@ +mod history_controller; mod pod_driver_controller; mod spark_k8s_controller; use std::sync::Arc; use clap::Parser; +use futures::executor::block_on_stream; use futures::StreamExt; use stackable_operator::cli::{Command, ProductOperatorRun}; use stackable_operator::k8s_openapi::api::core::v1::ConfigMap; @@ -12,8 +14,11 @@ use stackable_operator::kube::api::ListParams; use stackable_operator::kube::runtime::controller::Controller; use stackable_operator::logging::controller::report_controller_reconciled; use stackable_operator::CustomResourceExt; -use stackable_spark_k8s_crd::CONTROLLER_NAME; -use stackable_spark_k8s_crd::{SparkApplication, OPERATOR_NAME}; +use stackable_spark_k8s_crd::constants::{ + CONTROLLER_NAME, HISTORY_CONTROLLER_NAME, OPERATOR_NAME, POD_DRIVER_CONTROLLER_NAME, +}; +use stackable_spark_k8s_crd::history::SparkHistoryServer; +use stackable_spark_k8s_crd::SparkApplication; use tracing::info_span; use tracing_futures::Instrument; @@ -21,8 +26,6 @@ mod built_info { include!(concat!(env!("OUT_DIR"), "/built.rs")); } -use crate::pod_driver_controller::POD_DRIVER_CONTROLLER_NAME; - #[derive(Parser)] #[clap(about = built_info::PKG_DESCRIPTION, author = stackable_operator::cli::AUTHOR)] struct Opts { @@ -61,7 +64,9 @@ async fn main() -> anyhow::Result<()> { let app_controller = Controller::new( watch_namespace.get_api::(&client), - ListParams::default(), + ListParams::default().labels(&format!( + "app.kubernetes.io/managed-by={OPERATOR_NAME}_{CONTROLLER_NAME},spark-role=app" + )), ) .owns( watch_namespace.get_api::(&client), @@ -87,7 +92,7 @@ async fn main() -> anyhow::Result<()> { let pod_driver_controller = Controller::new( watch_namespace.get_api::(&client), ListParams::default() - .labels(&format!("app.kubernetes.io/managed-by={OPERATOR_NAME}_{CONTROLLER_NAME},spark-role=driver")), + .labels(&format!("app.kubernetes.io/managed-by={OPERATOR_NAME}_{POD_DRIVER_CONTROLLER_NAME},spark-role=driver")), ) .owns( watch_namespace.get_api::(&client), @@ -101,10 +106,38 @@ async fn main() -> anyhow::Result<()> { client: client.clone(), }), ) - .map(|res| report_controller_reconciled(&client, POD_DRIVER_CONTROLLER_NAME, &res)) + .map(|res| report_controller_reconciled(&client, &format!("{OPERATOR_NAME}.{POD_DRIVER_CONTROLLER_NAME}"), &res)) .instrument(info_span!("pod_driver_controller")); - futures::stream::select(app_controller, pod_driver_controller) + let history_controller = Controller::new( + watch_namespace.get_api::(&client), + ListParams::default() + .labels(&format!("app.kubernetes.io/managed-by={OPERATOR_NAME}_{HISTORY_CONTROLLER_NAME},spark-role=history")), + ) + .owns( + watch_namespace.get_api::(&client), + ListParams::default(), + ) + .shutdown_on_signal() + .run( + history_controller::reconcile, + history_controller::error_policy, + Arc::new(history_controller::Ctx { + client: client.clone(), + }), + ) + .map(|res| report_controller_reconciled(&client, &format!("{OPERATOR_NAME}.{HISTORY_CONTROLLER_NAME}"), &res)) + .instrument(info_span!("history_controller")); + + // TODO: fix this + //let streams = vec![ + // app_controller.boxed(), + // pod_driver_controller.boxed(), + // history_controller.boxed(), + //]; + //block_on_stream(futures::stream::select_all(streams.collect::<()>())); + + futures::stream::select(app_controller, history_controller) .collect::<()>() .await; } diff --git a/rust/operator-binary/src/pod_driver_controller.rs b/rust/operator-binary/src/pod_driver_controller.rs index 20f870c3..9b420295 100644 --- a/rust/operator-binary/src/pod_driver_controller.rs +++ b/rust/operator-binary/src/pod_driver_controller.rs @@ -1,5 +1,7 @@ use stackable_operator::{k8s_openapi::api::core::v1::Pod, kube::runtime::controller::Action}; -use stackable_spark_k8s_crd::{SparkApplication, SparkApplicationStatus}; +use stackable_spark_k8s_crd::{ + constants::POD_DRIVER_CONTROLLER_NAME, SparkApplication, SparkApplicationStatus, +}; use std::sync::Arc; use std::time::Duration; @@ -7,8 +9,6 @@ use snafu::{OptionExt, ResultExt, Snafu}; use stackable_operator::logging::controller::ReconcilerError; use strum::{EnumDiscriminants, IntoStaticStr}; -pub const POD_DRIVER_CONTROLLER_NAME: &str = "pod-driver"; - const LABEL_NAME_INSTANCE: &str = "app.kubernetes.io/instance"; pub struct Ctx { diff --git a/rust/operator-binary/src/spark_k8s_controller.rs b/rust/operator-binary/src/spark_k8s_controller.rs index f2aebea6..c62d87ab 100644 --- a/rust/operator-binary/src/spark_k8s_controller.rs +++ b/rust/operator-binary/src/spark_k8s_controller.rs @@ -12,8 +12,8 @@ use stackable_operator::k8s_openapi::api::rbac::v1::{ClusterRole, RoleBinding, R use stackable_operator::k8s_openapi::Resource; use stackable_operator::kube::runtime::controller::Action; use stackable_operator::logging::controller::ReconcilerError; +use stackable_spark_k8s_crd::constants::*; use stackable_spark_k8s_crd::SparkApplication; -use stackable_spark_k8s_crd::{constants::*, CONTROLLER_NAME}; use std::collections::BTreeMap; use std::{sync::Arc, time::Duration}; use strum::{EnumDiscriminants, IntoStaticStr}; From 057f37c427423c0128f1babdaad990fd446fbd14 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 3 Jan 2023 17:27:24 +0100 Subject: [PATCH 04/58] wip: create deployment, service and config map --- rust/crd/src/constants.rs | 3 + rust/crd/src/history.rs | 48 ++++++ .../operator-binary/src/history_controller.rs | 155 ++++++++++++++++-- 3 files changed, 193 insertions(+), 13 deletions(-) diff --git a/rust/crd/src/constants.rs b/rust/crd/src/constants.rs index 2753867a..ae48947c 100644 --- a/rust/crd/src/constants.rs +++ b/rust/crd/src/constants.rs @@ -30,4 +30,7 @@ pub const CONTROLLER_NAME: &str = "sparkapplication"; pub const POD_DRIVER_CONTROLLER_NAME: &str = "pod-driver"; pub const HISTORY_CONTROLLER_NAME: &str = "history"; +pub const HISTORY_ROLE_NAME: &str = "history"; +pub const HISTORY_GROUP_NAME: &str = "default"; + pub const LABEL_NAME_INSTANCE: &str = "app.kubernetes.io/instance"; diff --git a/rust/crd/src/history.rs b/rust/crd/src/history.rs index ccfb3bd9..571c83d8 100644 --- a/rust/crd/src/history.rs +++ b/rust/crd/src/history.rs @@ -10,6 +10,7 @@ use stackable_operator::memory::{to_java_heap_value, BinaryMultiple}; use std::cmp::max; use std::collections::{BTreeMap, HashMap}; +use std::ops::Deref; use serde::{Deserialize, Serialize}; use snafu::{OptionExt, ResultExt, Snafu}; @@ -49,12 +50,59 @@ pub enum Error {} )] #[serde(rename_all = "camelCase")] pub struct SparkHistoryServerSpec { + #[serde(default, skip_serializing_if = "Option::is_none")] + pub version: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub image: Option, #[serde(skip_serializing_if = "Option::is_none")] pub cleaner: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub spark_conf: Option>, } +impl SparkHistoryServer { + pub fn deployment_labels(&self) -> ObjectLabels { + ObjectLabels { + owner: self, + app_name: APP_NAME, + app_version: self.version(), + operator_name: OPERATOR_NAME, + controller_name: HISTORY_CONTROLLER_NAME, + role: HISTORY_ROLE_NAME, + role_group: HISTORY_GROUP_NAME, + } + } + + pub fn config(&self) -> String { + vec![ + ("spark.history.ui.port", "18080"), + ("spark.history.fs.logDirectory", "file:///tmp/logs/spark"), + ( + "spark.history.provider", + "org.apache.spark.deploy.history.FsHistoryProvider", + ), + ("spark.history.fs.update.interval", "10s"), + ("spark.history.retainedApplications", "50"), + ("spark.history.ui.maxApplications", "2147483647"), // Integer.MAX_VALUE + ("spark.history.fs.cleaner.enabled", "false"), + ("spark.history.fs.cleaner.interval", "1d"), + ("spark.history.fs.cleaner.maxAge", "7d"), + ("spark.history.fs.cleaner.maxNum", "2147483647"), + // local history cache of application data (default is off) + //("spark.history.store.maxDiskUsage", "10g"), + //("spark.history.store.path", "/tmp/logs/spark/cache"), + ("", ""), + ] + .into_iter() + .map(|(key, value)| format!("{key} {value}")) + .collect::>() + .join("\n") + } + + fn version(&self) -> &str { + self.spec.version.as_deref().unwrap_or_default() + } +} #[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] #[allow(clippy::derive_partial_eq_without_eq)] #[serde(rename_all = "camelCase")] diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 94421daf..23b4d19b 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -1,5 +1,16 @@ -use stackable_operator::{k8s_openapi::api::core::v1::Pod, kube::runtime::controller::Action}; -use stackable_spark_k8s_crd::history::SparkHistoryServer; +use stackable_operator::{ + builder::{ConfigMapBuilder, ContainerBuilder, ObjectMetaBuilder, PodBuilder, VolumeBuilder}, + k8s_openapi::api::{ + apps::v1::{Deployment, DeploymentSpec}, + core::v1::{ConfigMap, Pod, Service, ServicePort, ServiceSpec}, + }, + kube::runtime::controller::Action, + labels::role_selector_labels, +}; +use stackable_spark_k8s_crd::{ + constants::{APP_NAME, HISTORY_CONTROLLER_NAME, HISTORY_ROLE_NAME}, + history::SparkHistoryServer, +}; use std::sync::Arc; use std::time::Duration; @@ -15,22 +26,34 @@ pub struct Ctx { #[strum_discriminants(derive(IntoStaticStr))] #[allow(clippy::enum_variant_names)] pub enum Error { - #[snafu(display("Failed to update status for application [{name}]"))] - ApplySparkApplicationStatus { + #[snafu(display("invalid config map {name}"))] + InvalidConfigMap { source: stackable_operator::error::Error, name: String, }, - #[snafu(display("Pod name not found"))] - PodNameNotFound, - #[snafu(display("Namespace not found"))] - NamespaceNotFound, - #[snafu(display("Status phase not found for pod [{pod_name}]"))] - PodStatusPhaseNotFound { pod_name: String }, - #[snafu(display("Spark application [{name}] not found"))] - SparkApplicationNotFound { + #[snafu(display("invalid history container name {name}"))] + InvalidContainerName { source: stackable_operator::error::Error, name: String, }, + #[snafu(display("object is missing image"))] + MissingImage, + #[snafu(display("object is missing metadata to build owner reference"))] + ObjectMissingMetadataForOwnerRef { + source: stackable_operator::error::Error, + }, + #[snafu(display("failed to update the history server deployment"))] + ApplyDeployment { + source: stackable_operator::error::Error, + }, + #[snafu(display("failed to update history server config map"))] + ApplyConfigMap { + source: stackable_operator::error::Error, + }, + #[snafu(display("failed to update history server service"))] + ApplyService { + source: stackable_operator::error::Error, + }, } type Result = std::result::Result; @@ -41,12 +64,118 @@ impl ReconcilerError for Error { } } /// Updates the status of the SparkApplication that started the pod. -pub async fn reconcile(pod: Arc, ctx: Arc) -> Result { +pub async fn reconcile(shs: Arc, ctx: Arc) -> Result { tracing::info!("Starting reconcile history server"); + // TODO: (RBAC) need to use a dedicated service account, role + let config_map = build_config_map(&shs)?; + ctx.client + .apply_patch(HISTORY_CONTROLLER_NAME, &config_map, &config_map) + .await + .context(ApplyConfigMapSnafu)?; + + let service = build_service(&shs)?; + ctx.client + .apply_patch(HISTORY_CONTROLLER_NAME, &service, &service) + .await + .context(ApplyServiceSnafu)?; + + let deployment = build_deployment(&shs)?; + ctx.client + .apply_patch(HISTORY_CONTROLLER_NAME, &deployment, &deployment) + .await + .context(ApplyDeploymentSnafu)?; + Ok(Action::await_change()) } pub fn error_policy(_obj: Arc, _error: &Error, _ctx: Arc) -> Action { Action::requeue(Duration::from_secs(5)) } + +fn build_config_map(shs: &SparkHistoryServer) -> Result { + let result = ConfigMapBuilder::new() + .metadata( + ObjectMetaBuilder::new() + .name_and_namespace(shs) + .name("spark-history-config") + .ownerreference_from_resource(shs, None, Some(true)) + .context(ObjectMissingMetadataForOwnerRefSnafu)? + .with_recommended_labels(shs.deployment_labels()) + .build(), + ) + .add_data("spark-defaults.conf", shs.config()) + .build() + .context(InvalidConfigMapSnafu { + name: String::from("spark-history-config"), + })?; + + Ok(result) +} + +fn build_deployment(shs: &SparkHistoryServer) -> Result { + let container_name = "spark-history"; + let container = ContainerBuilder::new(container_name) + .context(InvalidContainerNameSnafu { + name: String::from(container_name), + })? + .image(shs.spec.image.as_ref().context(MissingImageSnafu)?) + // TODO: add resources + //.resources(resources.clone().into()) + .command(vec!["/bin/bash".to_string()]) + .args(vec![ + String::from("-c"), + String::from("/stackable/spark/sbin/start-history-server.sh"), + String::from("--properties-file"), + String::from("/stackable/spark/conf/spark-defaults.conf"), + ]) + .add_container_port("http", 18080) + .add_volume_mount("config", "/stackable/spark/conf") + .build(); + + let template = PodBuilder::new() + .add_container(container) + .add_volume( + VolumeBuilder::new("config") + .with_config_map("spark-history-config") + .build(), + ) + .build_template(); + + Ok(Deployment { + metadata: ObjectMetaBuilder::new() + .name_and_namespace(shs) + .ownerreference_from_resource(shs, None, Some(true)) + .context(ObjectMissingMetadataForOwnerRefSnafu)? + .with_recommended_labels(shs.deployment_labels()) + .build(), + spec: Some(DeploymentSpec { + template, + ..DeploymentSpec::default() + }), + ..Deployment::default() + }) +} + +fn build_service(shs: &SparkHistoryServer) -> Result { + Ok(Service { + metadata: ObjectMetaBuilder::new() + .name_and_namespace(shs) + .name("spark-history") + .ownerreference_from_resource(shs, None, Some(true)) + .context(ObjectMissingMetadataForOwnerRefSnafu)? + .with_recommended_labels(shs.deployment_labels()) + .build(), + spec: Some(ServiceSpec { + ports: Some(vec![ServicePort { + name: Some(String::from("http")), + port: 18080, + ..ServicePort::default() + }]), + selector: Some(role_selector_labels(shs, APP_NAME, HISTORY_ROLE_NAME)), + type_: Some("NodePort".to_string()), + ..ServiceSpec::default() + }), + status: None, + }) +} From a5abf76c8c112b9101d1847e53bb8fbf5baba6cc Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 3 Jan 2023 17:34:20 +0100 Subject: [PATCH 05/58] Update changelog --- CHANGELOG.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 63f63c43..f6d3a9fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +### Added + +- Create and manage history servers ([#187]) + +[#187]: https://github.com/stackabletech/spark-k8s-operator/pull/187 + ### Changed - Updated stackable image versions ([#176]) @@ -43,7 +49,6 @@ All notable changes to this project will be documented in this file. - Update RBAC properties for OpenShift compatibility ([#126]). [#112]: https://github.com/stackabletech/spark-k8s-operator/pull/112 -[#114]: https://github.com/stackabletech/spark-k8s-operator/pull/114 [#126]: https://github.com/stackabletech/spark-k8s-operator/pull/126 ## [0.4.0] - 2022-08-03 From 34c3dd5d3e33e74e8a9050a31d0ffc705f1c9526 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Wed, 4 Jan 2023 12:47:27 +0100 Subject: [PATCH 06/58] Use framework image struct, update crds and more. --- Makefile | 4 + deploy/crd/sparkhistoryserver.crd.yaml | 225 +++++++++++++++++ deploy/helm/spark-k8s-operator/crds/crds.yaml | 227 ++++++++++++++++++ .../spark-k8s-operator/templates/roles.yaml | 2 + deploy/manifests/crds.yaml | 227 ++++++++++++++++++ deploy/manifests/roles.yaml | 2 + docker/Dockerfile.alternative | 93 +++++++ rust/crd/src/constants.rs | 2 + rust/crd/src/history.rs | 37 +-- rust/operator-binary/build.rs | 2 + .../operator-binary/src/history_controller.rs | 68 ++++-- rust/operator-binary/src/main.rs | 17 +- .../05-deploy-history-server.yaml.j2 | 9 +- 13 files changed, 864 insertions(+), 51 deletions(-) create mode 100644 deploy/crd/sparkhistoryserver.crd.yaml create mode 100644 docker/Dockerfile.alternative diff --git a/Makefile b/Makefile index 2b55280a..3d6031f6 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,10 @@ SHELL=/usr/bin/env bash -euo pipefail render-readme: scripts/render_readme.sh +## Alternative Dockerfile that uses cargo chef to speed up dev builds. +docker-build-alt: + docker build --build-arg VERSION=${VERSION} -t "docker.stackable.tech/stackable/spark-k8s-operator:${VERSION}" -f docker/Dockerfile.alternative . + ## Docker related targets docker-build: docker build --force-rm --build-arg VERSION=${VERSION} -t "docker.stackable.tech/stackable/spark-k8s-operator:${VERSION}" -f docker/Dockerfile . diff --git a/deploy/crd/sparkhistoryserver.crd.yaml b/deploy/crd/sparkhistoryserver.crd.yaml new file mode 100644 index 00000000..c7514934 --- /dev/null +++ b/deploy/crd/sparkhistoryserver.crd.yaml @@ -0,0 +1,225 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: sparkhistoryservers.spark.stackable.tech +spec: + group: spark.stackable.tech + names: + categories: [] + kind: SparkHistoryServer + plural: sparkhistoryservers + shortNames: + - shs + singular: sparkhistoryserver + scope: Namespaced + versions: + - additionalPrinterColumns: [] + name: v1alpha1 + schema: + openAPIV3Schema: + description: Auto-generated derived type for SparkHistoryServerSpec via `CustomResource` + properties: + spec: + properties: + cleaner: + nullable: true + type: boolean + image: + anyOf: + - required: + - custom + - productVersion + - required: + - productVersion + - stackableVersion + properties: + custom: + description: Overwrite the docker image. Specify the full docker image name, e.g. `docker.stackable.tech/stackable/superset:1.4.1-stackable2.1.0` + type: string + productVersion: + description: Version of the product, e.g. `1.4.1`. + type: string + pullPolicy: + default: IfNotPresent + description: '[Pull policy](https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy) used when pulling the Images' + enum: + - IfNotPresent + - Always + - Never + type: string + pullSecrets: + description: '[Image pull secrets](https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod) to pull images from a private registry' + items: + description: LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + type: object + nullable: true + type: array + repo: + description: Name of the docker repo, e.g. `docker.stackable.tech/stackable` + nullable: true + type: string + stackableVersion: + description: Stackable version of the product, e.g. 2.1.0 + type: string + type: object + logFileDirectory: + oneOf: + - required: + - s3 + properties: + s3: + properties: + bucket: + description: Operators are expected to define fields for this type in order to work with S3 buckets. + oneOf: + - required: + - inline + - required: + - reference + properties: + inline: + description: S3 bucket specification containing only the bucket name and an inlined or referenced connection specification. + properties: + bucketName: + nullable: true + type: string + connection: + description: Operators are expected to define fields for this type in order to work with S3 connections. + nullable: true + oneOf: + - required: + - inline + - required: + - reference + properties: + inline: + description: S3 connection definition as CRD. + properties: + accessStyle: + description: Which access style to use. Defaults to virtual hosted-style as most of the data products out there. Have a look at the official documentation on + enum: + - Path + - VirtualHosted + nullable: true + type: string + credentials: + description: If the S3 uses authentication you have to specify you S3 credentials. In the most cases a SecretClass providing `accessKey` and `secretKey` is sufficient. + nullable: true + properties: + scope: + description: '[Scope](https://docs.stackable.tech/secret-operator/scope.html) of the [SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html)' + nullable: true + properties: + node: + default: false + type: boolean + pod: + default: false + type: boolean + services: + default: [] + items: + type: string + type: array + type: object + secretClass: + description: '[SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html) containing the LDAP bind credentials' + type: string + required: + - secretClass + type: object + host: + description: Hostname of the S3 server without any protocol or port + nullable: true + type: string + port: + description: Port the S3 server listens on. If not specified the products will determine the port to use. + format: uint16 + minimum: 0.0 + nullable: true + type: integer + tls: + description: If you want to use TLS when talking to S3 you can enable TLS encrypted communication with this setting. + nullable: true + properties: + verification: + description: The verification method used to verify the certificates of the server and/or the client + oneOf: + - required: + - none + - required: + - server + properties: + none: + description: Use TLS but don't verify certificates + type: object + server: + description: Use TLS and ca certificate to verify the server + properties: + caCert: + description: Ca cert to verify the server + oneOf: + - required: + - webPki + - required: + - secretClass + properties: + secretClass: + description: Name of the SecretClass which will provide the ca cert. Note that a SecretClass does not need to have a key but can also work with just a ca cert. So if you got provided with a ca cert but don't have access to the key you can still use this method. + type: string + webPki: + description: Use TLS and the ca certificates trusted by the common web browsers to verify the server. This can be useful when you e.g. use public AWS S3 or other public available services. + type: object + type: object + required: + - caCert + type: object + type: object + required: + - verification + type: object + type: object + reference: + type: string + type: object + type: object + reference: + type: string + type: object + prefix: + type: string + required: + - bucket + - prefix + type: object + type: object + sparkConf: + additionalProperties: + type: string + nullable: true + type: object + required: + - image + - logFileDirectory + type: object + status: + nullable: true + properties: + phase: + type: string + required: + - phase + type: object + required: + - spec + title: SparkHistoryServer + type: object + served: true + storage: true + subresources: + status: {} diff --git a/deploy/helm/spark-k8s-operator/crds/crds.yaml b/deploy/helm/spark-k8s-operator/crds/crds.yaml index 51d6aba3..d8ba572f 100644 --- a/deploy/helm/spark-k8s-operator/crds/crds.yaml +++ b/deploy/helm/spark-k8s-operator/crds/crds.yaml @@ -1913,3 +1913,230 @@ spec: storage: true subresources: status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: sparkhistoryservers.spark.stackable.tech + annotations: + helm.sh/resource-policy: keep +spec: + group: spark.stackable.tech + names: + categories: [] + kind: SparkHistoryServer + plural: sparkhistoryservers + shortNames: + - shs + singular: sparkhistoryserver + scope: Namespaced + versions: + - additionalPrinterColumns: [] + name: v1alpha1 + schema: + openAPIV3Schema: + description: Auto-generated derived type for SparkHistoryServerSpec via `CustomResource` + properties: + spec: + properties: + cleaner: + nullable: true + type: boolean + image: + anyOf: + - required: + - custom + - productVersion + - required: + - productVersion + - stackableVersion + properties: + custom: + description: Overwrite the docker image. Specify the full docker image name, e.g. `docker.stackable.tech/stackable/superset:1.4.1-stackable2.1.0` + type: string + productVersion: + description: Version of the product, e.g. `1.4.1`. + type: string + pullPolicy: + default: IfNotPresent + description: '[Pull policy](https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy) used when pulling the Images' + enum: + - IfNotPresent + - Always + - Never + type: string + pullSecrets: + description: '[Image pull secrets](https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod) to pull images from a private registry' + items: + description: LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + type: object + nullable: true + type: array + repo: + description: Name of the docker repo, e.g. `docker.stackable.tech/stackable` + nullable: true + type: string + stackableVersion: + description: Stackable version of the product, e.g. 2.1.0 + type: string + type: object + logFileDirectory: + oneOf: + - required: + - s3 + properties: + s3: + properties: + bucket: + description: Operators are expected to define fields for this type in order to work with S3 buckets. + oneOf: + - required: + - inline + - required: + - reference + properties: + inline: + description: S3 bucket specification containing only the bucket name and an inlined or referenced connection specification. + properties: + bucketName: + nullable: true + type: string + connection: + description: Operators are expected to define fields for this type in order to work with S3 connections. + nullable: true + oneOf: + - required: + - inline + - required: + - reference + properties: + inline: + description: S3 connection definition as CRD. + properties: + accessStyle: + description: Which access style to use. Defaults to virtual hosted-style as most of the data products out there. Have a look at the official documentation on + enum: + - Path + - VirtualHosted + nullable: true + type: string + credentials: + description: If the S3 uses authentication you have to specify you S3 credentials. In the most cases a SecretClass providing `accessKey` and `secretKey` is sufficient. + nullable: true + properties: + scope: + description: '[Scope](https://docs.stackable.tech/secret-operator/scope.html) of the [SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html)' + nullable: true + properties: + node: + default: false + type: boolean + pod: + default: false + type: boolean + services: + default: [] + items: + type: string + type: array + type: object + secretClass: + description: '[SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html) containing the LDAP bind credentials' + type: string + required: + - secretClass + type: object + host: + description: Hostname of the S3 server without any protocol or port + nullable: true + type: string + port: + description: Port the S3 server listens on. If not specified the products will determine the port to use. + format: uint16 + minimum: 0.0 + nullable: true + type: integer + tls: + description: If you want to use TLS when talking to S3 you can enable TLS encrypted communication with this setting. + nullable: true + properties: + verification: + description: The verification method used to verify the certificates of the server and/or the client + oneOf: + - required: + - none + - required: + - server + properties: + none: + description: Use TLS but don't verify certificates + type: object + server: + description: Use TLS and ca certificate to verify the server + properties: + caCert: + description: Ca cert to verify the server + oneOf: + - required: + - webPki + - required: + - secretClass + properties: + secretClass: + description: Name of the SecretClass which will provide the ca cert. Note that a SecretClass does not need to have a key but can also work with just a ca cert. So if you got provided with a ca cert but don't have access to the key you can still use this method. + type: string + webPki: + description: Use TLS and the ca certificates trusted by the common web browsers to verify the server. This can be useful when you e.g. use public AWS S3 or other public available services. + type: object + type: object + required: + - caCert + type: object + type: object + required: + - verification + type: object + type: object + reference: + type: string + type: object + type: object + reference: + type: string + type: object + prefix: + type: string + required: + - bucket + - prefix + type: object + type: object + sparkConf: + additionalProperties: + type: string + nullable: true + type: object + required: + - image + - logFileDirectory + type: object + status: + nullable: true + properties: + phase: + type: string + required: + - phase + type: object + required: + - spec + title: SparkHistoryServer + type: object + served: true + storage: true + subresources: + status: {} diff --git a/deploy/helm/spark-k8s-operator/templates/roles.yaml b/deploy/helm/spark-k8s-operator/templates/roles.yaml index 3c74456f..36d55262 100644 --- a/deploy/helm/spark-k8s-operator/templates/roles.yaml +++ b/deploy/helm/spark-k8s-operator/templates/roles.yaml @@ -50,6 +50,7 @@ rules: - apps resources: - statefulsets + - deployments verbs: - create - delete @@ -84,6 +85,7 @@ rules: - spark.stackable.tech resources: - sparkapplications + - sparkhistoryservers verbs: - get - list diff --git a/deploy/manifests/crds.yaml b/deploy/manifests/crds.yaml index 4cc087df..75939746 100644 --- a/deploy/manifests/crds.yaml +++ b/deploy/manifests/crds.yaml @@ -1914,3 +1914,230 @@ spec: storage: true subresources: status: {} +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + name: sparkhistoryservers.spark.stackable.tech + annotations: + helm.sh/resource-policy: keep +spec: + group: spark.stackable.tech + names: + categories: [] + kind: SparkHistoryServer + plural: sparkhistoryservers + shortNames: + - shs + singular: sparkhistoryserver + scope: Namespaced + versions: + - additionalPrinterColumns: [] + name: v1alpha1 + schema: + openAPIV3Schema: + description: Auto-generated derived type for SparkHistoryServerSpec via `CustomResource` + properties: + spec: + properties: + cleaner: + nullable: true + type: boolean + image: + anyOf: + - required: + - custom + - productVersion + - required: + - productVersion + - stackableVersion + properties: + custom: + description: Overwrite the docker image. Specify the full docker image name, e.g. `docker.stackable.tech/stackable/superset:1.4.1-stackable2.1.0` + type: string + productVersion: + description: Version of the product, e.g. `1.4.1`. + type: string + pullPolicy: + default: IfNotPresent + description: '[Pull policy](https://kubernetes.io/docs/concepts/containers/images/#image-pull-policy) used when pulling the Images' + enum: + - IfNotPresent + - Always + - Never + type: string + pullSecrets: + description: '[Image pull secrets](https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod) to pull images from a private registry' + items: + description: LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. + properties: + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + type: object + nullable: true + type: array + repo: + description: Name of the docker repo, e.g. `docker.stackable.tech/stackable` + nullable: true + type: string + stackableVersion: + description: Stackable version of the product, e.g. 2.1.0 + type: string + type: object + logFileDirectory: + oneOf: + - required: + - s3 + properties: + s3: + properties: + bucket: + description: Operators are expected to define fields for this type in order to work with S3 buckets. + oneOf: + - required: + - inline + - required: + - reference + properties: + inline: + description: S3 bucket specification containing only the bucket name and an inlined or referenced connection specification. + properties: + bucketName: + nullable: true + type: string + connection: + description: Operators are expected to define fields for this type in order to work with S3 connections. + nullable: true + oneOf: + - required: + - inline + - required: + - reference + properties: + inline: + description: S3 connection definition as CRD. + properties: + accessStyle: + description: Which access style to use. Defaults to virtual hosted-style as most of the data products out there. Have a look at the official documentation on + enum: + - Path + - VirtualHosted + nullable: true + type: string + credentials: + description: If the S3 uses authentication you have to specify you S3 credentials. In the most cases a SecretClass providing `accessKey` and `secretKey` is sufficient. + nullable: true + properties: + scope: + description: '[Scope](https://docs.stackable.tech/secret-operator/scope.html) of the [SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html)' + nullable: true + properties: + node: + default: false + type: boolean + pod: + default: false + type: boolean + services: + default: [] + items: + type: string + type: array + type: object + secretClass: + description: '[SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html) containing the LDAP bind credentials' + type: string + required: + - secretClass + type: object + host: + description: Hostname of the S3 server without any protocol or port + nullable: true + type: string + port: + description: Port the S3 server listens on. If not specified the products will determine the port to use. + format: uint16 + minimum: 0.0 + nullable: true + type: integer + tls: + description: If you want to use TLS when talking to S3 you can enable TLS encrypted communication with this setting. + nullable: true + properties: + verification: + description: The verification method used to verify the certificates of the server and/or the client + oneOf: + - required: + - none + - required: + - server + properties: + none: + description: Use TLS but don't verify certificates + type: object + server: + description: Use TLS and ca certificate to verify the server + properties: + caCert: + description: Ca cert to verify the server + oneOf: + - required: + - webPki + - required: + - secretClass + properties: + secretClass: + description: Name of the SecretClass which will provide the ca cert. Note that a SecretClass does not need to have a key but can also work with just a ca cert. So if you got provided with a ca cert but don't have access to the key you can still use this method. + type: string + webPki: + description: Use TLS and the ca certificates trusted by the common web browsers to verify the server. This can be useful when you e.g. use public AWS S3 or other public available services. + type: object + type: object + required: + - caCert + type: object + type: object + required: + - verification + type: object + type: object + reference: + type: string + type: object + type: object + reference: + type: string + type: object + prefix: + type: string + required: + - bucket + - prefix + type: object + type: object + sparkConf: + additionalProperties: + type: string + nullable: true + type: object + required: + - image + - logFileDirectory + type: object + status: + nullable: true + properties: + phase: + type: string + required: + - phase + type: object + required: + - spec + title: SparkHistoryServer + type: object + served: true + storage: true + subresources: + status: {} diff --git a/deploy/manifests/roles.yaml b/deploy/manifests/roles.yaml index 4ad6e338..bf1674f4 100644 --- a/deploy/manifests/roles.yaml +++ b/deploy/manifests/roles.yaml @@ -50,6 +50,7 @@ rules: - apps resources: - statefulsets + - deployments verbs: - create - delete @@ -84,6 +85,7 @@ rules: - spark.stackable.tech resources: - sparkapplications + - sparkhistoryservers verbs: - get - list diff --git a/docker/Dockerfile.alternative b/docker/Dockerfile.alternative new file mode 100644 index 00000000..80b3d9d2 --- /dev/null +++ b/docker/Dockerfile.alternative @@ -0,0 +1,93 @@ +FROM registry.access.redhat.com/ubi8/ubi-minimal:8.6@sha256:c5ffdf5938d73283cec018f2adf59f0ed9f8c376d93e415a27b16c3c6aad6f45 AS chef +LABEL maintainer="Stackable GmbH" + +# https://github.com/hadolint/hadolint/wiki/DL4006 +SHELL ["/bin/bash", "-o", "pipefail", "-c"] + +# Update image and install everything needed for Rustup & Rust +RUN microdnf update --disablerepo=* --enablerepo=ubi-8-appstream-rpms --enablerepo=ubi-8-baseos-rpms -y \ + && rm -rf /var/cache/yum \ + && microdnf install --disablerepo=* --enablerepo=ubi-8-appstream-rpms --enablerepo=ubi-8-baseos-rpms curl findutils gcc gcc-c++ make cmake openssl-devel pkg-config systemd-devel unzip -y \ + && rm -rf /var/cache/yum + +WORKDIR /opt/protoc +RUN PROTOC_VERSION=21.5 \ + ARCH=$(arch | sed 's/^aarch64$/aarch_64/') \ + && curl --location --output protoc.zip "https://repo.stackable.tech/repository/packages/protoc/protoc-${PROTOC_VERSION}-linux-${ARCH}.zip" \ + && unzip protoc.zip \ + && rm protoc.zip +ENV PROTOC=/opt/protoc/bin/protoc +WORKDIR / + +# IMPORTANT +# If you change the toolchain version here, make sure to also change the "rust_version" +# property in operator-templating/repositories.yaml +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.63.0 \ + && . $HOME/.cargo/env \ + && cargo install cargo-chef --locked + +WORKDIR /src + +FROM chef AS planner + +COPY . . +RUN . $HOME/.cargo/env && cargo chef prepare --recipe-path recipe.json + +FROM chef AS builder + +COPY --from=planner /src/recipe.json recipe.json + +# Build dependencies - this is the caching Docker layer! +RUN . $HOME/.cargo/env && cargo chef cook --release --recipe-path recipe.json + +# Build application +COPY . . +RUN . $HOME/.cargo/env && cargo build --release + +WORKDIR /app + +# Copy the "interesting" files into /app. +RUN find /src/target/release \ + -regextype egrep \ + # The interesting binaries are all directly in ${BUILD_DIR}. + -maxdepth 1 \ + # Well, binaries are executable. + -executable \ + # Well, binaries are files. + -type f \ + # Filter out tests. + ! -regex ".*\-[a-fA-F0-9]{16,16}$" \ + # Copy the matching files into /app. + -exec cp {} /app \; + +RUN echo "The following files will be copied to the runtime image: $(ls /app)" + +FROM registry.access.redhat.com/ubi8/ubi-minimal AS operator + +ARG VERSION +ARG RELEASE="1" + +LABEL name="Stackable Operator for Apache Spark-on-Kubernetes" \ + maintainer="info@stackable.de" \ + vendor="Stackable GmbH" \ + version="${VERSION}" \ + release="${RELEASE}" \ + summary="Deploy and manage Apache Spark-on-Kubernetes clusters." \ + description="Deploy and manage Apache Spark-on-Kubernetes clusters." + +RUN microdnf install -y yum \ + && yum -y update-minimal --security --sec-severity=Important --sec-severity=Critical \ + && yum clean all \ + && microdnf clean all + +COPY LICENSE /licenses/LICENSE + +COPY --from=builder /app/stackable-spark-k8s-operator / +COPY deploy/config-spec/properties.yaml /etc/stackable/spark-k8s-operator/config-spec/properties.yaml + +RUN groupadd -g 1000 stackable && adduser -u 1000 -g stackable -c 'Stackable Operator' stackable + +USER stackable:stackable + +ENTRYPOINT ["/stackable-spark-k8s-operator"] +CMD ["run"] diff --git a/rust/crd/src/constants.rs b/rust/crd/src/constants.rs index ae48947c..792d1bfd 100644 --- a/rust/crd/src/constants.rs +++ b/rust/crd/src/constants.rs @@ -33,4 +33,6 @@ pub const HISTORY_CONTROLLER_NAME: &str = "history"; pub const HISTORY_ROLE_NAME: &str = "history"; pub const HISTORY_GROUP_NAME: &str = "default"; +pub const HISTORY_IMAGE_BASE_NAME: &str = "spark-k8s"; + pub const LABEL_NAME_INSTANCE: &str = "app.kubernetes.io/instance"; diff --git a/rust/crd/src/history.rs b/rust/crd/src/history.rs index 571c83d8..427cab45 100644 --- a/rust/crd/src/history.rs +++ b/rust/crd/src/history.rs @@ -1,5 +1,6 @@ use crate::constants::*; use stackable_operator::builder::VolumeBuilder; +use stackable_operator::commons::product_image_selection::{ProductImage, ResolvedProductImage}; use stackable_operator::commons::s3::{ InlinedS3BucketSpec, S3AccessStyle, S3BucketDef, S3ConnectionSpec, }; @@ -7,10 +8,9 @@ use stackable_operator::k8s_openapi::api::core::v1::{ EmptyDirVolumeSource, EnvVar, LocalObjectReference, Volume, VolumeMount, }; use stackable_operator::memory::{to_java_heap_value, BinaryMultiple}; -use std::cmp::max; +use std::cell::RefCell; use std::collections::{BTreeMap, HashMap}; -use std::ops::Deref; use serde::{Deserialize, Serialize}; use snafu::{OptionExt, ResultExt, Snafu}; @@ -34,7 +34,7 @@ use strum::{Display, EnumString}; #[derive(Snafu, Debug)] pub enum Error {} -#[derive(Clone, CustomResource, Debug, Default, Deserialize, JsonSchema, PartialEq, Serialize)] +#[derive(Clone, CustomResource, Debug, Deserialize, JsonSchema, Serialize)] #[kube( group = "spark.stackable.tech", version = "v1alpha1", @@ -50,22 +50,23 @@ pub enum Error {} )] #[serde(rename_all = "camelCase")] pub struct SparkHistoryServerSpec { - #[serde(default, skip_serializing_if = "Option::is_none")] - pub version: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub image: Option, + pub image: ProductImage, #[serde(skip_serializing_if = "Option::is_none")] pub cleaner: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub spark_conf: Option>, + pub log_file_directory: LogFileDirectorySpec, } impl SparkHistoryServer { - pub fn deployment_labels(&self) -> ObjectLabels { + pub fn labels<'a>( + &'a self, + resolved_product_image: &'a ResolvedProductImage, + ) -> ObjectLabels { ObjectLabels { owner: self, app_name: APP_NAME, - app_version: self.version(), + app_version: &resolved_product_image.app_version_label, operator_name: OPERATOR_NAME, controller_name: HISTORY_CONTROLLER_NAME, role: HISTORY_ROLE_NAME, @@ -73,6 +74,16 @@ impl SparkHistoryServer { } } + pub fn command_args(&self) -> Vec { + vec![ + "-c", + "'mkdir -p /tmp/logs/spark && /stackable/spark/sbin/start-history-server.sh --properties-file /stackable/spark/conf/spark-defaults.conf'", + ] + .into_iter() + .map(String::from) + .collect() + } + pub fn config(&self) -> String { vec![ ("spark.history.ui.port", "18080"), @@ -98,10 +109,6 @@ impl SparkHistoryServer { .collect::>() .join("\n") } - - fn version(&self) -> &str { - self.spec.version.as_deref().unwrap_or_default() - } } #[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] #[allow(clippy::derive_partial_eq_without_eq)] @@ -110,14 +117,14 @@ pub struct SparkHistoryStatus { pub phase: String, } -#[derive(Clone, Debug, Deserialize, JsonSchema, PartialEq, Eq, Serialize, Display)] +#[derive(Clone, Debug, Deserialize, JsonSchema, Serialize, Display)] #[serde(rename_all = "camelCase")] pub enum LogFileDirectorySpec { #[strum(serialize = "s3")] S3(S3LogFileDirectorySpec), } -#[derive(Clone, Debug, Deserialize, JsonSchema, PartialEq, Eq, Serialize)] +#[derive(Clone, Debug, Deserialize, JsonSchema, Serialize)] #[serde(rename_all = "camelCase")] pub struct S3LogFileDirectorySpec { pub prefix: String, diff --git a/rust/operator-binary/build.rs b/rust/operator-binary/build.rs index 9e1bff00..bc86853e 100644 --- a/rust/operator-binary/build.rs +++ b/rust/operator-binary/build.rs @@ -1,10 +1,12 @@ use stackable_operator::crd::CustomResourceExt; +use stackable_spark_k8s_crd::history::SparkHistoryServer; use stackable_spark_k8s_crd::SparkApplication; fn main() -> Result<(), stackable_operator::error::Error> { built::write_built_file().expect("Failed to acquire build-time information"); SparkApplication::write_yaml_schema("../../deploy/crd/sparkapplication.crd.yaml")?; + SparkHistoryServer::write_yaml_schema("../../deploy/crd/sparkhistoryserver.crd.yaml")?; Ok(()) } diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 23b4d19b..318da9e5 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -1,14 +1,21 @@ use stackable_operator::{ builder::{ConfigMapBuilder, ContainerBuilder, ObjectMetaBuilder, PodBuilder, VolumeBuilder}, - k8s_openapi::api::{ - apps::v1::{Deployment, DeploymentSpec}, - core::v1::{ConfigMap, Pod, Service, ServicePort, ServiceSpec}, + commons::product_image_selection::ResolvedProductImage, + k8s_openapi::{ + api::{ + apps::v1::{Deployment, DeploymentSpec}, + core::v1::{ConfigMap, Pod, Service, ServicePort, ServiceSpec}, + }, + apimachinery::pkg::apis::meta::v1::LabelSelector, }, kube::runtime::controller::Action, - labels::role_selector_labels, + labels::{role_group_selector_labels, role_selector_labels}, }; use stackable_spark_k8s_crd::{ - constants::{APP_NAME, HISTORY_CONTROLLER_NAME, HISTORY_ROLE_NAME}, + constants::{ + APP_NAME, HISTORY_CONTROLLER_NAME, HISTORY_GROUP_NAME, HISTORY_IMAGE_BASE_NAME, + HISTORY_ROLE_NAME, + }, history::SparkHistoryServer, }; use std::sync::Arc; @@ -36,8 +43,6 @@ pub enum Error { source: stackable_operator::error::Error, name: String, }, - #[snafu(display("object is missing image"))] - MissingImage, #[snafu(display("object is missing metadata to build owner reference"))] ObjectMissingMetadataForOwnerRef { source: stackable_operator::error::Error, @@ -67,20 +72,22 @@ impl ReconcilerError for Error { pub async fn reconcile(shs: Arc, ctx: Arc) -> Result { tracing::info!("Starting reconcile history server"); + let resolved_product_image = shs.spec.image.resolve(HISTORY_IMAGE_BASE_NAME); + // TODO: (RBAC) need to use a dedicated service account, role - let config_map = build_config_map(&shs)?; + let config_map = build_config_map(&shs, &resolved_product_image)?; ctx.client .apply_patch(HISTORY_CONTROLLER_NAME, &config_map, &config_map) .await .context(ApplyConfigMapSnafu)?; - let service = build_service(&shs)?; + let service = build_service(&shs, &resolved_product_image)?; ctx.client .apply_patch(HISTORY_CONTROLLER_NAME, &service, &service) .await .context(ApplyServiceSnafu)?; - let deployment = build_deployment(&shs)?; + let deployment = build_deployment(&shs, &resolved_product_image)?; ctx.client .apply_patch(HISTORY_CONTROLLER_NAME, &deployment, &deployment) .await @@ -93,7 +100,10 @@ pub fn error_policy(_obj: Arc, _error: &Error, _ctx: Arc Result { +fn build_config_map( + shs: &SparkHistoryServer, + resolved_product_image: &ResolvedProductImage, +) -> Result { let result = ConfigMapBuilder::new() .metadata( ObjectMetaBuilder::new() @@ -101,7 +111,7 @@ fn build_config_map(shs: &SparkHistoryServer) -> Result { .name("spark-history-config") .ownerreference_from_resource(shs, None, Some(true)) .context(ObjectMissingMetadataForOwnerRefSnafu)? - .with_recommended_labels(shs.deployment_labels()) + .with_recommended_labels(shs.labels(resolved_product_image)) .build(), ) .add_data("spark-defaults.conf", shs.config()) @@ -113,33 +123,33 @@ fn build_config_map(shs: &SparkHistoryServer) -> Result { Ok(result) } -fn build_deployment(shs: &SparkHistoryServer) -> Result { +fn build_deployment( + shs: &SparkHistoryServer, + resolved_product_image: &ResolvedProductImage, +) -> Result { let container_name = "spark-history"; let container = ContainerBuilder::new(container_name) .context(InvalidContainerNameSnafu { name: String::from(container_name), })? - .image(shs.spec.image.as_ref().context(MissingImageSnafu)?) + .image(resolved_product_image.image.clone()) // TODO: add resources //.resources(resources.clone().into()) .command(vec!["/bin/bash".to_string()]) - .args(vec![ - String::from("-c"), - String::from("/stackable/spark/sbin/start-history-server.sh"), - String::from("--properties-file"), - String::from("/stackable/spark/conf/spark-defaults.conf"), - ]) + .args(shs.command_args()) .add_container_port("http", 18080) .add_volume_mount("config", "/stackable/spark/conf") .build(); let template = PodBuilder::new() .add_container(container) + .image_pull_secrets_from_product_image(resolved_product_image) .add_volume( VolumeBuilder::new("config") .with_config_map("spark-history-config") .build(), ) + .metadata_builder(|m| m.with_recommended_labels(shs.labels(resolved_product_image))) .build_template(); Ok(Deployment { @@ -147,24 +157,36 @@ fn build_deployment(shs: &SparkHistoryServer) -> Result { .name_and_namespace(shs) .ownerreference_from_resource(shs, None, Some(true)) .context(ObjectMissingMetadataForOwnerRefSnafu)? - .with_recommended_labels(shs.deployment_labels()) + .with_recommended_labels(shs.labels(resolved_product_image)) .build(), spec: Some(DeploymentSpec { template, + selector: LabelSelector { + match_labels: Some(role_group_selector_labels( + shs, + APP_NAME, + HISTORY_ROLE_NAME, + HISTORY_GROUP_NAME, + )), + ..LabelSelector::default() + }, ..DeploymentSpec::default() }), ..Deployment::default() }) } -fn build_service(shs: &SparkHistoryServer) -> Result { +fn build_service( + shs: &SparkHistoryServer, + resolved_product_image: &ResolvedProductImage, +) -> Result { Ok(Service { metadata: ObjectMetaBuilder::new() .name_and_namespace(shs) .name("spark-history") .ownerreference_from_resource(shs, None, Some(true)) .context(ObjectMissingMetadataForOwnerRefSnafu)? - .with_recommended_labels(shs.deployment_labels()) + .with_recommended_labels(shs.labels(resolved_product_image)) .build(), spec: Some(ServiceSpec { ports: Some(vec![ServicePort { diff --git a/rust/operator-binary/src/main.rs b/rust/operator-binary/src/main.rs index c62f2ef0..07733186 100644 --- a/rust/operator-binary/src/main.rs +++ b/rust/operator-binary/src/main.rs @@ -5,7 +5,6 @@ mod spark_k8s_controller; use std::sync::Arc; use clap::Parser; -use futures::executor::block_on_stream; use futures::StreamExt; use stackable_operator::cli::{Command, ProductOperatorRun}; use stackable_operator::k8s_openapi::api::core::v1::ConfigMap; @@ -39,6 +38,7 @@ async fn main() -> anyhow::Result<()> { match opts.cmd { Command::Crd => { SparkApplication::print_yaml_schema()?; + SparkHistoryServer::print_yaml_schema()?; } Command::Run(ProductOperatorRun { product_config: _, @@ -64,9 +64,7 @@ async fn main() -> anyhow::Result<()> { let app_controller = Controller::new( watch_namespace.get_api::(&client), - ListParams::default().labels(&format!( - "app.kubernetes.io/managed-by={OPERATOR_NAME}_{CONTROLLER_NAME},spark-role=app" - )), + ListParams::default(), ) .owns( watch_namespace.get_api::(&client), @@ -111,8 +109,7 @@ async fn main() -> anyhow::Result<()> { let history_controller = Controller::new( watch_namespace.get_api::(&client), - ListParams::default() - .labels(&format!("app.kubernetes.io/managed-by={OPERATOR_NAME}_{HISTORY_CONTROLLER_NAME},spark-role=history")), + ListParams::default(), ) .owns( watch_namespace.get_api::(&client), @@ -126,7 +123,13 @@ async fn main() -> anyhow::Result<()> { client: client.clone(), }), ) - .map(|res| report_controller_reconciled(&client, &format!("{OPERATOR_NAME}.{HISTORY_CONTROLLER_NAME}"), &res)) + .map(|res| { + report_controller_reconciled( + &client, + &format!("{OPERATOR_NAME}.{HISTORY_CONTROLLER_NAME}"), + &res, + ) + }) .instrument(info_span!("history_controller")); // TODO: fix this diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 index 2daff5ba..030d353a 100644 --- a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -4,14 +4,11 @@ kind: SparkHistoryServer metadata: name: spark-history spec: - image: docker.stackable.tech/stackable/spark-k8s:{{ test_scenario['values']['spark'] }}-stackable{{ test_scenario['values']['stackable'] }} - sparkImagePullPolicy: IfNotPresent + image: + productVersion: "{{ test_scenario['values']['spark'] }}" + stackableVersion: "{{ test_scenario['values']['stackable'] }}" sparkConf: spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" - - # compaction - - # retention/ttl - - # update interval - - ... cleaner: true # option of bool; default=false: sets spark.history.fs.cleaner.enabled=true logFileDirectory: s3: From e587200fdf3257403b1d273c0a10b654026da99e Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Wed, 4 Jan 2023 17:17:55 +0100 Subject: [PATCH 07/58] Use roles and role groups. --- deploy/crd/sparkhistoryserver.crd.yaml | 355 +++++++++++++++++- deploy/helm/spark-k8s-operator/crds/crds.yaml | 355 +++++++++++++++++- deploy/manifests/crds.yaml | 355 +++++++++++++++++- rust/crd/src/constants.rs | 6 +- rust/crd/src/history.rs | 143 +++++-- .../operator-binary/src/history_controller.rs | 159 ++++++-- rust/operator-binary/src/main.rs | 10 +- .../05-deploy-history-server.yaml.j2 | 11 +- 8 files changed, 1301 insertions(+), 93 deletions(-) diff --git a/deploy/crd/sparkhistoryserver.crd.yaml b/deploy/crd/sparkhistoryserver.crd.yaml index c7514934..24b832f2 100644 --- a/deploy/crd/sparkhistoryserver.crd.yaml +++ b/deploy/crd/sparkhistoryserver.crd.yaml @@ -22,9 +22,6 @@ spec: properties: spec: properties: - cleaner: - nullable: true - type: boolean image: anyOf: - required: @@ -198,14 +195,358 @@ spec: - prefix type: object type: object - sparkConf: - additionalProperties: - type: string - nullable: true + nodes: + properties: + cliOverrides: + additionalProperties: + type: string + default: {} + type: object + config: + default: {} + properties: + cleaner: + nullable: true + type: boolean + resources: + nullable: true + properties: + cpu: + default: + min: null + max: null + properties: + max: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + min: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + type: object + memory: + properties: + limit: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + runtimeLimits: + type: object + type: object + storage: + type: object + type: object + sparkConf: + additionalProperties: + type: string + nullable: true + type: object + type: object + configOverrides: + additionalProperties: + additionalProperties: + type: string + type: object + default: {} + type: object + envOverrides: + additionalProperties: + type: string + default: {} + type: object + roleGroups: + additionalProperties: + properties: + cliOverrides: + additionalProperties: + type: string + default: {} + type: object + config: + default: {} + properties: + cleaner: + nullable: true + type: boolean + resources: + nullable: true + properties: + cpu: + default: + min: null + max: null + properties: + max: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + min: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + type: object + memory: + properties: + limit: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + runtimeLimits: + type: object + type: object + storage: + type: object + type: object + sparkConf: + additionalProperties: + type: string + nullable: true + type: object + type: object + configOverrides: + additionalProperties: + additionalProperties: + type: string + type: object + default: {} + type: object + envOverrides: + additionalProperties: + type: string + default: {} + type: object + replicas: + format: uint16 + minimum: 0.0 + nullable: true + type: integer + selector: + description: A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + nullable: true + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + type: object + type: object + required: + - roleGroups type: object required: - image - logFileDirectory + - nodes type: object status: nullable: true diff --git a/deploy/helm/spark-k8s-operator/crds/crds.yaml b/deploy/helm/spark-k8s-operator/crds/crds.yaml index d8ba572f..de91e4da 100644 --- a/deploy/helm/spark-k8s-operator/crds/crds.yaml +++ b/deploy/helm/spark-k8s-operator/crds/crds.yaml @@ -1939,9 +1939,6 @@ spec: properties: spec: properties: - cleaner: - nullable: true - type: boolean image: anyOf: - required: @@ -2115,14 +2112,358 @@ spec: - prefix type: object type: object - sparkConf: - additionalProperties: - type: string - nullable: true + nodes: + properties: + cliOverrides: + additionalProperties: + type: string + default: {} + type: object + config: + default: {} + properties: + cleaner: + nullable: true + type: boolean + resources: + nullable: true + properties: + cpu: + default: + min: null + max: null + properties: + max: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + min: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + type: object + memory: + properties: + limit: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + runtimeLimits: + type: object + type: object + storage: + type: object + type: object + sparkConf: + additionalProperties: + type: string + nullable: true + type: object + type: object + configOverrides: + additionalProperties: + additionalProperties: + type: string + type: object + default: {} + type: object + envOverrides: + additionalProperties: + type: string + default: {} + type: object + roleGroups: + additionalProperties: + properties: + cliOverrides: + additionalProperties: + type: string + default: {} + type: object + config: + default: {} + properties: + cleaner: + nullable: true + type: boolean + resources: + nullable: true + properties: + cpu: + default: + min: null + max: null + properties: + max: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + min: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + type: object + memory: + properties: + limit: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + runtimeLimits: + type: object + type: object + storage: + type: object + type: object + sparkConf: + additionalProperties: + type: string + nullable: true + type: object + type: object + configOverrides: + additionalProperties: + additionalProperties: + type: string + type: object + default: {} + type: object + envOverrides: + additionalProperties: + type: string + default: {} + type: object + replicas: + format: uint16 + minimum: 0.0 + nullable: true + type: integer + selector: + description: A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + nullable: true + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + type: object + type: object + required: + - roleGroups type: object required: - image - logFileDirectory + - nodes type: object status: nullable: true diff --git a/deploy/manifests/crds.yaml b/deploy/manifests/crds.yaml index 75939746..1a18325e 100644 --- a/deploy/manifests/crds.yaml +++ b/deploy/manifests/crds.yaml @@ -1940,9 +1940,6 @@ spec: properties: spec: properties: - cleaner: - nullable: true - type: boolean image: anyOf: - required: @@ -2116,14 +2113,358 @@ spec: - prefix type: object type: object - sparkConf: - additionalProperties: - type: string - nullable: true + nodes: + properties: + cliOverrides: + additionalProperties: + type: string + default: {} + type: object + config: + default: {} + properties: + cleaner: + nullable: true + type: boolean + resources: + nullable: true + properties: + cpu: + default: + min: null + max: null + properties: + max: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + min: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + type: object + memory: + properties: + limit: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + runtimeLimits: + type: object + type: object + storage: + type: object + type: object + sparkConf: + additionalProperties: + type: string + nullable: true + type: object + type: object + configOverrides: + additionalProperties: + additionalProperties: + type: string + type: object + default: {} + type: object + envOverrides: + additionalProperties: + type: string + default: {} + type: object + roleGroups: + additionalProperties: + properties: + cliOverrides: + additionalProperties: + type: string + default: {} + type: object + config: + default: {} + properties: + cleaner: + nullable: true + type: boolean + resources: + nullable: true + properties: + cpu: + default: + min: null + max: null + properties: + max: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + min: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + type: object + memory: + properties: + limit: + description: |- + Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and AsInt64() accessors. + + The serialization format is: + + ::= + (Note that may be empty, from the "" case in .) + ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= "+" | "-" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei + (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html) + ::= m | "" | k | M | G | T | P | E + (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.) + ::= "e" | "E" + + No matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities. + + When a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized. + + Before serializing, Quantity will be put in "canonical form". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that: + a. No precision is lost + b. No fractional digits will be emitted + c. The exponent (or suffix) is as large as possible. + The sign will be omitted unless the number is negative. + + Examples: + 1.5 will be serialized as "1500m" + 1.5Gi will be serialized as "1536Mi" + + Note that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise. + + Non-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.) + + This format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation. + nullable: true + type: string + runtimeLimits: + type: object + type: object + storage: + type: object + type: object + sparkConf: + additionalProperties: + type: string + nullable: true + type: object + type: object + configOverrides: + additionalProperties: + additionalProperties: + type: string + type: object + default: {} + type: object + envOverrides: + additionalProperties: + type: string + default: {} + type: object + replicas: + format: uint16 + minimum: 0.0 + nullable: true + type: integer + selector: + description: A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. + nullable: true + properties: + matchExpressions: + description: matchExpressions is a list of label selector requirements. The requirements are ANDed. + items: + description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. + properties: + key: + description: key is the label key that the selector applies to. + type: string + operator: + description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. + type: string + values: + description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. + items: + type: string + type: array + required: + - key + - operator + type: object + type: array + matchLabels: + additionalProperties: + type: string + description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. + type: object + type: object + type: object + type: object + required: + - roleGroups type: object required: - image - logFileDirectory + - nodes type: object status: nullable: true diff --git a/rust/crd/src/constants.rs b/rust/crd/src/constants.rs index 792d1bfd..30315ebf 100644 --- a/rust/crd/src/constants.rs +++ b/rust/crd/src/constants.rs @@ -30,9 +30,11 @@ pub const CONTROLLER_NAME: &str = "sparkapplication"; pub const POD_DRIVER_CONTROLLER_NAME: &str = "pod-driver"; pub const HISTORY_CONTROLLER_NAME: &str = "history"; -pub const HISTORY_ROLE_NAME: &str = "history"; -pub const HISTORY_GROUP_NAME: &str = "default"; +pub const HISTORY_ROLE_NAME: &str = "node"; pub const HISTORY_IMAGE_BASE_NAME: &str = "spark-k8s"; +pub const HISTORY_CONFIG_FILE_NAME: &str = "spark-defaults.conf"; +pub const HISTORY_CONFIG_FILE_NAME_FULL: &str = "/stackable/spark/conf/spark-defaults.conf"; + pub const LABEL_NAME_INSTANCE: &str = "app.kubernetes.io/instance"; diff --git a/rust/crd/src/history.rs b/rust/crd/src/history.rs index 427cab45..af1dc334 100644 --- a/rust/crd/src/history.rs +++ b/rust/crd/src/history.rs @@ -1,38 +1,40 @@ use crate::constants::*; -use stackable_operator::builder::VolumeBuilder; use stackable_operator::commons::product_image_selection::{ProductImage, ResolvedProductImage}; -use stackable_operator::commons::s3::{ - InlinedS3BucketSpec, S3AccessStyle, S3BucketDef, S3ConnectionSpec, +use stackable_operator::commons::s3::S3BucketDef; +use stackable_operator::product_config::types::PropertyNameKind; +use stackable_operator::product_config::ProductConfigManager; +use stackable_operator::product_config_utils::{ + transform_all_roles_to_config, validate_all_roles_and_groups_config, Configuration, + ValidatedRoleConfigByPropertyKind, }; -use stackable_operator::k8s_openapi::api::core::v1::{ - EmptyDirVolumeSource, EnvVar, LocalObjectReference, Volume, VolumeMount, -}; -use stackable_operator::memory::{to_java_heap_value, BinaryMultiple}; +use stackable_operator::role_utils::Role; -use std::cell::RefCell; use std::collections::{BTreeMap, HashMap}; use serde::{Deserialize, Serialize}; -use snafu::{OptionExt, ResultExt, Snafu}; -use stackable_operator::kube::ResourceExt; +use snafu::{ResultExt, Snafu}; use stackable_operator::labels::ObjectLabels; use stackable_operator::{ - commons::resources::{ - CpuLimits, CpuLimitsFragment, MemoryLimits, MemoryLimitsFragment, NoRuntimeLimits, - NoRuntimeLimitsFragment, Resources, ResourcesFragment, - }, - config::{fragment, fragment::Fragment, fragment::ValidationError, merge::Merge}, + commons::resources::{NoRuntimeLimits, ResourcesFragment}, + config::{fragment::Fragment, merge::Merge}, }; use stackable_operator::{ - k8s_openapi::apimachinery::pkg::api::resource::Quantity, kube::CustomResource, - role_utils::CommonConfiguration, schemars::{self, JsonSchema}, }; -use strum::{Display, EnumString}; +use strum::Display; #[derive(Snafu, Debug)] -pub enum Error {} +pub enum Error { + #[snafu(display("Failed to transform configs"))] + ProductConfigTransform { + source: stackable_operator::product_config_utils::ConfigError, + }, + #[snafu(display("invalid product config"))] + InvalidProductConfig { + source: stackable_operator::error::Error, + }, +} #[derive(Clone, CustomResource, Debug, Deserialize, JsonSchema, Serialize)] #[kube( @@ -51,33 +53,33 @@ pub enum Error {} #[serde(rename_all = "camelCase")] pub struct SparkHistoryServerSpec { pub image: ProductImage, - #[serde(skip_serializing_if = "Option::is_none")] - pub cleaner: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub spark_conf: Option>, pub log_file_directory: LogFileDirectorySpec, + pub nodes: Role, } impl SparkHistoryServer { pub fn labels<'a>( &'a self, - resolved_product_image: &'a ResolvedProductImage, + app_version_label: &'a str, + role_group: &'a str, ) -> ObjectLabels { ObjectLabels { owner: self, app_name: APP_NAME, - app_version: &resolved_product_image.app_version_label, + app_version: app_version_label, operator_name: OPERATOR_NAME, controller_name: HISTORY_CONTROLLER_NAME, role: HISTORY_ROLE_NAME, - role_group: HISTORY_GROUP_NAME, + role_group, } } pub fn command_args(&self) -> Vec { vec![ "-c", - "'mkdir -p /tmp/logs/spark && /stackable/spark/sbin/start-history-server.sh --properties-file /stackable/spark/conf/spark-defaults.conf'", + "/stackable/spark/sbin/start-history-server.sh", + "--properties-file", + HISTORY_CONFIG_FILE_NAME_FULL, ] .into_iter() .map(String::from) @@ -109,7 +111,36 @@ impl SparkHistoryServer { .collect::>() .join("\n") } + + pub fn validated_role_config( + &self, + resolved_product_image: &ResolvedProductImage, + product_config: &ProductConfigManager, + ) -> Result { + let roles_to_validate: HashMap, Role)> = + vec![( + HISTORY_ROLE_NAME.to_string(), + ( + vec![PropertyNameKind::File(HISTORY_CONFIG_FILE_NAME.to_string())], + self.spec.nodes.clone(), + ), + )] + .into_iter() + .collect(); + + let role_config = transform_all_roles_to_config(self, roles_to_validate); + + validate_all_roles_and_groups_config( + &resolved_product_image.product_version, + &role_config.context(ProductConfigTransformSnafu)?, + product_config, + false, + false, + ) + .context(InvalidProductConfigSnafu) + } } + #[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] #[allow(clippy::derive_partial_eq_without_eq)] #[serde(rename_all = "camelCase")] @@ -130,3 +161,61 @@ pub struct S3LogFileDirectorySpec { pub prefix: String, pub bucket: S3BucketDef, } + +#[derive(Clone, Debug, Default, Deserialize, JsonSchema, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct HistoryConfig { + #[serde(skip_serializing_if = "Option::is_none")] + pub cleaner: Option, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub spark_conf: Option>, + pub resources: Option>, +} + +#[derive(Clone, Debug, Default, JsonSchema, Fragment)] +#[fragment_attrs( + derive(Clone, Debug, Default, Deserialize, Merge, JsonSchema, Serialize), + serde(rename_all = "camelCase") +)] +pub struct NoStorageConfig {} + +impl Configuration for HistoryConfig { + type Configurable = SparkHistoryServer; + + fn compute_env( + &self, + _resource: &Self::Configurable, + _role_name: &str, + ) -> stackable_operator::product_config_utils::ConfigResult>> + { + Ok(BTreeMap::new()) + } + + fn compute_cli( + &self, + _resource: &Self::Configurable, + _role_name: &str, + ) -> stackable_operator::product_config_utils::ConfigResult>> + { + Ok(BTreeMap::new()) + } + + fn compute_files( + &self, + _resource: &Self::Configurable, + _role_name: &str, + file: &str, + ) -> stackable_operator::product_config_utils::ConfigResult>> + { + let mut result = BTreeMap::new(); + if let HISTORY_CONFIG_FILE_NAME = file { + // Copy user provided spark configuration + result.extend(self.spark_conf.as_ref().map_or(vec![], |c| { + c.iter() + .map(|(k, v)| (k.clone(), Some(v.clone()))) + .collect() + })); + } + Ok(result) + } +} diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 318da9e5..870e2820 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -4,29 +4,31 @@ use stackable_operator::{ k8s_openapi::{ api::{ apps::v1::{Deployment, DeploymentSpec}, - core::v1::{ConfigMap, Pod, Service, ServicePort, ServiceSpec}, + core::v1::{ConfigMap, Service, ServicePort, ServiceSpec}, }, apimachinery::pkg::apis::meta::v1::LabelSelector, }, - kube::runtime::controller::Action, + kube::runtime::{controller::Action, reflector::ObjectRef}, labels::{role_group_selector_labels, role_selector_labels}, + product_config::{types::PropertyNameKind, ProductConfigManager}, + role_utils::RoleGroupRef, }; use stackable_spark_k8s_crd::{ constants::{ - APP_NAME, HISTORY_CONTROLLER_NAME, HISTORY_GROUP_NAME, HISTORY_IMAGE_BASE_NAME, - HISTORY_ROLE_NAME, + APP_NAME, HISTORY_CONFIG_FILE_NAME, HISTORY_CONTROLLER_NAME, HISTORY_IMAGE_BASE_NAME, }, history::SparkHistoryServer, }; -use std::sync::Arc; -use std::time::Duration; +use std::{collections::BTreeMap, sync::Arc}; +use std::{collections::HashMap, time::Duration}; -use snafu::{OptionExt, ResultExt, Snafu}; +use snafu::{ResultExt, Snafu}; use stackable_operator::logging::controller::ReconcilerError; use strum::{EnumDiscriminants, IntoStaticStr}; pub struct Ctx { pub client: stackable_operator::client::Client, + pub product_config: ProductConfigManager, } #[derive(Snafu, Debug, EnumDiscriminants)] @@ -59,6 +61,10 @@ pub enum Error { ApplyService { source: stackable_operator::error::Error, }, + #[snafu(display("product config validation failed"))] + ProductConfigValidation { + source: stackable_spark_k8s_crd::history::Error, + }, } type Result = std::result::Result; @@ -75,23 +81,60 @@ pub async fn reconcile(shs: Arc, ctx: Arc) -> Result, _error: &Error, _ctx: Arc, + rolegroup_config: &HashMap>, ) -> Result { + let empty_map = BTreeMap::new(); + + let spark_defaults_data = rolegroup_config + .get(&PropertyNameKind::File(HISTORY_CONFIG_FILE_NAME.to_owned())) + .unwrap_or(&empty_map) + .iter() + .map(|(k, v)| format!("{k} {v}")) + .collect::>() + .join("\n"); + let result = ConfigMapBuilder::new() .metadata( ObjectMetaBuilder::new() .name_and_namespace(shs) - .name("spark-history-config") + .name(rolegroupref.object_name()) .ownerreference_from_resource(shs, None, Some(true)) .context(ObjectMissingMetadataForOwnerRefSnafu)? - .with_recommended_labels(shs.labels(resolved_product_image)) + .with_recommended_labels(shs.labels(app_version_label, &rolegroupref.role_group)) .build(), ) - .add_data("spark-defaults.conf", shs.config()) + .add_data(HISTORY_CONFIG_FILE_NAME, spark_defaults_data) .build() .context(InvalidConfigMapSnafu { name: String::from("spark-history-config"), @@ -126,6 +181,7 @@ fn build_config_map( fn build_deployment( shs: &SparkHistoryServer, resolved_product_image: &ResolvedProductImage, + rolegroupref: &RoleGroupRef, ) -> Result { let container_name = "spark-history"; let container = ContainerBuilder::new(container_name) @@ -146,10 +202,15 @@ fn build_deployment( .image_pull_secrets_from_product_image(resolved_product_image) .add_volume( VolumeBuilder::new("config") - .with_config_map("spark-history-config") + .with_config_map(rolegroupref.object_name()) .build(), ) - .metadata_builder(|m| m.with_recommended_labels(shs.labels(resolved_product_image))) + .metadata_builder(|m| { + m.with_recommended_labels(shs.labels( + &resolved_product_image.app_version_label, + &rolegroupref.role_group, + )) + }) .build_template(); Ok(Deployment { @@ -157,7 +218,10 @@ fn build_deployment( .name_and_namespace(shs) .ownerreference_from_resource(shs, None, Some(true)) .context(ObjectMissingMetadataForOwnerRefSnafu)? - .with_recommended_labels(shs.labels(resolved_product_image)) + .with_recommended_labels(shs.labels( + &resolved_product_image.app_version_label, + rolegroupref.role_group.as_ref(), + )) .build(), spec: Some(DeploymentSpec { template, @@ -165,8 +229,8 @@ fn build_deployment( match_labels: Some(role_group_selector_labels( shs, APP_NAME, - HISTORY_ROLE_NAME, - HISTORY_GROUP_NAME, + &rolegroupref.role, + &rolegroupref.role_group, )), ..LabelSelector::default() }, @@ -178,15 +242,36 @@ fn build_deployment( fn build_service( shs: &SparkHistoryServer, - resolved_product_image: &ResolvedProductImage, + app_version_label: &str, + role: &str, + group: Option<&RoleGroupRef>, ) -> Result { + let group_name = match group { + Some(rgr) => rgr.role_group.clone(), + None => "global".to_owned(), + }; + + let service_name = match group { + Some(rgr) => rgr.object_name(), + None => format!( + "{}-{}", + shs.metadata.name.as_ref().unwrap_or(&APP_NAME.to_string()), + role + ), + }; + + let selector = match group { + Some(rgr) => role_group_selector_labels(shs, APP_NAME, &rgr.role, &rgr.role_group), + None => role_selector_labels(shs, APP_NAME, role), + }; + Ok(Service { metadata: ObjectMetaBuilder::new() .name_and_namespace(shs) - .name("spark-history") + .name(service_name) .ownerreference_from_resource(shs, None, Some(true)) .context(ObjectMissingMetadataForOwnerRefSnafu)? - .with_recommended_labels(shs.labels(resolved_product_image)) + .with_recommended_labels(shs.labels(app_version_label, &group_name)) .build(), spec: Some(ServiceSpec { ports: Some(vec![ServicePort { @@ -194,7 +279,7 @@ fn build_service( port: 18080, ..ServicePort::default() }]), - selector: Some(role_selector_labels(shs, APP_NAME, HISTORY_ROLE_NAME)), + selector: Some(selector), type_: Some("NodePort".to_string()), ..ServiceSpec::default() }), diff --git a/rust/operator-binary/src/main.rs b/rust/operator-binary/src/main.rs index 07733186..be712ba8 100644 --- a/rust/operator-binary/src/main.rs +++ b/rust/operator-binary/src/main.rs @@ -41,7 +41,7 @@ async fn main() -> anyhow::Result<()> { SparkHistoryServer::print_yaml_schema()?; } Command::Run(ProductOperatorRun { - product_config: _, + product_config, watch_namespace, tracing_target, }) => { @@ -59,6 +59,11 @@ async fn main() -> anyhow::Result<()> { built_info::RUSTC_VERSION, ); + let product_config = product_config.load(&[ + "deploy/config-spec/properties.yaml", + "/etc/stackable/spark-k8s-operator/config-spec/properties.yaml", + ])?; + let client = stackable_operator::client::create_client(Some(OPERATOR_NAME.to_string())).await?; @@ -87,7 +92,7 @@ async fn main() -> anyhow::Result<()> { }) .instrument(info_span!("app_controller")); - let pod_driver_controller = Controller::new( + let _pod_driver_controller = Controller::new( watch_namespace.get_api::(&client), ListParams::default() .labels(&format!("app.kubernetes.io/managed-by={OPERATOR_NAME}_{POD_DRIVER_CONTROLLER_NAME},spark-role=driver")), @@ -121,6 +126,7 @@ async fn main() -> anyhow::Result<()> { history_controller::error_policy, Arc::new(history_controller::Ctx { client: client.clone(), + product_config, }), ) .map(|res| { diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 index 030d353a..6107531d 100644 --- a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -7,10 +7,7 @@ spec: image: productVersion: "{{ test_scenario['values']['spark'] }}" stackableVersion: "{{ test_scenario['values']['stackable'] }}" - sparkConf: - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" - cleaner: true # option of bool; default=false: sets spark.history.fs.cleaner.enabled=true - logFileDirectory: + logFileDirectory: s3: prefix: logs/ bucket: # S3BucketDef @@ -23,3 +20,9 @@ spec: accessStyle: Path credentials: secretClass: minio-credentials + nodes: + default: + config: + cleaner: true + sparkConf: + spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" From 79ea167d8e01dc47638cb7700f8fb208db4f67c9 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 5 Jan 2023 15:38:52 +0100 Subject: [PATCH 08/58] Kuttl tests almost green --- .../spark-k8s-operator/templates/roles.yaml | 1 - deploy/manifests/roles.yaml | 1 - rust/crd/src/history.rs | 35 ++----------------- .../operator-binary/src/history_controller.rs | 19 +++++----- .../spark-history-server/00-setup-minio.yaml | 4 --- .../01-prepare-bucket.yaml.j2 | 4 +++ .../kuttl/spark-history-server/05-assert.yaml | 2 +- .../05-deploy-history-server.yaml.j2 | 30 ++++++++++++---- .../10-deploy-spark-app.yaml.j2 | 6 +++- 9 files changed, 47 insertions(+), 55 deletions(-) diff --git a/deploy/helm/spark-k8s-operator/templates/roles.yaml b/deploy/helm/spark-k8s-operator/templates/roles.yaml index 36d55262..934b920e 100644 --- a/deploy/helm/spark-k8s-operator/templates/roles.yaml +++ b/deploy/helm/spark-k8s-operator/templates/roles.yaml @@ -50,7 +50,6 @@ rules: - apps resources: - statefulsets - - deployments verbs: - create - delete diff --git a/deploy/manifests/roles.yaml b/deploy/manifests/roles.yaml index bf1674f4..ba1fa4d5 100644 --- a/deploy/manifests/roles.yaml +++ b/deploy/manifests/roles.yaml @@ -50,7 +50,6 @@ rules: - apps resources: - statefulsets - - deployments verbs: - create - delete diff --git a/rust/crd/src/history.rs b/rust/crd/src/history.rs index af1dc334..fe194b67 100644 --- a/rust/crd/src/history.rs +++ b/rust/crd/src/history.rs @@ -76,40 +76,9 @@ impl SparkHistoryServer { pub fn command_args(&self) -> Vec { vec![ - "-c", - "/stackable/spark/sbin/start-history-server.sh", - "--properties-file", - HISTORY_CONFIG_FILE_NAME_FULL, + String::from("-c"), + format!("/stackable/spark/sbin/start-history-server.sh --properties-file {HISTORY_CONFIG_FILE_NAME_FULL}"), ] - .into_iter() - .map(String::from) - .collect() - } - - pub fn config(&self) -> String { - vec![ - ("spark.history.ui.port", "18080"), - ("spark.history.fs.logDirectory", "file:///tmp/logs/spark"), - ( - "spark.history.provider", - "org.apache.spark.deploy.history.FsHistoryProvider", - ), - ("spark.history.fs.update.interval", "10s"), - ("spark.history.retainedApplications", "50"), - ("spark.history.ui.maxApplications", "2147483647"), // Integer.MAX_VALUE - ("spark.history.fs.cleaner.enabled", "false"), - ("spark.history.fs.cleaner.interval", "1d"), - ("spark.history.fs.cleaner.maxAge", "7d"), - ("spark.history.fs.cleaner.maxNum", "2147483647"), - // local history cache of application data (default is off) - //("spark.history.store.maxDiskUsage", "10g"), - //("spark.history.store.path", "/tmp/logs/spark/cache"), - ("", ""), - ] - .into_iter() - .map(|(key, value)| format!("{key} {value}")) - .collect::>() - .join("\n") } pub fn validated_role_config( diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 870e2820..835ad109 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -3,7 +3,7 @@ use stackable_operator::{ commons::product_image_selection::ResolvedProductImage, k8s_openapi::{ api::{ - apps::v1::{Deployment, DeploymentSpec}, + apps::v1::{StatefulSet, StatefulSetSpec}, core::v1::{ConfigMap, Service, ServicePort, ServiceSpec}, }, apimachinery::pkg::apis::meta::v1::LabelSelector, @@ -128,7 +128,7 @@ pub async fn reconcile(shs: Arc, ctx: Arc) -> Result, -) -> Result { +) -> Result { let container_name = "spark-history"; let container = ContainerBuilder::new(container_name) .context(InvalidContainerNameSnafu { @@ -195,6 +195,9 @@ fn build_deployment( .args(shs.command_args()) .add_container_port("http", 18080) .add_volume_mount("config", "/stackable/spark/conf") + // This env var prevents the history server from detaching it's self from the + // start script because this leads to the Pod terminating immediately. + .add_env_var("SPARK_NO_DAEMONIZE", "true") .build(); let template = PodBuilder::new() @@ -213,7 +216,7 @@ fn build_deployment( }) .build_template(); - Ok(Deployment { + Ok(StatefulSet { metadata: ObjectMetaBuilder::new() .name_and_namespace(shs) .ownerreference_from_resource(shs, None, Some(true)) @@ -223,7 +226,7 @@ fn build_deployment( rolegroupref.role_group.as_ref(), )) .build(), - spec: Some(DeploymentSpec { + spec: Some(StatefulSetSpec { template, selector: LabelSelector { match_labels: Some(role_group_selector_labels( @@ -234,9 +237,9 @@ fn build_deployment( )), ..LabelSelector::default() }, - ..DeploymentSpec::default() + ..StatefulSetSpec::default() }), - ..Deployment::default() + ..StatefulSet::default() }) } diff --git a/tests/templates/kuttl/spark-history-server/00-setup-minio.yaml b/tests/templates/kuttl/spark-history-server/00-setup-minio.yaml index ef60c970..78e504d6 100644 --- a/tests/templates/kuttl/spark-history-server/00-setup-minio.yaml +++ b/tests/templates/kuttl/spark-history-server/00-setup-minio.yaml @@ -8,7 +8,6 @@ commands: --version 11.9.2 -f helm-bitnami-minio-values.yaml --repo https://charts.bitnami.com/bitnami minio - timeout: 240 --- apiVersion: v1 kind: Pod @@ -17,9 +16,6 @@ metadata: labels: app: minio-client spec: - selector: - matchLabels: - app: minio-client restartPolicy: Never containers: - name: minio-client diff --git a/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 b/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 index d2e7d7c9..279d0c45 100644 --- a/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 @@ -2,9 +2,13 @@ apiVersion: kuttl.dev/v1beta1 kind: TestStep commands: + # give minio enough time to start + - command: sleep 5 - command: kubectl cp -n $NAMESPACE spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar minio-client:/tmp - command: kubectl exec -n $NAMESPACE minio-client -- sh -c 'mc alias set test-minio http://test-minio:9000 $$MINIO_SERVER_ACCESS_KEY $$MINIO_SERVER_SECRET_KEY' - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/my-bucket + - command: kubectl exec -n $NAMESPACE minio-client -- mc policy set public test-minio/my-bucket - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/spark-logs + - command: kubectl exec -n $NAMESPACE minio-client -- mc policy set public test-minio/spark-logs - script: >- kubectl exec -n $NAMESPACE minio-client -- mc cp /tmp/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar test-minio/my-bucket diff --git a/tests/templates/kuttl/spark-history-server/05-assert.yaml b/tests/templates/kuttl/spark-history-server/05-assert.yaml index 214a672d..af9c593a 100644 --- a/tests/templates/kuttl/spark-history-server/05-assert.yaml +++ b/tests/templates/kuttl/spark-history-server/05-assert.yaml @@ -4,7 +4,7 @@ kind: TestAssert timeout: 900 --- apiVersion: apps/v1 -kind: Deployment +kind: StatefulSet metadata: name: spark-history status: diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 index 6107531d..944229f2 100644 --- a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -1,4 +1,5 @@ --- +# https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options apiVersion: spark.stackable.tech/v1alpha1 kind: SparkHistoryServer metadata: @@ -7,7 +8,7 @@ spec: image: productVersion: "{{ test_scenario['values']['spark'] }}" stackableVersion: "{{ test_scenario['values']['stackable'] }}" - logFileDirectory: + logFileDirectory: s3: prefix: logs/ bucket: # S3BucketDef @@ -21,8 +22,25 @@ spec: credentials: secretClass: minio-credentials nodes: - default: - config: - cleaner: true - sparkConf: - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + roleGroups: + default: + config: + cleaner: true + sparkConf: + spark.hadoop.fs.s3a.endpoint: "http://test-minio:9000" + spark.history.fs.logDirectory: "s3a://spark-logs/" + spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" + spark.hadoop.fs.s3a.path.style.access: "true" + + #spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + #spark.history.ui.port: "18080" + #spark.history.fs.logDirectory: "file:///tmp" + #spark.history.provider: "org.apache.spark.deploy.history.FsHistoryProvider" + #spark.history.fs.update.interval: "10s" + #spark.history.retainedApplications: "50" + #spark.history.ui.maxApplications: "2147483647" + #spark.history.fs.cleaner.enabled: "false" + #spark.history.fs.cleaner.interval: "1d" + #spark.history.fs.cleaner.maxAge: "7d" + #spark.history.fs.cleaner.maxNum: "2147483647" + \ No newline at end of file diff --git a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 index 762f217a..37c36e2f 100644 --- a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 @@ -21,6 +21,10 @@ spec: credentials: secretClass: s3-credentials-class sparkConf: - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + # TODO: figure out how to log events to the history server bucket + #spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + #spark.eventLog.dir: "s3a://spark-logs/" + #spark.eventLog.enabled: "true" + spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" executor: instances: 1 From 8362df5bbe439f7c74bd0083d8053570c81cf4eb Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 5 Jan 2023 18:32:04 +0100 Subject: [PATCH 09/58] Populate spark config automatically. --- .../operator-binary/src/history_controller.rs | 154 ++++++++++++++++-- .../05-deploy-history-server.yaml.j2 | 9 +- 2 files changed, 145 insertions(+), 18 deletions(-) diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 835ad109..b933992d 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -1,6 +1,10 @@ use stackable_operator::{ builder::{ConfigMapBuilder, ContainerBuilder, ObjectMetaBuilder, PodBuilder, VolumeBuilder}, - commons::product_image_selection::ResolvedProductImage, + commons::{ + product_image_selection::ResolvedProductImage, + s3::{InlinedS3BucketSpec, S3AccessStyle}, + tls::{CaCert, TlsVerification}, + }, k8s_openapi::{ api::{ apps::v1::{StatefulSet, StatefulSetSpec}, @@ -17,12 +21,12 @@ use stackable_spark_k8s_crd::{ constants::{ APP_NAME, HISTORY_CONFIG_FILE_NAME, HISTORY_CONTROLLER_NAME, HISTORY_IMAGE_BASE_NAME, }, - history::SparkHistoryServer, + history::{LogFileDirectorySpec::S3, S3LogFileDirectorySpec, SparkHistoryServer}, }; use std::{collections::BTreeMap, sync::Arc}; use std::{collections::HashMap, time::Duration}; -use snafu::{ResultExt, Snafu}; +use snafu::{OptionExt, ResultExt, Snafu}; use stackable_operator::logging::controller::ReconcilerError; use strum::{EnumDiscriminants, IntoStaticStr}; @@ -65,6 +69,16 @@ pub enum Error { ProductConfigValidation { source: stackable_spark_k8s_crd::history::Error, }, + #[snafu(display("s3 bucket error"))] + S3Bucket { + source: stackable_operator::error::Error, + }, + #[snafu(display("tls non-verification not supported"))] + S3TlsNoVerificationNotSupported, + #[snafu(display("ca-cert verification not supported"))] + S3TlsCaVerificationNotSupported, + #[snafu(display("missing bucket name for history logs"))] + BucketNameMissing, } type Result = std::result::Result; @@ -79,6 +93,7 @@ pub async fn reconcile(shs: Arc, ctx: Arc) -> Result, ctx: Arc) -> Result, rolegroup_config: &HashMap>, + s3_log_dir: &S3LogDir, ) -> Result { - let empty_map = BTreeMap::new(); - - let spark_defaults_data = rolegroup_config - .get(&PropertyNameKind::File(HISTORY_CONFIG_FILE_NAME.to_owned())) - .unwrap_or(&empty_map) - .iter() - .map(|(k, v)| format!("{k} {v}")) - .collect::>() - .join("\n"); + let spark_config = spark_config(rolegroup_config, s3_log_dir); let result = ConfigMapBuilder::new() .metadata( @@ -169,7 +178,7 @@ fn build_config_map( .with_recommended_labels(shs.labels(app_version_label, &rolegroupref.role_group)) .build(), ) - .add_data(HISTORY_CONFIG_FILE_NAME, spark_defaults_data) + .add_data(HISTORY_CONFIG_FILE_NAME, spark_config) .build() .context(InvalidConfigMapSnafu { name: String::from("spark-history-config"), @@ -289,3 +298,122 @@ fn build_service( status: None, }) } + +struct S3LogDir { + bucket: InlinedS3BucketSpec, + prefix: String, +} + +impl S3LogDir { + async fn resolve( + shs: &SparkHistoryServer, + client: &stackable_operator::client::Client, + ) -> Result { + #[allow(irrefutable_let_patterns)] + let (s3bucket, prefix) = + if let S3(S3LogFileDirectorySpec { bucket, prefix }) = &shs.spec.log_file_directory { + ( + bucket + .resolve(client, shs.metadata.namespace.as_deref().unwrap()) + .await + .context(S3BucketSnafu) + .ok(), + prefix.clone(), + ) + } else { + (None, "".to_string()) + }; + + // Check that a bucket name has been defined + s3bucket + .as_ref() + .and_then(|i| i.bucket_name.as_ref()) + .context(BucketNameMissingSnafu)?; + + if let Some(conn) = s3bucket.as_ref().and_then(|i| i.connection.as_ref()) { + if let Some(tls) = &conn.tls { + match &tls.verification { + TlsVerification::None {} => return S3TlsNoVerificationNotSupportedSnafu.fail(), + TlsVerification::Server(server_verification) => { + match &server_verification.ca_cert { + CaCert::WebPki {} => {} + CaCert::SecretClass(_) => { + return S3TlsCaVerificationNotSupportedSnafu.fail() + } + } + } + } + } + } + + if let Some(conn) = s3bucket.as_ref().and_then(|i| i.connection.as_ref()) { + if conn.tls.as_ref().is_some() { + tracing::warn!("The resource indicates S3-access should use TLS: TLS-verification has not yet been implemented \ + but an HTTPS-endpoint will be used!"); + } + } + Ok(S3LogDir { + bucket: s3bucket.unwrap(), + prefix, + }) + } + + /// Constructs the properties needed for loading event logs from S3. + /// These properties are later written in the `HISTORY_CONFIG_FILE_NAME_FULL` file. + fn spark_config(&self) -> BTreeMap { + let mut result = BTreeMap::new(); + + result.insert( + "spark.history.fs.logDirectory".to_string(), + format!( + "s3a://{}/{}/", + self.bucket.bucket_name.as_ref().unwrap().clone(), // this is guranateed to exist at this point + self.prefix + ), + ); + + if let Some(endpoint) = self.bucket.endpoint() { + result.insert("spark.hadoop.fs.s3a.endpoint".to_string(), endpoint); + } + + if let Some(conn) = self.bucket.connection.as_ref() { + if let Some(S3AccessStyle::Path) = conn.access_style { + result.insert( + "spark.hadoop.fs.s3a.path.style.access".to_string(), + "true".to_string(), + ); + } + if conn.credentials.as_ref().is_some() { + result.insert( + "spark.hadoop.fs.s3a.aws.credentials.provider".to_string(), + "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider".to_string(), + ); + result.insert( + "spark.hadoop.fs.s3a.access.key".to_string(), + "PLACEHOLDER_ACCESS_KEY".to_string(), + ); + result.insert( + "spark.hadoop.fs.s3a.secret.key".to_string(), + "PLACEHOLDER_SECRET_KEY".to_string(), + ); + } + } + result + } +} + +fn spark_config( + rolegroup_config: &HashMap>, + s3_log_dir: &S3LogDir, +) -> String { + let log_dir_settings = s3_log_dir.spark_config(); + + // Add user provided configuration. These can overwrite the "log_file_directory" settings. + rolegroup_config + .get(&PropertyNameKind::File(HISTORY_CONFIG_FILE_NAME.to_owned())) + .unwrap_or(&log_dir_settings) + .iter() + .map(|(k, v)| format!("{k} {v}")) + .collect::>() + .join("\n") +} diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 index 944229f2..ae1076b3 100644 --- a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -27,10 +27,10 @@ spec: config: cleaner: true sparkConf: - spark.hadoop.fs.s3a.endpoint: "http://test-minio:9000" - spark.history.fs.logDirectory: "s3a://spark-logs/" - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" - spark.hadoop.fs.s3a.path.style.access: "true" + #spark.hadoop.fs.s3a.endpoint: "http://test-minio:9000" + #spark.history.fs.logDirectory: "s3a://spark-logs/" + #spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" + #spark.hadoop.fs.s3a.path.style.access: "true" #spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" #spark.history.ui.port: "18080" @@ -43,4 +43,3 @@ spec: #spark.history.fs.cleaner.interval: "1d" #spark.history.fs.cleaner.maxAge: "7d" #spark.history.fs.cleaner.maxNum: "2147483647" - \ No newline at end of file From 8f593c22bbab0dde073c213cbd02db1e30dc216b Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Fri, 6 Jan 2023 14:00:58 +0100 Subject: [PATCH 10/58] Use S3 secrets for the logs bucket --- deploy/crd/sparkhistoryserver.crd.yaml | 11 +-- deploy/helm/spark-k8s-operator/crds/crds.yaml | 11 +-- .../templates/deployment.yaml | 3 + deploy/manifests/crds.yaml | 11 +-- deploy/manifests/deployment.yaml | 3 + rust/crd/src/constants.rs | 2 + rust/crd/src/history.rs | 15 --- rust/crd/src/lib.rs | 4 +- .../operator-binary/src/history_controller.rs | 98 ++++++++++++++++--- .../01-prepare-bucket.yaml.j2 | 1 - .../05-deploy-history-server.yaml.j2 | 4 +- 11 files changed, 98 insertions(+), 65 deletions(-) diff --git a/deploy/crd/sparkhistoryserver.crd.yaml b/deploy/crd/sparkhistoryserver.crd.yaml index 24b832f2..5afd394a 100644 --- a/deploy/crd/sparkhistoryserver.crd.yaml +++ b/deploy/crd/sparkhistoryserver.crd.yaml @@ -548,19 +548,10 @@ spec: - logFileDirectory - nodes type: object - status: - nullable: true - properties: - phase: - type: string - required: - - phase - type: object required: - spec title: SparkHistoryServer type: object served: true storage: true - subresources: - status: {} + subresources: {} diff --git a/deploy/helm/spark-k8s-operator/crds/crds.yaml b/deploy/helm/spark-k8s-operator/crds/crds.yaml index de91e4da..ca6949e4 100644 --- a/deploy/helm/spark-k8s-operator/crds/crds.yaml +++ b/deploy/helm/spark-k8s-operator/crds/crds.yaml @@ -2465,19 +2465,10 @@ spec: - logFileDirectory - nodes type: object - status: - nullable: true - properties: - phase: - type: string - required: - - phase - type: object required: - spec title: SparkHistoryServer type: object served: true storage: true - subresources: - status: {} + subresources: {} diff --git a/deploy/helm/spark-k8s-operator/templates/deployment.yaml b/deploy/helm/spark-k8s-operator/templates/deployment.yaml index 44bfa1cf..9a778372 100644 --- a/deploy/helm/spark-k8s-operator/templates/deployment.yaml +++ b/deploy/helm/spark-k8s-operator/templates/deployment.yaml @@ -31,6 +31,9 @@ spec: {{- toYaml .Values.podSecurityContext | nindent 8 }} containers: - name: {{ include "operator.appname" . }} + env: + - name: SPARK_K8S_OPERATOR_LOG + value: debug securityContext: {{- toYaml .Values.securityContext | nindent 12 }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" diff --git a/deploy/manifests/crds.yaml b/deploy/manifests/crds.yaml index 1a18325e..9df55582 100644 --- a/deploy/manifests/crds.yaml +++ b/deploy/manifests/crds.yaml @@ -2466,19 +2466,10 @@ spec: - logFileDirectory - nodes type: object - status: - nullable: true - properties: - phase: - type: string - required: - - phase - type: object required: - spec title: SparkHistoryServer type: object served: true storage: true - subresources: - status: {} + subresources: {} diff --git a/deploy/manifests/deployment.yaml b/deploy/manifests/deployment.yaml index 3302bd6a..bdf0a4f1 100644 --- a/deploy/manifests/deployment.yaml +++ b/deploy/manifests/deployment.yaml @@ -25,6 +25,9 @@ spec: securityContext: {} containers: - name: spark-k8s-operator + env: + - name: SPARK_K8S_OPERATOR_LOG + value: debug securityContext: allowPrivilegeEscalation: false capabilities: diff --git a/rust/crd/src/constants.rs b/rust/crd/src/constants.rs index 30315ebf..ec188ac4 100644 --- a/rust/crd/src/constants.rs +++ b/rust/crd/src/constants.rs @@ -38,3 +38,5 @@ pub const HISTORY_CONFIG_FILE_NAME: &str = "spark-defaults.conf"; pub const HISTORY_CONFIG_FILE_NAME_FULL: &str = "/stackable/spark/conf/spark-defaults.conf"; pub const LABEL_NAME_INSTANCE: &str = "app.kubernetes.io/instance"; + +pub const VOLUME_NAME_S3_CREDENTIALS: &str = "s3-credentials"; diff --git a/rust/crd/src/history.rs b/rust/crd/src/history.rs index fe194b67..64a738a4 100644 --- a/rust/crd/src/history.rs +++ b/rust/crd/src/history.rs @@ -42,7 +42,6 @@ pub enum Error { version = "v1alpha1", kind = "SparkHistoryServer", shortname = "shs", - status = "SparkHistoryStatus", namespaced, crates( kube_core = "stackable_operator::kube::core", @@ -74,13 +73,6 @@ impl SparkHistoryServer { } } - pub fn command_args(&self) -> Vec { - vec![ - String::from("-c"), - format!("/stackable/spark/sbin/start-history-server.sh --properties-file {HISTORY_CONFIG_FILE_NAME_FULL}"), - ] - } - pub fn validated_role_config( &self, resolved_product_image: &ResolvedProductImage, @@ -110,13 +102,6 @@ impl SparkHistoryServer { } } -#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, JsonSchema)] -#[allow(clippy::derive_partial_eq_without_eq)] -#[serde(rename_all = "camelCase")] -pub struct SparkHistoryStatus { - pub phase: String, -} - #[derive(Clone, Debug, Deserialize, JsonSchema, Serialize, Display)] #[serde(rename_all = "camelCase")] pub enum LogFileDirectorySpec { diff --git a/rust/crd/src/lib.rs b/rust/crd/src/lib.rs index ac9a15e3..c564f04f 100644 --- a/rust/crd/src/lib.rs +++ b/rust/crd/src/lib.rs @@ -265,7 +265,7 @@ impl SparkApplication { .. }) = s3_conn { - result.push(credentials.to_volume("s3-credentials")); + result.push(credentials.to_volume(VOLUME_NAME_S3_CREDENTIALS)); } result } @@ -328,7 +328,7 @@ impl SparkApplication { }) = s3_conn { mounts.push(VolumeMount { - name: "s3-credentials".into(), + name: VOLUME_NAME_S3_CREDENTIALS.into(), mount_path: S3_SECRET_DIR_NAME.into(), ..VolumeMount::default() }); diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index b933992d..2736f600 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -2,13 +2,17 @@ use stackable_operator::{ builder::{ConfigMapBuilder, ContainerBuilder, ObjectMetaBuilder, PodBuilder, VolumeBuilder}, commons::{ product_image_selection::ResolvedProductImage, - s3::{InlinedS3BucketSpec, S3AccessStyle}, + s3::{InlinedS3BucketSpec, S3AccessStyle, S3ConnectionSpec}, + secret_class::SecretClassVolume, tls::{CaCert, TlsVerification}, }, k8s_openapi::{ api::{ apps::v1::{StatefulSet, StatefulSetSpec}, - core::v1::{ConfigMap, Service, ServicePort, ServiceSpec}, + core::v1::{ + ConfigMap, PodSecurityContext, Service, ServicePort, ServiceSpec, Volume, + VolumeMount, + }, }, apimachinery::pkg::apis::meta::v1::LabelSelector, }, @@ -18,9 +22,7 @@ use stackable_operator::{ role_utils::RoleGroupRef, }; use stackable_spark_k8s_crd::{ - constants::{ - APP_NAME, HISTORY_CONFIG_FILE_NAME, HISTORY_CONTROLLER_NAME, HISTORY_IMAGE_BASE_NAME, - }, + constants::*, history::{LogFileDirectorySpec::S3, S3LogFileDirectorySpec, SparkHistoryServer}, }; use std::{collections::BTreeMap, sync::Arc}; @@ -144,9 +146,9 @@ pub async fn reconcile(shs: Arc, ctx: Arc) -> Result, + s3_log_dir: &S3LogDir, ) -> Result { let container_name = "spark-history"; let container = ContainerBuilder::new(container_name) @@ -201,12 +204,13 @@ fn build_stateful_set( // TODO: add resources //.resources(resources.clone().into()) .command(vec!["/bin/bash".to_string()]) - .args(shs.command_args()) + .args(command_args(s3_log_dir)) .add_container_port("http", 18080) - .add_volume_mount("config", "/stackable/spark/conf") // This env var prevents the history server from detaching it's self from the // start script because this leads to the Pod terminating immediately. .add_env_var("SPARK_NO_DAEMONIZE", "true") + .add_volume_mounts(s3_log_dir.crdentials_volume_mount().into_iter()) + .add_volume_mount("config", "/stackable/spark/conf") .build(); let template = PodBuilder::new() @@ -217,12 +221,19 @@ fn build_stateful_set( .with_config_map(rolegroupref.object_name()) .build(), ) + .add_volumes(s3_log_dir.crdentials_volume().into_iter().collect()) .metadata_builder(|m| { m.with_recommended_labels(shs.labels( &resolved_product_image.app_version_label, &rolegroupref.role_group, )) }) + .security_context(PodSecurityContext { + run_as_user: Some(1000), + run_as_group: Some(1000), + fs_group: Some(1000), + ..PodSecurityContext::default() + }) .build_template(); Ok(StatefulSet { @@ -366,7 +377,7 @@ impl S3LogDir { result.insert( "spark.history.fs.logDirectory".to_string(), format!( - "s3a://{}/{}/", + "s3a://{}/{}", self.bucket.bucket_name.as_ref().unwrap().clone(), // this is guranateed to exist at this point self.prefix ), @@ -390,30 +401,87 @@ impl S3LogDir { ); result.insert( "spark.hadoop.fs.s3a.access.key".to_string(), - "PLACEHOLDER_ACCESS_KEY".to_string(), + "${env:ACCESS_KEY_ID}".to_string(), ); result.insert( "spark.hadoop.fs.s3a.secret.key".to_string(), - "PLACEHOLDER_SECRET_KEY".to_string(), + "${env:SECRET_ACCESS_KEY}".to_string(), ); } } result } + + fn crdentials_volume(&self) -> Option { + self.credentials() + .map(|credentials| credentials.to_volume(VOLUME_NAME_S3_CREDENTIALS)) + } + + fn crdentials_volume_mount(&self) -> Option { + self.credentials().map(|_| VolumeMount { + name: VOLUME_NAME_S3_CREDENTIALS.into(), + mount_path: S3_SECRET_DIR_NAME.into(), + ..VolumeMount::default() + }) + } + + fn credentials(&self) -> Option { + if let Some(&S3ConnectionSpec { + credentials: Some(ref credentials), + .. + }) = self.bucket.connection.as_ref() + { + Some(credentials.clone()) + } else { + None + } + } } fn spark_config( rolegroup_config: &HashMap>, s3_log_dir: &S3LogDir, ) -> String { - let log_dir_settings = s3_log_dir.spark_config(); + let empty = BTreeMap::new(); + + let mut log_dir_settings = s3_log_dir.spark_config(); + + tracing::debug!("log_dir_settings: {:?}", log_dir_settings); // Add user provided configuration. These can overwrite the "log_file_directory" settings. - rolegroup_config + let user_settings = rolegroup_config .get(&PropertyNameKind::File(HISTORY_CONFIG_FILE_NAME.to_owned())) - .unwrap_or(&log_dir_settings) + .unwrap_or(&empty); + + tracing::debug!("user_settings: {:?}", user_settings); + + log_dir_settings.extend(user_settings.clone().into_iter()); + + tracing::debug!("merged settings: {:?}", log_dir_settings); + + log_dir_settings .iter() .map(|(k, v)| format!("{k} {v}")) .collect::>() .join("\n") } + +fn command_args(s3logdir: &S3LogDir) -> Vec { + let mut command = vec![]; + + if s3logdir.credentials().is_some() { + command.extend(vec![ + format!("export ACCESS_KEY_ID=$(cat {S3_SECRET_DIR_NAME}/{ACCESS_KEY_ID})"), + "&&".to_string(), + format!("export SECRET_ACCESS_KEY=$(cat {S3_SECRET_DIR_NAME}/{SECRET_ACCESS_KEY})"), + "&&".to_string(), + ]); + } + command.extend(vec![ + "/stackable/spark/sbin/start-history-server.sh".to_string(), + "--properties-file".to_string(), + HISTORY_CONFIG_FILE_NAME_FULL.to_string(), + ]); + + vec![String::from("-c"), command.join(" ")] +} diff --git a/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 b/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 index 279d0c45..f8abb57b 100644 --- a/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 @@ -9,6 +9,5 @@ commands: - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/my-bucket - command: kubectl exec -n $NAMESPACE minio-client -- mc policy set public test-minio/my-bucket - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/spark-logs - - command: kubectl exec -n $NAMESPACE minio-client -- mc policy set public test-minio/spark-logs - script: >- kubectl exec -n $NAMESPACE minio-client -- mc cp /tmp/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar test-minio/my-bucket diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 index ae1076b3..fa3a4d23 100644 --- a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -20,13 +20,13 @@ spec: port: 9000 accessStyle: Path credentials: - secretClass: minio-credentials + secretClass: s3-credentials-class nodes: roleGroups: default: config: cleaner: true - sparkConf: + #sparkConf: #spark.hadoop.fs.s3a.endpoint: "http://test-minio:9000" #spark.history.fs.logDirectory: "s3a://spark-logs/" #spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" From 9d2c661e06d969252c76a461b606acec0b0ed75c Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Fri, 6 Jan 2023 17:10:41 +0100 Subject: [PATCH 11/58] Successfuly started histo server, cleanups, replicas. --- rust/crd/src/history.rs | 24 +++------ .../operator-binary/src/history_controller.rs | 54 +++++++++++-------- .../05-deploy-history-server.yaml.j2 | 23 ++------ 3 files changed, 45 insertions(+), 56 deletions(-) diff --git a/rust/crd/src/history.rs b/rust/crd/src/history.rs index 64a738a4..26af1dbd 100644 --- a/rust/crd/src/history.rs +++ b/rust/crd/src/history.rs @@ -7,13 +7,12 @@ use stackable_operator::product_config_utils::{ transform_all_roles_to_config, validate_all_roles_and_groups_config, Configuration, ValidatedRoleConfigByPropertyKind, }; -use stackable_operator::role_utils::Role; +use stackable_operator::role_utils::{Role, RoleGroupRef}; use std::collections::{BTreeMap, HashMap}; use serde::{Deserialize, Serialize}; use snafu::{ResultExt, Snafu}; -use stackable_operator::labels::ObjectLabels; use stackable_operator::{ commons::resources::{NoRuntimeLimits, ResourcesFragment}, config::{fragment::Fragment, merge::Merge}, @@ -57,20 +56,13 @@ pub struct SparkHistoryServerSpec { } impl SparkHistoryServer { - pub fn labels<'a>( - &'a self, - app_version_label: &'a str, - role_group: &'a str, - ) -> ObjectLabels { - ObjectLabels { - owner: self, - app_name: APP_NAME, - app_version: app_version_label, - operator_name: OPERATOR_NAME, - controller_name: HISTORY_CONTROLLER_NAME, - role: HISTORY_ROLE_NAME, - role_group, - } + pub fn replicas(&self, rolegroup_ref: &RoleGroupRef) -> Option { + self.spec + .nodes + .role_groups + .get(&rolegroup_ref.role_group) + .and_then(|rg| rg.replicas) + .map(i32::from) } pub fn validated_role_config( diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 2736f600..2a06e7aa 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -17,7 +17,7 @@ use stackable_operator::{ apimachinery::pkg::apis::meta::v1::LabelSelector, }, kube::runtime::{controller::Action, reflector::ObjectRef}, - labels::{role_group_selector_labels, role_selector_labels}, + labels::{role_group_selector_labels, role_selector_labels, ObjectLabels}, product_config::{types::PropertyNameKind, ProductConfigManager}, role_utils::RoleGroupRef, }; @@ -177,7 +177,7 @@ fn build_config_map( .name(rolegroupref.object_name()) .ownerreference_from_resource(shs, None, Some(true)) .context(ObjectMissingMetadataForOwnerRefSnafu)? - .with_recommended_labels(shs.labels(app_version_label, &rolegroupref.role_group)) + .with_recommended_labels(labels(shs, app_version_label, &rolegroupref.role_group)) .build(), ) .add_data(HISTORY_CONFIG_FILE_NAME, spark_config) @@ -223,7 +223,8 @@ fn build_stateful_set( ) .add_volumes(s3_log_dir.crdentials_volume().into_iter().collect()) .metadata_builder(|m| { - m.with_recommended_labels(shs.labels( + m.with_recommended_labels(labels( + shs, &resolved_product_image.app_version_label, &rolegroupref.role_group, )) @@ -241,13 +242,15 @@ fn build_stateful_set( .name_and_namespace(shs) .ownerreference_from_resource(shs, None, Some(true)) .context(ObjectMissingMetadataForOwnerRefSnafu)? - .with_recommended_labels(shs.labels( + .with_recommended_labels(labels( + shs, &resolved_product_image.app_version_label, rolegroupref.role_group.as_ref(), )) .build(), spec: Some(StatefulSetSpec { template, + replicas: shs.replicas(rolegroupref), selector: LabelSelector { match_labels: Some(role_group_selector_labels( shs, @@ -294,7 +297,7 @@ fn build_service( .name(service_name) .ownerreference_from_resource(shs, None, Some(true)) .context(ObjectMissingMetadataForOwnerRefSnafu)? - .with_recommended_labels(shs.labels(app_version_label, &group_name)) + .with_recommended_labels(labels(shs, app_version_label, &group_name)) .build(), spec: Some(ServiceSpec { ports: Some(vec![ServicePort { @@ -371,6 +374,13 @@ impl S3LogDir { /// Constructs the properties needed for loading event logs from S3. /// These properties are later written in the `HISTORY_CONFIG_FILE_NAME_FULL` file. + /// + /// The following properties related to credentials are not included: + /// * spark.hadoop.fs.s3a.aws.credentials.provider + /// * spark.hadoop.fs.s3a.access.key + /// * spark.hadoop.fs.s3a.secret.key + /// instead, the environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY are set + /// on the container start command. fn spark_config(&self) -> BTreeMap { let mut result = BTreeMap::new(); @@ -394,20 +404,6 @@ impl S3LogDir { "true".to_string(), ); } - if conn.credentials.as_ref().is_some() { - result.insert( - "spark.hadoop.fs.s3a.aws.credentials.provider".to_string(), - "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider".to_string(), - ); - result.insert( - "spark.hadoop.fs.s3a.access.key".to_string(), - "${env:ACCESS_KEY_ID}".to_string(), - ); - result.insert( - "spark.hadoop.fs.s3a.secret.key".to_string(), - "${env:SECRET_ACCESS_KEY}".to_string(), - ); - } } result } @@ -471,9 +467,9 @@ fn command_args(s3logdir: &S3LogDir) -> Vec { if s3logdir.credentials().is_some() { command.extend(vec![ - format!("export ACCESS_KEY_ID=$(cat {S3_SECRET_DIR_NAME}/{ACCESS_KEY_ID})"), + format!("export AWS_ACCESS_KEY_ID=$(cat {S3_SECRET_DIR_NAME}/{ACCESS_KEY_ID})"), "&&".to_string(), - format!("export SECRET_ACCESS_KEY=$(cat {S3_SECRET_DIR_NAME}/{SECRET_ACCESS_KEY})"), + format!("export AWS_SECRET_ACCESS_KEY=$(cat {S3_SECRET_DIR_NAME}/{SECRET_ACCESS_KEY})"), "&&".to_string(), ]); } @@ -485,3 +481,19 @@ fn command_args(s3logdir: &S3LogDir) -> Vec { vec![String::from("-c"), command.join(" ")] } + +fn labels<'a, T>( + shs: &'a T, + app_version_label: &'a str, + role_group: &'a str, +) -> ObjectLabels<'a, T> { + ObjectLabels { + owner: shs, + app_name: APP_NAME, + app_version: app_version_label, + operator_name: OPERATOR_NAME, + controller_name: HISTORY_CONTROLLER_NAME, + role: HISTORY_ROLE_NAME, + role_group, + } +} diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 index fa3a4d23..c529cca2 100644 --- a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -1,5 +1,4 @@ --- -# https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options apiVersion: spark.stackable.tech/v1alpha1 kind: SparkHistoryServer metadata: @@ -10,7 +9,7 @@ spec: stackableVersion: "{{ test_scenario['values']['stackable'] }}" logFileDirectory: s3: - prefix: logs/ + prefix: / bucket: # S3BucketDef inline: bucketName: spark-logs @@ -23,23 +22,9 @@ spec: secretClass: s3-credentials-class nodes: roleGroups: - default: + cleaner: + replicas: 1 config: cleaner: true + # For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options #sparkConf: - #spark.hadoop.fs.s3a.endpoint: "http://test-minio:9000" - #spark.history.fs.logDirectory: "s3a://spark-logs/" - #spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" - #spark.hadoop.fs.s3a.path.style.access: "true" - - #spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" - #spark.history.ui.port: "18080" - #spark.history.fs.logDirectory: "file:///tmp" - #spark.history.provider: "org.apache.spark.deploy.history.FsHistoryProvider" - #spark.history.fs.update.interval: "10s" - #spark.history.retainedApplications: "50" - #spark.history.ui.maxApplications: "2147483647" - #spark.history.fs.cleaner.enabled: "false" - #spark.history.fs.cleaner.interval: "1d" - #spark.history.fs.cleaner.maxAge: "7d" - #spark.history.fs.cleaner.maxNum: "2147483647" From c82335c1c6e75555a249715b3586c3e90f7f44b4 Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Tue, 10 Jan 2023 16:54:55 +0100 Subject: [PATCH 12/58] collect all three controllers --- rust/operator-binary/src/main.rs | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/rust/operator-binary/src/main.rs b/rust/operator-binary/src/main.rs index be712ba8..ea68d279 100644 --- a/rust/operator-binary/src/main.rs +++ b/rust/operator-binary/src/main.rs @@ -92,10 +92,10 @@ async fn main() -> anyhow::Result<()> { }) .instrument(info_span!("app_controller")); - let _pod_driver_controller = Controller::new( + let pod_driver_controller = Controller::new( watch_namespace.get_api::(&client), ListParams::default() - .labels(&format!("app.kubernetes.io/managed-by={OPERATOR_NAME}_{POD_DRIVER_CONTROLLER_NAME},spark-role=driver")), + .labels(&format!("app.kubernetes.io/managed-by={OPERATOR_NAME}_{CONTROLLER_NAME},spark-role=driver")), ) .owns( watch_namespace.get_api::(&client), @@ -138,17 +138,12 @@ async fn main() -> anyhow::Result<()> { }) .instrument(info_span!("history_controller")); - // TODO: fix this - //let streams = vec![ - // app_controller.boxed(), - // pod_driver_controller.boxed(), - // history_controller.boxed(), - //]; - //block_on_stream(futures::stream::select_all(streams.collect::<()>())); - - futures::stream::select(app_controller, history_controller) - .collect::<()>() - .await; + futures::stream::select( + futures::stream::select(app_controller, pod_driver_controller), + history_controller, + ) + .collect::<()>() + .await; } } Ok(()) From dfb7d7b0013837b5f42f7d1843881ef546a54798 Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Thu, 12 Jan 2023 15:54:54 +0100 Subject: [PATCH 13/58] write logs to history server and check results --- .../operator-binary/src/history_controller.rs | 10 +++---- .../01-prepare-bucket.yaml.j2 | 3 +- .../05-deploy-history-server.yaml.j2 | 2 +- .../kuttl/spark-history-server/10-assert.yaml | 3 +- .../10-deploy-spark-app.yaml.j2 | 12 ++++---- .../kuttl/spark-history-server/12-assert.yaml | 11 +++++++ .../12-deploy-spark-app.yaml.j2 | 30 +++++++++++++++++++ .../kuttl/spark-history-server/20-assert.yaml | 9 ++++++ .../spark-history-server/20-test-logs.yaml | 5 ++++ .../kuttl/spark-history-server/test_logs.sh | 12 ++++++++ 10 files changed, 81 insertions(+), 16 deletions(-) create mode 100644 tests/templates/kuttl/spark-history-server/12-assert.yaml create mode 100644 tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 create mode 100644 tests/templates/kuttl/spark-history-server/20-assert.yaml create mode 100644 tests/templates/kuttl/spark-history-server/20-test-logs.yaml create mode 100644 tests/templates/kuttl/spark-history-server/test_logs.sh diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 2a06e7aa..d047cc06 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -206,10 +206,10 @@ fn build_stateful_set( .command(vec!["/bin/bash".to_string()]) .args(command_args(s3_log_dir)) .add_container_port("http", 18080) - // This env var prevents the history server from detaching it's self from the + // This env var prevents the history server from detaching itself from the // start script because this leads to the Pod terminating immediately. .add_env_var("SPARK_NO_DAEMONIZE", "true") - .add_volume_mounts(s3_log_dir.crdentials_volume_mount().into_iter()) + .add_volume_mounts(s3_log_dir.credentials_volume_mount().into_iter()) .add_volume_mount("config", "/stackable/spark/conf") .build(); @@ -221,7 +221,7 @@ fn build_stateful_set( .with_config_map(rolegroupref.object_name()) .build(), ) - .add_volumes(s3_log_dir.crdentials_volume().into_iter().collect()) + .add_volumes(s3_log_dir.credentials_volume().into_iter().collect()) .metadata_builder(|m| { m.with_recommended_labels(labels( shs, @@ -408,12 +408,12 @@ impl S3LogDir { result } - fn crdentials_volume(&self) -> Option { + fn credentials_volume(&self) -> Option { self.credentials() .map(|credentials| credentials.to_volume(VOLUME_NAME_S3_CREDENTIALS)) } - fn crdentials_volume_mount(&self) -> Option { + fn credentials_volume_mount(&self) -> Option { self.credentials().map(|_| VolumeMount { name: VOLUME_NAME_S3_CREDENTIALS.into(), mount_path: S3_SECRET_DIR_NAME.into(), diff --git a/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 b/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 index f8abb57b..eb754d67 100644 --- a/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 @@ -7,7 +7,6 @@ commands: - command: kubectl cp -n $NAMESPACE spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar minio-client:/tmp - command: kubectl exec -n $NAMESPACE minio-client -- sh -c 'mc alias set test-minio http://test-minio:9000 $$MINIO_SERVER_ACCESS_KEY $$MINIO_SERVER_SECRET_KEY' - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/my-bucket - - command: kubectl exec -n $NAMESPACE minio-client -- mc policy set public test-minio/my-bucket - - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/spark-logs + - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/spark-logs/eventlogs - script: >- kubectl exec -n $NAMESPACE minio-client -- mc cp /tmp/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar test-minio/my-bucket diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 index c529cca2..4a967566 100644 --- a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -9,7 +9,7 @@ spec: stackableVersion: "{{ test_scenario['values']['stackable'] }}" logFileDirectory: s3: - prefix: / + prefix: eventlogs/ bucket: # S3BucketDef inline: bucketName: spark-logs diff --git a/tests/templates/kuttl/spark-history-server/10-assert.yaml b/tests/templates/kuttl/spark-history-server/10-assert.yaml index 57e548ac..38367193 100644 --- a/tests/templates/kuttl/spark-history-server/10-assert.yaml +++ b/tests/templates/kuttl/spark-history-server/10-assert.yaml @@ -3,10 +3,9 @@ apiVersion: kuttl.dev/v1beta1 kind: TestAssert timeout: 900 --- -# The Job starting the whole process apiVersion: spark.stackable.tech/v1alpha1 kind: SparkApplication metadata: - name: spark-pi-private-s3 + name: spark-pi-s3-1 status: phase: Succeeded diff --git a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 index 37c36e2f..d49156b4 100644 --- a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 @@ -2,7 +2,7 @@ apiVersion: spark.stackable.tech/v1alpha1 kind: SparkApplication metadata: - name: spark-pi-private-s3 + name: spark-pi-s3-1 spec: version: "1.0" sparkImage: docker.stackable.tech/stackable/spark-k8s:{{ test_scenario['values']['spark'] }}-stackable{{ test_scenario['values']['stackable'] }} @@ -21,10 +21,10 @@ spec: credentials: secretClass: s3-credentials-class sparkConf: - # TODO: figure out how to log events to the history server bucket - #spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" - #spark.eventLog.dir: "s3a://spark-logs/" - #spark.eventLog.enabled: "true" - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" + # N.B. seems to require a level below the bucket + spark.eventLog.dir: "s3a://spark-logs/eventlogs/" + spark.eventLog.enabled: "true" + spark.hadoop.fs.s3a.bucket.spark-logs.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" executor: instances: 1 diff --git a/tests/templates/kuttl/spark-history-server/12-assert.yaml b/tests/templates/kuttl/spark-history-server/12-assert.yaml new file mode 100644 index 00000000..f257e6cd --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/12-assert.yaml @@ -0,0 +1,11 @@ +--- +apiVersion: kuttl.dev/v1beta1 +kind: TestAssert +timeout: 900 +--- +apiVersion: spark.stackable.tech/v1alpha1 +kind: SparkApplication +metadata: + name: spark-pi-s3-2 +status: + phase: Succeeded diff --git a/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 new file mode 100644 index 00000000..981d9037 --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 @@ -0,0 +1,30 @@ +--- +apiVersion: spark.stackable.tech/v1alpha1 +kind: SparkApplication +metadata: + name: spark-pi-s3-2 +spec: + version: "1.0" + sparkImage: docker.stackable.tech/stackable/spark-k8s:{{ test_scenario['values']['spark'] }}-stackable{{ test_scenario['values']['stackable'] }} + sparkImagePullPolicy: IfNotPresent + mode: cluster + mainClass: org.apache.spark.examples.SparkPi + mainApplicationFile: s3a://my-bucket/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar + s3bucket: + inline: + bucketName: my-bucket + connection: + inline: + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: s3-credentials-class + sparkConf: + # N.B. seems to require a level below the bucket + spark.eventLog.dir: "s3a://spark-logs/eventlogs/" + spark.eventLog.enabled: "true" + spark.hadoop.fs.s3a.bucket.spark-logs.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + executor: + instances: 1 diff --git a/tests/templates/kuttl/spark-history-server/20-assert.yaml b/tests/templates/kuttl/spark-history-server/20-assert.yaml new file mode 100644 index 00000000..b33a348c --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/20-assert.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: kuttl.dev/v1beta1 +kind: TestAssert +metadata: + name: test-minio-logs +commands: + - script: kubectl exec --namespace=$NAMESPACE minio-client -- chmod +x /tmp/test_logs.sh + - script: kubectl exec --namespace=$NAMESPACE minio-client -- /tmp/test_logs.sh +timeout: 480 diff --git a/tests/templates/kuttl/spark-history-server/20-test-logs.yaml b/tests/templates/kuttl/spark-history-server/20-test-logs.yaml new file mode 100644 index 00000000..80802dd3 --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/20-test-logs.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: kuttl.dev/v1beta1 +kind: TestStep +commands: + - script: kubectl cp --namespace=$NAMESPACE ./test_logs.sh minio-client:/tmp diff --git a/tests/templates/kuttl/spark-history-server/test_logs.sh b/tests/templates/kuttl/spark-history-server/test_logs.sh new file mode 100644 index 00000000..b79f941e --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/test_logs.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +result=$(mc find test-minio/spark-logs/eventlogs --name "spark-*" | wc -l) +# expected: 2 +echo "Logged jobs: $result" + +if [ "$result" == '2' ]; then + echo "[SUCCESS] History server logs test was successful!" +else + echo "[ERROR] 2 jobs were expected!" + exit 1 +fi From 0027f45f8e973dc462437b81f493b06f1232f31e Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Thu, 12 Jan 2023 16:41:11 +0100 Subject: [PATCH 14/58] re-format --- rust/operator-binary/build.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/rust/operator-binary/build.rs b/rust/operator-binary/build.rs index 35a7ffaa..d8f91cb9 100644 --- a/rust/operator-binary/build.rs +++ b/rust/operator-binary/build.rs @@ -1,4 +1,3 @@ - fn main() { built::write_built_file().expect("Failed to acquire build-time information"); } From a9622f7f7c1d02b6f1417570cbdd544cbeebf999 Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Fri, 13 Jan 2023 15:10:03 +0100 Subject: [PATCH 15/58] added resources using fragments --- Cargo.lock | 8 +- rust/crd/Cargo.toml | 4 +- rust/crd/src/history.rs | 140 +++++++++++++----- rust/operator-binary/Cargo.toml | 4 +- .../operator-binary/src/history_controller.rs | 48 +++--- .../05-deploy-history-server.yaml.j2 | 4 +- 6 files changed, 143 insertions(+), 65 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d0d89307..c25bb246 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1793,8 +1793,8 @@ dependencies = [ [[package]] name = "stackable-operator" -version = "0.27.1" -source = "git+https://github.com/stackabletech/operator-rs.git?tag=0.27.1#c470ea5de96c0f4081e77fd7c8ce197ecebbd406" +version = "0.30.2" +source = "git+https://github.com/stackabletech/operator-rs.git?tag=0.30.2#133db3918fb3af191a4203106a5056d77cc9579f" dependencies = [ "chrono", "clap", @@ -1827,8 +1827,8 @@ dependencies = [ [[package]] name = "stackable-operator-derive" -version = "0.27.1" -source = "git+https://github.com/stackabletech/operator-rs.git?tag=0.27.1#c470ea5de96c0f4081e77fd7c8ce197ecebbd406" +version = "0.30.2" +source = "git+https://github.com/stackabletech/operator-rs.git?tag=0.30.2#133db3918fb3af191a4203106a5056d77cc9579f" dependencies = [ "darling", "proc-macro2", diff --git a/rust/crd/Cargo.toml b/rust/crd/Cargo.toml index 834c30a7..48f9378a 100644 --- a/rust/crd/Cargo.toml +++ b/rust/crd/Cargo.toml @@ -9,10 +9,10 @@ version = "0.7.0-nightly" publish = false [dependencies] -stackable-operator = { git = "https://github.com/stackabletech/operator-rs.git", tag="0.27.1" } +stackable-operator = { git = "https://github.com/stackabletech/operator-rs.git", tag="0.30.2" } semver = "1.0" -serde = { version = "1.0", features = ["derive"] } +serde = "1.0" serde_json = "1.0" serde_yaml = "0.8" snafu = "0.7" diff --git a/rust/crd/src/history.rs b/rust/crd/src/history.rs index 26af1dbd..1f1745c7 100644 --- a/rust/crd/src/history.rs +++ b/rust/crd/src/history.rs @@ -1,6 +1,11 @@ use crate::constants::*; use stackable_operator::commons::product_image_selection::{ProductImage, ResolvedProductImage}; +use stackable_operator::commons::resources::{ + CpuLimitsFragment, MemoryLimitsFragment, NoRuntimeLimitsFragment, +}; use stackable_operator::commons::s3::S3BucketDef; +use stackable_operator::config::fragment::ValidationError; +use stackable_operator::k8s_openapi::apimachinery::pkg::api::resource::Quantity; use stackable_operator::product_config::types::PropertyNameKind; use stackable_operator::product_config::ProductConfigManager; use stackable_operator::product_config_utils::{ @@ -14,8 +19,8 @@ use std::collections::{BTreeMap, HashMap}; use serde::{Deserialize, Serialize}; use snafu::{ResultExt, Snafu}; use stackable_operator::{ - commons::resources::{NoRuntimeLimits, ResourcesFragment}, - config::{fragment::Fragment, merge::Merge}, + commons::resources::{NoRuntimeLimits, Resources, ResourcesFragment}, + config::{fragment, fragment::Fragment, merge::Merge}, }; use stackable_operator::{ kube::CustomResource, @@ -33,6 +38,8 @@ pub enum Error { InvalidProductConfig { source: stackable_operator::error::Error, }, + #[snafu(display("fragment validation failure"))] + FragmentValidationFailure { source: ValidationError }, } #[derive(Clone, CustomResource, Debug, Deserialize, JsonSchema, Serialize)] @@ -52,10 +59,37 @@ pub enum Error { pub struct SparkHistoryServerSpec { pub image: ProductImage, pub log_file_directory: LogFileDirectorySpec, - pub nodes: Role, + #[serde(skip_serializing_if = "Option::is_none")] + pub spark_conf: Option>, + pub nodes: Role, } impl SparkHistoryServer { + pub fn merged_config( + &self, + rolegroup_ref: &RoleGroupRef, + ) -> Result { + // Initialize the result with all default values as baseline + let conf_defaults = HistoryConfig::default_config(); + + let role = &self.spec.nodes; + + // Retrieve role resource config + let mut conf_role = role.config.config.to_owned(); + + // Retrieve rolegroup specific resource config + let mut conf_rolegroup = role + .role_groups + .get(&rolegroup_ref.role_group) + .map(|rg| rg.config.config.clone()) + .unwrap_or_default(); + + conf_role.merge(&conf_defaults); + conf_rolegroup.merge(&conf_role); + + fragment::validate(conf_defaults).context(FragmentValidationFailureSnafu) + } + pub fn replicas(&self, rolegroup_ref: &RoleGroupRef) -> Option { self.spec .nodes @@ -70,16 +104,18 @@ impl SparkHistoryServer { resolved_product_image: &ResolvedProductImage, product_config: &ProductConfigManager, ) -> Result { - let roles_to_validate: HashMap, Role)> = - vec![( - HISTORY_ROLE_NAME.to_string(), - ( - vec![PropertyNameKind::File(HISTORY_CONFIG_FILE_NAME.to_string())], - self.spec.nodes.clone(), - ), - )] - .into_iter() - .collect(); + let roles_to_validate: HashMap< + String, + (Vec, Role), + > = vec![( + HISTORY_ROLE_NAME.to_string(), + ( + vec![PropertyNameKind::File(HISTORY_CONFIG_FILE_NAME.to_string())], + self.spec.nodes.clone(), + ), + )] + .into_iter() + .collect(); let role_config = transform_all_roles_to_config(self, roles_to_validate); @@ -108,24 +144,65 @@ pub struct S3LogFileDirectorySpec { pub bucket: S3BucketDef, } -#[derive(Clone, Debug, Default, Deserialize, JsonSchema, Serialize)] -#[serde(rename_all = "camelCase")] +#[allow(clippy::derive_partial_eq_without_eq)] +#[derive(Clone, Debug, Default, JsonSchema, PartialEq, Fragment)] +#[fragment_attrs( + allow(clippy::derive_partial_eq_without_eq), + derive( + Clone, + Debug, + Default, + Deserialize, + Merge, + JsonSchema, + PartialEq, + Serialize + ), + serde(rename_all = "camelCase") +)] +pub struct HistoryStorageConfig {} + +#[derive(Clone, Debug, Default, JsonSchema, PartialEq, Fragment)] +#[fragment_attrs( + derive( + Clone, + Debug, + Default, + Deserialize, + Merge, + JsonSchema, + PartialEq, + Serialize + ), + serde(rename_all = "camelCase") +)] pub struct HistoryConfig { #[serde(skip_serializing_if = "Option::is_none")] pub cleaner: Option, - #[serde(default, skip_serializing_if = "Option::is_none")] - pub spark_conf: Option>, - pub resources: Option>, + #[fragment_attrs(serde(default))] + pub resources: Resources, } -#[derive(Clone, Debug, Default, JsonSchema, Fragment)] -#[fragment_attrs( - derive(Clone, Debug, Default, Deserialize, Merge, JsonSchema, Serialize), - serde(rename_all = "camelCase") -)] -pub struct NoStorageConfig {} +impl HistoryConfig { + fn default_config() -> HistoryConfigFragment { + HistoryConfigFragment { + cleaner: None, + resources: ResourcesFragment { + cpu: CpuLimitsFragment { + min: Some(Quantity("200m".to_owned())), + max: Some(Quantity("4".to_owned())), + }, + memory: MemoryLimitsFragment { + limit: Some(Quantity("2Gi".to_owned())), + runtime_limits: NoRuntimeLimitsFragment {}, + }, + storage: HistoryStorageConfigFragment {}, + }, + } + } +} -impl Configuration for HistoryConfig { +impl Configuration for HistoryConfigFragment { type Configurable = SparkHistoryServer; fn compute_env( @@ -150,18 +227,9 @@ impl Configuration for HistoryConfig { &self, _resource: &Self::Configurable, _role_name: &str, - file: &str, + _file: &str, ) -> stackable_operator::product_config_utils::ConfigResult>> { - let mut result = BTreeMap::new(); - if let HISTORY_CONFIG_FILE_NAME = file { - // Copy user provided spark configuration - result.extend(self.spark_conf.as_ref().map_or(vec![], |c| { - c.iter() - .map(|(k, v)| (k.clone(), Some(v.clone()))) - .collect() - })); - } - Ok(result) + Ok(BTreeMap::new()) } } diff --git a/rust/operator-binary/Cargo.toml b/rust/operator-binary/Cargo.toml index a220ec63..6e823555 100644 --- a/rust/operator-binary/Cargo.toml +++ b/rust/operator-binary/Cargo.toml @@ -9,7 +9,7 @@ version = "0.7.0-nightly" publish = false [dependencies] -stackable-operator = { git = "https://github.com/stackabletech/operator-rs.git", tag="0.27.1" } +stackable-operator = { git = "https://github.com/stackabletech/operator-rs.git", tag="0.30.2" } stackable-spark-k8s-crd = { path = "../crd" } anyhow = "1.0" clap = "4.0" @@ -24,5 +24,5 @@ tracing-futures = { version = "0.2", features = ["futures-03"] } [build-dependencies] built = { version = "0.5", features = ["chrono", "git2"] } -stackable-operator = { git = "https://github.com/stackabletech/operator-rs.git", tag="0.27.1" } +stackable-operator = { git = "https://github.com/stackabletech/operator-rs.git", tag="0.30.2" } stackable-spark-k8s-crd = { path = "../crd" } diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index d047cc06..f26e3290 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -2,6 +2,7 @@ use stackable_operator::{ builder::{ConfigMapBuilder, ContainerBuilder, ObjectMetaBuilder, PodBuilder, VolumeBuilder}, commons::{ product_image_selection::ResolvedProductImage, + resources::{NoRuntimeLimits, Resources}, s3::{InlinedS3BucketSpec, S3AccessStyle, S3ConnectionSpec}, secret_class::SecretClassVolume, tls::{CaCert, TlsVerification}, @@ -18,15 +19,17 @@ use stackable_operator::{ }, kube::runtime::{controller::Action, reflector::ObjectRef}, labels::{role_group_selector_labels, role_selector_labels, ObjectLabels}, - product_config::{types::PropertyNameKind, ProductConfigManager}, + product_config::ProductConfigManager, role_utils::RoleGroupRef, }; use stackable_spark_k8s_crd::{ constants::*, - history::{LogFileDirectorySpec::S3, S3LogFileDirectorySpec, SparkHistoryServer}, + history::{ + HistoryStorageConfig, LogFileDirectorySpec::S3, S3LogFileDirectorySpec, SparkHistoryServer, + }, }; +use std::time::Duration; use std::{collections::BTreeMap, sync::Arc}; -use std::{collections::HashMap, time::Duration}; use snafu::{OptionExt, ResultExt, Snafu}; use stackable_operator::logging::controller::ReconcilerError; @@ -81,6 +84,10 @@ pub enum Error { S3TlsCaVerificationNotSupported, #[snafu(display("missing bucket name for history logs"))] BucketNameMissing, + #[snafu(display("failed to resolve and merge config for role and role group"))] + FailedToResolveConfig { + source: stackable_spark_k8s_crd::history::Error, + }, } type Result = std::result::Result; @@ -99,7 +106,7 @@ pub async fn reconcile(shs: Arc, ctx: Arc) -> Result, ctx: Arc) -> Result, ctx: Arc) -> Result, ctx: Arc) -> Result, - rolegroup_config: &HashMap>, s3_log_dir: &S3LogDir, ) -> Result { - let spark_config = spark_config(rolegroup_config, s3_log_dir); + let spark_config = spark_config(shs, s3_log_dir); let result = ConfigMapBuilder::new() .metadata( @@ -194,6 +209,7 @@ fn build_stateful_set( resolved_product_image: &ResolvedProductImage, rolegroupref: &RoleGroupRef, s3_log_dir: &S3LogDir, + resources: &Resources, ) -> Result { let container_name = "spark-history"; let container = ContainerBuilder::new(container_name) @@ -201,8 +217,7 @@ fn build_stateful_set( name: String::from(container_name), })? .image(resolved_product_image.image.clone()) - // TODO: add resources - //.resources(resources.clone().into()) + .resources(resources.clone().into()) .command(vec!["/bin/bash".to_string()]) .args(command_args(s3_log_dir)) .add_container_port("http", 18080) @@ -388,7 +403,7 @@ impl S3LogDir { "spark.history.fs.logDirectory".to_string(), format!( "s3a://{}/{}", - self.bucket.bucket_name.as_ref().unwrap().clone(), // this is guranateed to exist at this point + self.bucket.bucket_name.as_ref().unwrap().clone(), // this is guaranteed to exist at this point self.prefix ), ); @@ -434,10 +449,7 @@ impl S3LogDir { } } -fn spark_config( - rolegroup_config: &HashMap>, - s3_log_dir: &S3LogDir, -) -> String { +fn spark_config(shs: &SparkHistoryServer, s3_log_dir: &S3LogDir) -> String { let empty = BTreeMap::new(); let mut log_dir_settings = s3_log_dir.spark_config(); @@ -445,9 +457,7 @@ fn spark_config( tracing::debug!("log_dir_settings: {:?}", log_dir_settings); // Add user provided configuration. These can overwrite the "log_file_directory" settings. - let user_settings = rolegroup_config - .get(&PropertyNameKind::File(HISTORY_CONFIG_FILE_NAME.to_owned())) - .unwrap_or(&empty); + let user_settings = shs.spec.spark_conf.as_ref().unwrap_or(&empty); tracing::debug!("user_settings: {:?}", user_settings); diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 index 4a967566..fa4e37c3 100644 --- a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -20,11 +20,11 @@ spec: accessStyle: Path credentials: secretClass: s3-credentials-class + # For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options + #sparkConf: nodes: roleGroups: cleaner: replicas: 1 config: cleaner: true - # For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options - #sparkConf: From 6e26cb77745f2863a6d13f428ae28346a3ce22b7 Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Fri, 13 Jan 2023 15:10:20 +0100 Subject: [PATCH 16/58] service account --- .../operator-binary/src/history_controller.rs | 76 +++++++++++++++++-- 1 file changed, 69 insertions(+), 7 deletions(-) diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index f26e3290..dadef720 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -11,11 +11,13 @@ use stackable_operator::{ api::{ apps::v1::{StatefulSet, StatefulSetSpec}, core::v1::{ - ConfigMap, PodSecurityContext, Service, ServicePort, ServiceSpec, Volume, - VolumeMount, + ConfigMap, PodSecurityContext, Service, ServiceAccount, ServicePort, ServiceSpec, + Volume, VolumeMount, }, + rbac::v1::{ClusterRole, RoleBinding, RoleRef, Subject}, }, apimachinery::pkg::apis::meta::v1::LabelSelector, + Resource, }, kube::runtime::{controller::Action, reflector::ObjectRef}, labels::{role_group_selector_labels, role_selector_labels, ObjectLabels}, @@ -70,6 +72,14 @@ pub enum Error { ApplyService { source: stackable_operator::error::Error, }, + #[snafu(display("failed to apply role ServiceAccount"))] + ApplyServiceAccount { + source: stackable_operator::error::Error, + }, + #[snafu(display("failed to apply global RoleBinding"))] + ApplyRoleBinding { + source: stackable_operator::error::Error, + }, #[snafu(display("product config validation failed"))] ProductConfigValidation { source: stackable_spark_k8s_crd::history::Error, @@ -101,10 +111,23 @@ impl ReconcilerError for Error { pub async fn reconcile(shs: Arc, ctx: Arc) -> Result { tracing::info!("Starting reconcile history server"); + let client = &ctx.client; + let resolved_product_image = shs.spec.image.resolve(HISTORY_IMAGE_BASE_NAME); - let s3_log_dir = S3LogDir::resolve(&shs, &ctx.client).await?; + let s3_log_dir = S3LogDir::resolve(&shs, client).await?; // TODO: (RBAC) need to use a dedicated service account, role + let (serviceaccount, rolebinding) = + build_history_role_serviceaccount(&shs, &resolved_product_image.app_version_label)?; + + client + .apply_patch(HISTORY_CONTROLLER_NAME, &serviceaccount, &serviceaccount) + .await + .context(ApplyServiceAccountSnafu)?; + client + .apply_patch(HISTORY_CONTROLLER_NAME, &rolebinding, &rolebinding) + .await + .context(ApplyRoleBindingSnafu)?; // The role_name is always HISTORY_ROLE_NAME for (role_name, role_config) in shs @@ -118,7 +141,7 @@ pub async fn reconcile(shs: Arc, ctx: Arc) -> Result, ctx: Arc) -> Result, ctx: Arc) -> Result, ctx: Arc) -> Result Result<(ServiceAccount, RoleBinding)> { + let sa_name = shs.metadata.name.as_ref().unwrap().to_string(); + let sa = ServiceAccount { + metadata: ObjectMetaBuilder::new() + .name_and_namespace(shs) + .name(&sa_name) + .ownerreference_from_resource(shs, None, Some(true)) + .context(ObjectMissingMetadataForOwnerRefSnafu)? + .with_recommended_labels(labels(shs, app_version_label, HISTORY_CONTROLLER_NAME)) + .build(), + ..ServiceAccount::default() + }; + let binding_name = &sa_name; + let binding = RoleBinding { + metadata: ObjectMetaBuilder::new() + .name_and_namespace(shs) + .name(binding_name) + .ownerreference_from_resource(shs, None, Some(true)) + .context(ObjectMissingMetadataForOwnerRefSnafu)? + .with_recommended_labels(labels(shs, app_version_label, HISTORY_CONTROLLER_NAME)) + .build(), + role_ref: RoleRef { + api_group: ClusterRole::GROUP.to_string(), + kind: ClusterRole::KIND.to_string(), + name: HISTORY_ROLE_NAME.to_string(), + }, + subjects: Some(vec![Subject { + api_group: Some(ServiceAccount::GROUP.to_string()), + kind: ServiceAccount::KIND.to_string(), + name: sa_name, + namespace: sa.metadata.namespace.clone(), + }]), + }; + Ok((sa, binding)) +} + struct S3LogDir { bucket: InlinedS3BucketSpec, prefix: String, From 2895ab49caca8b88d741bd774df68aef3553da1c Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Fri, 13 Jan 2023 15:10:38 +0100 Subject: [PATCH 17/58] added sleep in tests for minio --- .../kuttl/pyspark-ny-public-s3-image/01-prepare-bucket.yaml.j2 | 2 ++ .../kuttl/pyspark-ny-public-s3/01-prepare-bucket.yaml.j2 | 2 ++ .../kuttl/spark-ny-public-s3/01-prepare-bucket.yaml.j2 | 2 ++ .../kuttl/spark-pi-private-s3/01-prepare-bucket.yaml.j2 | 2 ++ .../kuttl/spark-pi-public-s3/01-prepare-bucket.yaml.j2 | 2 ++ 5 files changed, 10 insertions(+) diff --git a/tests/templates/kuttl/pyspark-ny-public-s3-image/01-prepare-bucket.yaml.j2 b/tests/templates/kuttl/pyspark-ny-public-s3-image/01-prepare-bucket.yaml.j2 index 9b84c9e9..8a90c2c5 100644 --- a/tests/templates/kuttl/pyspark-ny-public-s3-image/01-prepare-bucket.yaml.j2 +++ b/tests/templates/kuttl/pyspark-ny-public-s3-image/01-prepare-bucket.yaml.j2 @@ -2,6 +2,8 @@ apiVersion: kuttl.dev/v1beta1 kind: TestStep commands: + # give minio enough time to start + - command: sleep 5 - command: kubectl cp -n $NAMESPACE yellow_tripdata_2021-07.csv minio-client:/tmp - command: kubectl exec -n $NAMESPACE minio-client -- sh -c 'mc alias set test-minio http://test-minio:9000 $$MINIO_SERVER_ACCESS_KEY $$MINIO_SERVER_SECRET_KEY' - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/my-bucket diff --git a/tests/templates/kuttl/pyspark-ny-public-s3/01-prepare-bucket.yaml.j2 b/tests/templates/kuttl/pyspark-ny-public-s3/01-prepare-bucket.yaml.j2 index aa38a10b..0750d450 100644 --- a/tests/templates/kuttl/pyspark-ny-public-s3/01-prepare-bucket.yaml.j2 +++ b/tests/templates/kuttl/pyspark-ny-public-s3/01-prepare-bucket.yaml.j2 @@ -2,6 +2,8 @@ apiVersion: kuttl.dev/v1beta1 kind: TestStep commands: + # give minio enough time to start + - command: sleep 5 - command: kubectl cp -n $NAMESPACE ny_tlc_report.py minio-client:/tmp - command: kubectl cp -n $NAMESPACE yellow_tripdata_2021-07.csv minio-client:/tmp - command: kubectl exec -n $NAMESPACE minio-client -- sh -c 'mc alias set test-minio http://test-minio:9000 $$MINIO_SERVER_ACCESS_KEY $$MINIO_SERVER_SECRET_KEY' diff --git a/tests/templates/kuttl/spark-ny-public-s3/01-prepare-bucket.yaml.j2 b/tests/templates/kuttl/spark-ny-public-s3/01-prepare-bucket.yaml.j2 index 00d89bf2..a5fdd4bb 100644 --- a/tests/templates/kuttl/spark-ny-public-s3/01-prepare-bucket.yaml.j2 +++ b/tests/templates/kuttl/spark-ny-public-s3/01-prepare-bucket.yaml.j2 @@ -2,6 +2,8 @@ apiVersion: kuttl.dev/v1beta1 kind: TestStep commands: + # give minio enough time to start + - command: sleep 5 - command: kubectl cp -n $NAMESPACE ny-tlc-report-1.1.0-{{ test_scenario['values']['spark'] }}.jar minio-client:/tmp - command: kubectl cp -n $NAMESPACE yellow_tripdata_2021-07.csv minio-client:/tmp - command: kubectl exec -n $NAMESPACE minio-client -- sh -c 'mc alias set test-minio http://test-minio:9000 $$MINIO_SERVER_ACCESS_KEY $$MINIO_SERVER_SECRET_KEY' diff --git a/tests/templates/kuttl/spark-pi-private-s3/01-prepare-bucket.yaml.j2 b/tests/templates/kuttl/spark-pi-private-s3/01-prepare-bucket.yaml.j2 index d917f328..8e217053 100644 --- a/tests/templates/kuttl/spark-pi-private-s3/01-prepare-bucket.yaml.j2 +++ b/tests/templates/kuttl/spark-pi-private-s3/01-prepare-bucket.yaml.j2 @@ -2,6 +2,8 @@ apiVersion: kuttl.dev/v1beta1 kind: TestStep commands: + # give minio enough time to start + - command: sleep 5 - command: kubectl cp -n $NAMESPACE spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar minio-client:/tmp - command: kubectl exec -n $NAMESPACE minio-client -- sh -c 'mc alias set test-minio http://test-minio:9000 $$MINIO_SERVER_ACCESS_KEY $$MINIO_SERVER_SECRET_KEY' - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/my-bucket diff --git a/tests/templates/kuttl/spark-pi-public-s3/01-prepare-bucket.yaml.j2 b/tests/templates/kuttl/spark-pi-public-s3/01-prepare-bucket.yaml.j2 index 6ac27d07..c5198ed5 100644 --- a/tests/templates/kuttl/spark-pi-public-s3/01-prepare-bucket.yaml.j2 +++ b/tests/templates/kuttl/spark-pi-public-s3/01-prepare-bucket.yaml.j2 @@ -2,6 +2,8 @@ apiVersion: kuttl.dev/v1beta1 kind: TestStep commands: + # give minio enough time to start + - command: sleep 5 - command: kubectl cp -n $NAMESPACE spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar minio-client:/tmp - command: kubectl exec -n $NAMESPACE minio-client -- sh -c 'mc alias set test-minio http://test-minio:9000 $$MINIO_SERVER_ACCESS_KEY $$MINIO_SERVER_SECRET_KEY' - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/my-bucket From b2765f8a6337ed6eb444dcdea1df407ae335f216 Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Fri, 13 Jan 2023 15:28:16 +0100 Subject: [PATCH 18/58] regenerate charts --- deploy/helm/spark-k8s-operator/crds/crds.yaml | 33 ++++++++++++------- deploy/manifests/crds.yaml | 33 ++++++++++++------- 2 files changed, 42 insertions(+), 24 deletions(-) diff --git a/deploy/helm/spark-k8s-operator/crds/crds.yaml b/deploy/helm/spark-k8s-operator/crds/crds.yaml index ca6949e4..9fec7d55 100644 --- a/deploy/helm/spark-k8s-operator/crds/crds.yaml +++ b/deploy/helm/spark-k8s-operator/crds/crds.yaml @@ -2126,7 +2126,14 @@ spec: nullable: true type: boolean resources: - nullable: true + default: + memory: + limit: null + runtimeLimits: {} + cpu: + min: null + max: null + storage: {} properties: cpu: default: @@ -2247,11 +2254,6 @@ spec: storage: type: object type: object - sparkConf: - additionalProperties: - type: string - nullable: true - type: object type: object configOverrides: additionalProperties: @@ -2280,7 +2282,14 @@ spec: nullable: true type: boolean resources: - nullable: true + default: + memory: + limit: null + runtimeLimits: {} + cpu: + min: null + max: null + storage: {} properties: cpu: default: @@ -2401,11 +2410,6 @@ spec: storage: type: object type: object - sparkConf: - additionalProperties: - type: string - nullable: true - type: object type: object configOverrides: additionalProperties: @@ -2460,6 +2464,11 @@ spec: required: - roleGroups type: object + sparkConf: + additionalProperties: + type: string + nullable: true + type: object required: - image - logFileDirectory diff --git a/deploy/manifests/crds.yaml b/deploy/manifests/crds.yaml index 9df55582..9416c9e5 100644 --- a/deploy/manifests/crds.yaml +++ b/deploy/manifests/crds.yaml @@ -2127,7 +2127,14 @@ spec: nullable: true type: boolean resources: - nullable: true + default: + memory: + limit: null + runtimeLimits: {} + cpu: + min: null + max: null + storage: {} properties: cpu: default: @@ -2248,11 +2255,6 @@ spec: storage: type: object type: object - sparkConf: - additionalProperties: - type: string - nullable: true - type: object type: object configOverrides: additionalProperties: @@ -2281,7 +2283,14 @@ spec: nullable: true type: boolean resources: - nullable: true + default: + memory: + limit: null + runtimeLimits: {} + cpu: + min: null + max: null + storage: {} properties: cpu: default: @@ -2402,11 +2411,6 @@ spec: storage: type: object type: object - sparkConf: - additionalProperties: - type: string - nullable: true - type: object type: object configOverrides: additionalProperties: @@ -2461,6 +2465,11 @@ spec: required: - roleGroups type: object + sparkConf: + additionalProperties: + type: string + nullable: true + type: object required: - image - logFileDirectory From 3c99f0d8720e92b7562b44d9de07023af477e009 Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Fri, 13 Jan 2023 16:59:29 +0100 Subject: [PATCH 19/58] use same clusterrole for history server, and add pvc permissions --- deploy/helm/spark-k8s-operator/templates/spark-clusterrole.yaml | 1 + deploy/manifests/spark-clusterrole.yaml | 1 + rust/crd/src/constants.rs | 1 + rust/operator-binary/src/history_controller.rs | 2 +- rust/operator-binary/src/spark_k8s_controller.rs | 2 -- 5 files changed, 4 insertions(+), 3 deletions(-) diff --git a/deploy/helm/spark-k8s-operator/templates/spark-clusterrole.yaml b/deploy/helm/spark-k8s-operator/templates/spark-clusterrole.yaml index 4828006c..1d985aa0 100644 --- a/deploy/helm/spark-k8s-operator/templates/spark-clusterrole.yaml +++ b/deploy/helm/spark-k8s-operator/templates/spark-clusterrole.yaml @@ -52,6 +52,7 @@ rules: - "" resources: - configmaps + - persistentvolumeclaims - pods - secrets - serviceaccounts diff --git a/deploy/manifests/spark-clusterrole.yaml b/deploy/manifests/spark-clusterrole.yaml index b4f142a4..1b4871f3 100644 --- a/deploy/manifests/spark-clusterrole.yaml +++ b/deploy/manifests/spark-clusterrole.yaml @@ -8,6 +8,7 @@ rules: - "" resources: - configmaps + - persistentvolumeclaims - pods - secrets - serviceaccounts diff --git a/rust/crd/src/constants.rs b/rust/crd/src/constants.rs index ec188ac4..4c7f8bc7 100644 --- a/rust/crd/src/constants.rs +++ b/rust/crd/src/constants.rs @@ -40,3 +40,4 @@ pub const HISTORY_CONFIG_FILE_NAME_FULL: &str = "/stackable/spark/conf/spark-def pub const LABEL_NAME_INSTANCE: &str = "app.kubernetes.io/instance"; pub const VOLUME_NAME_S3_CREDENTIALS: &str = "s3-credentials"; +pub const SPARK_CLUSTER_ROLE: &str = "spark-k8s-clusterrole"; diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index dadef720..5089cd85 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -378,7 +378,7 @@ fn build_history_role_serviceaccount( role_ref: RoleRef { api_group: ClusterRole::GROUP.to_string(), kind: ClusterRole::KIND.to_string(), - name: HISTORY_ROLE_NAME.to_string(), + name: SPARK_CLUSTER_ROLE.to_string(), }, subjects: Some(vec![Subject { api_group: Some(ServiceAccount::GROUP.to_string()), diff --git a/rust/operator-binary/src/spark_k8s_controller.rs b/rust/operator-binary/src/spark_k8s_controller.rs index c62d87ab..ce1de272 100644 --- a/rust/operator-binary/src/spark_k8s_controller.rs +++ b/rust/operator-binary/src/spark_k8s_controller.rs @@ -18,8 +18,6 @@ use std::collections::BTreeMap; use std::{sync::Arc, time::Duration}; use strum::{EnumDiscriminants, IntoStaticStr}; -const SPARK_CLUSTER_ROLE: &str = "spark-k8s-clusterrole"; - pub struct Ctx { pub client: stackable_operator::client::Client, } From 935d9bf35e37549755e995c52b4621451e527c38 Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Fri, 13 Jan 2023 17:34:57 +0100 Subject: [PATCH 20/58] documentation --- .../ROOT/examples/example-history-server.yaml | 29 ++++++++++++++++++ .../modules/ROOT/images/history-server-ui.png | Bin 0 -> 126687 bytes docs/modules/ROOT/nav.adoc | 1 + docs/modules/ROOT/pages/history_server.adoc | 25 +++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 docs/modules/ROOT/examples/example-history-server.yaml create mode 100644 docs/modules/ROOT/images/history-server-ui.png create mode 100644 docs/modules/ROOT/pages/history_server.adoc diff --git a/docs/modules/ROOT/examples/example-history-server.yaml b/docs/modules/ROOT/examples/example-history-server.yaml new file mode 100644 index 00000000..4e084cd4 --- /dev/null +++ b/docs/modules/ROOT/examples/example-history-server.yaml @@ -0,0 +1,29 @@ +--- +apiVersion: spark.stackable.tech/v1alpha1 +kind: SparkHistoryServer +metadata: + name: spark-history +spec: + image: + productVersion: 3.3.0 + stackableVersion: 0.3.0 + logFileDirectory: # <1> + s3: + prefix: eventlogs/ # <2> + bucket: # <3> + inline: + bucketName: spark-logs + connection: + inline: + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: s3-credentials-class + sparkConf: # <4> + nodes: # <5> + roleGroups: + cleaner: + replicas: 1 + config: + cleaner: true diff --git a/docs/modules/ROOT/images/history-server-ui.png b/docs/modules/ROOT/images/history-server-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4b923d9bf698c7d081f7e125b018c8f823f79b GIT binary patch literal 126687 zcmeFZXH-*L_b-ehpwet~0X>RJmEMbpz!5}x=uM=CDxCmP5KyF8i1a4X38D9nfYJg| zLJvgWY5VSK2X&2HD8;0Z2|K-CXtX$JBNW#G&0A_ zF*`fZiwC@@Bqo(cpb>$Uy<`K;h2>Shy|wsiJ~1P2A=NNUee`Blbp|EZAKg||Mh_l< zX3xq(F@fK_Br(!dvdkUd=Y#6xTzD|GMII?3tkb@GK_pdc>&#dGJ?!^!oPG2cF8
Dupk!Ck?>M7eGUVmR|Z&11alQb^gq-yst`^ZOFi zz`*R01jX<7o?n0dmom>w{hlOKy8M?auRQyEGVIo0^4tNeb>r}rdE$yHDrNH}izbBjfzx<__(5t^EpJ%-Oe=TVCbuqqbUiYe2 zi$F7a*`xSR*^hLUm6e-?lrm~-rL%H!c)7TgZ)>LNX=`gY3n}CX3pb)x#J~(f-ofSp zezAK5u>_0Go)lNPkC4fG!6-FOqf*^ zd9WnwEg9#(YnayP=R!%v!V1{mr;PV3J03xD9%Z!IFIrx_P5A((B_D5lA<=ae+(%e0 z&%4QQ^!nU(g!-TQaO~{$937T#uhm|~=mw}|VHNWRvW7l88#6E!eBr}{{1$|{kdj!O z&T@xsdkuREEhv@{BNM}Uo?Sjb($cWsb8WQbdY$nTi#HJH!)A=gP|r+m!|4nohwp{5 zOZD=Al@8ovI*vn~Zj7!O>p{u(t zV#jLO$Bw7U38*>l09ZF6HZf7X*WsT7MG77yBH=7_6;!u+k-a?9u8}O9ZuMm?yR@Ds z-uht^#Up`Lcp2{zfS3&kNI%FEm5{(Yh_$2&qXbd470irBV+D7$54JB$r@AZh_jUUB z>!fBVy-q5>74&+JQ9#G^$k_SMN7}Z2_6E5Um`y{(!s1bTcX`0nWA^iVgsF-y`QuP= zgh^i38zzSrUdNzynN);v6?W!YZ6CV0Bf05;xNlG zm1`=9d}rkliJ|XsO~i4bTkc`OSpSp)+En>K|50c4t4><|h1J$jb4a(7LO|xQUr%uc zRu)*;rx*DOjkfDC;9VaD7@qMiE%Q;`SWoi|yuEnF5*7b3J@?fBD+6Q3%WHR+Rr8Po zxONdSn-xzDqkwx0eVyb(JRhR8yv6R$Afh08Dkn)fnf_S zl6*^`?NqMmdAs(c;UnSLgoKRwaBs&Nys=2d(VrFAr|Rq5ds897WpNHlbEnoPnoQUj zk=y1z(;b87rArMU#^=h`TN;&(Kg8$jvS4C^c=RFS0@~$)Q=u|2b|>Q!E{i%wAM|{% zm`sHo>D2mIy$;rP6lInz*Py}sD_}oAC6XIPk<#`w+mhTSWIHK4kbAT^J*9hL2QnE8 zgE6>GYIPTKEFJoZOwh^1)M)pi*;<~ZDxIubYp)Y^hv*)4yaDR&`$o&WOZ{O3 z=q(XLU$7vb@G57pUaTgY2_>EZqq2p4VYnJd^Vl z4%L4^ApGqX_IYxGzM1%6yGlm$N>PZ<-dSjMG3Oxa z#;P$Kdomk8zI~|mT-E_1SC&LaBtEFG$Gf$!Q)yXc;sScj>jYk1l!@D7V5n(kQ{C|W zsi6HbIY16>7g8bAYVP=0U9 z3q}b`UKQaV{bI)EC9}s5M}cLz(H(wcy=7{Ro`}%v6nxTH=|lU63POrKAj#S%THJ^B zh6=*t>byKAkZ*t0vp~{a8%1n)gfxG?@yiF9?aAd&u)wFevdwl_3hf-8LVMzZS!}e_ zi9MBHmY0`;fD7?B?NxqJekX5!>~ZKln&xb>S3kS1z(4_I*hpuEWMY$^}k^bh$%a zm>HYo7HGPn)_nH}HttpbfIokDmZ5=mz>62{is-3&6n>g%qpVtF#D{)z;ZRX z)fJRiPd$5(1pTkQp?q$BI5;gKC#&5dyO46bXUwlUObgJu@JIc3VcPyQo-i4*9n-wFMnn^r(m7oI3pqH=k~ZW^P;|oh+hrN; z(S}mX82s3GIW7AzVgRx-{3gVNLAz_f8?x83e??!0^MscF9ORDo!YF#v(>*4vMAn7} zE8F@g=Or`_bu7XtG;B?tl+l)K`YocAY%KeIsOO?Mp_jINEkxSFasBCpcMK=|*Isah z)1nO5DRxk2!acak`~iFiN}t!*z?B+dXM6Q`LvQF)C8) ze*d{Tq`OyRj>OuwTBw|j%x2K z+m#(-kyvNmZ8_CIR>rF=9C=HlzVPvnxet)whp%F^9~j~{mcRN=SwTAH-x;BfvwkjcS|{Mur4K4Y?PzB zf`STgT+#{-@})ipg=9-IMHoNlB#dW6rIfM9=W$o&{#^NTodGlQ7m$cRPOrm4!)j1x z3VwY7Yu+=;(`2OlYd-{MD4!bkJBh3vMj@;5ac8a$n*4->JOmIDM400NJSc8W$5yw* z8wq_s4hWULpmqWTL#w|45H1SYs5{jbDCbqy77UQbeOYU0%|LOwU%*pTv2pbi-P19- z8d3Vya@UyNUBkRG&&0Sx?g{V-D@L1n9~KHrjms2Dj7wc$-YK5>v;FfK7K%a*{lbP% zvtRAGWHu{=A8O-fe&pJ7!6Xp_xsm!8rx~uKkcYEuXVw<6=Y3A+rKeosV7v+kXu~%H zb({K%212HOVjiRyGo>a^~3N|FoJ%47z0K|6j?QnfxRXP^A@{*+Fj98kz|NOJo=Wp{li?h3hZlR>2@%+2i~{`nt#E6LWx?OJu9KO;u+yR@ximd6cpr7Lrr&&D8}czzcu^3lghd=4KbA2d79%k z5cOE20Y*{yA4c(vZf|cyi@Calc&R0zFZlA;{&b2xR zTe6aH$VRx8BJvH6?oX8ieiFtHq2eRAnJY=?eIPw_Yn(jj7&$2SYN@7a^eF}3BjyKb z;S`6T0h_jEXo5$q8aD{06L>3lZ@9g&^y#>@DFpUsV=P?fV2qp&5SWp+rDzKT14~Wm z)tl_lW1w;p323o1bo05}7OYe0Q!sC{GeN=fYkf4;r&t(0U6ks5zbWWzYhQFT)%*`K zC$TVI6_~gn@-xd-i2Hln_iWhaUdD*~Aw?8?lz%L?uGLPgSlosT}8QzBpw&TDVoU_?4nbQK1P&5wk1Iw^Ua;L)Y0AyoV|G zvqD{)ol8+ecz2sweCoMTS7Dpc@JG7Qlv|E4@gq~=NXC8EZ3rh z<{Q!wNk$J#b9z2@09eaQm}z<5c~Z5YtUcaOtWYQ#Ku@V{@|&{?PNH<@Z>u=0;xyqs z$dnj-tY7po3Lt_=>&&@@GIPrdMiEuvGb*<|>9?{v?4P16O=HnKfeqlE@$4mSvk4~r z2%MR*@R8nAl-Lm^v4`ii87C*phw-+LJ!S!vbgJz#(>3EX&Tr`OjdxLOd0V-@Ts9QP z^6Y$V!5edTuh`Lk?;ZM1JZ^igqVArLWNe9s5q5mQ<|sjnWXvQ7!{$hE(LCeYHnB&1 zX{feHpS0+zQ|p1S@_`EnR;s2}5Rz+|n4S8!#mw+xZ5~C~js|1TE_s&~|CIBF85e#j zk>)dCccKX|6fx&RZlngvf3_<958;ioQY>5FdUr$hH0a7zo{->dAg=o=SX{KeeMUB@ zjBtEx)qelP^_>28J+jTWKPC5HW`h|h;i&m`cWooa#<*BK6YpEFL>%6~og?+82(8G1MI2|)SV8$t7!h?6i zdC5-*hj-dZaaM?a{LCXHpf-zh36 zI}q6}F?p}kGOZ?TQ%uPW_8u^+rJUb6YZXu;$@-^;G`NLuD?!>TURL+e`uG5<<$$oo z)1c8+MQ0s7R6gVeLjtqY>XWqfcTga8M!)zIJ$yOD9&4m6BwSJ@(U&=p6|1j3y`HEV z83`&yaxW5@_pMqkt(O|mntHU_4a-ycL{}m!V`SDnOdBgFFr7KMIqpq6a_Y5V2aFB| z?)Xjsf7cIu3(=h^jxmKaL5=u%kMf$%hn+NBJxf7ReeKl0QlsW()~%D=_Lhf>`q5l> zrvFtkwx1cV1S_NH1RbZ0ch9CIU@uwfai^o%c?d4blbi+A2j_Z zlcePQtQ_fV|ga}Qxz$eB?8K5?nS;@!XA5%WC3I1Rz1d2-jNP-h``gv!FzK+fc_7U-$ zUBT?Yx%2Vh0u4}kgNBQ5^7r6|sGp%(+V*KII^TC>#xz+@QbOn5glU5-niri><3@pQ zslr<+LJDTI-4$=G1`Pq^Dz9XkfvoM*2L`9lh5WpV7jclq`ljjqNfXafBwNZwOkm%u z)Z16;s`ZngkC#~p`LyB}nXV04wNSEKSkv#o4gBf5H)^mxU`14O3R?WjqEMPuJ;iIn zDRKz^m`Q^PGZoFQUlCY=u?lm)xdxR0DX+S2zFI|Fg1+_%Q!;-lt=ch-KN7-f`@3vQ z?w|!EqVMTBXhuJd7CyinMh*VQ-JA^FB%Ng@b^EOPlUSHN&D)N~{b)|?%JR-As&ElJ zbrC7QiH~<(6hf0O{xK>>S(_Hja>kSHKq^T%@T1s~9f(O3u)2*NpXy=~!A0z9(dg5- zB-va7ll3eNy!GPtE2>Sy8V z`{>i2F`skAv#dg$&-jWkUimiCG+4Ka`?{0{SJW|b3Y3)LJiQtQhHbumYORKEwl$2s z^qr?pUe!6@D~nr7s!gWc5aI~;xpvoI*)e8<=uPcqsFkl!F%4Na+OC5w$Ey?~HT8oV z@@Iy)#+lrNM2b;jZzaS)=Tz0|O^72H&VE+N;hbfg|Hh?tBYO+TJMsNw2yxpn>$ZSy zc_5TcDwBIN@O%TZ+E5W&^2!)uUEYuBj85I^Sj=oXw`pGB(O~16ff&@O{V)< zy2Aig)Sw!Db^CCCc`yfl>OQ7MNe<&ZsI8kFS}vSkp}$vvI7|T-Etm#|1J-U|{NvE; z4I$BH`#tm^utyZqC(DcJ>@8WmijI*&C}lyG4bb~p|u&H6HYto*6K4C-#grdH+Yo+M1mgiL>k4nq)dt=~8h=4^Txw;BD zC1x&!`x_DwxR;mKGVXx|-J)%Kw+MSfhCt2c@p*I9ds67f0}dI;yN~{<5Wk~8NMOFn z@wTpTAhB5EI4`PyhWma~%hJWA z2#wH?l9D=wp^58}XhbZ!G#m~roLG%|7%7O=$&PVe`V4f$DT9K{}vw{I)R zy=*v&K$8Tmf;LReCj6qY2js(=Sv55^7L=5|Vm%cu4JtOyZ$|7PXYcZGf5p|NTECyW zBGn~zMdJPqRb?IlZeB~}`#F_edR$*3ah#8K8M9xVNxRrysg`xicjH@~n#Eg{Fm74# zub^gU0j_ox-?UEG)oFlFijJ$rmh!00DpFokRsP~=(*L3g$e~po^_r#3fGm19Uk`Ss z0p7)dq-A5zi7i^bj~*uVbOpC;v|0f9d=#Y(=lEwy^a};FRb42!f;UroKi!ha$2rU! zzQr!RChc>qw*GC67(KO+1NR7|I;u^|%u3RY<@D6*ANe$QBdNUE_1^YDjXRsJen8u- z+AsYIYEkYLr+*8W9|{l|mg2J&Mr(O-C|nVqpq8OJqXE?Uh+{O(6efzdhk8cZ6yoqF z!8**P4`H=-OCyza7tDec!p38LWiZ=-7WrfOUqe<#T;wJ{sOZ<0#@e_Ru<0c^s+Y!o zOw5lR61AyuB(Gv`yjZsGrjn>5hx&8R^hTThr*V$E&xi!!@3Nf`weGK5vUaa|*eCWW zhd~AJ3;AmN(-aQhvC1K>%+(_>$HG7IX=WP>@lx{#koadrxv$U0OsLWKk}wTeSqtNQ zzq_S+m$o`;^eqA&FDInp%d1{DaCT3nuLK~m$$xZP*3nUbn^1s&TQ!e)p!evg690!DRo-9SHP+Ez_CiMX ze`Is-|Dg-%Tgp#NywGN1n4 z!UQ`yK08kOg$iV3%@>+~w{1a8zmc3QjN@0o7U|{bDM@nvhY%Nj_lbEx%>THA?ssz- zpo1SL)j|Ijoi zs)Ae^|Ca6dEBpP9|5?aQg};^aQv+dQVHAJs@nnj5k(u$|AF_+ZMc32V7EV@!{|pj1`%czp;XKuJiR1Y%)?U9{G>V03}g`pw~+(9a{Kre3uZ%>QuG6J03+rzBqXILS={ zE9x!U)T{A$7r}TOvy;j39w>NqVPi=nfjseq!Y=tp9bz8&GYh^l(Di>?DGgs3#YJK8 z;cTL?nbf<_?`>S~VAiQ%avLrwG1VGIsimD$HncP!`Fxf2(*!_)2Tfk^qH(|9<+7jp zYu1be_T_Ea62A9TK|));LSiM>&%uhK z^@z)N7aH}fXled8eNwgspEa6j*BR!R&ZAz<$zMvj_$;bH33J1xN&b%HB5oC^upnb> z)#q9XcUR_^c!%P>9-&siLt|sh^-q_2YEsx&oSM8FqP;cQ`!atD_4|*aAm6LE6(Giy zxff?(0x?>%ySHQQ!YDc?i+Y57mL{v~V#SUHz*_wQe4SXs7nu0(P~}`(Qh2R#DkQLZ z(-z=%Qj4ZO1=1$0!vmA)xDiG#Qx6fr--Xqm-*es4@WOR4KT>~q1DbzlL$fRGsQ6ju zR0ei_<2#`$2tJvBEO1`gz9>MPlY76}3DSW_%@-v?dXK`BL~;RwM^VH#=wTvLkoj`??}ycK)b7^?%2+ z0ARKKp5D1xcXSy{7P+B)o3VHtv5OrV*QYvNP(Ow&aGJUT<9fjD+Tj{2hIF z5YD6tq&S(T|DoPIjxOl)TozP!BepYE?wA9x;9g^^V#|&}9+KO8$HwCa2I^(Q)1J!f zv~dfSAUZz%Rf;&{2xK1j;pY|P&DEVM8NISia{YC~TtBnUSG?Ma5Z%<|>yZi8|n+NZBHIs(N$>lF>Y_t#@PPaC9l0khnh0BbX`H{Cns+wf={rcVgEJ zi4Ms;BbxeoEEkeV-}hkT=vs@h`3;?-n&Z(4c+bj9TUaZfCPp^l)R&`kK6y76{q%z_ zWxhF-cbgXe?Oi7?{-eU^0u4tvpVm6C8O1a7(h4}b1>a{H{#q0zO$H0m%C*KoFy)VO zgnuZq5eq8Jij64xX=rSt8gwz}gNhwnIm8j5A~*B+h$pEA12Q-CB-h;+AVmxQ zSc9%4w<@ta_C>B?r{SksBx<{NV%KXx8!sVxK))t_R33^`x zik=9;HfYuA5p&s-8TOI<7k=69KE?$XYERtu1Lw}}t7o_6a@Srrm4?xXpsRaVlBFbC zoxlN2rXs5OPDIgRyQ?~2uh-a*|Mm!ZX2vhHHLKvEw_bWocs|{MNwg7pkbq|BfM%Xk z?*p@ggUc2AOzJ5qBh8i*?U#nx4<9ik+2&g=ij25rurQ1AQY=OaDFyp{72BX&m0lDo zJ4k2Y@$B7?I?r^ZsO$~}wbW()NF*eS2`-uG3$|W`hVR(PX720_!eMj>b2lUMh<_>R zd8!cKt9vOaI;wTjfRnm9^bhZtnmwM%qE4FD9w@YfD=K~<)Ucc_lxb9Tj_Yd3sgf|$ zRv$1L4kDJQO_Sd2Ob6YQdWYwc*ok}Q7vuuEDLO%)n)0Eq)4AuFzBgCT~|0#kW ztKaDGF=CD+V9>K!sDB25Q1eYHl|#8{Ky|W65nAgRy^h?nU^%9L3776eL;c5FmMc!q z9}m?kjJrMbp^NJJ8-}@aT!=2Qg^OV7CuKaA+sWvaxgz}VR$xTYus%d{vwkESmn|)p zqEHl}`J{0D6*fm9>&QVf-);I0kCC)7(})IWxGyw+tO*ns6R=X#ab3)Yy`so#d4>{p zv`V|+7mZAHb4BI9tnw?`e%S?z9#lq3@l&8pLV{CJlkyUOCt4@Mo(;2VNh|4#rUMrv zegrzn*g^ZL)Le#UB@0!VkcTK^&4;px zoVnbakzS3Yc9~(2*{AMspWJ5?b+yIb?*#&wv+|uwYO8%I&X@y2RckzEA@Lwy>`uHKPQXTW(uJ0W zvEeX6AjfHBxb$j;goNZ>MD$0M3UjwSDSUZiS#&<($lZ)z8XQ=-{v>Y_AZycxnB`J2 zzR_5(NBT0;x&xmS{8BgF7as420>GGe#2u5rPi!*8561?!vR)Cz|8HugZ3|YQN=ZRg zF}i@YAxiK`u?5G1uLkOhVXQ&>DqgBSCcI}r&Qbb=l|RAv`o-oYx&l{G0LoQ~G23@> zKsxte$G4_)>T|>OYh~{nJYLr|S*KVXf1EPnVO{|eShIJ~vICb%Pap_a`yGe}$vO1CL7-a0eaiVHfiYH|fAg>1pAy>IBPx`g0ol5w@_0Mt zb$h49@<(M2vI=e+lKZ!BHWtpsWAvGcu{*aFZlaQ!bf)*~7Fd09b~?;C8AU^aYg`qs zp=6Nx_S+UG95504xS*lNJZ0SlQF&64|GS~TBaIlyL}Jg@yFxy_iw61p*i2zg=akY*Ph?oWM;hDCoMBH>rw&Q0CVpv z8hpnse{USlpOjR}QYYmHOEu|k{7{XRo8JU@lwkX20 zd(~ujnp3}YjTQzKRT@qsse9diU&tRRgQ$_y9G(rpP5VW=y4HRw;KFzjCf0e(gg`|O zns<=c`b7d3U8~uSZPhDr&lbqps6Cdo-Rid+y-*F)X_P9o={BH*7i~mf-To=HrIxj! z8*>>IMN+9|?m?L^49=YSo&u5UJ0jARc96R>eF9d{46H50s_fa!Xc0W@#-{%CP^Z4& zrZVh!l{0^IKUyH@_%1+Ml2{uL)p~1kyedRZHq@C4VW(VewTcI)vPX7g%?=ztbfFsI ztz$P968F^?qUzL(sy1|AU{DL3kH5n{JamNL(SoSo2npVQ*qgvqK*ErwIm$oHJ;BU2 z$9OMvF~H(1v>v;p21zF6P0Ge~b#>`mSZvB(`NvYyk<5(sFQTLA3fO4#jZ8Me+#UgW zxxOZf#yiE5vn*kC*HZ()Z4V%E`GvmS{Jup2a{Mn zRr4tgbX+gU!0)GF!}%EC+7$UxTNx|S(4uT?Cw#UMyeBsDvBMVDlw{RFb%M5hL$D7J z{Zv7tP@%hD_i)6Kh+x0V(7a$HWZqhc#7WdMy*yvM z%piU)@tm zOq+odsk42=1aqaNxIGD<{0f1?U#Z8%lz@cljo)YCI;1Hnpeo0!(H3WD9*&vS8_vth z-dtuuQ<(xS8>ZIea0q~$CM`z|M29&Sxt;yNQ%#72@79_`6_cvX>b#~m|G@obTK|f6S9>JQwpp#`LoP0^u5aH!-rkiFZ{B!q&nd48L6(qCVh*X9 zpFXw992w~9W_ER{tp<2#E)pIs%J&c!8+(Wgi;Mo|x;1;_YqRev-(=P9u6u*e7JDwb z#wu*ko#c%PuBMyG7z`?$f>Up{l{63 z8}M}fJ)`;vCXx{aK#5Z;zGq&H4TSqlno_+@D5y^^#&miq^u0L7Nd@w6VU&yVeJgFNR{GqLOLNJ)njJ#TGe;JStm*t=tuD z4xF|JfKy!Lm0cK#j`MiLqelg9T63Q>s2cR};X@uCo}Ho@yD(hOTNPW|Y;mX2bg$J* zo-2BZ`2_{Cou(BlIX1f^I)f?$1yPFNBDahb>O`+)HPX6-6EG&&O2w?>Rb8*BhY&uu)=$_VgmP zU|zkrN=;Z2CSTO{^G+uv9knre$mI?F>D?T?@+HmM;_Jq7IB5F8AeCpuej&hCNV(48 z#CX`{i77|!F1_|j3Z7SiMnw{5G~7?VGCyhy zR*hjdXswM2wxxtnedzHpI)&ihAVQ_-+sN{Z8gp-}$g*wut;CoguA+&QL;o;DvS60- zwqTqi#8$AV@i;=jqNoCd5*Z#g11Tvr7#sJT56VEu`UF-Z%$JwZ4r8TRiDKYvv9tRN zaTdl(-r^#keRh64bRH{J-fUzm;MTnbUK!#ZDN#7u3h@b55UDoM(n=>D;=zkOKD&J~ zBC)Z%p*uUz;MQxyr^`x9%RMl3aKn<;+74CDz#kHP_U7S64E;1DxLF-&bp)=fq7v4Z zDpvqEsdAj}pgmYjx&nSaV2Yw)OziYoAI~CSF($|c$6>WquXxzG_4SAewz~z~_*en< zKeY%77P_-P!eJuEOe2h68f~I#bjL13xlp^e_3JHTy9{Cs_M$2Bi7Pk6k_kG!so?UD zn3eGb9pRDj-W7KE!Qk zd{34V@?V8Z0LAtc8J~RMyE1<|<77RJcuYcMb{xVM;enSqHZM>prO5&p!& zSD@V7;pP5&JQ|6+mDw6e`TQp0kZ`hI?81*9h6NOf*7Ez7QH?~L$*OhZ#D$5@^{G08 zl9G}{8J{BWwNb07IKN{q^=W)EJ_^9I!j}6UsYZeQg*w2FNp)U5obo{%g+y1<`4mig z4Li!l<>#|g>(?(qVN82(D{9k?zTKVB1-)cp+&z-SJzjV)4TkR;2oldRbVTZHw`%hk z;e7O+k~2;ys@pB2jW?ZMP>-M-Cvbb)gjdj{*$J^b;q6|k z@+WD(nBc24`Y?*azM};HwQuM%_2R%O{}}5|%`*W(0T90-POoc(bk?NA22PI*f(-3xC*w z&X&VIezfn5UiT*v+l|YY&FU5MfCK_-v< z>w$J96aBzr8MFL+EhQquDt37Aa4IRfpw|(;6VMkOSoGZnY5=6ocOa8fBU?|RG3Mu= zm={<6QKU&y+vtWlDIbZn7F(iI2m*35UI_phmHmWHVBaE?uqkZwgR{o90*=0Ye2xvA zDDjBH{*yY9ArwXU>_MHvN*=avW{~m|&a|im*g;3+>;3{nW4;1O%5-)XS}LpnU9T`; zV3AVXY&eA^D(m%nEL;EAJaWME)$ zYzvDijZ*IOu5i&BY8?xo^zwx;DUw3 zMAp^7b>6ayVisnnKAFsu{9BS_16FRUFY)o+n5C=9md*dfg~)S6J_Fd_cEITg7UrV_ z=DxPzMWl;MsydoO{!`!~y*+9JSx#z>lYZ~7mz8BRf_@=ky>aA2ZXTDX0308egT;Pa zsoSLq47}4`iv|vpdI_x7udEbF(l>EA%8|?@V|U=*&`MQ{oPbPTgP=sry5@~k$n_bl z^#PQGrPJ5fm!aPr{`_t5bdj}$z>WrH_PP*>U${v^Gx<>&NK$kYi&sc)SXS@|)Hc*B z{1HMLu}gzy%-?>T-|KNV1m>sEbNGIz*J>3RT!WU4>-HzPaAEg?jZ${XPL zWj-AL2*LOMq-+NsI&whL%qH*$DG+{G_a=y#AexR7&3$M6Kz?<=cg`P2WD;HsYm7RBWn32dR^eFqcwf z;vCrRDg#87d~6x+iA35_?$ceBw4@bEWS~zZ_WAMk;_AF@dhu;`gQOv2{m&hRnfV%H zpYl`Q=+#Q=C~p$Al|6zAT9-9>kTmOlJdr_a?N|$)fl`Uss-TZSqZP*C-a(&ZM)**j zN#g#~s~<+rhc9~gl#S=B%i>G)fy_v!CGuj|Dyv~n3Xn5tK#jA&xASJhT|MEm@1=W3 zI+<~lgT*u7ZMygRtu-n6hpbY|wlWIAZ>CqQa8U#OlgTAlcc4l`)u_-jN+u4Oj;hp zkR~9JghO{wk1P>dHMM|G_E>E1f~9e~6{U=Que#f_Du!tDWB)KVU84~8M=z$8FrB~= zuzL=ZA@Ot??6Coz@{39JJN7vMuso5p0U6)jwgvn0>n%3jmhs_QL6Dd;WrDT~o7Ifr zX4~s@!_1yKPyI$z!do$hJna_NPGYC`;m8H6T;WEN{7leV580>n5Bw8_tB3Lyu29#1 zpi_U+sgoiBD-fhc#A|I$rp{gNScVyxk9Z*EtZC27A1vKCr4;PFC?q1d-^JU6s&=0* z96s!6&S3eDHQO%A$Y?Q^>UUB+nhoc)Umq8fcC&1H|Gu%9k^)skY#s-q(RczDI3@xF zyuwktFyaZ)gA;*LgQXSaB@%HHQEtZvXWkW;&f8Ry)uo`G4D|hK2c2KdaME5 z*oGF*Z&EqrG5Hu^CVk_5qlJGytyC4qmjxb*uX1Rn$vZo9JEcxIy>p_x-g_!$uy4QAUN53S+CQ{_JICqj=oI3wkE%syIJy?<>Q4Kd zRQHsr&9ygP*1>@Cw@pl4H!Cxr`EFBfY`u9eVYzn1cg#;ZECb+l_F>yEy*`T>q?6Nl;t% zbL@H#Sp@;&(zE~iR7^q-rhR|v4dRTft&cc1d7cI0y|SBd@|kO9P(j|a(g^2TZ0cch zc-ZIfSf9<_q6ZE~hpS5d&%St^!Vj9@r%7)sozctndRnfLDHq%tm!YJi#Jy@3*?=cs z%1*^3^_;}7eu8@)>iEE?vutmp&1;ps$O@0#hf2}og)Jl=y-Cd@VJ&u5m6D7tyF-Aj(hKOlJ@ITp~q5kJ74!& znpHXc3}fVQxg5|VA+THjk-hw)jG%qANKDjKLh`N0kwY6(b#O%)Y*bJZp@uM8Vyy~G zKFR`!B^$$)A0{TJHz%qL4)L2+pv&dq6un#18A=wbs|b>_vxE~pVzfstC!1p+&SC?# zJ>ThxTcaNle4?UK>%}kfr(LuVCIMV)DiC-~z>H{pV!0*S7K}mK8BI7O0_Uo`(*5Xr z0&VQlsz9uwAuny~tUTat;q)e`vV>W+vhj>Do-vxsw{C5eR&tATN))(y}Xes?2{GB=Qs-oe&p%yc5b=J;g9}|;#BCv9$zi3 zjH0WgE%5`|z$kCRGk9VW>+pykqO#V}tj=`7uhH16Tr_`h%F#K-Nq*$*F|148SJ!Va zP0#yBLsxWl@A&zenG`!ut2UZp_9ml3(+dh-nxF(_JH0x5pMDAx~RC5p@hF z*b6g~>+=h+5Fxh#GCUu1`R6Rs9;sjh3kz50hpR``DRO+H6Nkn2?n@?ucTLMBX98r( z%siojn{Tk=-sk|f14mEdYzRGyVp7Rs#ksi;2O5ffj(ubcyKj9EX>=-PECJ9R!?qk= zj(ID7nKT_#g@&SCzZ8lt*N2%|S-qQITJ3RsX*;Zf+0MW%UB2NWDQRM8c*QMsss(Wj ze}aUPAjV?lRZUgD><9S2)cc%{dfbFO3GUMw&3+P>w!c{W?^}tS*-r=hH6XeG+?XAl z|8*K;g4 z_I^!8iVN^-4i%2+EL$Qbs~~-S7`E7!KEu6Bsr`iG~Q<&YXZhwx^<}GZ4s!LTbOh~+HXM%^_-|)1 z?Hy6y*lTsQ=#S<80H0OCa!^9#Megjkjg=j2^fYf`nC$tLQDw!nEpma-?OIm#wJl%uvITg-BE z&q|^;@X-AaShqI>*D@BI2gha-%MYK@7h zfA#QFs{hKv&5>;?DSRm}m zEULcwMPg;q5H}8R{B@;6jz>7gc7-kyayq3Nf!IV8 zBel8IdPFi5MHfLP9u$gNN*9E3vSZ`huP8oIyONioz5Z~*qmMX&|4^7xff|S0es^b% zSX+eoG=}sasrM-A#!ObZkkX*t>n0SX9w>nXaqBS8m8%Xs5@9cgu%;N5@A>-FEDAyO z$R)lbtkl zPzAf7VFL+WFWE}xEIqdHrj5JE?u3VStDOm}S%eH)hklth651^89 z)|l8B?_g!M_dM>AFDy=H6>+Iw^#DIjkpfR-LZ#va>MF}RURIY9^@dSc#_AED=y*k? z-o4>`f6capGRz}=c}$SkP!N{gC}E9YeoV02Jfa>OyEI%711^egYQ(AZclniEzExW} zuCKSnS&ClB*pA6NTu zD~0qggCCdl_5kwLY%@P|a9CDU9yjM}Cv|Rnw**Gl%i= z*PcuL=9ezXi@dmJXQ&erY-E&Uv$rxV?6fb4lw;wZ(9ykVw|VQEiKvdtP0v_1-SKZx zd8rCbOI(CEVO{hE^9y}p3C|$wcF#PH@6`y`zJ7`a%;FQt_PBnMT?k3a&0f@++9JVJ)OZ(RyS0WBC?K?<$R{~+C5yXY2lHKuPX6g zeN`%%w>BZ9>FcEh4n~FWDEx-ZwQt~&L`FCx?HTE+DwWo9mP)w;CcZBQ?~1LI9s2iR z#)vxHtgC&+mkl`u@y?HaKXQ+Dy6^Tar2hFJN1!Nhxu0xyxsVUzsnmubQqnwg&Yb@c z|Dtc%d|n~tM2M8#10B2`?$&;U!L{e zfESdoP(pB}HD8h!rEw?h*bo2>%Av%&&Pc$|M{hQv^=f@KdD5WrCIV))Kg=f1L(Qw* z6h{h;_~$#K#7_0)=5D;N7k>EIMdM?)Mf=wZ_sxgXGgS*}q$c&g=BkD7ufpC-N_bw? zt}qz;zEk#nk5W`*-}hyVb&TvG`!d#%oh)PD8I0w3x*y!1KHvNP1AY(gUaua6X2x}# z*Ll9TnOXEEvvc(&(6{DCyP(U%La1M17n? z50_&HuJ^Ka2n}Qy$L;2?I8+fOC<*=Slypc4KgQ4SGk(R$;LwzXjXtl``Yv?YA>T4& z50@#NMf$n6e>79jmcXc%e8#HKSt=-y92TvXxbW1p5?dNr%O2z8yhayGY$;E;3VC)w zll?Y}(Kgw>lvyrmVOT+Gbmmc4PN0q&L5nayR_6VykozBWr1%%C2H5hqgaqq)pEqyd za!N`KW(f7iyv5-i2_kAWC&%tI!+pD0#7~@sJ!)WS4wuBkp_cyxFe(`Zg;0vIh4{_q zjunxCvwUB&QUoCMt0QHKK%%{;S!NS~!SD@LyGNOx(3|M)@9&#zx46rCvXQZI>(0_(C(ItPiDKhm%T75zmPHP;9k0^I zSHGXGxN&19PU$N->kiWLnf<}`LT|Z!I$&z94Sq~sd%oK%x49_kI3IJRb0L)8fnAQ* zWA9xbwJ>MiCx?~cmvr1Z%omjrZ5c1q9*W<4o=@eiW=9$bi}&)5`g}C;t=)g=_3FA? zm`Jg&79&Ejm^8pIQDA-h{EKWCFDkTc>)Xrv3|MD^!QIH8V26~Z@kTqn{;_*aT*!c zdI=+%50n~3GX{r+CZL~dHoQkwGknDfHS8jM=~)t8r4#uD@4j*VDe)NE63G@to&_%# z`cO7XBnw)%n`PL@e!}IGz^z^LcNh!#7CuV14;+feJEuJ=O@MBd{mIOK*-wc9|z3cIFxHzU4JX}r{OQ0~JE2%E((o7S+0 zyrx}uV)(6dGze(hG&@%qBJ)VnNa8r&SKY`sggyrfi znKJ>_+V{>lWh3HhLL%vX?}dww#~&yO@Ik#|bE>hQ@1@=6-FC(!=(u9rzul9R`}`N! zYB7f0Z6BdO<)nw$!dc|`MgjuNM*h0>mdl#%yB(h!Dsv5)$&YzdM%anET_pd|`PWj| zmNXa5g{m7zxmv5FT&>M7pL-sjm4I9xZtxR&V%w5&J!EF?@6_hrCdK|*tv6AtZ_{7R zWut0dzb>5?rDczP;)V@q#W{VRP?GXl@}&}?hp2XE^>VBYHe>12i{)HvzgzY-t!u@ z=z(=t=CS=ovCrhET0tU!Ij?ar4fdd`47_#EAqGuNp-+h^Z_)zC3-#jo(MF>`pA>r? z3Af^E&HenK&*kLhBY+7TyOc#swlsj^02@*SH&Ub9z9VQiy)^{hx;b4&5hh+5K64et zA#`LJ6+lK3uJ`lwXz;t422X0NGDp%)s0*qv>I!q8>`x2S`@#A@Gt!BA{Y|&b_w08& zvR3|NtI>NI=kC;GYnH>COHCJFruW_Qw&exNAtAWSdUt6x3}cs4`%JB{P_NLP`Xl+1 zgr)iH!Q`TeBMx*IA->>&(yt<6xYyxlW^UOqmNoDB;gj$$3fdJHt@iUsy=T(xZ!laQFSt8zm$a!L%BNaFEX{6Pd9RMuGOfp#R-}n5XW{HRO9RO%I8r5z z)CRG_n9J$PuKIPG!;I(ub6Tu3CrYb#TWF$E${FDmaqnW_kFy7sG0(@MpBNeeJi)S_ z$z{jU+tk-}d4ZO09JUhRy!^)|cgI{$p}}RXdQb(*cWEPVB)&m7pG6)jOWIxOaH71) z%|}a7Dx4g+;iu}*J3VkTQR_Vsz(`ykdayOu84mi>qu))E)@oTHw-=8m99KqaPP)65 z%*QH9fB)W&DyTVl>$EzmpZj1DwsA8I!+tzFr}IShLaBwp$?=h#`(&nk12c2F*TV40 z_OcX*(5n{E%p}@eHgbXeD}x9N&}6nctPSRnU-MF0&VA^*>KV3_VOcTB_;TR&Nf|S$Wt(d-jT$ZF2hu7F-!TzwEj%yw0NwG6l z*DmK<=W1OgI+tHN66gyS9N98es2vnd8VIl2bJ}c(#mz*aOlNB`_wtK$w!ty6HEj1s zNW9x61HVMwlk>Ubz$5gIaQvg%qun_B)?~0WuJj`j&BKnj(96k>84RCT=ygl``wbVXa~zw0cvc;Xe5f>7 zxTYKwNDbh}a=F;nENSg&hojiLNuMjX9{*CI?JwWm?S^7UtKG|tj1%}%q|u05^z`Ok z%}6zWKj=rTa=Q=lweKW?8O6R$1h2NPeGr%(L}_fYSr&+PsPl;1Xx=RgXO*q<^R=_K zU@hleg}2gcNpbI@xNeg0VV{$#Sfa?Q9;rJeAI;$%&bcxGiH}E2kbRxRGSY0oX>Ous$Wvltgan|;|RoG9*~06PaC zsT(Ke!^P}63-ULlJDw3%{Q}7CPv4If*GOdlVKf2ZTB&v-xmYFsG}(b;z< z0kLPyq;x2|bsCP|Z75-LTo^vSm;yp9pF4_qEC?+ajrP3nuYjMXNlVYdg^ zJpnSvoGrp`Sobpbo1VChyCp*BIEK6_?K$1#+^nD~m|Z|g3X=kNsi~>u^fsD8Zj0TM zIob+hvT4oNt~5H>HqZ1+wK1i-k6fBBpFb|8Eg~l=#0%;_53I0uaKOZvez@#dsgNN2 zzaUN=zjfG;A2;?FQ3Y}?Zw7nH5ijc`{K;b@J1fS|yAM3V6&(?Y6Ek0vm}E8*EKi}r zBjFm!)eP3wv5=A(eD4#x>2|YnvFguSan$z)X@uK4HQ+N&y@E8{hl8ahn`_PD5$GT& zt2$UA-P$Sn_Z1Sl?9j#`dQ&NSzFB(u5*hkGpQ$#n3-eW}yjzO2H)jH?18Xx_R~iCi zhaxZ-i`!Gk1}LjSqMZU2luip^3Zd%fh&<#9QZ@+N=6KxokzVjOOfjhT@;lrxRheyj z*^mS`ewrnNrC>ugvV4!H;CKwC z*j(Qz>oGT6YSlLmtE~vEX;-ML_X9uspAF)SN{}fv9j4v^NpA~4UuJLu`97v15gaG_ z!jN9aCA?~;+@~mjGGjnHX*|J5bz8)axeqhAGDb3_sqb6Yef?VF3^-G)N3h?&iUo(= zlO%7Q?@2T2&;Fh`{pra)LG-ii5wl7icfA6Q5~BQv=a6ahyIn(9|6G;?sG==k>0pQS z8*_#`XIZTmuND-z#CJE_azRY$%dOR+lS?$5;EV`zzU}VwR?;2uakB)M+0v6HB}#Ie zhg?}KPZIa;!Z6}td=6$*hYK5)KNY?6&%T7b0zBrI3VYSNsVZ|Sw8XEkVv7sPzDg(g zb&}RXqRy*>nJ+O2>BC8XVkd0C-Bk64R*gpt;5vXuqtLnJ3{1(JLX$;gu=k1gltEItZ|*A#4nu46JFg3gDY=sV<)cmT#Cet2qt3Qc2-_sc|-P=cu{-u|E+5e#ABGqa;0C7f*!OWjRR}JeOkBf_b(4 zDXlXzMz~|O_RU#Yc=Ps$FTijK*yRhz8qutSqwX6_)byM}MrDYSCY7Zg7!nf{_Wk=k z04c&vI>(npYxU|$%ouEfE+ z4F{)h@fsBlA^iO-5_J^O`0OO}c_n{8R)sqP#N^^*l2p+li9iAp>AC%tAg%osr^G|A zlZ(oq*2TRAp9f`sw|J}GZMQS*7$f4Hf?4~caXg``YmZhPzXY+I+ppmuc@?2#)E}#7 zRG1D0?nyWJS@cJ%54s7nG_tx7F1RuJ!6|Vxo^;#l3C*@4J%-JsjzMf~mk{2JZv5@r zG8aiCR9G) z{HOoSg(cBkeO>qDAj+H;bU8xKS&&IUcFhGl8E^GJ12HlAhwQnP%*-Apxszj6u6?Td z;I2_k1Iax3J=;HpDVf4aaJKBFCE=$ga!~*`v;j;w18QOiWXY1utB_9f2snhrg0>oL zwK41-_zkmlg~3HU`ZL8agYb5B*-jdQ*tb3ja=-G|6eT|a&xL#$V=-l#ePKeQb>GO$ydER39U>Af|GY#|r z2}qX?ZyMjNJXLQz4&U?i$v6XcXa|z(eb4`Bq;w1CkCfTQv3r8>ad;v;t*Y7h17R3z z%|*lVMPNzyP{ivnnnL{5D<@vn3+P{oSROpSdSfHp7^F5?(z8~AVS4lF&F@Z* zJ#on9hfkjL*pD(*?iQdUVAskG8ZXl*^?MR#W}+8A!rdH*fk)e;JHlonGxBl#(qIxt zxdK3pK?C(a3)l0PCu(t+$E$ye{5d$yw53q+BF4{&Nr>0|N@)mIkFa1rpNz~PvZM09 zu1uwylj2JP4lB*jgbD{|8xv5hY~Pmze*Eibu|6UAT?ka9tgK1Xaj~LCccAYwWiFK_ z_B}dBQqo@Lyj>R#^LIL2On0_tYmk(_;s*OBXtynBPSew>67T+Y5MKKjm zQ#^lG2!a_X&{cabc{?_F%8zVIUKI{uTl9iW629i=L{PylZ5bHm5(($7ptiC<{H}$Zy*_$xOf|yr{{-ArW&`~7r-iB(0)=9Iaz3FiB#WM|pZ!Z0%#riJ zfPAP7VS+X7#9W1#MY1Y&D>VbG|9`1U2dGMe1(dh%%oxaUS)TJpMkqFzAzQmN^nr^Q zC%raaE&qD8KS!D6Olpd_bt6hb)VdQ@C&n>J2OVy~w4FlkhjxY@e~yq$`8B%69XBc z{rW53n=`GMxyg=9KCG(Y^?nCpr|w$rFV%iufBI8%(&rwRJsYKkAS*ZBK)%iqS& za@h)!RLD04sTj8u#y&7;I$gUGJMP#}UoXdI+w^52EZqLh=9X>S!OoIsv)C(Snaykh z5d>~O@HM&Dn8}R#)QS&YkOi3RTKO0*jlojb)@RS7a^i~2=GP&tww4Z z%B7VS+=;EaI!Be3T$Xo4yz0xPyGi|-p3QdWZIJig5-da}fUKT*&cvbi?B>Aeepk*b zXS5F`p&ugLy&}8DQnf}jB}ZOgw0}Yfi^<|bPvngJ!ZfUomqbw< zFPQ!xm81ccob0>&3VN(rY7y~;5k9PPsb49+q&_(ikI^o|?!bWvaD$HS)Z_2~37=jt zADHG_Nxd~vl}AiW2WvfI;^!Tqs_vo&qLG&Dmn=9YiwpH=aNf>8Ks+G!nt{zKZQtBa z#iVhT4zo_n5p0ND^kbd3Z{MaTC;uw^&2v7|JDM~+vEM}l;4jNz3R93tFEj1pKDOXy^?59fBYN>_@mqN+>s(cX*j z-o-$3b4_`7Q#7@CDL*;;^vkQ1iNN24;h+l>D~<|8%RenW`PPoxD{Hk01z2h4uF^oA z_DW~Ugt$Gnbq~`El!;`Q{c}Fww4YfK-q9LSH{89cD=e_#HmqOwj5w-G`S+*vMpq|l zAb-qVi{x+>?eRE2qd3dk46;$I zLRq&XJe}DM@dSG<%f(CEoa7<`tmwxJqvO!EKtA3nE$?mbGBZtc0>3by;Cuo5ga2_h zX?-Ar%_RHQC3zjRs^s*&8!OarNI#W=ZV|3fF5;v@ppQ^$tnI)^m;uC%*Sz-yO;?{! z3T^Jvs8DafWGK-2h-(wht5_{4-Ds_M5-6xuQeh%upszGbF^PL@N zo+{U$Kr(t3$t}OFm4)h>tp-jdv;CaMJz%M&0}860(vk>wk4?EJe-u+%L;ke#R1f!e zi+2lwJ-(!Z|9po|WkvW!#oS`|v+)oP@*Opu?Kw$S>To&xonrH(*H1Y&}qv*ERWr`d>7;#AeUQ@PwqRoB2W2kud0 z=GZ%M{>VE@poSBUb7;3P!4sq9x^d+oyakgGf>fBJ3^>&PRJ#jklv-pMnd&~Kjb)cb zUALL2=?s|Si#Po+;~)-ABmoOq-nj0mY1eD5(X8=zX|!0-_=jRr1o`Jc3 z>gydt_7ai~yVuzQX79YIJ`i-CmK{i$|L%34m1n(t{L=(&((_UI*B zv-N^v8y7Dri%MexQjzz-gL+zP{Bz;m|HvAv?jmF}!>16tNbl!Bwz=J z(0a}v0kiIBG#9`_Od_6|7BllZ#ZxT8Ec&}|V*v(_bN*H2 zvaEDu`peIvgYUm{%E(0i@ML9Pt6S@8rBxbRauuz($BNB*ZI_xaphowQMb_d~=%{D? zY@!q>nNo(;Fm<7|rEw7XS(wU=j<%VB{FQSd&w$~7LD(wbgsvrm9@+Ys&}&TCeLF&wTPc!mBxU@j5lkmpqqWaz?4jJfjcFW>XUo+PJJ6=hDH z_LAeN6Apqr7WEzx6iXVkS79>(mUzw*p0O<2)IO)?Q+*y(^|hB*O$>pDGkf5Kjx(AE z41sh_-;H)^2Hu=YLvTfs*OAzF&@Upbqm!7!EoeV?rH@+uYl%*^bB5QE zbB1B_rLC>)ZMYqARhzImPD*XgN_mFjO=GOg@5$HJ#JM)L211tP9h(4xHwN8%`IiIa zWBI;=bG3bMV|uo7t>$UnZ$14_gr+s;*%zCfpBUiCSESoTeaug$BUJ>$)lQ4pCjDKg z$O{OlT+#{`aN*UDEuO0@nTrfo+)K${VHd^-PyOD*`C&Ip=ZPxKU1M67d$)b-{UT?j zIc7VZ*_pz6-_1;>JeaBT4^~w;dRp&i0gRRW9rVTtpujYx9||r*6fL7wMy`l_B}l)@ z;vSnF-KXpt`(Zim_j0pr*tQ(cVH*IWEa*PY-CR`(@Va?8p=MEz$5I_}yN1csN21gU zq~ks+icu&p5M7T8D*j^F8>909Zo7kL26LyPGIgT;kpf=Uyaq4nW>diBX<>7MnG4NkWy+mqr$xQP^k*et2)}+bdoIs=P~H+so@veU3+q zlWPRSQ}*28C{W&Lc~9}7fB>#sPRSbxB`rOMpw>Mi6-o97Nw3ZipMuipKNJy{BP_11 z_|Kt@=9YP8o;zXfhh+A9wkq%H4`12p5F#2f9b7SEdw({R-mpEOJEb zfa=!r=*%ZG+D4EGi#$cUmQ1@FU%l~B8%YXbONl3)O4t7fwNR#_w3t-zH-qwu*w1~T zi1*y;G>CbuUnLjAJ9PUNC%c{6VPBgllAi79R^gZ10th75Y85hN{!xBp`YMx{79F?N zUH9GPNSGxeZqXa@Qi7vDD@EA)UX{l_Z);ZH6CO-2m4dHG3X{6nb;sW0-M>5z*fkEE~lV%irL}6VLZ8 zC#B{zGXyl#@vZ))tU)2*L~rNZ4h4ERzR)}_JC2D(hpRo8LxHB zo7Rby^u;Ze1%lFIx^?UKjvWp{wX32Zh&ZiAs-gy?cgv7t*1&tGsTXz-R9=Nk47_1I z>e{ne^Xl_bC6>UfD~&w7TeglgC*zU#sF;qKFJ3iy-8RP+_LEZ@sAz0U{8oHtbAtm@ z6EjYe9TJ?D^VKdoW{o2>tctC3{ph)IE}i233;d9Tb)WLYop~qPcl`D0!e&dZhj;`!JyajwM8D@ zn|iu1^t25#S2}#cZw)oc-H}g-)yrjE^nmPvM*UbB|DK+nP0+pL@>SB`{h@E8ezAEU z3(axg8ST4nR>*2a{}8o&tw zLt`b@(ah(q{|_Odo3p@b=^At8U|THGh@fB5mxah!pbXKM%vF8+e{I!DI0Nd#pc)=0GX+8!Ueg4`ObntFF^fkgdKiD@eyt@)6Hqy54%hN}=U zP-#yHH7BC(RfAA@bYv62v5zH0Aob>Z3WGg&f%_2vQoN@ULC1y#+e`D$v%qx(`-NZ5 zfoZ8EK4k>tF6!b@h;#klQcjL^BS7D^jKw0I{gt4r#x1L3BC}gK(^l4`?Ff+Oky8RD zMp&@7t|zP+qgUg$lWSyj=f~Oe1|3f#1K3N?8N&DH(-Mna?Sm<7jyKy4n;EES?)K+? zw8ZCq2f~s2*K#9LMPia;I6!eN0Fu$(-HG2B-GTlF0h=jB)cq8jEYezcioaZvSf>hS ze_Pn_>L2<`p5wFV&pfCLKj#BfN}Y5w21z>soW=DY(o9>Oqza~V6`3PHP-SJ{KO%lV zbLT^>57JOmdU^qJABK@EVm)A=_&cisOJ9(Xf>~H#=}XiV57qB;;dh zj(103;5RJGlu0J4hYNTal!vT;f2Dzmn&`%4vMC`MqRW**A$Yv`tvQmRdpR?zU z#wr|5YQHkly5e@~{4cUx_-WKiy#OGvK%r?u0pjrUM>AXGw#Ccev>b@NW$*UL&SDSO zR#z(E9b$CwNf{Z|Fs?Y5dQP))v5vI6zV$+0#6=#!B~JsA*1nFli0oqh267goY~RjG z=e1}=umVDJDnnM5{pqk|=z%jj@27r)8*rB*n!mQQU$B^MUS6i0JGOu|g7p}EExR;9 z#}>lW75zjTuws*84GX>Xmm4JX6^$9|+jm$$v5uL(J ze`XXIYVwVeAXoN`hkI37IfjRqxAzW;R-xY-XwK4rR)~^TSnUa3Tv-YUb{{5=cM7~? z7JZQq=_j07e4;B5ofUp~P{; zV#x%;vlx4jbya)otN8I_N%68={$mZs1jX+!Khw32YHUz1K^7WYNBi%*pW9|nZCe^@ z@JXY2*iKJg^_^N&?oyReD1-Pt`Ek-OT53#_nms{8;NMNl<&h|ue2o}6wM9;Yl*4n8 z0qdjIAcB^uN&*ze*9& zXJwC+2M5`MhUxYRN#6W}y%QT^@>IK>k09d_U;dbXX5KkG|K4PqJ-2OXmU*P!PkOa5 zS#h?mJZ$6FhLDnf0^C^#3Uk#Re&G=IQ9=70=pKAkO&;QT4)@RPaE2#5i;=FsFe-2# zMAZ%1$(>((bdQ9G3>P$#N_qZmlu+3PSUep zyUobBnrmhHVQsrs7SA=JoBW2F`bq?FwZZWGiWYEl7){lGushs)PouOw*fp4XRvL1H zTN5isPQ}O!>iY$0dXVf{c;MTHr3NEkH)?qohsM8uX1FAQ_6?g#G3oU=W!Pe9${hoB#_ zaDV^u<;o*Awsk~eB?y~)9PJFUyv~l;&fCFU);BU@?dwuUZB`R?)Xo1W5NQSTOjY~) zE(bk%a%63G{9tYDNpE&X{F#hF1YisM~LKcnOXC3#97li#`TqSe* zpHcgo1|wi)vb5Y}7?Xm+Ear!5Y6yFaF^&cX2XWo$x5Z39I|Qe0e_amR&O0N+uKdmlbvR>&tJS6z1s=>(k~9i*>u3YoK$~#MO<{H z5932~PTnk=4-j>os$tc_^_c7hY}w7A!(B9^yLZ5fR%PMblmE+0nES5<903-v3Y3L| z{XiOYepu$NG&Y5XpYC~A8HVGoC1IKH77ozIeJN*Q)>3z__jCnJi0!8rHq# z1(wP*dO2%K04*b6*yQk34fRJuU)1_+-qZ_g-#k^wMF^A)2npXp86Kp|$KmJft;zBv zze-Ae8NLdfDVs#kSEmAi5eSqQo8q|3y^dnd)TjC2oU6BJX=kln z^GFV>waQsnS+=t!>dNg2vB6$ox8Awa?qaVcoSIq@NB0{f((UFt=#@XLfs~(|<4d$p zHu|GuB7*VG6N7;La)j=c7iAL|^KhY8)mw+LLo1AY2s+78beXH=#z$ zAXSj#kevp)8xpse*h)+~dF$E_4?SqI0U~l!tUYa)aOqzG8p#5@!1N{^=Z3pNG1nKh z9sb$~oi&NTj-9Tg2c*>luS0i4*l%P~b3wT1#8+P^`o4bMDN)QrRyUPD`lkrLWC@BO z;YTY5xq_T31o>vLU53fU@plFc9qfig0zX{tr7)zgv0jXFahkQ^Vb`d)G5aT4g>IPLW~-SkP_ z7XEIb72XU7L`8819&ly0m%Vdx*s=!>F^fq$Pa!=EMLfDS9RVz-o%!tR=E({i0y;Gw z8oaz$V;4h&r6gmJT<<{Q*A9$^P;TV8W_{5Egzrjlr=0d^NgZS@^K@$!0OPs);e&HK zoY?%8DNZSs{ElN~hHO+z*ux2zCTivDAT|(@=pOU8JU^%dHn5M(dE@Wz7J_-6jCllG5C4)>bcPsM<$-KLRzpX5*wqm2SxI&L+(m*eC9-Kwg790Q@^ zrKCTw3eOuL-`fHuq!>)(()jr<#bak6YP0bs*bYjOojgLW5mpm5@&J)poHK*ou}5J0 zPQWxCWQ+}!Fdwii-5bD`0R*+;m;}x1Q;H9~2K~ITETbT6x!8Sm}rwm>PaD$ zyF3}W^BJMa`PET;8%dba+Kz9Q9uYJ??so)rHp)kfQ6hzua8rQJ&6$cH@1;@jFXFbh z^i~p44ceN2Y#f%gTHmRxx_^68mS>lQ*yTW9*dv9=No$lT;1^!E{?N?WLb=0ntaf5T zU6m#tcA;E8E`Yxk0shuYoyHk+eIoFKf~kPg9RKPbJ)d`2ojiken$F*gvx1% zD-aSv9JgeLKm($alaJ{c#+p^ODm_V94M~6ViV1Mp+)zX2?)nTBwSIo*wqm+^-o=xX zp&sOAf?=4#mM756KFk^+>Rto$kE`9o4ob*-U2PcOza%|}nIfb%OEV0BT zCNAt=3@a})>^)Lr{V}(6v6k_bf0yf-x`{teeeoA=BA?|^RG@}o7=Cnc+W6V z)^WwVJPIZcGiC7F6Hfhg4W2*{G=14R62)Bd*JJQ=LL^%bf$5{A@V`Yr^QWpCpaWBs z_2)rA!QFPhgaL{iTc~Gd_5civEC0g8!~w_xAMK@+ACXv>jiZBSHZk}=0y9nM%FXQD zM^%eDie6Dt&bBewfilK!=l}g6!qYc-)(Bqw)Ps};D1bv+x;+CNQklic#= ziXklUPqPMimC1}vaLt+EZp=VeF(z~|Y!0aDwt@B->YKzIz{lmOX=sdrS@l+3eSY-H z|9IOr@V1B3U&ZD0)&Vs>jboL+oAQen_tvqqvzq~7Iu;L=jNwjBX|0^wa zdMzPR|MLkJPyqe@>l2)T-TBuCKK-7BVEunzoHPCJ{!2&&Ka)N6U&1>0ic-V%e=SGw zmE^$x_kqA=_}_p2-xd0=o$&vkYbcfa@@&1YfAIt~i!%L>P(~A5*ysbSJv@xC|7on< zflG;o)+9=_GHde)UXI`LRQ{oy$wh(~a(+*np# zq|{=IF9~hRC63y5W^(>#47Uz5OoUTii|uCUorn%rsOyEh@xgDI7kLWWPSn$k!)8PX z{kJX}|JKCXqi?gu?0(hFwe)38)z2M!6!!BS7PKAHQ-&KIt#Y<{bJsf$@m9x(RXQ3? z+K4~OtS_a`!8xKCi)#YCuhV7id{^smAC*L?63gdUr8P@-m#7ow2*S0$f_n{Q@-^EV z!y6N@_DKswfHzENm&ef{4H_skhwQ7m}4F*z(zuRr*Ee{96c<6z2?B+)DT zZ^>qK@(cC!ZOmWuSAM(vNfp5s({8}raeTPvQ5GQG-{BwOeUcl#Gp3IEnn$G3;Vgcx zz_VwseO(dOt!mid*I4YW!muS8B{j)y=>M_KT3{O%$;0)8=);9qeM9oKP!}fkw_|_q>r470yIxV{%UxB`e$h; zw#d@ad1#MQK*GNTe=&JqJaJ@u!h=n(uk4z*CtUf>}A=!Eo_K0#SE>3guJqG|h#iSL@N zaT0p*K+Llun7LF}`a}Qv2iGpDe=aaisNQe(kr;blB{pI`GULI0h24vJ=|3KBG1xl` z&CwAu+YjG(GFRoRYIi)f82Db8-(YmSDq1Vyn>zNs7mqA4ri!sSC)OBN>yCXO_6mY6T(s1#YK8;kZ2Uu0cCEdTnu0*j0Mt>b1jwHZo0gr_0SQ*gjnvyHpX z_j}&?p{guOS{G_kn~kWLq84(&=7}?~T@P2Q5GU=hM~;RVKCIdnuI;rgG2&d-uPjJl zc5+URLceyBXLHR*TZ&H5d2q0EemnHAydkDhIq~=0P${QEDl$;odJX2LZE;a_@V-zf zas=`<;ySA2u%`Xh`-&G)`8RnVw(sZ63*Y4LiuBbUBeGOQ5%xuuuIa5942frK$2uf% zWyLdTDzLu(m`}t%uJwIodo52bc&TE+9X?bwh&9cN-1(9rn{NqU60+ntFJSSwScx|( zWJh$`c%*hSlHe996DCKP#q=%wcasiPr1$=M2Jc~=)EjE zQTr~(I49?c)zZ^O^nrJ1E zG{16Hsl^jW0~?2KHL|QxUQw^Ow~1nZZrFrh&#+HZ6WLvH)g{Ie2Z*E+rxHfqcXL=D z+(#mG;c4oGv^hmhty-sh)ZL|$6)EkzOBa`%^dI8-bhnAh3(ntHh+gG5gwL9XHiv~D zA>qN?e4*0juXLA-bsvG`(3@Iz`8tv`?IrB?Tv3!^0YtH`$6+4 zh!kP_45jtVZfPg)(r0YL&6M{$PA<_$a93sq40+A5x~PSwKA@nsp)%P2LY`z88ms8(;ZlX-fz4+XgfN|h(+Lqg;QXn)E`l?>S}I+&A*Sk9B|((^(Ju1+|& zWU^J~Wnix+$#}W))@B?<3rnYxeEc|s*@`-sC9=q=siEBWcJ(3%LZ6Tflk``cc9(xP zAY6-cqtLx+fn~8DWYx3baw<~8+#S0m69%@81t&Q$xm^))?ug1l>xI&>Io4|`Y)h4q zc|CZ-pKVh6F<|zYk8$rm>|cN;Ou(VZiFc5j8h?H`NHb`;*|_N>+Ot#YyS*B_rLjg3 zqh(n4RI?o1Sst{P_o#PFX)uafl6d4kSAUbyvC7*R_hS8-+V|xor2|g{hn4}=PnHWe z`8d^?W0Z%7^K-~|grzm5e258NkG%Zd%Tc61sq>a{ADIv)YDceb)mXR)iKe0n@m569 z{wm5%_g4D;P6D|Yw z6A@PR9hLtaTfgi-7wVDSSYe#o`Z`~FF^fd8_%S|K@1)rs67=WqwL}y}41xw`xi?Sj{~}$v|-hhuvM*9(iLZ+wkQEV~F@dcg-!w3@*Ox&P0?{(LLPNAIxxIy9o*~$yCO7=Y?=4D4a{jM&g{FANXwOlk zvT2hG``aPEo2$hCzKXX9tiTC}-c_CjV>{gGgzj|-+%lzlH{*^ko@hYoQ^Ov%Zds*A zTUhM+=&b0hx~qB!*ImEiq5Zs~>4(-<id$7O2}f<04ynP4^Ps zT(ll+x9H2&XM$O1s-!3^)^ef<;mbkUx=6H3HswxN z`$7;Y@qM8n{rxDbWY*7A{pHBHixt7M_4U2$(F9M1pCh;(cExXndQ(ke8J3o>M_uJ9 zAKL3{B=cBhKDZNGi+302yHGXmq#aybCT%5)v%dyit>zcguVbx=$_V`(G0H=5PBkkm z;atAmYl~hRM&|V04$Ye`XEYuxS$4KM{|Rm|(i9|CnE^f|(K?a&)sN#tv;yzYMh#tp zjwW4O-?w5MMFjl88m6D!eTvs0?P$N>G;i6tY{~6Hc`f^7iE8|;Cr^j-mmCw#Og4d+ zuhgfS%M6$YHs)zF8(oq@oJ9xse-M32|Gx9X?2Ohr$3`G}9ID!PEg4EV+c#=xUuP0M z``u@*vg<_C+w78L#J%+m|5@c*tFxCWYX+p|))b<&XG7Ee#z_|quSQ(0rFAT3#v>lS z*7S%hy~~ZtH)aR|)AL_^H&S5RzvyBs_^amRd`%tO7S)cJ>fB|csHf>SV<*idk#|2` z$Kotqcc+Ad?0(RE;}H9+sj=a`=+@Pj#T<#i6ssll3WZvlm%iR%G}Vmp8g_aTT)G+i zz-UfDkXBveF3Q2or^~CFvd=jA$SY<#&q%%dJx(WQr-I^xoWho<<~~_iTmon?pl$U+ z4ad?$v{KUR#~Q2#^L)Pu>ecG~f9$>WSCsA7Hg18!P`5}Uh)76>w3OV^g2d1%CEZfaAH3`NjdihD7w5V6waBv^hVDo`X>pmSl#~iE1S)TcK18){-;?EcNG`lR#zBs>b`MTT9nx`q;OA~hd zGFYnjqN$P9{9}@3uvg9+%6hPDH&GJB!&w$!GaNm)`SR<#QK4$-yCZ>Oa3!m|fpxcj zgcXdCs#s;Ft~&a6_gyhl_$L6@5vys{or_@OP8(~nPT|Wq1M|{blTwaI+ZE7pRxWLK zw`^Rmf7^ANV7Jc9;Bm`*oAdxAQ~a){Rn&Novd`b7pT3yE6|G5wTX_;jroKg7KR!U{ zF0JxY7+=3mdO6z34mHRJ>c28%nP;WCRU<@(4jH+S~I*AU4ES%eB`hHt1~$VfdkdU*RQX zG}S7JX+K5$0Ydrw)na7cK}c$ItBX>RUk=JBh6`W%%k8*K#uEIF<8f{F^2Gdp*2Ba{()8TqB6P>v^=e!Az}Ci~S)VZ@E0xM;5fFB~4)~721=HUcE=8xc{QcMK zNBq&$21FXbPl<|8m7XQkym|WRnP&9F*P2q{$>O;eP+K9`$o}rg{)N~yARC#T>t0+o zT{7LWFT#UFmt-98Gy$p|nV8k<7A`F!LF)?b^LYiRXQ4@|1g`}uqp!Le;XUtgfHAwbIUF^z0oUvdg`ce0keg+c*1qQ^-X(0Dwd|?YxADt)tBv~+~>T| zC3HCp>ArKhfxU&e5ln7L?-G=L(@aisgm)fDxe#QS$xP58(H+P;5qyuVbSC3PYg|Jk zm{?UDvp_|(j?WTPeP+nGz+qByvlQ7G>Ld;2&Mm0V8fo@ox*UD-Z^Zi0cE`M9hLQxN zTx6HSa1Odr@#9r}YumwRZmR%KJ~Jegc+LMta3b_}sSFuA{Y$z}_)SmE+ZA0lGP^!G^kee5--9y#nRZ_62~N)7w!M7n3rW zPi)@;-`d}#@9bpZE~fbPtCQb73p53}s0CU1^V6e%J^)d!(pO&zP~YIbMa~-ZOHrZ+ zJP{l$K?K|lmPi}(3q6K`{*{s!9kBkrsf4tZSx>PRtmUmY^Q|>jXRKGYZ=As2X2>cS z?tvl^EfA+OPi(OjwuxQ-6`8b)s&&WX zim7eY_>5;vsvGy|3)+Nk`?dL`Ji8X+65_l3rRzuB!ko*XQnsYNK68MM#;FR0TFwdL z-C19{?g=}rJ!Pg|2Ie$YKM!Owc#V*mRCSEgu9J;NT}RBfW$IquCs^Gf9ECyH(Df#c z>vWO>sKx503T*dR#uu?ICA2rW60hdTb_}WG%Lgx1-e;aZf^b-^>mfLv{cEaa_)&Z~ zUUOlIG;gDUqnQB-bAQE{PG`t~k!|j$1)i|_;o-3pvp4KMlx=Sc2tBt@4(8?(An&M22#Ov^%Qa{wvpwQ);NwbvWO>;2%=3lg z?$ukv+HPHURSm#0<#yC0IrqZuriQcD~k9mtp~Up z>r8)jT;1%K=3!Dj+Xx?2Am?Pzxwsy0TrS7X%_Y&6Pb~GC<(*Yq=o5bdUvd;j<(l@7 z;j$l7Cw7`?4*J_$9N?mt(4~G;?LNMfmZyZ#!aJI*i^~??QX2+AgWeKojpcgvT;~4c zW0kJZxi56Mc#_VmcI4;a7R>xO=W%=p{Qh}c^@0E zMg;cV5^~Cf#zZQqUfrlAfFA{;Y8;-Hk?9XuNDO7r+}lhsV)0pbD0?aJOwvgdvQ(MZ z%uv@8e!Ck!mZpvO)4C~AXSBCvEx=2E#Ej~9WS&N?Iy5(p9{)#u=wK?5X0`NbCmxDGS@S(e{Z8sptCG2df#LbbsvA6WZux9bxOJUI#_E5@(eq|P zFVf<&Tl9FUvPIXCFXBw92aGHa=Hli(U!oy*1L;f;Pj#XWgDjeDx6I?Uz=MwWyRU64`TX$1ObwL*lfVlDYTY&>MX4*MOe$1cqCVM z+!&Munr}4zX0QCCXnGDMqbyf&RdJiUaLb&`ljr-Jnxy=1PS6I`$lBE}0mLE#%T%h` zQGMgCSDDk=nlosk&nHauSJ2e^T(%Ao%D0LURoh!qBIvTDsG@g`&cJ9CO;WL^X zZ{r~q%3&TzcK6P-q6j*|1u!S=XYJ&C-s^SIQz6jVhDH(=H<`D;*HBQY$ZAY}p?jB0 zZfSqS(%;u00(&Ah!(vh5$M*&VV%455kAicZ*J&Mu0)+Fy8JA+lK0^52*-*2N?VK}D z$~wy);=(gnpW~1a*u~D-%Ye1ytE2T^v9*<~w4UycI5Z zJbKaC!}_xAV?mYf)n~UxFTu{yeFPFAfHv;Rl}l(W!+R=0<@6L4?;LSvVwK5kN=rG> z!+Z3S$*#mrbmy$6%q9G$s#V@lQBFho zV$J1m>`Nwg?Y{_r;@5M)q`68%vvG*p!I|*qJqbFWzWHl7kvpv$mPLKEms>i=hc*KV z13yzKne@FiT`|Fhfgs4c8H@3clD-tYJ0K9`!@JYPs9ffK-{zXnI$k}4-&C6@s3*^U zE$Z&bSr-zszSLf5$6{_zbr!{$X>*W8eV~tx(T+%SYEcN;Yxj*b34{QSqeNPV|ijf;Pn_Rn5^W<63l?z;I zdPwDWjJ!`F4-4L~{%xaD$#Z5*`t4= z8`X$)HpRcml2Ck}fINfP`7BZXNT@VBIoEuz>X(}P?k-Qzt%|vpO7(8G&d{?y(?*K( zpt436*2uX9rQM&>ox!;VJ=w6&gS|_BTK4`LfpiA-j4gKV9G@RecSH$eb_hWR!0ZJA z@aaH+k&poI1L4PX_Xazg+&{v7^-md0L0Tn_Z*aey)|d93i?Yi?b99RMt4J(Cq22eJ zb}s^6Y_}L1pEc!pT+=3YTAC<|HsHebFEK43MI1zpd(^~LWW z?)3~ijr^JcpVHc~ptX7-o9j=D4D&ci*I@5ED{JLd!wGO8T;1NC@ULq_;jA(CqZN3w zN%i?t!8SVtARXVfE|Ya*ZU-X^$3N=XR}MFT;GNnCv*AP5`k8Gr4zfb9#2~4iETquR z&zi3sJi7#cL`10s?VPL7tZ z13RIrG-h+CX$bt%ykj)3=mwie{Z{LEF0eRR`Lm{YYR2K~SDAJdHE1eTjSze|UZ~E4bDze%(N3$K{0vz?;-o%qkh|@?`yfXCucw2HWJBs)% z1oMh?!X904JzrPP$KCaD%l>OKgO9naf2+<7O>xgu@4p%42SzlK5HvOWtKNr5ckI}3 zK3U70OWrn^U9YUdLU98#y0(2OujWO`0*@qUE?HM5{qWl_2tk)AAq!Iid~9^s-l}?c z8amN`N+~`kdC!7Q->BS#mCud(y7_U@f#f>4y}_p)KV8PxnTvzxi)_rad*masD)rRd zau*}?o`-ijd+pF0CGRm~r7+W0Rc(leL-wG^%@g;D?PygC9SWkCv#?s-h&0l*g&aCm ziJ?HjelPYV?LQjk?J|nhLcB@#_fw>hBpBb`QhI!+3FO1-x!qO<(=4sj3&F%4+l4(I2}LOOXo#;dfaZs66P`4u>j4Aj4@}KC3maP48QL zG}>5gss`Km=h+!vcy!W5*L8R{5=Mp&VyYzf?;&3GUQ#H|Tlw5bQr~+K?Iw_!mfC8Y z;gQSz61B_hlm<%N8C7v|;p8)2tkk;FX~%t`WV}~>HTDG|{Ft)9=B=S%ZbL^?``Oss zd2QYNPDj*2g!lvpLtkYxxBU~#;#iAk0k%pPPJ>bvDiI~DSz-)JPbCb=xSo%J^CR~! zbrSF9DQR|E+NnaO_Y%KdZ=dx_VJ~<#S^y=1;XtZvbp%Jy*_=?&6X(l78ucp4aeIvC z5;jhHR7xz>#B#IHI0&UGZUMEe|a z(Y~gc%pspG>%iqEXQqDW5LYLg_ReNd`jNf z&~2&tUqPp*x|*HN$4zqOz1GF7&$}BAH(D^GFPz>tTkr@w`~g&)`;$?s+8&zA{0sbjur`~r0VDtsf-NTlq@RBVLa$pJM)f_S#EvJ zn_zo2LapeknwF=>S|ioqeP6{oxk>DV!45)U5syY|x~A8xp-tRIqJ*c&;oQ)+{^U*H z_*`n1b`CS(R{Ue@K^2`XBNvmW?^+YN0I{Wg^cW~^4poQs=-E$V@gF)Bn-X>-`(hFG z#byqzWDl3@mACTYGu<1F)0p)aJLV9?@3|JV*m8<2pX%sCY=*YEb1%wG@@pOYJVVD9 zHMJ!x$8LC5DmxmGnSL|zDq3FjPFvgcwkbYpRa49#y@tI{TX-efp6(d;ECTPYx%Fh4 zoF?_#9f#AOHH}4gdiPrhTgeN?SEZt_F&8`OG`jknSIG9%{gy}a@vQcQY9KyYC&%71_A_2s*2gsxI_Euq3(4z7eXoCf`W?dMD>& z(EENz$LbZce*$Acp0Q?|!-(FI5L@$M2={$*LEDZ?xhT*u{kviFu++Hv%ukX+b8M|K#)d* zt+sPmCak%8+o*QBa>BFSClR4v-(=I^sWhs%;13JO+dG}8LI+yB6z`qK->~GZlq^>P zhi9I3y>YT1?w=`UObpO6H$+S93An>>IouCYDL36xS`OZ)5ixdyO;tYw|6a_1K?XXm zA|*wvE~ygi9L_|FJrjpA+PCfCVU63s_ig7z73vOP?p(+$*!*PbylcUu!l@|=nmEH7 z1Qx_d{>#zd5Rq#p)b0bZTj|k0!Mv%h!x89<#~Nk=$W4}A0fi>IA`+} z_6??g-Q`wr$_5DtXI6a3=T$cpOUU0 za{G}(4o`9Am=-M+k6iHQnz{;-i|TOvVh^Ul+HLEr@J@;yncW~0C7)#E3cHm1A*&wS z((L;mfANX2rG96*<^5A?dJ(Z8MQL$2O6LOXG>PhNP+v`dmmEcdwCCn($P0%fE{-{z z^;sLNl=}nKC$mU`D`t@VF^oqf)5GJJ6Z=Wx(@zI$auP!))3fN5~N9Id_25qU}mf?A={nIhgj6z zN9RhQzoyk85eh;$bE{~8Ks z8-{mS9af*UN1cLbH-Q%e2mhVd45I%_?q_<~2*UM>VCU??BATHo43`daTm zLeHCXgt8MsV0c37Ca@poAhGcvS|~#VBf@8^;&p7Y(VQ*he#KSymHpp0EhGQdBa@DK zUJnw3C1w%+eWGk`r?x@0Vd)?P7bpqkBPVu{jmh2g<$i%%ddc4B#ed~^p96IdGGA0lu9Zy@Tt8m1mi;zR{q=|K#>^4CGUJDcLTPS6x5U1%raCXDZF?)vS4>I!(Ld z74#08^@;>DcHQO7U12ImgCg1~_L}QEulu*aK3y;&UcnNy_TnGhqIB;E9aL>Re2cuz-F9wSCUKXE|4dU zxKJW=ON8{_1?8l^qKhd-vjphu=P{~-Ltm~(9ua7YNUnlMfLzZyK%3AGK~J5yaww)h z*O+Xh`Ssr|{y_ad>8bDC{`bkh`}4oM@$X*Ty7m9^ZX8C^9C>;3)_eK$7_N}s*jaCt z9U0Zfqu)hH|A80-9T+zS#iStGZZ=<^n)$)|w<~hnTav#`A&-!7q~^@cgWyYDf5Sm= z&Q4q0>qg?>bMTP2Z-Z14BAa`5W+8F!+Cr?2Gb(}K8;JSqSMR5#ycV6B-Fyz86%Fx5 zJTK~15nIshou5XEmG1aZ6u*=f|Lo{l9=L}nP-*0*U4aV~enYwIF&>pq#q>^J#t-)i zL``~b9U5#2IH_J*;7jSz`s`%z@tHX^|4ZR0n7 z{-P@%X0{~>tI=5i7$3QO^#_V^Ya+kDE3`N(re621(IV#&8SeakwW=IZHNjnGBrRpl z_ZQl2;Ws#&0B5}eIVTae!rrZB#U1v(tF7i|Bk4!6<#8wS@meq;wj?b4c?YM8GS!a2 z!d{EY%G4ZZm%WH43FAhka$41k8BXq%)vPJuN_MvH?-HZM`KV)>`1=C0C@CBGkaR@b z4|c7kxQ%D1IE$T{EE}H_>G4RrT(6Ig{aZ+!b-kIJ=6J&Z$gG^sWOAxi4gT=v4>1owI7M{o$`#V4&7RE`Z$Iz(?T-eeOy2ems#QTP*KolakAoC5F$e+QzjAzeRF>4J zSkR}YwL-L%4j!rlB|pcv0u}sArYNn3GON#;r7BrQpZ~$A02&cUJ42;4Y;}*ea|l3F z-J*|SVIE(&x!z}~i89rB^>ZT??)Yl9Cew&;O*@)OknsSJO9w$nEv4luixFg~QhHQk zr7+YXQc%0-?sL)AN#OrKb!?+q>=A%JaN*@5>$?JDL=n+o6P|PFIS04xsn1}t z($u^S$K#CFX(o;x!@5kSA{X}IeKRs}X@)l7{vWJuEzG;l&7ERFxo+v$$;jATdrI8D zX6;FjP=3#EF6(Tx>l#0w`eHWH$g!gDYPV*HzG&z+@A4E+5*04}ONrXS$@J&llv;G; z%Vt>xaQ+)Cc7Cggi+iYl?WpJ(<9=l29ogaWSO++4rq{V2eAJ;i_gwT^jET+mnz7&q z3K~!+#sLJnpeH+YouU3(KyJ7>x-b;d;*9RX--l89XJ?e%Tbi>HtrO2-skfJ#^!Bt= z$+^ooi=Hd~;vZcVn06!+&pG1NYAoPRb-C;Jnh<0INX4n^9f0c;Aok|w7p&A%_AaV1 z&39)j<8w{x(8D+G|1d=|Px@awFF#pd{4;R(#Z{VdsN{G@T#e1cy|#7-RVt*}9G&>y z;1%|)zG4K>82P)sb*JmkY(#h`tm{*86pfxApG^bY3ho*4v}*9+F{fiuSVW8kjn{~T z7bJKKtdk8;acb$ray{$4_Y!kjm)ZqyrX{)A_z6CkG%HHpb^3zU%XYQ}>|IATVulnNVFuz=p zRTze+#hDivP9^<92p(SC(y9R_xRzGXn|4=gE72xXeYe;bBPbHCX$?w+TR($ZK>` z$~7$=dHpZuls}vP+NYVg(u*5d8kNb`>pj#S--nKr5qjFosWrfjBh=+i_hSTUyzXjO z+vG=irY2X^Th2gxC>Lla7u7I=^JF5Flw1RLZRBsabXM9!hfE*U=0!1$VuPqF9k00b z*5LuWlJ0};%9Y!xr#z@ZJln0!qs|XN)r9%l5s8g(M<33UwGA%iHFIx%E?)|~cexNC zma4?YUUn(jun1=i(7avsjTxb?ecE@IX2&V5j>KjGM+&%fvl+#~k&_x!P1udTtdDy6 zG_ZNdXgbZIYM(M&><8y@h;j-|I?fAfJ3rimEkmyx$Z1=X`HPaUZZGnGGn||P&=`Iw=P5#^JWw?4P5-bk`~am ziFBEGXGdicprc2sw%h*EZ%RXy1$f3f4)Nj^k{wN#>CA+? zzEBM1pR0Zd6q@@V{p2HmWs+*tnDXs%>TZYBPA4&l(vsOf6!J?U3{RqXonz};G zmFIq%Hrbfi6hJ3c5LRbvfu(ktcR)r@z5VpYPB_zx&dP3xxPc)$TTVX+Xd#ZVt7uhZ zrx-ui`QsS64DUJxr!CX8$oBLL%tW0FJebTXr$1eg=VHe7(=ij9*1pc9T$QovHeICe zbHPBwxPFGgGBQ{z3$IYK>2fzT~??)d419y(f zgSDknLz`Kgku?scRNZ~lSLc73cXYU{OT~J%Fg6{26om{J{wlCDB<=;sDupNBc6tX& zsSDh)Hb3R8NC(xFtv?#&a4efGU6 znct>$!+WVKS3cwQES>kqP+$Efl`L+l}>z{HJN`0+{*d;$Tu4GW$LhN!zcsEmatmxf3#kH z;C-!E$tst_>t$tYr+svd7@zvVK;+fH{m=w}2Vbl>zuAe9k>9ZNyis*h>A#(p3&7~a zSN*X=q8*&@ubGgAV#n~zzJrfKhd_<#%v)J+tSMPZq+vEYt#kS9JAkWl{2HVz317Fv zl4lj#6ls_;z$EzQ?c=PH~ z*;FBfxqVSII3T&+&JN1)7DF1PP1e4j7xi-sEeC=iO;>2oYKX)41>`n>GP6Y}L!}t| zpe3ZzsAG&Z=brM?PO~4WnuSv1duhxnV!_08U}YpK=2T**Fc7x#I1sz{4EgAHVmRcD zZOr*i9~$|uBEO>e;;AxXK7owy53guP0c*Ed=u4!Ff`r*L6_&KUB}gHTkI^w$Ds!MD zhJ$H%ZK}k<2c3+5_B*+$d(H8Red}ytc=Meh&9|gIR>9jpUwtT(&8ivGk-N@*NI6lF zfruUWMBaY<>Vr_HmPzS>VOMBs%i}i^=E7M0UeYx&+pJnU2W~Cf6?MZ48Nv~#(s;8`52YT`ZkrKPO(^v5#Chdab_+HtL6>Yc+4nQ|wCG%nv0sb;q zA%3+7j2ZSd{}gyG7Q2v%A^Cf06m8bG=e9&ZK5qf$OvX5xcTfZ25BxHf-v(w+^HOnP z>W^7rxAGXm@W=!ER{k-x;^7rkfPb5Rz~&rH_wM(7k#&CXr@#VA=es6MrAO^!ek0>w zl&XsrBKcK$?jt7yp}5+Q<{k1_2>|YQl$~#MVO~E{h_LoqsV+~!LvY8m0m=11mq7=C zf~Qi@o|G?ilkg{!*7rb06O@c7pCIZ>fm5-d;;?-cFAGmz8=t_+;uqNbQV_GY8Cg+v z8MSn%#vIEw*V7Qp(vfyyZNF z>Lqa>0p)=X{^yLuVrV}TVO;y(AMoCX4Fx^EPxaZ>29@6vIYr7J5x|QCP2#MoMi&P> z)tqYIj?_oukweRE=gH!8S?)XE>5!>+uDNAyF!q*o3>YOD@q4lC>Q!s^q9zcNDZy1K zUW977B>g7uo(>;F#{nbkRB0R=Pf+g#=9P zCaM|e)b`6V5e@bfoSeQ0zvi#xAGL(RJ@xriDCV7CqGGXg`Fzo9} z?Ob{DYc`_9G%$DbxT4+|>1$$^h_77e*~G5UveDyT5utOnt4OPPN#UY_Ojq%hdrPnW zYq5X@`#u@g9*_sx8LRtGUTvTg??}O`wza`nARp^z(5(+6 zPbdDv?JX`yv08-7+?#VljS`py*p!^o!9le~sIKSQV0!<{42z)miuxb7nOoa{G5ZVX z*0gSaJBS1qJ@y9T)dg|mqET{x0#intno^Qae)F<$QfwIBwV9#j=E&#c=fQMq-+{`_ z`2cj|4Eki=dep|b+kANLXhwTGO8}Ts#&N?KAaueJ2!etePd+Ty72#( z%->&YN}X}=L!P`__%T(`JiLd7lY&x#id5Jsp~Nf);pG*X#r%X-z!-c}$J2q-k=U_% zcXcu7v9uboNccqvJpI^iU}>giaP9Q~_93(b6@C1%Gc>rE^kdbM;b$HFWAYuHFhA6S za*@(17jZ1PzcBdc2o$>%jus7vh!%`_; z)Rp@b-NPSs)Nv8bs=iA!DI@z?9^#{^)RYd6X}{BHVq@g*`Z9TgEe$~q((mxDd-hqa zN(g-n6KSU0_|zPQseWZXPRCB0x;n?QA9hvJ^UTLxbBhj3>tyE2N_I5CL0-3EwZ-G( z4P0ie0g3u;#ifXuhV-NWK-1uwyh>MBt-tlGfsO&ZYW|M~G`u(yvazYd&RM>wqVMnV zvk^0Jfz?@Kn&9RT)uDk;G0g^jYSd}Sm?O|08{2blMq0<2$gSE9%x`_ws(l-)av<3U zNkD0#Av8e|65b5+$IDOGFRC=>w<0PITeh4WC7B}ElkEe%8HL@PZ_mvo)P?(gK&bIh z?Rs|x@#5FNS}~v3X~@yoS)$OvdH6a3QNPVeC##>ykPQPbnIu+Kmo#+}{? z=BWH3%_Inl77!HTxERoBFct_n;VG_9IdI;h*H4}tw(!;If4Hh?y}<1rT&ptL9;Q0N zGtlB5mql)%k+QG-M5%;Bw^26Xzlxa=&!jz#{IL^JX6x;#txPnTU#j6^OySCvtZXXY zX(r*Y!b&sLZYo#VO`8x~c-d=x1CxY{vQR34^03~g;BQ3S%NF%N^`M|p1 zCxRojAHj{ZyJ(qi9?z@KM5L6KK0lF(lYX-)q0?yNM7oR$Ba5J^J-Sox+R6RE7g+_6 zpN*pxJ??K~Q8h8KYfy{HdiKanwbym&m3g|b;r*M*w6REA?SIDiMq^-B+X9aQs(P(D z2=a9HdD#HU=JONGWeTl?HZ|YN9D`ee_8@S;L|0J?fUh;)#?IaK-6FU`JfVx9eQK?d z8z@B(W-nNq{tedMbWp!EGH&q7ycxaQC669P>Fz~CcWKn2@-yO8d%DL;I`>abn^pWS zL7J7w9V08r!yBm<#)^hAU8Ui1w-DI!De4nQ8i=b!KW&{KYr%@o)wOayS8Qvg zq%;b8IM|RDd$=4}Iwj1<=6@-S5Z{rjn3BJKn?Em3m_le&T<7Qzgp%}dD7X$}KECca z+}A(u3XKA{Cd8I)3UQ21N;9dHbSv`pS+&ylskSkGFR%0Rr=MPjI0OfYuPpq`G768o zzKHW3& zNlQ=uyOO&4!?S5z{79hAi?XcvkCNW4v42=eK|y~V%PpDYtgRe^my}obIG_+ilb+z> zP*wRd_R;uldi5it04neL)fcHi9ku&w@_-Tw*3pb+!?wl}p~gBxK?chT!8o^`lPD|2 z{>C%+LuM(5q{4h$9Y^4`HRfA=kq5nJaQF1UwPedoVAk0pS@mv=Rd(++(In0_S7OH{ zD0aK{8q=ObWx5o2Gm65J1#2VECr9v2m=?Z=T`pQ5C-_v441voA08od z{Q&eT=|9FR0KdJO1fI(M54Dvqf0@g^|BqxH&}0#O%JqQwe@L#pmk-0s_f6|6132y= zftF)h9N8alymjj!4fvz~cp{VZe`%}y?~^}v=zsU;kIlIC|ITjcQE4dyTmXM>UQ!mp zbER*WnE5o)Z+CL9V2Qb>aLY%~Rd)=>Ixl_R2A%gZuSSsPk|gt0zv&a-K&v-@rj*F_ zTq2M`PxDKo-2Ro3REKidV9!Ry?&IwK$<^k<-d|BwKW+?h*i%Dss+>Ey3nN}&91huD zk^KL?$=T9aRWX`2*R;UxJbd;m@Un@~yP$NfkIYrnGgy5 zcRX8F@bEpl9Qg9bHRV?8pfm;L3)2xx+h?e-o`(hsCOuOlYuv(bkErlp0)1s&WYzl* z!TqC`B6jRt>En^oUJHl!7Y73rh71z(YgHG+)FV`*s^&^AD^;xb7pMexL~B$GZ%T*I z(n?}3Bht_R?`1O*fW92H2y$fmDV8wvh98P$nCc~8%-Yh>4Jl+}PNhE} z8+`clg~eT~8}*(aZ&~OCeKpXrMK523`tN&?=HO2=ZgQGg>wfnc5 z6|7F5nm3!Tg4HMq=e$vC9AsQ71U^@asYYOkHp{(5&1=WeFZ;*9b@Y<#24A{RzNlTg zOOzJYI?CMpt8GNTr{m%3x@IbV_IBWzzwz%%<`(Juic^X|zJ{yEU!=M877|+w-$0zz zM(p<`$^b!Z6SGS96%!C;ka2rg6)ka&KI9gd__aQ40c{iNbSedH%JqZie~Z7K__5tU zbU#RnYetc=2fC;1LPD)LOTAY2 zQljm+;u;a>$~R&;bZz|L9?8!M|6KFSZ>JS-p{u?>Wr1#8y?6sCg62Q057kynWvK3X zE@kOlsOz>0Kjl`=yH6L#<^xn~Y8_YPHXmi@8l6F?TQ8bLO@odvFblZ7s+1E9a_2}}d z)nSJ&<$^g77e0Hu;-|YI7x-g58>pigH!AOcfAkwX%c<5;N#Du+Le*0=L<%{E?6plY z?qaNL=JrW3*D$BYQY|iAqy3LH%SikhbRdiDpk9n4+Bx}ikvfMnIHcOmsdIlO&iM2cs2^2L zr{$11W=)(SnBA-X(gXAvPnBzP@vnUm;uHaq{<}NSZJ2A0nBVxvkOp>(cvt06AAH=3WZWUT3}2Rp?q@Q39Q| z&rUu5^^FK>qlJO?ydf1kgAZ0)0l9C*<-(#ER>FXez^oEnTJR@^O^1Fvl)ki^H`vn6iM3skba#w;~Tb)NKuJ3|L<+MJ8yLt3g z@BC0N_j4cjzP37s2zxrQ&-LjRgFp+McjxUIu5E&{qQlXj)n~N0vE$0!mb-yFlVjwR0W{hZg%8U4;Tl$!YyYVo}+@#uRJ!#_W5qhRE2rI*b|fv32+ z)d|?>yjTCcy$&E^6ygf;(NADFMeGAihk%kCSDzGcNw7f=Z`+xaV65EH8d6!cJ< z1>1=RapFC>w?SqwcbRbQBY|Lu?v-W=J_^#2F(A2kU(Rj)E?dn}2De92E?D`#nxZ0J zz0Mk>Ja<0v=(MT+)O~PSw(t^Ys^HE}!EPsB9mOWM+$Ut12WlsxI(SWxkaQjz65UY& zZLqLNfd1#bw^1-$WnO_iBWqlM}!-ILW`|F}qi;b`vTbAcHV>h5U1u2Gf7PS%kI|+*R;QS{zB^UR` z#acN@BW{SH9?U9tozi)nF;<(|wk}!8^~2i>&KZP}S5@&Jed{;NGmX#uAG@c>?+gAE zeFlf?PbGKCq}uDyNsr&n z5iFey40)=ucUvRMRVt3My=WvRElmA9n|ZL+4TSCy^l_pqSqC}=LZMDui8+(WoEUvW zwzX$WKDtu0r>|aj?B!k`*Tv*^>-e9@h4{|0Hw9lG$fd22#SZ!}Arp}VPOFzUAW+Y} z)kix$v&yw|3a;*5q?O^J((6FMGE}*-c3P35oAB7gI*TwQfozLSzuTCXh?>Mr_$9BZ z2v=zwV^o+V=dM(y$7T6&5bNGuX_;wrQ;G3eFpIZI*)6LDZ?2uB>txBo)QXNuvpmwt zx}6_l6s4t9In@k~*t0lWv1zr{Hihj=fD$upZt(tvD5mvY)`WQ8$RbZyNUi3N-VPH( zRV`HnO+<1O#;r=P-Wx#qmv<&a+8rkCzpqvb*Ur+<(NfbCi&$ z-hnTysn-6P!>R2l{!8smR;E6xWqh+v!*>7$y)QLW3N0qFv8HpACqKq*+*xhMR9`on zx#p5mhvzX`MH#?x+0i!>WfFDxEK;Jm%G-mLbj7t=m4B!ZdTF?c-(`6-3ea{x^hlOS z)%~XR==mCXgi4F)pT0_Z&eTa3Z1QY0duWJF-?M&vKPTGhuf@%lu{%0HqFi}yBrlw= zhHm0Kd5`r&6Xt3`Sl5pE(IYuKyB0$O!McO2i-AfrBN?!-zBk8qclchwRJLJCt%`L; zZ9^_4<&Y!(-Nsf@F^^uQwq7_j8@l?{(86>t6QcH1eXyt7|LUdviBvVv7I(=3IA3~@ zYni`WYm)jU$)CGpBjl~;GD{4aq9Ie!c5asg!H4m??9EMXmHNL1-Lef4kff*3oO9)1 zuTvXL!O6zv88(I4a65^aw;32pV0&*w+;+ie0X2ne{!dO63w%3Zokd7^bqAsIOOCV&#E69W80rXCqo?B{c1vZVbcG74V<{~izl)uAfTuQ9~I6}NvIos zlHvAn+NQ|3U!u3?zMwGFr+t0?qo^8DL%Hn$!wL)Tit__uH=K zJIlSiDGikV-rPGy&?c}#6_ez-r){@q8c$$4EkeQ_C?`=J!e0Z(*& zqg0;k&n)OP`Qtku+n+n4``cd}1=089Xo*!Cw~2i8(ge2di5N5;Yf{rIJ6t%i-I@~T zMwx8?4JuG&iOj^k*E?|fQ6@UYBRGxAEg+JfDGL93#h>vxsfJ$dVKuuhc1J)^^RtmD zyrx$Cn$k|1jVt{H27qrMtTd9<+7Lc@K!v~)F_pDuv5`1^ncY4G=gDaMscw{ev=t_@ zagqJ*3Lz}Yd-4J7HZzu-0?7d;RyYc{Ln)S3tSP*UmLniN@kw{Rfc!P0Gj#5(Jj2kZg*K6;FtvL+ z953neKp%ciC9!3MLu`UIt}*WwNyyngwu0*AXo~B z_3UP#HFf0oQ!uT*)}#MWl6|7D1&r;koOIsOS0h1M>e{q-0Yy`|_;hUYAS2C}e7xQu zGr+z)7I3$r6S33}Ty>mpCA?-R$CU|y7 zC|$j34t)>X1l$*3NZKr_**iJ}!1O@K%9`!@Ecq9W(KTpM>t};1X)?+a4$zd}&DB7t zBM9gvg1a18uJxK;5Zj;_zLd12iePN8$lw1`mBgCCqta#>+xc?E{yx%;aV9@>Td%H@q z>vlx4Th&SW30F|Ch_l{U;&EB}K!EAUX8`i2TWwiH37O>Jqh8m20KWpbeCx*kyEQ$5 zLD7D4c1l&@cnC2nh8vQcZmypJP-D;BJOV5@H!)-5M9lQcpIzwUp2A*$Asp!HnX z6}08oE1Rjl7=5&iYwW-d36Ol+fxf6JX8#XvHq6+$sxp)|bG!z825+r)^fGCWf-JWg1o? z+@GMjx4o|p60T#Es3u=Y4bxE)={Ty)6W0B;{*wUSWME!G9UR;wk9uAFdx2w32{dfa ziZ|?j)waDsFx5T_nh|PgJ(sc^B{mFt%EcZZy@VCXIKj|+9|i7 z=G7)Zw5V{LU0u<+p%aUPky$S`$`mZ5zX<3*cKG3pM!5)z_CLq1G;$hr#nbrOi{+mD<`AR4EfsY1T1&_RI8oiITw2h zB+*x7S+t6Cbfxm^snh6R_2TRA3;z#$?-|zAw)Kzdb|YI*u~7s8%NCR>(pzFflqy9! z1VP0R2!;|`AeN1V01=U1BGN>fp+g{%5|A3{5K4pqp$7;pl;ke=Iq!Mj|8w5^Jom%> za_@822Oc0ES_>Wdi-(fwA>#6vJ=<|iLh+GTU@t!(2S94lyHTMVpjadNyBcC>sIl4q zK@LBA$h~EA4j{k9+K`m1K?haUH|%gfG+1;y&k_X*&0-S9h4Lm!w( zHS>4p)+=>x()v^Q{z8HoZUc|}NYotMQU3m!hDJou=>_PYa!-_*k6Mx`0Aj!L0Q+1w zM=1MOonsM4?W^Dst*oyK*|n}**y8*0s1Nxi-h({u( z>2*<~1%Wr4Kb!9^S?#sr;qpr_5@C4f#zDg#?RMio9jWRBGs8vnz#+QQZvD#O{Yyua zT3hv9fBsZzi1g8tz4VzoPh-iz-*O|5z>e!3dWjD!s8Pc(>f5< zv!djZU57PG=e}H?wY!2E{WN`FYlF(|%p(WtTms zCi1~>BdGvWX5tg^!ZIO~RusY=?yH z(`vd`R{NB9v?Cj5jZcClXSRaZSN(0o^ZGaSxcz&GHHUc`{>kGaA9GXm>y5?vh2amk z@Mr%CNPmpIyf0^?0usIXvVz`ZsMs87UqSC&wwZrXz_tn+s}qrN%j5OLI)B-x-lqNz*k*k+BwcQ}z*hEXOEn%|Pp zmTpS&n#56)T511R`ofHo5%LH~*hd+pcETTS4B9Lp=!O)=#nsbFo0;T=hq%=APF!lg zUIm%CJi0nHN|;$>stDawbj0QjI7Ow$fgu64wI=@@{j;paI(ebrop0L-|LZK{uV*d^ z{r*up{9nnUaf;*@`_}&Zk-x2G*&KV827K$Et=JGx@&EQCW(9`T=eq87Rjk}|F#p#A z@iqUyzqs#NxW&Id*tbtG=YK4>GA93$>AroIDK6Ll**I`&fCkY2e_i(w|2?pMA18p0 z|Lc=$Tl_PHHs9VDYQR_V3Vcl z_9s|pAaZ_C9BNfh(AmZ^*U)@lZ$%u5qteB0y0Yazi;!RNd-yI-RjzdVE=6o0FR2gj zjG`|fg6KK)^w(lTrx|4ze%zKRlt&ME)%aGJ^OU>Z479h}h33&n3Bw4VW%yyNeEbH0 z2W>i=UcuEP@5-pEYk@@lixC4I;|ipo00y(I49OZ32zVBO9g7rGbciT%Ga*};N@6lh zC9pXrpp$Nj4sXR?X2i;YY@Rf@sR>Vi1B=^t-iO{6a6T8=r!HRQyOgN0vW5sT*LD?l z4Nk`eKA|fsrO>i}Tg&9=#v%@|^vsky^NQI3j}>ign~@pTwP01T43I--i~UzDkG+#Wc( znQjuAd=VxGPcd}MQS(+>^4$p;->-^-+qbn)@ADS)ym88+AKk^K*qlV zB~XH@0Xo}BO_F6E8ba!tS?czM2Hdy9`UZCPN zC7_7p`}Vk0?r&97F2}=p;%{&Z!8}4YE$}~E^>YR?V77#8CE|D16A!R|#fjuyxiB?c zmLC4+`2#omQn4@ zgS02*EO1G!q?|BRDPIFy?5>}z`C)~CKk_>YsKb`5_zEoc3B4z&D_&Wnqn4kPT3p|#QzK*wO&nb+?pA!3|d+dc|tu@p?H+k z>)rHlzaJAb7X-&LeoXuK+$0SV*eJPbK+8mK!+3qkFNfD(PuwO5unSyQ?%>m@LHOBc zfv6dS6pc#d?EzsaZ>vHKv0#VZ$X_6v-0bvO)kBQ;6DiGe#Zv30@4}P@KEum<;xjl+ zrtFZb(pr74##h&~5|{6r7e(C{Q)@1i#zl%{6r@2_I+-vXQ~6{-@e1Hp${>_(C#XvL zpoA<_qTD3}?J?x9(@ASZv+gzsyE1#3SC0`ojTUM&)B=>EmS(VJk(*kz(%KSO)=SK2 zfU*U5lgpuPLAdkiJ{Foo;pTF=Uu3PA;8Jh<6mfa~Zds%XdJ_W&)p~9Rmm|Plz#9P7C-1RWq8epT4k9piZ5_hv#q+qTIqGc%pGm21#p9%C0TEIU>4_8H2d!)Iv z^;BelUImT^EKqGySa(>bnkRPeVR)0V%`@4Sa+L}af%(hY{r)FmD+#)S{88joMpW}y z!2x`E<%RZE{S0(-x<-g+=4RCws_UqZ&!vO?>P?w>u8U2&h>5Iv8}BUxowDGMSGYaG z2S%InU0)(*XZP?~D!liD7n+ex&y@#UEBp8}yT5>h?q1(bX-6@Hw8}iWfu!oKHc40w~T!%EoV@FrM!^gN& z8Y=)2BZz8C7HXbCk3LaW`@l%D@=PE?Sg~5S>C<7Zc$fvSy0lYrc09o5Fm13=~{bxvWnKY}El=)7Wa5FHOaUno4dep$%jlq&-2k2pc^(irjmsG6=5U7}SUj}$f} zUkx_kZRxNDil5TFw4BeN;ik|Rj|Y4%48i7-iH*0kGJO3J^_9l`ha05`5NE!u{EWP5b6gq)~dona`>!@<&T;uXbPC zas%(!qE=g^*SV<&zu!;Jl$RB5Q4N2Q%>M^#$5>Y0A&bf6w>Hp*Oxh9%Y=R2s2HtVY z_i##$1VbCOIUmpQ+y?opp#gTt#$n7lG^Bv<%l>`OhF}rRoGA$BkxK<;WhETj)zn6h zQ{AC^%b2(D{o(JYWp+6^#|BRyszf}t&zIS?zg#eVd77?NeOZvdFv`)bHU2Mqd@lL7 zhZQb$D|H&RWqTUM2omSQKynj&N(q{DKrAxZ^yr7C+#VA1p%Q(Dg|Fxs^e1OqAf$t% z9?BU{s4pIVH|kHvS0<6J$rQ}_nBA1-HNdS*kNy^XuUh7IUVc<kkSBoGj9B%fvkyd+RR)L&jmib~?@ZQH#Nsg;IJ6L_D~ggHfKHAm z%Lo~{drqyvr!R*fD$NXIK1@fr(+e&r3Wp9}kpPqhbF{>7S!l28M`A~oW;7=z>_u%l z2A|h~`fh2pK^|l9@w`%ovWgZJ*DbI*iF~8Vxu%1?S*CY#BX{i9`8!zGToE}pxf;pT z--B{&o<>KI?s2@!;8$9;F}kIXO=ms6?P<%!FI#Tbe@C-n{EXB-@18pU%{ z)DX;(wzvyeeaH%)kNg69HFwJfrrvk76$cWOHj%()@cPFgrzOg2#K-4HreE2Hy{Qv#>9a9Mvo>jqNUcz1OAgw-Gq5Rv=YV#T0ex z$f{f3VUi%G+q7BQ7nSSDvN+=kt#Xy}E=e7yZ6~!<`Fl@UcOc`+PCG~YC|?Tq{O36u zPp_n!y%YG>jocfeKU%D(9y#eIm>(pUYMe&I?ir`DsA&gTJ<}C7SCYmuURy1_HS8z> zvVOkFWr-Ve)*)O~(DqD50JC;;0yw*~aKS{{&(+$+`a#+SdFTGuB6P*(@f**F!bd3; zlKhd5a>mP`Qlgg&=keY(51Rj_qYK0RH3?PYHY0LTkACTPi^9#6CO5z&_~G+>yWM>+ z3!TA=W#OTVd&8CBs5F$62{;wWD@PpDPxgOBY05lMhIkTEQ<1H>Z9sT${E!^wHnA{y z=pmGogSr^;cA#SK2I!C<-tt(YRA&X4ZInWKs$?QLWE*5^y;%8VX=eZO$9BC)H-6pO z9o?ssE+ZoF;rFVrg&Wa}lLOwu;p1+uhWJPW>s$?Q855jlY=?bL{WA~isH9|5q2c#{ z=pNcv9kHoGySvq)mMYdeU-;A4vL_b%^=M13i0X||aPaEAs%HUvoNVz!uTA2FXGMMB zud!#s9h0SyH8%Ha<|qy96yalJ9as!;FMX zFi%|gX<`0;^#ih4ZG-rwRIE!~Hs`Y$>uTz(OI>eHT+zWKWVSA1I#C1h=e$Mtt6Pyr zU8Oujf7z4a6-y$00-)B53H?RlMuav7ShgnWl@RONNwF7MAdL>zsU_Ny-xV(aCC9DI zBR&TFC>>v^Or$;j?C^VuJ7neORoO4LCCWSAS%#CRkQePsq!k1OT8kAo!(;R2AwM!G zwP$WNTu@R82=>AL!>E7OTB>A$A2o~F-P+M1 z9?Z*fk`tNYA!Kg=cr~G{^hzS~gb~jRCUFN|!=6rF4{Iykv06uJC0?u9!?5(Qqi<3wPImO;`k(k2K5PYa+ac1B-jj66dzjTBxeLB^^+{_K(fGR814w12u z;~sBw9n+_O(~)y7Db>B=V@9u_Kgqr3sa+Q z%W`TsqG_mr9F|cp2$zawlC-SyjmXWfCl<=;L_~>V{_xS%q@rqzYR|>s;R!xahOkt) zR<@I=)1|8pa8tt~bzCzp#YcAJ?2?Kgc+$sdUuxD#ggK2h{#vq0n^|-6!i5VfJvdG& z$1B(Q>xrhK#zOP!4vf6Z>kpszi&*O*FDaN3%U684HSdbzh%Y0{VpgUd-}Os|i-qMp z**l}GQ%;e*AS;w&0f}GxL88oR0&ez+t1Oo~JF$dC52qwAn`bU{udVuA}d>OH$) zia|jTCh+5Gtb{ujaV78h9r7Bv*?H`eki)I1)Ne`BdaaNNl`gY{FPDuwO+0Q=Ria}Y zO&$lkRupH>Vg`g?W3b?h+CHK4B^~4!Wo{A@MkiGZq++xHgY9OYQ%D^RiZ8CgUsnAZ z*kDUjl1Imu4d8Q8$+ZK;$xk7wLg}I}#|I$j+O*QMu?l{%$l}k`i_UZI2PSLDZ90#5 zs-}=1)!uko=){}WgL>UJ+q0khAdkJT;FlLBtsWW`(pL4o!X>{56e}s5%De)2Q9jVF ztAYokqN19Xm!H;bP+=<@!(Icz3Oy#$ePS7rO>FV7l}^ANFT0uUFdUYb9T?uP=f-wu z?p1izg3`II{>!PpjT^QQ5zEfIe@bXYONjqy(-cFYiS0w__ZQGcj3d>WeQH%Wo=HC! zwWK=yGoTVT)fYh!ox2K>Cm9rob!gP-TAZA=0M)@#=Eh7=;+M5ryB^75fwXYLm!8wX zK{hs`p|fla^!SiQGO}EQZRF4?mHUeFLAYqODl0p%a6Nd!JXxv&@C88eWmV+6lS3^v z+w8vR}bS#-~y!giVLW*Pr4Lkyo+QWRusQ`={dM<88fu?D zsq7W+KMM1EZ`G}0iYHC!=#9uQO9uiAU4^h+#>p;qZxL4bC&l+l2Xbw`=6SenslJ|Y zUukx1&ZHv(A?&Ma_Ny^^J%<8;8J|E=3p}1*6%`iu|_PNhq%RyZ=-I94$4;awrfUmhzPsY99{kO;ZcmY<8JxpRT7HDVk^9 z_~7JZ2;Cfd&C*nSwjoLwQ8W2*w|O)dY@qit7i%ERwEP4%Xr_iCi$h%ig6g#GXVs>K zztZn$&&BQ(OrJEkT~ZdWz;m`l6EI2{HgX!x#KJ;*E~uID1NWO@%R)F$+u}p0$&+*8 zJgoZa#P4(bt=5ijvT0el9YwV4n}94Cz1914pk3DfpN#`PPc=OXl)r{~abr5nrA{x_ z(WP|jVylz~OL3;}<!E;J9Es?; zVJZ4BGwh3j{H-bR$=1}Vwy*&|g){K)m&v?{}m46x>D5&Z2viM!YsakHJalhrf z8%*t&jnVF|F_Z;Nj52g27O8%hKL+}|81Jm9qGHMQlKBEX)onRl{3Ke@xom7PLubQX z`Ed*5GF5On5@esW6ZmA0-V-nTw?poUclI3dpSOX&CYJFQnVwo&zbB^=H1DG0_tey5 zXiyTH4-wAm?|rX;i-8ae4Drr+E$gcj4=|rT)||yJhem)aN@j~6JC=BxI=FL0?(G*? za_B9^r^nM*tLTUTTIUSy2fR>oQ9+BW^ksT+upThj5DIm#Rp+QY7ssV(gI?Eu+ibRyHGZnySH(C&+x zKWch8n^y!>%uLO8LjXv1iu?kT@9<46s~l8daM#4y^IjT;_FkrK0#~$+ui`7aC(K0;t9MSC z92hVCqfg{ij`B?Rjb3RS$~-sh^LF`8pqnG}TgfRft*q{Tp5d!_UORcI+tPk#-aT5p z(RSeFWZ2%+foI~20{grHV5AXOc7(mb0epanEWNhU;r?GP2jrtiM29H7^!7PpyGkRn zTHm|W&#~{Z9d<^QX_AGK@4LR*D3FZJqY5$Aq6F1YrRn)QH|`ZW0oQCBOu!MRowz^6>3CgxLIA=U#0 zXdK;V#`JmCLpAaXcGiSpm?yuP++g8XozuaZY1H1Ozlx?+1X+GC)_esNtgjqb)@K~A zsqmdv(e2|G5Cvr~{T0q59PUy_R&yXWb~Nsvev&e3xAm=}GT)e3;>-nD``IdnHiJ4k zdxMxp3`pGmt7`>d{CsrGYsv#IW19*Y;ki(sBIG8nBSpxom1?THT_hG zsr6JK4J3bgUep3ZY6fe~;3PGsZa8TnQoA!@JSg0viO z{Lh)N)Tx!BZBNA7NNgnn_I0D`E@lj%Bo8ax9C0_&`i1#D-0B3Aqf{xWs#8-UOMc(l zikCl9^wuA)8L$a9sgluR7_7;_u_0eRRc#CXn!x~`vFWDwH7%EWeO z1+~SWUnna$L%0u1hKRQGpA$kvBE~R0_B#6Avx6XXgo!qP=hvdV`F;{*cf5by{a1pcTItQj|Mt!hgRl>EQf<6~! zfpE5{Qj(FJL;`GwUNjk(^%keraR&s2$o(;gA8!}9BFI06jx@B-B4_!J1?GU3JyTSz zjjB(z&li!LNXGPtr785G1ggKQ#R?1jGC%jo!xF3)(bai=zvWosv|Ci{a2QfNnB(Xk z@~wwj1598Gqx-pS^2^fzH!BTYQHlh%S$+Z4FHkuOa|qQ?6f&Y$SYAmGQnx^idz0ks zK-qJ;Assw0wvHa*H==zrA7L$|8r8q`3vG^u^IYfv3l_aud9tA8lm8Uwg8z9ZMLrT? z@6Z&u8?+#whN}J!$Zs-a_WgC8D-!KhpYbB%)#BEWN|78KNXS%oz~SdRSqkl;_Ku&u zO)Ci|&v(AndKd~vPnX#|-DMBnA2F8k3a%E>vJEXLpk`;%4^{6=?9Is}PW__q_I^+4 zWt7fgyGdENEXUfOsLEUcd*YrMi+UrZps4Tstrlk;)vC@)mxgkHzBV}A$1HgRi(om* zX(YSu>?(y9`TU<&K2eBYE%i(ylb9Cy+-eb4))cBPtFh2+4RrAypRa2|n3|3evqfK} zkzcHI)2EamgaJD-Oq{=kgE%1#21))=?e%?L>>s9n^E%WmKUSN*5LO@mX@g6t&^RiJ zPTwWl-iLi#Rr{C$*aAJel9pEgCo{v_t=i|}j(Teg^7kJ-TJot`KdNSA71*Hhdv~Y1 zu38HF>@EDyy#bNKIpnPI@$qhO|U_qUR;$js6hE@OZ^z)+EM8eA#0w z-4`Rkqcz_K8yxyl!g=%+;}pRI@aQ;$;A4zWP4*p|D#oIMQ)J;G|AMx9^HBD;-rI4H ztos5htM(FskZZNZ58vV4tE{q((ovKJKU)WtH_<$udV3WBhS1qc?bIhR05l9SqH2D1 zg!Il}yWupbf1NLGiYnQcMaOr?wpr=ZqUQ?~TkO@Xv^n#Nko4SpGZjz%hh`WQ`M`no zKb{j(__uHIKJgTPl#{m59=YnT*V5Cn27AU%3y$-7NlD*p)IQony1sx7R-2)SzSE49!_!>YSm=T#dfWG$xi`8MyLvYxFddS^NO(UW1=#dU;XKUO_=)(3emcbuf+k8H z)tQ=Cn{NLGFI1J9y7_Y@UP|hLb$(#!M#2GnML^(BKv~Lia#ceQV0Ewi+5i1uT(qH(9m;Q6s4(<8mLq5amiFBr{$+SBZ+qg*Z{&yl)#tm zQmL|JKsY$zWYB=ze6#@6~GKSyQ1T)|^#B!!YduIN>8B z)Lyh?CZ-Q3z1!=A66HtHQ`I(vbnw9_2j;G=vuz-NE}BYS%)FLXu<#50N_OuA5(#!E zr&s+!j^m%!9OV_|rlj%ej_=*)OR_Zc$N7U>3HNkHYBW?cT9&w0~O0X^NWGm%UwQ5c;ZwI!@x! zIxeqx`&B2U>!Zz6{3W3p#Uzr^Nn2rp)01sGlhax;;`fS%fbfz-L>rJ{!IBoxL*tLz zkfaraNrAc{E1%eMxb@+QgAode*1%6BXMT+3=N2k z_7kyg_9#i~#ZY2{ExO||fc{`s`rH`yeqg7OA9+nnQeZBdGOrz%iLkEFYrEaO*bToV z8M4-OwbqCc;Lxd1k;t4J^Ux6+1`-9x>||8hC$(||mISNlLeAgWi*gm235}mA*hIRK7MRWa@=}Tp4eOg8N$7o-t3* zW!YbuzS$j0_YAqchv?+|sOL3j&yzmT8&1+PO5EH7p{0R27^>^qB1j^Kk`kUl0QPWH zKm37_AfbIK9)6@Lwd*Z�YS4HEG*t*e!1JMGSXWVu9Ho4gtp4UZesABw=>XIq;9zV?%Mnh+Y8Q5r2r{=m}S1lUH`Wt#* zP!w9wocC`Us<~7P2jY3H3}b+8kJ>{x1KuD6vNP2Be9)=d-KqR0tO6NopvE+7`x5zj zBG)cBWa4{gz{BF(A4!8nK#GGtq*C1fmDF&r6LlBvqmn^!BX5;~9?U-^A(t%Abn~VADUjo zmLSuacM2|0ct4Xp1|{Qz0>^m(-^>O^JL(|f5eNl%>yPTtbfv|FSOw{n@F(4adGY6y znl$7E503#M2B$kQ$h)>y{PC`oc*WHBsnMe*J@CKCvNtDLr;?+{v*rAsaD}E55}nAt zgm_?qX1LU;v8(_d&37Y+ftaCEgH?1AgpX$p5TzAzcxN6Ix&xpadOdJvq%%&>Vk#da z?-rq&H+db0`GVe1T)^3AxNp}~v{i4nBpO?Q=@rRH8IOmb0$fUO9{-**k9lZ1D%!zU zCf&Wcc56kiN5>if1k)3Zw_80M2Mg#*@0ee^&O

PJ%luZcz|Ps`PAgJE{?6%N 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 n= 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 SoBow~r*U8BUilrX(EkM;ueb34 literal 0 HcmV?d00001 diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc index cca2c4a9..6cdac327 100644 --- a/docs/modules/ROOT/nav.adoc +++ b/docs/modules/ROOT/nav.adoc @@ -2,3 +2,4 @@ * xref:usage.adoc[] * xref:job_dependencies.adoc[] * xref:rbac.adoc[] +* xref:history_server.adoc[] diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc new file mode 100644 index 00000000..802a5a7d --- /dev/null +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -0,0 +1,25 @@ += Spark History Server + +== Overview + +The Stackable Spark-on-Kubernetes operator runs Apache Spark workloads in a Kubernetes cluster, whereby driver- and executor-pods are created for the duration of the job and then terminated. One or more Spark History Server instances can be deployed independently of `SparkApplication` jobs and used as an end-point for spark logging, so that job information can be viewed once the job pods are no longer available. + +== Example + +[source,yaml] +---- +include::example$example-history-server.yaml[] +---- + +<1> The history server writes logs to a file directory, which currently has to be a bucket in an S3 object store (see the s3 field). +<2> The log destination requires a prefix so that different bucket folders can be detected correctly. +<3> The S3BucketDef description, here provided in-line. +<4> History server configuration settings can be provided here as a map. For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options +<5> The history server implements a single role called `nodes`. + +== Accessing the job history + +The history exposes a user console on port 18080. By setting up port-forwarding on 18080 this UI can be opened in a browser to show running and completed jobs: + +image::history-server-ui.png[History Server Console] + From 21a20c3765edac31089c3172e3e81111aed0feba Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Fri, 13 Jan 2023 17:47:19 +0100 Subject: [PATCH 21/58] added operator-rs update to changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f6d3a9fb..5098f539 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ All notable changes to this project will be documented in this file. ### Added - Create and manage history servers ([#187]) +- `operator-rs` `0.27.1` -> `0.30.2` ([#187]) [#187]: https://github.com/stackabletech/spark-k8s-operator/pull/187 From 6cec93cb9703555b6b1713cfcb75512db827b515 Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Mon, 16 Jan 2023 11:32:54 +0100 Subject: [PATCH 22/58] parse cleaner config --- rust/crd/src/history.rs | 15 ++++++++ .../operator-binary/src/history_controller.rs | 38 +++++++++++++++++-- 2 files changed, 49 insertions(+), 4 deletions(-) diff --git a/rust/crd/src/history.rs b/rust/crd/src/history.rs index 1f1745c7..b8e8f8a3 100644 --- a/rust/crd/src/history.rs +++ b/rust/crd/src/history.rs @@ -6,6 +6,7 @@ use stackable_operator::commons::resources::{ use stackable_operator::commons::s3::S3BucketDef; use stackable_operator::config::fragment::ValidationError; use stackable_operator::k8s_openapi::apimachinery::pkg::api::resource::Quantity; +use stackable_operator::kube::runtime::reflector::ObjectRef; use stackable_operator::product_config::types::PropertyNameKind; use stackable_operator::product_config::ProductConfigManager; use stackable_operator::product_config_utils::{ @@ -99,6 +100,20 @@ impl SparkHistoryServer { .map(i32::from) } + pub fn cleaner_rolegroups(&self) -> Vec> { + let mut rgs = vec![]; + for (rg_name, rg_config) in &self.spec.nodes.role_groups { + if let Some(true) = rg_config.config.config.cleaner { + rgs.push(RoleGroupRef { + cluster: ObjectRef::from_obj(self), + role: HISTORY_ROLE_NAME.into(), + role_group: rg_name.into(), + }); + } + } + rgs + } + pub fn validated_role_config( &self, resolved_product_image: &ResolvedProductImage, diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 5089cd85..fa150935 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -98,6 +98,10 @@ pub enum Error { FailedToResolveConfig { source: stackable_spark_k8s_crd::history::Error, }, + #[snafu(display("number of cleaner rolegroups exceeds 1"))] + TooManyCleanerRoleGroups, + #[snafu(display("number of cleaner replicas exceeds 1"))] + TooManyCleanerReplicas, } type Result = std::result::Result; @@ -206,7 +210,7 @@ fn build_config_map( rolegroupref: &RoleGroupRef, s3_log_dir: &S3LogDir, ) -> Result { - let spark_config = spark_config(shs, s3_log_dir); + let spark_config = spark_config(shs, s3_log_dir, rolegroupref)?; let result = ConfigMapBuilder::new() .metadata( @@ -511,7 +515,11 @@ impl S3LogDir { } } -fn spark_config(shs: &SparkHistoryServer, s3_log_dir: &S3LogDir) -> String { +fn spark_config( + shs: &SparkHistoryServer, + s3_log_dir: &S3LogDir, + rolegroupref: &RoleGroupRef, +) -> Result { let empty = BTreeMap::new(); let mut log_dir_settings = s3_log_dir.spark_config(); @@ -527,11 +535,33 @@ fn spark_config(shs: &SparkHistoryServer, s3_log_dir: &S3LogDir) -> String { tracing::debug!("merged settings: {:?}", log_dir_settings); - log_dir_settings + // check if cleaner is set for this rolegroup ref + let cleaner_rolegroups = shs.cleaner_rolegroups(); + + // should have max of one + if cleaner_rolegroups.len() > 1 { + return TooManyCleanerRoleGroupsSnafu.fail(); + } + + if cleaner_rolegroups.len() == 1 && cleaner_rolegroups[0].role_group == rolegroupref.role_group + { + if let Some(replicas) = shs.replicas(rolegroupref) { + if replicas > 1 { + return TooManyCleanerReplicasSnafu.fail(); + } else { + log_dir_settings.insert( + "spark.history.fs.cleaner.enabled".to_string(), + "true".to_string(), + ); + } + } + } + + Ok(log_dir_settings .iter() .map(|(k, v)| format!("{k} {v}")) .collect::>() - .join("\n") + .join("\n")) } fn command_args(s3logdir: &S3LogDir) -> Vec { From 9b382badc762e25146eb9dc42b88c630c221ae6d Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Mon, 16 Jan 2023 12:01:39 +0100 Subject: [PATCH 23/58] use history api for test --- .../kuttl/spark-history-server/20-assert.yaml | 14 +++++++---- .../spark-history-server/20-test-logs.yaml | 23 +++++++++++++++---- .../kuttl/spark-history-server/test_logs.sh | 12 ---------- 3 files changed, 28 insertions(+), 21 deletions(-) delete mode 100644 tests/templates/kuttl/spark-history-server/test_logs.sh diff --git a/tests/templates/kuttl/spark-history-server/20-assert.yaml b/tests/templates/kuttl/spark-history-server/20-assert.yaml index b33a348c..61827ba3 100644 --- a/tests/templates/kuttl/spark-history-server/20-assert.yaml +++ b/tests/templates/kuttl/spark-history-server/20-assert.yaml @@ -2,8 +2,12 @@ apiVersion: kuttl.dev/v1beta1 kind: TestAssert metadata: - name: test-minio-logs -commands: - - script: kubectl exec --namespace=$NAMESPACE minio-client -- chmod +x /tmp/test_logs.sh - - script: kubectl exec --namespace=$NAMESPACE minio-client -- /tmp/test_logs.sh -timeout: 480 + name: history-api-check +timeout: 180 +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: history-api-check +status: + succeeded: 1 \ No newline at end of file diff --git a/tests/templates/kuttl/spark-history-server/20-test-logs.yaml b/tests/templates/kuttl/spark-history-server/20-test-logs.yaml index 80802dd3..f7d8986d 100644 --- a/tests/templates/kuttl/spark-history-server/20-test-logs.yaml +++ b/tests/templates/kuttl/spark-history-server/20-test-logs.yaml @@ -1,5 +1,20 @@ --- -apiVersion: kuttl.dev/v1beta1 -kind: TestStep -commands: - - script: kubectl cp --namespace=$NAMESPACE ./test_logs.sh minio-client:/tmp +apiVersion: batch/v1 +kind: Job +metadata: + name: history-api-check +spec: + template: + spec: + restartPolicy: OnFailure + activeDeadlineSeconds: 100 + containers: + - name: history-api-check + image: docker.stackable.tech/stackable/testing-tools:0.1.0-stackable0.1.0 + command: + [ + "bash", + "-x", + "-c", + "test 2 == $(curl http://spark-history-node-cleaner:18080/api/v1/applications | jq length)", + ] diff --git a/tests/templates/kuttl/spark-history-server/test_logs.sh b/tests/templates/kuttl/spark-history-server/test_logs.sh deleted file mode 100644 index b79f941e..00000000 --- a/tests/templates/kuttl/spark-history-server/test_logs.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash - -result=$(mc find test-minio/spark-logs/eventlogs --name "spark-*" | wc -l) -# expected: 2 -echo "Logged jobs: $result" - -if [ "$result" == '2' ]; then - echo "[SUCCESS] History server logs test was successful!" -else - echo "[ERROR] 2 jobs were expected!" - exit 1 -fi From 977eb053900600f2249e8f23afcdd0f48792b287 Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Mon, 16 Jan 2023 12:05:18 +0100 Subject: [PATCH 24/58] linting --- tests/templates/kuttl/spark-history-server/20-assert.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/templates/kuttl/spark-history-server/20-assert.yaml b/tests/templates/kuttl/spark-history-server/20-assert.yaml index 61827ba3..661f45eb 100644 --- a/tests/templates/kuttl/spark-history-server/20-assert.yaml +++ b/tests/templates/kuttl/spark-history-server/20-assert.yaml @@ -10,4 +10,4 @@ kind: Job metadata: name: history-api-check status: - succeeded: 1 \ No newline at end of file + succeeded: 1 From bfbc8dd272c9c6bb22209fc423f7ef1ec3fe74f5 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Mon, 16 Jan 2023 14:10:11 +0100 Subject: [PATCH 25/58] Extract cleaner settings into their own function. --- .../operator-binary/src/history_controller.rs | 68 +++++++++++-------- 1 file changed, 39 insertions(+), 29 deletions(-) diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index fa150935..41bad5e5 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -524,39 +524,14 @@ fn spark_config( let mut log_dir_settings = s3_log_dir.spark_config(); - tracing::debug!("log_dir_settings: {:?}", log_dir_settings); + // add cleaner spark settings if requested + log_dir_settings.extend(cleaner_config(shs, rolegroupref)?); - // Add user provided configuration. These can overwrite the "log_file_directory" settings. + // add user provided configuration. These can overwrite everything. let user_settings = shs.spec.spark_conf.as_ref().unwrap_or(&empty); - - tracing::debug!("user_settings: {:?}", user_settings); - log_dir_settings.extend(user_settings.clone().into_iter()); - tracing::debug!("merged settings: {:?}", log_dir_settings); - - // check if cleaner is set for this rolegroup ref - let cleaner_rolegroups = shs.cleaner_rolegroups(); - - // should have max of one - if cleaner_rolegroups.len() > 1 { - return TooManyCleanerRoleGroupsSnafu.fail(); - } - - if cleaner_rolegroups.len() == 1 && cleaner_rolegroups[0].role_group == rolegroupref.role_group - { - if let Some(replicas) = shs.replicas(rolegroupref) { - if replicas > 1 { - return TooManyCleanerReplicasSnafu.fail(); - } else { - log_dir_settings.insert( - "spark.history.fs.cleaner.enabled".to_string(), - "true".to_string(), - ); - } - } - } - + // stringify the spark configuration for the ConfigMap Ok(log_dir_settings .iter() .map(|(k, v)| format!("{k} {v}")) @@ -599,3 +574,38 @@ fn labels<'a, T>( role_group, } } + +/// Return the Spark properties for the cleaner role group (if any). +/// There should be only one role group with "cleaner=true" and this +/// group should have a replica count of 0 or 1. +fn cleaner_config( + shs: &SparkHistoryServer, + rolegroup_ref: &RoleGroupRef, +) -> Result, Error> { + let mut result = BTreeMap::new(); + + // all role groups with "cleaner=true" + let cleaner_rolegroups = shs.cleaner_rolegroups(); + + // should have max of one + if cleaner_rolegroups.len() > 1 { + return TooManyCleanerRoleGroupsSnafu.fail(); + } + + // check if cleaner is set for this rolegroup ref + if cleaner_rolegroups.len() == 1 && cleaner_rolegroups[0].role_group == rolegroup_ref.role_group + { + if let Some(replicas) = shs.replicas(rolegroup_ref) { + if replicas > 1 { + return TooManyCleanerReplicasSnafu.fail(); + } else { + result.insert( + "spark.history.fs.cleaner.enabled".to_string(), + "true".to_string(), + ); + } + } + } + + Ok(result) +} From 3b04da80a7b0c84902dde9db4046bf4fb55b26d5 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Mon, 16 Jan 2023 16:00:55 +0100 Subject: [PATCH 26/58] The operator chooses the appropriate s3 credentials provider --- rust/crd/src/lib.rs | 3 +++ .../10-deploy-spark-app.yaml.j2 | 2 -- .../10-deploy-spark-app.yaml.j2 | 2 -- .../spark-history-server/00-s3-secret.yaml | 21 +++++++++++++++++++ .../05-deploy-history-server.yaml.j2 | 2 +- .../10-deploy-spark-app.yaml.j2 | 2 -- .../12-deploy-spark-app.yaml.j2 | 2 -- .../10-deploy-spark-app.yaml.j2 | 2 -- .../10-deploy-spark-app.yaml.j2 | 2 -- .../10-deploy-spark-app.yaml.j2 | 2 -- 10 files changed, 25 insertions(+), 15 deletions(-) diff --git a/rust/crd/src/lib.rs b/rust/crd/src/lib.rs index c564f04f..e10f073e 100644 --- a/rust/crd/src/lib.rs +++ b/rust/crd/src/lib.rs @@ -402,6 +402,9 @@ impl SparkApplication { secret_dir = S3_SECRET_DIR_NAME, file_name = SECRET_ACCESS_KEY )); + submit_cmd.push("--conf spark.hadoop.fs.s3a.aws.credentials.provider=org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider".to_string()); + } else { + submit_cmd.push("--conf spark.hadoop.fs.s3a.aws.credentials.provider=org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider".to_string()); } } diff --git a/tests/templates/kuttl/pyspark-ny-public-s3-image/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/pyspark-ny-public-s3-image/10-deploy-spark-app.yaml.j2 index 3d4528bb..b0b7d7d4 100644 --- a/tests/templates/kuttl/pyspark-ny-public-s3-image/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/pyspark-ny-public-s3-image/10-deploy-spark-app.yaml.j2 @@ -24,7 +24,5 @@ spec: host: test-minio port: 9000 accessStyle: Path - sparkConf: - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" executor: instances: 3 diff --git a/tests/templates/kuttl/pyspark-ny-public-s3/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/pyspark-ny-public-s3/10-deploy-spark-app.yaml.j2 index 43880f56..16cf097f 100644 --- a/tests/templates/kuttl/pyspark-ny-public-s3/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/pyspark-ny-public-s3/10-deploy-spark-app.yaml.j2 @@ -23,7 +23,5 @@ spec: host: test-minio port: 9000 accessStyle: Path - sparkConf: - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" executor: instances: 3 diff --git a/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml b/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml index 0845c0a9..a6acd2d0 100644 --- a/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml +++ b/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml @@ -23,3 +23,24 @@ spec: k8sSearch: searchNamespace: pod: {} +--- +apiVersion: v1 +kind: Secret +metadata: + name: history-credentials + labels: + secrets.stackable.tech/class: history-credentials-class +timeout: 240 +stringData: + accessKeyId: minioAccessKey + secretAccessKey: minioSecretKey +--- +apiVersion: secrets.stackable.tech/v1alpha1 +kind: SecretClass +metadata: + name: history-credentials-class +spec: + backend: + k8sSearch: + searchNamespace: + pod: {} diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 index fa4e37c3..826263c3 100644 --- a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -19,7 +19,7 @@ spec: port: 9000 accessStyle: Path credentials: - secretClass: s3-credentials-class + secretClass: history-credentials-class # For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options #sparkConf: nodes: diff --git a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 index d49156b4..88b82f6e 100644 --- a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 @@ -24,7 +24,5 @@ spec: # N.B. seems to require a level below the bucket spark.eventLog.dir: "s3a://spark-logs/eventlogs/" spark.eventLog.enabled: "true" - spark.hadoop.fs.s3a.bucket.spark-logs.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" executor: instances: 1 diff --git a/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 index 981d9037..83663740 100644 --- a/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 @@ -24,7 +24,5 @@ spec: # N.B. seems to require a level below the bucket spark.eventLog.dir: "s3a://spark-logs/eventlogs/" spark.eventLog.enabled: "true" - spark.hadoop.fs.s3a.bucket.spark-logs.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" executor: instances: 1 diff --git a/tests/templates/kuttl/spark-ny-public-s3/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-ny-public-s3/10-deploy-spark-app.yaml.j2 index 66dd0678..356811c0 100644 --- a/tests/templates/kuttl/spark-ny-public-s3/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-ny-public-s3/10-deploy-spark-app.yaml.j2 @@ -32,8 +32,6 @@ spec: host: test-minio port: 9000 accessStyle: Path - sparkConf: - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" driver: volumeMounts: - name: cm-job-arguments diff --git a/tests/templates/kuttl/spark-pi-private-s3/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-pi-private-s3/10-deploy-spark-app.yaml.j2 index 762f217a..29b9ca12 100644 --- a/tests/templates/kuttl/spark-pi-private-s3/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-pi-private-s3/10-deploy-spark-app.yaml.j2 @@ -20,7 +20,5 @@ spec: accessStyle: Path credentials: secretClass: s3-credentials-class - sparkConf: - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" executor: instances: 1 diff --git a/tests/templates/kuttl/spark-pi-public-s3/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-pi-public-s3/10-deploy-spark-app.yaml.j2 index aeef1180..ada48625 100644 --- a/tests/templates/kuttl/spark-pi-public-s3/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-pi-public-s3/10-deploy-spark-app.yaml.j2 @@ -18,7 +18,5 @@ spec: host: test-minio port: 9000 accessStyle: Path - sparkConf: - spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" executor: instances: 1 From d14788a06752b1898e4f42aab9b0782f309fd08f Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Mon, 16 Jan 2023 16:34:09 +0100 Subject: [PATCH 27/58] Extract S3LogDir to it's own module. --- rust/crd/src/lib.rs | 5 +- .../operator-binary/src/history_controller.rs | 148 +---------------- rust/operator-binary/src/main.rs | 1 + rust/operator-binary/src/s3logdir.rs | 153 ++++++++++++++++++ 4 files changed, 166 insertions(+), 141 deletions(-) create mode 100644 rust/operator-binary/src/s3logdir.rs diff --git a/rust/crd/src/lib.rs b/rust/crd/src/lib.rs index e10f073e..65f14746 100644 --- a/rust/crd/src/lib.rs +++ b/rust/crd/src/lib.rs @@ -4,6 +4,7 @@ pub mod constants; pub mod history; use constants::*; +use history::LogFileDirectorySpec; use stackable_operator::builder::VolumeBuilder; use stackable_operator::commons::s3::{ InlinedS3BucketSpec, S3AccessStyle, S3BucketDef, S3ConnectionSpec, @@ -111,7 +112,7 @@ impl SparkConfig { } } -#[derive(Clone, CustomResource, Debug, Default, Deserialize, JsonSchema, PartialEq, Serialize)] +#[derive(Clone, CustomResource, Debug, Default, Deserialize, JsonSchema, Serialize)] #[kube( group = "spark.stackable.tech", version = "v1alpha1", @@ -165,6 +166,8 @@ pub struct SparkApplicationSpec { pub volumes: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] pub env: Option>, + #[serde(default, skip_serializing_if = "Option::is_none")] + pub log_file_directory: Option, } #[derive(Clone, Debug, Deserialize, Eq, JsonSchema, PartialEq, Serialize, Display, EnumString)] diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 41bad5e5..dc4ecd3b 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -1,18 +1,15 @@ +use crate::s3logdir::S3LogDir; use stackable_operator::{ builder::{ConfigMapBuilder, ContainerBuilder, ObjectMetaBuilder, PodBuilder, VolumeBuilder}, commons::{ product_image_selection::ResolvedProductImage, resources::{NoRuntimeLimits, Resources}, - s3::{InlinedS3BucketSpec, S3AccessStyle, S3ConnectionSpec}, - secret_class::SecretClassVolume, - tls::{CaCert, TlsVerification}, }, k8s_openapi::{ api::{ apps::v1::{StatefulSet, StatefulSetSpec}, core::v1::{ ConfigMap, PodSecurityContext, Service, ServiceAccount, ServicePort, ServiceSpec, - Volume, VolumeMount, }, rbac::v1::{ClusterRole, RoleBinding, RoleRef, Subject}, }, @@ -26,14 +23,12 @@ use stackable_operator::{ }; use stackable_spark_k8s_crd::{ constants::*, - history::{ - HistoryStorageConfig, LogFileDirectorySpec::S3, S3LogFileDirectorySpec, SparkHistoryServer, - }, + history::{HistoryStorageConfig, SparkHistoryServer}, }; use std::time::Duration; use std::{collections::BTreeMap, sync::Arc}; -use snafu::{OptionExt, ResultExt, Snafu}; +use snafu::{ResultExt, Snafu}; use stackable_operator::logging::controller::ReconcilerError; use strum::{EnumDiscriminants, IntoStaticStr}; @@ -84,16 +79,6 @@ pub enum Error { ProductConfigValidation { source: stackable_spark_k8s_crd::history::Error, }, - #[snafu(display("s3 bucket error"))] - S3Bucket { - source: stackable_operator::error::Error, - }, - #[snafu(display("tls non-verification not supported"))] - S3TlsNoVerificationNotSupported, - #[snafu(display("ca-cert verification not supported"))] - S3TlsCaVerificationNotSupported, - #[snafu(display("missing bucket name for history logs"))] - BucketNameMissing, #[snafu(display("failed to resolve and merge config for role and role group"))] FailedToResolveConfig { source: stackable_spark_k8s_crd::history::Error, @@ -102,6 +87,8 @@ pub enum Error { TooManyCleanerRoleGroups, #[snafu(display("number of cleaner replicas exceeds 1"))] TooManyCleanerReplicas, + #[snafu(display("failed to resolve the s3 log dir confirguration"))] + S3LogDir { source: crate::s3logdir::Error }, } type Result = std::result::Result; @@ -118,7 +105,9 @@ pub async fn reconcile(shs: Arc, ctx: Arc) -> Result Result { - #[allow(irrefutable_let_patterns)] - let (s3bucket, prefix) = - if let S3(S3LogFileDirectorySpec { bucket, prefix }) = &shs.spec.log_file_directory { - ( - bucket - .resolve(client, shs.metadata.namespace.as_deref().unwrap()) - .await - .context(S3BucketSnafu) - .ok(), - prefix.clone(), - ) - } else { - (None, "".to_string()) - }; - - // Check that a bucket name has been defined - s3bucket - .as_ref() - .and_then(|i| i.bucket_name.as_ref()) - .context(BucketNameMissingSnafu)?; - - if let Some(conn) = s3bucket.as_ref().and_then(|i| i.connection.as_ref()) { - if let Some(tls) = &conn.tls { - match &tls.verification { - TlsVerification::None {} => return S3TlsNoVerificationNotSupportedSnafu.fail(), - TlsVerification::Server(server_verification) => { - match &server_verification.ca_cert { - CaCert::WebPki {} => {} - CaCert::SecretClass(_) => { - return S3TlsCaVerificationNotSupportedSnafu.fail() - } - } - } - } - } - } - - if let Some(conn) = s3bucket.as_ref().and_then(|i| i.connection.as_ref()) { - if conn.tls.as_ref().is_some() { - tracing::warn!("The resource indicates S3-access should use TLS: TLS-verification has not yet been implemented \ - but an HTTPS-endpoint will be used!"); - } - } - Ok(S3LogDir { - bucket: s3bucket.unwrap(), - prefix, - }) - } - - /// Constructs the properties needed for loading event logs from S3. - /// These properties are later written in the `HISTORY_CONFIG_FILE_NAME_FULL` file. - /// - /// The following properties related to credentials are not included: - /// * spark.hadoop.fs.s3a.aws.credentials.provider - /// * spark.hadoop.fs.s3a.access.key - /// * spark.hadoop.fs.s3a.secret.key - /// instead, the environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY are set - /// on the container start command. - fn spark_config(&self) -> BTreeMap { - let mut result = BTreeMap::new(); - - result.insert( - "spark.history.fs.logDirectory".to_string(), - format!( - "s3a://{}/{}", - self.bucket.bucket_name.as_ref().unwrap().clone(), // this is guaranteed to exist at this point - self.prefix - ), - ); - - if let Some(endpoint) = self.bucket.endpoint() { - result.insert("spark.hadoop.fs.s3a.endpoint".to_string(), endpoint); - } - - if let Some(conn) = self.bucket.connection.as_ref() { - if let Some(S3AccessStyle::Path) = conn.access_style { - result.insert( - "spark.hadoop.fs.s3a.path.style.access".to_string(), - "true".to_string(), - ); - } - } - result - } - - fn credentials_volume(&self) -> Option { - self.credentials() - .map(|credentials| credentials.to_volume(VOLUME_NAME_S3_CREDENTIALS)) - } - - fn credentials_volume_mount(&self) -> Option { - self.credentials().map(|_| VolumeMount { - name: VOLUME_NAME_S3_CREDENTIALS.into(), - mount_path: S3_SECRET_DIR_NAME.into(), - ..VolumeMount::default() - }) - } - - fn credentials(&self) -> Option { - if let Some(&S3ConnectionSpec { - credentials: Some(ref credentials), - .. - }) = self.bucket.connection.as_ref() - { - Some(credentials.clone()) - } else { - None - } - } -} - fn spark_config( shs: &SparkHistoryServer, s3_log_dir: &S3LogDir, diff --git a/rust/operator-binary/src/main.rs b/rust/operator-binary/src/main.rs index ea68d279..45564b3b 100644 --- a/rust/operator-binary/src/main.rs +++ b/rust/operator-binary/src/main.rs @@ -1,5 +1,6 @@ mod history_controller; mod pod_driver_controller; +mod s3logdir; mod spark_k8s_controller; use std::sync::Arc; diff --git a/rust/operator-binary/src/s3logdir.rs b/rust/operator-binary/src/s3logdir.rs new file mode 100644 index 00000000..8609aec4 --- /dev/null +++ b/rust/operator-binary/src/s3logdir.rs @@ -0,0 +1,153 @@ +use stackable_operator::{ + commons::{ + s3::{InlinedS3BucketSpec, S3AccessStyle, S3ConnectionSpec}, + secret_class::SecretClassVolume, + tls::{CaCert, TlsVerification}, + }, + k8s_openapi::api::core::v1::{Volume, VolumeMount}, +}; +use stackable_spark_k8s_crd::{ + constants::*, + history::{LogFileDirectorySpec::S3, S3LogFileDirectorySpec, SparkHistoryServer}, +}; +use std::collections::BTreeMap; + +use snafu::{OptionExt, ResultExt, Snafu}; +use strum::{EnumDiscriminants, IntoStaticStr}; + +#[derive(Snafu, Debug, EnumDiscriminants)] +#[strum_discriminants(derive(IntoStaticStr))] +#[allow(clippy::enum_variant_names)] +pub enum Error { + #[snafu(display("s3 bucket error"))] + S3Bucket { + source: stackable_operator::error::Error, + }, + #[snafu(display("missing bucket name for history logs"))] + BucketNameMissing, + #[snafu(display("tls non-verification not supported"))] + S3TlsNoVerificationNotSupported, + #[snafu(display("ca-cert verification not supported"))] + S3TlsCaVerificationNotSupported, +} + +pub struct S3LogDir { + bucket: InlinedS3BucketSpec, + prefix: String, +} + +impl S3LogDir { + pub async fn resolve( + shs: &SparkHistoryServer, + client: &stackable_operator::client::Client, + ) -> Result { + #[allow(irrefutable_let_patterns)] + let (s3bucket, prefix) = + if let S3(S3LogFileDirectorySpec { bucket, prefix }) = &shs.spec.log_file_directory { + ( + bucket + .resolve(client, shs.metadata.namespace.as_deref().unwrap()) + .await + .context(S3BucketSnafu) + .ok(), + prefix.clone(), + ) + } else { + (None, "".to_string()) + }; + + // Check that a bucket name has been defined + s3bucket + .as_ref() + .and_then(|i| i.bucket_name.as_ref()) + .context(BucketNameMissingSnafu)?; + + if let Some(conn) = s3bucket.as_ref().and_then(|i| i.connection.as_ref()) { + if let Some(tls) = &conn.tls { + match &tls.verification { + TlsVerification::None {} => return S3TlsNoVerificationNotSupportedSnafu.fail(), + TlsVerification::Server(server_verification) => { + match &server_verification.ca_cert { + CaCert::WebPki {} => {} + CaCert::SecretClass(_) => { + return S3TlsCaVerificationNotSupportedSnafu.fail() + } + } + } + } + } + } + + if let Some(conn) = s3bucket.as_ref().and_then(|i| i.connection.as_ref()) { + if conn.tls.as_ref().is_some() { + tracing::warn!("The resource indicates S3-access should use TLS: TLS-verification has not yet been implemented \ + but an HTTPS-endpoint will be used!"); + } + } + Ok(S3LogDir { + bucket: s3bucket.unwrap(), + prefix, + }) + } + + /// Constructs the properties needed for loading event logs from S3. + /// These properties are later written in the `HISTORY_CONFIG_FILE_NAME_FULL` file. + /// + /// The following properties related to credentials are not included: + /// * spark.hadoop.fs.s3a.aws.credentials.provider + /// * spark.hadoop.fs.s3a.access.key + /// * spark.hadoop.fs.s3a.secret.key + /// instead, the environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY are set + /// on the container start command. + pub fn spark_config(&self) -> BTreeMap { + let mut result = BTreeMap::new(); + + result.insert( + "spark.history.fs.logDirectory".to_string(), + format!( + "s3a://{}/{}", + self.bucket.bucket_name.as_ref().unwrap().clone(), // this is guaranteed to exist at this point + self.prefix + ), + ); + + if let Some(endpoint) = self.bucket.endpoint() { + result.insert("spark.hadoop.fs.s3a.endpoint".to_string(), endpoint); + } + + if let Some(conn) = self.bucket.connection.as_ref() { + if let Some(S3AccessStyle::Path) = conn.access_style { + result.insert( + "spark.hadoop.fs.s3a.path.style.access".to_string(), + "true".to_string(), + ); + } + } + result + } + + pub fn credentials_volume(&self) -> Option { + self.credentials() + .map(|credentials| credentials.to_volume(VOLUME_NAME_S3_CREDENTIALS)) + } + + pub fn credentials_volume_mount(&self) -> Option { + self.credentials().map(|_| VolumeMount { + name: VOLUME_NAME_S3_CREDENTIALS.into(), + mount_path: S3_SECRET_DIR_NAME.into(), + ..VolumeMount::default() + }) + } + + pub fn credentials(&self) -> Option { + if let Some(&S3ConnectionSpec { + credentials: Some(ref credentials), + .. + }) = self.bucket.connection.as_ref() + { + Some(credentials.clone()) + } else { + None + } + } +} From d9c76c449342ea1046f27e7aa4bae7845ff9546b Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Mon, 16 Jan 2023 17:57:27 +0100 Subject: [PATCH 28/58] Automatically configure event logs for applications that require it. --- Cargo.lock | 2 + deploy/helm/spark-k8s-operator/crds/crds.yaml | 132 ++++++++++++++++++ deploy/manifests/crds.yaml | 132 ++++++++++++++++++ rust/crd/Cargo.toml | 2 + rust/crd/src/lib.rs | 7 + rust/{operator-binary => crd}/src/s3logdir.rs | 57 +++++--- .../operator-binary/src/history_controller.rs | 22 +-- rust/operator-binary/src/main.rs | 1 - .../src/spark_k8s_controller.rs | 20 ++- .../10-deploy-spark-app.yaml.j2 | 17 ++- .../12-deploy-spark-app.yaml.j2 | 17 ++- 11 files changed, 371 insertions(+), 38 deletions(-) rename rust/{operator-binary => crd}/src/s3logdir.rs (75%) diff --git a/Cargo.lock b/Cargo.lock index c25bb246..387dbb31 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1848,6 +1848,8 @@ dependencies = [ "snafu", "stackable-operator", "strum", + "tracing", + "tracing-futures", ] [[package]] diff --git a/deploy/helm/spark-k8s-operator/crds/crds.yaml b/deploy/helm/spark-k8s-operator/crds/crds.yaml index 9fec7d55..fc949592 100644 --- a/deploy/helm/spark-k8s-operator/crds/crds.yaml +++ b/deploy/helm/spark-k8s-operator/crds/crds.yaml @@ -616,6 +616,138 @@ spec: type: object type: object type: object + logFileDirectory: + nullable: true + oneOf: + - required: + - s3 + properties: + s3: + properties: + bucket: + description: Operators are expected to define fields for this type in order to work with S3 buckets. + oneOf: + - required: + - inline + - required: + - reference + properties: + inline: + description: S3 bucket specification containing only the bucket name and an inlined or referenced connection specification. + properties: + bucketName: + nullable: true + type: string + connection: + description: Operators are expected to define fields for this type in order to work with S3 connections. + nullable: true + oneOf: + - required: + - inline + - required: + - reference + properties: + inline: + description: S3 connection definition as CRD. + properties: + accessStyle: + description: Which access style to use. Defaults to virtual hosted-style as most of the data products out there. Have a look at the official documentation on + enum: + - Path + - VirtualHosted + nullable: true + type: string + credentials: + description: If the S3 uses authentication you have to specify you S3 credentials. In the most cases a SecretClass providing `accessKey` and `secretKey` is sufficient. + nullable: true + properties: + scope: + description: '[Scope](https://docs.stackable.tech/secret-operator/scope.html) of the [SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html)' + nullable: true + properties: + node: + default: false + type: boolean + pod: + default: false + type: boolean + services: + default: [] + items: + type: string + type: array + type: object + secretClass: + description: '[SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html) containing the LDAP bind credentials' + type: string + required: + - secretClass + type: object + host: + description: Hostname of the S3 server without any protocol or port + nullable: true + type: string + port: + description: Port the S3 server listens on. If not specified the products will determine the port to use. + format: uint16 + minimum: 0.0 + nullable: true + type: integer + tls: + description: If you want to use TLS when talking to S3 you can enable TLS encrypted communication with this setting. + nullable: true + properties: + verification: + description: The verification method used to verify the certificates of the server and/or the client + oneOf: + - required: + - none + - required: + - server + properties: + none: + description: Use TLS but don't verify certificates + type: object + server: + description: Use TLS and ca certificate to verify the server + properties: + caCert: + description: Ca cert to verify the server + oneOf: + - required: + - webPki + - required: + - secretClass + properties: + secretClass: + description: Name of the SecretClass which will provide the ca cert. Note that a SecretClass does not need to have a key but can also work with just a ca cert. So if you got provided with a ca cert but don't have access to the key you can still use this method. + type: string + webPki: + description: Use TLS and the ca certificates trusted by the common web browsers to verify the server. This can be useful when you e.g. use public AWS S3 or other public available services. + type: object + type: object + required: + - caCert + type: object + type: object + required: + - verification + type: object + type: object + reference: + type: string + type: object + type: object + reference: + type: string + type: object + prefix: + type: string + required: + - bucket + - prefix + type: object + type: object mainApplicationFile: nullable: true type: string diff --git a/deploy/manifests/crds.yaml b/deploy/manifests/crds.yaml index 9416c9e5..e079f335 100644 --- a/deploy/manifests/crds.yaml +++ b/deploy/manifests/crds.yaml @@ -617,6 +617,138 @@ spec: type: object type: object type: object + logFileDirectory: + nullable: true + oneOf: + - required: + - s3 + properties: + s3: + properties: + bucket: + description: Operators are expected to define fields for this type in order to work with S3 buckets. + oneOf: + - required: + - inline + - required: + - reference + properties: + inline: + description: S3 bucket specification containing only the bucket name and an inlined or referenced connection specification. + properties: + bucketName: + nullable: true + type: string + connection: + description: Operators are expected to define fields for this type in order to work with S3 connections. + nullable: true + oneOf: + - required: + - inline + - required: + - reference + properties: + inline: + description: S3 connection definition as CRD. + properties: + accessStyle: + description: Which access style to use. Defaults to virtual hosted-style as most of the data products out there. Have a look at the official documentation on + enum: + - Path + - VirtualHosted + nullable: true + type: string + credentials: + description: If the S3 uses authentication you have to specify you S3 credentials. In the most cases a SecretClass providing `accessKey` and `secretKey` is sufficient. + nullable: true + properties: + scope: + description: '[Scope](https://docs.stackable.tech/secret-operator/scope.html) of the [SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html)' + nullable: true + properties: + node: + default: false + type: boolean + pod: + default: false + type: boolean + services: + default: [] + items: + type: string + type: array + type: object + secretClass: + description: '[SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html) containing the LDAP bind credentials' + type: string + required: + - secretClass + type: object + host: + description: Hostname of the S3 server without any protocol or port + nullable: true + type: string + port: + description: Port the S3 server listens on. If not specified the products will determine the port to use. + format: uint16 + minimum: 0.0 + nullable: true + type: integer + tls: + description: If you want to use TLS when talking to S3 you can enable TLS encrypted communication with this setting. + nullable: true + properties: + verification: + description: The verification method used to verify the certificates of the server and/or the client + oneOf: + - required: + - none + - required: + - server + properties: + none: + description: Use TLS but don't verify certificates + type: object + server: + description: Use TLS and ca certificate to verify the server + properties: + caCert: + description: Ca cert to verify the server + oneOf: + - required: + - webPki + - required: + - secretClass + properties: + secretClass: + description: Name of the SecretClass which will provide the ca cert. Note that a SecretClass does not need to have a key but can also work with just a ca cert. So if you got provided with a ca cert but don't have access to the key you can still use this method. + type: string + webPki: + description: Use TLS and the ca certificates trusted by the common web browsers to verify the server. This can be useful when you e.g. use public AWS S3 or other public available services. + type: object + type: object + required: + - caCert + type: object + type: object + required: + - verification + type: object + type: object + reference: + type: string + type: object + type: object + reference: + type: string + type: object + prefix: + type: string + required: + - bucket + - prefix + type: object + type: object mainApplicationFile: nullable: true type: string diff --git a/rust/crd/Cargo.toml b/rust/crd/Cargo.toml index 48f9378a..a16a37f0 100644 --- a/rust/crd/Cargo.toml +++ b/rust/crd/Cargo.toml @@ -17,6 +17,8 @@ serde_json = "1.0" serde_yaml = "0.8" snafu = "0.7" strum = { version = "0.24", features = ["derive"] } +tracing = "0.1" +tracing-futures = { version = "0.2", features = ["futures-03"] } [dev-dependencies] rstest = "0.16.0" diff --git a/rust/crd/src/lib.rs b/rust/crd/src/lib.rs index 65f14746..0f4ccf0c 100644 --- a/rust/crd/src/lib.rs +++ b/rust/crd/src/lib.rs @@ -2,9 +2,11 @@ pub mod constants; pub mod history; +pub mod s3logdir; use constants::*; use history::LogFileDirectorySpec; +use s3logdir::S3LogDir; use stackable_operator::builder::VolumeBuilder; use stackable_operator::commons::s3::{ InlinedS3BucketSpec, S3AccessStyle, S3BucketDef, S3ConnectionSpec, @@ -355,6 +357,7 @@ impl SparkApplication { &self, serviceaccount_name: &str, s3bucket: &Option, + s3_log_dir: &Option, ) -> Result, Error> { // mandatory properties let mode = self.mode().context(ObjectHasNoDeployModeSnafu)?; @@ -508,6 +511,10 @@ impl SparkApplication { } } + if let Some(log_dir) = s3_log_dir { + submit_conf.extend(log_dir.application_spark_config()); + } + // conf arguments: these should follow - and thus override - values set from resource limits above if let Some(spark_conf) = self.spec.spark_conf.clone() { submit_conf.extend(spark_conf); diff --git a/rust/operator-binary/src/s3logdir.rs b/rust/crd/src/s3logdir.rs similarity index 75% rename from rust/operator-binary/src/s3logdir.rs rename to rust/crd/src/s3logdir.rs index 8609aec4..6e2938d3 100644 --- a/rust/operator-binary/src/s3logdir.rs +++ b/rust/crd/src/s3logdir.rs @@ -1,3 +1,10 @@ +use crate::{ + constants::*, + history::{ + LogFileDirectorySpec::{self, S3}, + S3LogFileDirectorySpec, + }, +}; use stackable_operator::{ commons::{ s3::{InlinedS3BucketSpec, S3AccessStyle, S3ConnectionSpec}, @@ -6,10 +13,6 @@ use stackable_operator::{ }, k8s_openapi::api::core::v1::{Volume, VolumeMount}, }; -use stackable_spark_k8s_crd::{ - constants::*, - history::{LogFileDirectorySpec::S3, S3LogFileDirectorySpec, SparkHistoryServer}, -}; use std::collections::BTreeMap; use snafu::{OptionExt, ResultExt, Snafu}; @@ -38,22 +41,29 @@ pub struct S3LogDir { impl S3LogDir { pub async fn resolve( - shs: &SparkHistoryServer, + log_file_dir: Option<&LogFileDirectorySpec>, + namespace: Option, client: &stackable_operator::client::Client, - ) -> Result { + ) -> Result, Error> { #[allow(irrefutable_let_patterns)] let (s3bucket, prefix) = - if let S3(S3LogFileDirectorySpec { bucket, prefix }) = &shs.spec.log_file_directory { + if let Some(S3(S3LogFileDirectorySpec { bucket, prefix })) = log_file_dir { ( bucket - .resolve(client, shs.metadata.namespace.as_deref().unwrap()) + .resolve(client, namespace.unwrap().as_str()) .await .context(S3BucketSnafu) .ok(), prefix.clone(), ) } else { - (None, "".to_string()) + // !!!!! + // Ugliness alert! + // No point in trying to resolve the connection anymore since there is no + // log_file_dir in the first place. + // This can casually happen for Spark applications that don't use a history server + // !!!!! + return Ok(None); }; // Check that a bucket name has been defined @@ -84,10 +94,10 @@ impl S3LogDir { but an HTTPS-endpoint will be used!"); } } - Ok(S3LogDir { + Ok(Some(S3LogDir { bucket: s3bucket.unwrap(), prefix, - }) + })) } /// Constructs the properties needed for loading event logs from S3. @@ -99,17 +109,10 @@ impl S3LogDir { /// * spark.hadoop.fs.s3a.secret.key /// instead, the environment variables AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY are set /// on the container start command. - pub fn spark_config(&self) -> BTreeMap { + pub fn history_server_spark_config(&self) -> BTreeMap { let mut result = BTreeMap::new(); - result.insert( - "spark.history.fs.logDirectory".to_string(), - format!( - "s3a://{}/{}", - self.bucket.bucket_name.as_ref().unwrap().clone(), // this is guaranteed to exist at this point - self.prefix - ), - ); + result.insert("spark.history.fs.logDirectory".to_string(), self.url()); if let Some(endpoint) = self.bucket.endpoint() { result.insert("spark.hadoop.fs.s3a.endpoint".to_string(), endpoint); @@ -126,6 +129,20 @@ impl S3LogDir { result } + pub fn application_spark_config(&self) -> BTreeMap { + let mut result = BTreeMap::new(); + result.insert("spark.eventLog.enabled".to_string(), "true".to_string()); + result.insert("spark.eventLog.dir".to_string(), self.url()); + result + } + + fn url(&self) -> String { + format!( + "s3a://{}/{}", + self.bucket.bucket_name.as_ref().unwrap().clone(), // this is guaranteed to exist at this point + self.prefix + ) + } pub fn credentials_volume(&self) -> Option { self.credentials() .map(|credentials| credentials.to_volume(VOLUME_NAME_S3_CREDENTIALS)) diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index dc4ecd3b..d2d63036 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -1,4 +1,3 @@ -use crate::s3logdir::S3LogDir; use stackable_operator::{ builder::{ConfigMapBuilder, ContainerBuilder, ObjectMetaBuilder, PodBuilder, VolumeBuilder}, commons::{ @@ -24,6 +23,7 @@ use stackable_operator::{ use stackable_spark_k8s_crd::{ constants::*, history::{HistoryStorageConfig, SparkHistoryServer}, + s3logdir::S3LogDir, }; use std::time::Duration; use std::{collections::BTreeMap, sync::Arc}; @@ -88,7 +88,9 @@ pub enum Error { #[snafu(display("number of cleaner replicas exceeds 1"))] TooManyCleanerReplicas, #[snafu(display("failed to resolve the s3 log dir confirguration"))] - S3LogDir { source: crate::s3logdir::Error }, + S3LogDir { + source: stackable_spark_k8s_crd::s3logdir::Error, + }, } type Result = std::result::Result; @@ -105,9 +107,13 @@ pub async fn reconcile(shs: Arc, ctx: Arc) -> Result, ctx: Arc) -> Result, ctx: Arc) -> Result Result { let empty = BTreeMap::new(); - let mut log_dir_settings = s3_log_dir.spark_config(); + let mut log_dir_settings = s3_log_dir.history_server_spark_config(); // add cleaner spark settings if requested log_dir_settings.extend(cleaner_config(shs, rolegroupref)?); diff --git a/rust/operator-binary/src/main.rs b/rust/operator-binary/src/main.rs index 45564b3b..ea68d279 100644 --- a/rust/operator-binary/src/main.rs +++ b/rust/operator-binary/src/main.rs @@ -1,6 +1,5 @@ mod history_controller; mod pod_driver_controller; -mod s3logdir; mod spark_k8s_controller; use std::sync::Arc; diff --git a/rust/operator-binary/src/spark_k8s_controller.rs b/rust/operator-binary/src/spark_k8s_controller.rs index ce1de272..2c2f3acb 100644 --- a/rust/operator-binary/src/spark_k8s_controller.rs +++ b/rust/operator-binary/src/spark_k8s_controller.rs @@ -18,6 +18,8 @@ use std::collections::BTreeMap; use std::{sync::Arc, time::Duration}; use strum::{EnumDiscriminants, IntoStaticStr}; +use stackable_spark_k8s_crd::s3logdir::S3LogDir; + pub struct Ctx { pub client: stackable_operator::client::Client, } @@ -85,6 +87,10 @@ pub enum Error { source: stackable_operator::error::Error, container_name: String, }, + #[snafu(display("failed to resolve the s3 log dir confirguration"))] + S3LogDir { + source: stackable_spark_k8s_crd::s3logdir::Error, + }, } type Result = std::result::Result; @@ -135,6 +141,14 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) } } + let s3_log_dir = S3LogDir::resolve( + spark_application.spec.log_file_directory.as_ref(), + spark_application.metadata.namespace.clone(), + client, + ) + .await + .context(S3LogDirSnafu)?; + let (serviceaccount, rolebinding) = build_spark_role_serviceaccount(&spark_application)?; client .apply_patch(CONTROLLER_NAME, &serviceaccount, &serviceaccount) @@ -208,7 +222,11 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) .context(ApplyApplicationSnafu)?; let job_commands = spark_application - .build_command(serviceaccount.metadata.name.as_ref().unwrap(), &s3bucket) + .build_command( + serviceaccount.metadata.name.as_ref().unwrap(), + &s3bucket, + &s3_log_dir, + ) .context(BuildCommandSnafu)?; let job = spark_job( diff --git a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 index 88b82f6e..ea25de35 100644 --- a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 @@ -20,9 +20,18 @@ spec: accessStyle: Path credentials: secretClass: s3-credentials-class - sparkConf: - # N.B. seems to require a level below the bucket - spark.eventLog.dir: "s3a://spark-logs/eventlogs/" - spark.eventLog.enabled: "true" + logFileDirectory: + s3: + prefix: eventlogs/ + bucket: # S3BucketDef + inline: + bucketName: spark-logs + connection: + inline: + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: history-credentials-class executor: instances: 1 diff --git a/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 index 83663740..b9ea2862 100644 --- a/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 @@ -20,9 +20,18 @@ spec: accessStyle: Path credentials: secretClass: s3-credentials-class - sparkConf: - # N.B. seems to require a level below the bucket - spark.eventLog.dir: "s3a://spark-logs/eventlogs/" - spark.eventLog.enabled: "true" + logFileDirectory: + s3: + prefix: eventlogs/ + bucket: # S3BucketDef + inline: + bucketName: spark-logs + connection: + inline: + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: history-credentials-class executor: instances: 1 From ad266637e2bf0107592cbc5903f5cec3e22e0288 Mon Sep 17 00:00:00 2001 From: Andrew Kenworthy Date: Mon, 16 Jan 2023 18:18:33 +0100 Subject: [PATCH 29/58] removed unused dependency --- Cargo.lock | 1 - rust/crd/Cargo.toml | 1 - 2 files changed, 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 387dbb31..914bd939 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1849,7 +1849,6 @@ dependencies = [ "stackable-operator", "strum", "tracing", - "tracing-futures", ] [[package]] diff --git a/rust/crd/Cargo.toml b/rust/crd/Cargo.toml index a16a37f0..d5125792 100644 --- a/rust/crd/Cargo.toml +++ b/rust/crd/Cargo.toml @@ -18,7 +18,6 @@ serde_yaml = "0.8" snafu = "0.7" strum = { version = "0.24", features = ["derive"] } tracing = "0.1" -tracing-futures = { version = "0.2", features = ["futures-03"] } [dev-dependencies] rstest = "0.16.0" From 918a2ddfa71ee044abd6fdd1c4a20f26bfba3afb Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 17 Jan 2023 08:42:42 +0100 Subject: [PATCH 30/58] Clean eventual orphaned resources. --- .../operator-binary/src/history_controller.rs | 64 +++++++++++++------ 1 file changed, 45 insertions(+), 19 deletions(-) diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index d2d63036..e548e946 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -1,5 +1,6 @@ use stackable_operator::{ builder::{ConfigMapBuilder, ContainerBuilder, ObjectMetaBuilder, PodBuilder, VolumeBuilder}, + cluster_resources::ClusterResources, commons::{ product_image_selection::ResolvedProductImage, resources::{NoRuntimeLimits, Resources}, @@ -13,9 +14,11 @@ use stackable_operator::{ rbac::v1::{ClusterRole, RoleBinding, RoleRef, Subject}, }, apimachinery::pkg::apis::meta::v1::LabelSelector, + }, + kube::{ + runtime::{controller::Action, reflector::ObjectRef}, Resource, }, - kube::runtime::{controller::Action, reflector::ObjectRef}, labels::{role_group_selector_labels, role_selector_labels, ObjectLabels}, product_config::ProductConfigManager, role_utils::RoleGroupRef, @@ -91,6 +94,14 @@ pub enum Error { S3LogDir { source: stackable_spark_k8s_crd::s3logdir::Error, }, + #[snafu(display("failed to create cluster resources"))] + CreateClusterResources { + source: stackable_operator::error::Error, + }, + #[snafu(display("failed to delete orphaned resources"))] + DeleteOrphanedResources { + source: stackable_operator::error::Error, + }, } type Result = std::result::Result; @@ -106,6 +117,14 @@ pub async fn reconcile(shs: Arc, ctx: Arc) -> Result, ctx: Arc) -> Result, ctx: Arc) -> Result, ctx: Arc) -> Result, ctx: Arc) -> Result, ctx: Arc) -> Result::GROUP // need to fully qualify because of "Resource" name clash + .to_string(), + kind: ::KIND.to_string(), name: SPARK_CLUSTER_ROLE.to_string(), }, subjects: Some(vec![Subject { - api_group: Some(ServiceAccount::GROUP.to_string()), - kind: ServiceAccount::KIND.to_string(), + api_group: Some( + ::GROUP.to_string(), + ), + kind: ::KIND.to_string(), name: sa_name, namespace: sa.metadata.namespace.clone(), }]), From 2d20012e3246e32ba143e72a1174139611dc58e6 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 17 Jan 2023 11:28:58 +0100 Subject: [PATCH 31/58] Update docs. --- .../ROOT/examples/example-history-app.yaml | 37 ++++++++++++++++++ .../ROOT/examples/example-history-server.yaml | 6 +-- docs/modules/ROOT/pages/history_server.adoc | 39 +++++++++++++++---- 3 files changed, 72 insertions(+), 10 deletions(-) create mode 100644 docs/modules/ROOT/examples/example-history-app.yaml diff --git a/docs/modules/ROOT/examples/example-history-app.yaml b/docs/modules/ROOT/examples/example-history-app.yaml new file mode 100644 index 00000000..11235a4c --- /dev/null +++ b/docs/modules/ROOT/examples/example-history-app.yaml @@ -0,0 +1,37 @@ +--- +apiVersion: spark.stackable.tech/v1alpha1 +kind: SparkApplication +metadata: + name: spark-pi-s3-1 +spec: + version: "1.0" + sparkImage: docker.stackable.tech/stackable/spark-k8s:3.3.0-stackable0.3.0 + sparkImagePullPolicy: IfNotPresent + mode: cluster + mainClass: org.apache.spark.examples.SparkPi + mainApplicationFile: s3a://my-bucket/spark-examples_2.12-3.3.0.jar + s3bucket: # <1> + inline: + bucketName: my-bucket + connection: + inline: + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: s3-credentials-class # <2> + logFileDirectory: # <3> + s3: + prefix: eventlogs/ # <4> + bucket: + inline: + bucketName: spark-logs # <5> + connection: + inline: + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: history-credentials-class # <6> + executor: + instances: 1 diff --git a/docs/modules/ROOT/examples/example-history-server.yaml b/docs/modules/ROOT/examples/example-history-server.yaml index 4e084cd4..29ac21bd 100644 --- a/docs/modules/ROOT/examples/example-history-server.yaml +++ b/docs/modules/ROOT/examples/example-history-server.yaml @@ -21,9 +21,9 @@ spec: credentials: secretClass: s3-credentials-class sparkConf: # <4> - nodes: # <5> + nodes: roleGroups: cleaner: - replicas: 1 + replicas: 1 # <5> config: - cleaner: true + cleaner: true # <6> diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index 802a5a7d..a8fd4e8e 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -4,20 +4,45 @@ The Stackable Spark-on-Kubernetes operator runs Apache Spark workloads in a Kubernetes cluster, whereby driver- and executor-pods are created for the duration of the job and then terminated. One or more Spark History Server instances can be deployed independently of `SparkApplication` jobs and used as an end-point for spark logging, so that job information can be viewed once the job pods are no longer available. -== Example +== Deployment + +The example below demonstrates how to set up the history server running in one Pod with scheduled cleanups of the event logs. The event logs are loaded from an S3 bucket named `spark-logs` and the folder `eventlogs/`. The credentials for this bucket are provided by the secret class `s3-credentials-class`. For more details on how the Stackable Data Platform manages S3 resources see the xref:home:concepts:s3.adoc[S3 resources] page. + [source,yaml] ---- include::example$example-history-server.yaml[] ---- -<1> The history server writes logs to a file directory, which currently has to be a bucket in an S3 object store (see the s3 field). -<2> The log destination requires a prefix so that different bucket folders can be detected correctly. -<3> The S3BucketDef description, here provided in-line. -<4> History server configuration settings can be provided here as a map. For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options -<5> The history server implements a single role called `nodes`. +<1> The location of the event logs. Must be a S3 bucket. Future implementations might add support for other shared filesystems such as HDFS. +<2> Folder within the S3 bucket where the log files are located. This is folder is required and mus exist before setting up the history server. +<3> The S3 bucket definition, here provided in-line. +<4> Additional gistory server configuration properties can be provided here as a map. For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options +<5> This deployment has only one Pod. Multiple history servers can be started, all reading the same event logs by increasing the relica count. +<6> This history server will automatically clean up old log files by using default properties. You can change any of these by using the `sparkConf` map. + +NOTE: Only one role group can have scheduled cleanups enabled (`cleaner: true`) and this role group can have a maximum replica of 1. + +== Application configuration + + +The example below demonstrates how to configure Spark applications store log events to a S3 bucket. + +[source,yaml] +---- +include::example$example-history-app.yaml[] +---- + +<1> Location of the data that is being processed by the application. +<2> Credentials used to access the data above. +<3> Instruct the operator to configure the application with logging enabled. +<4> Folder to store logs. This must match the prefix used by the history server. +<5> Bucket to store logs. This must match the bucket used by the history server. +<6> Not used by the application! The operator will ignore this and use the credentials from the `s3bucket` to store event logs. + + -== Accessing the job history +== History Web UI The history exposes a user console on port 18080. By setting up port-forwarding on 18080 this UI can be opened in a browser to show running and completed jobs: From a21bc7519dbceaeb4cfe95758af6c05e275c0fcf Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 17 Jan 2023 15:19:51 +0200 Subject: [PATCH 32/58] Update docs/modules/ROOT/pages/history_server.adoc Co-authored-by: Andrew Kenworthy --- docs/modules/ROOT/pages/history_server.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index a8fd4e8e..30a2a1d7 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -15,7 +15,7 @@ include::example$example-history-server.yaml[] ---- <1> The location of the event logs. Must be a S3 bucket. Future implementations might add support for other shared filesystems such as HDFS. -<2> Folder within the S3 bucket where the log files are located. This is folder is required and mus exist before setting up the history server. +<2> Folder within the S3 bucket where the log files are located. This folder is required and must exist before setting up the history server. <3> The S3 bucket definition, here provided in-line. <4> Additional gistory server configuration properties can be provided here as a map. For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options <5> This deployment has only one Pod. Multiple history servers can be started, all reading the same event logs by increasing the relica count. From 6af52e6112cd36e91f7dcf167dbc1890e23b71db Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 17 Jan 2023 15:20:25 +0200 Subject: [PATCH 33/58] Update docs/modules/ROOT/examples/example-history-server.yaml Co-authored-by: Andrew Kenworthy --- docs/modules/ROOT/examples/example-history-server.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/ROOT/examples/example-history-server.yaml b/docs/modules/ROOT/examples/example-history-server.yaml index 29ac21bd..40ab94c7 100644 --- a/docs/modules/ROOT/examples/example-history-server.yaml +++ b/docs/modules/ROOT/examples/example-history-server.yaml @@ -19,7 +19,7 @@ spec: port: 9000 accessStyle: Path credentials: - secretClass: s3-credentials-class + secretClass: history-credentials-class sparkConf: # <4> nodes: roleGroups: From 3070945d61c0027acd27230c6c25bd458e541dc9 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 17 Jan 2023 15:20:47 +0200 Subject: [PATCH 34/58] Update docs/modules/ROOT/pages/history_server.adoc Co-authored-by: Andrew Kenworthy --- docs/modules/ROOT/pages/history_server.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index 30a2a1d7..f5ec1255 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -26,7 +26,7 @@ NOTE: Only one role group can have scheduled cleanups enabled (`cleaner: true`) == Application configuration -The example below demonstrates how to configure Spark applications store log events to a S3 bucket. +The example below demonstrates how to configure Spark applications to write log events to an S3 bucket. [source,yaml] ---- From ae9e5d4bb28af3b3316263136bb11f71ae58925c Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 17 Jan 2023 15:21:04 +0200 Subject: [PATCH 35/58] Update docs/modules/ROOT/pages/history_server.adoc Co-authored-by: Andrew Kenworthy --- docs/modules/ROOT/pages/history_server.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index f5ec1255..c07666c7 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -21,7 +21,7 @@ include::example$example-history-server.yaml[] <5> This deployment has only one Pod. Multiple history servers can be started, all reading the same event logs by increasing the relica count. <6> This history server will automatically clean up old log files by using default properties. You can change any of these by using the `sparkConf` map. -NOTE: Only one role group can have scheduled cleanups enabled (`cleaner: true`) and this role group can have a maximum replica of 1. +NOTE: Only one role group can have scheduled cleanups enabled (`cleaner: true`) and this role group cannot have more than 1 replica. == Application configuration From e211669092263c3ad77ed7462f9d425322893bae Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 17 Jan 2023 15:21:27 +0200 Subject: [PATCH 36/58] Update docs/modules/ROOT/pages/history_server.adoc Co-authored-by: Andrew Kenworthy --- docs/modules/ROOT/pages/history_server.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index c07666c7..b20e3c6e 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -18,7 +18,7 @@ include::example$example-history-server.yaml[] <2> Folder within the S3 bucket where the log files are located. This folder is required and must exist before setting up the history server. <3> The S3 bucket definition, here provided in-line. <4> Additional gistory server configuration properties can be provided here as a map. For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options -<5> This deployment has only one Pod. Multiple history servers can be started, all reading the same event logs by increasing the relica count. +<5> This deployment has only one Pod. Multiple history servers can be started, all reading the same event logs by increasing the replica count. <6> This history server will automatically clean up old log files by using default properties. You can change any of these by using the `sparkConf` map. NOTE: Only one role group can have scheduled cleanups enabled (`cleaner: true`) and this role group cannot have more than 1 replica. From 213e22329f6f8ff27694c90769612b2c5e37cbd4 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 17 Jan 2023 15:21:41 +0200 Subject: [PATCH 37/58] Update docs/modules/ROOT/pages/history_server.adoc Co-authored-by: Andrew Kenworthy --- docs/modules/ROOT/pages/history_server.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index b20e3c6e..ee629ee3 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -17,7 +17,7 @@ include::example$example-history-server.yaml[] <1> The location of the event logs. Must be a S3 bucket. Future implementations might add support for other shared filesystems such as HDFS. <2> Folder within the S3 bucket where the log files are located. This folder is required and must exist before setting up the history server. <3> The S3 bucket definition, here provided in-line. -<4> Additional gistory server configuration properties can be provided here as a map. For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options +<4> Additional history server configuration properties can be provided here as a map. For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options <5> This deployment has only one Pod. Multiple history servers can be started, all reading the same event logs by increasing the replica count. <6> This history server will automatically clean up old log files by using default properties. You can change any of these by using the `sparkConf` map. From 1650f0961f0a7403d6fd144075e2ba477e6098bf Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Tue, 17 Jan 2023 17:18:05 +0100 Subject: [PATCH 38/58] Mount credentials in separate folders and configure bucket specific props for event logs. --- Cargo.lock | 1 - docs/modules/ROOT/pages/history_server.adoc | 9 ++- rust/crd/Cargo.toml | 1 - rust/crd/src/constants.rs | 1 - rust/crd/src/lib.rs | 52 ++++++++++---- rust/crd/src/s3logdir.rs | 69 +++++++++++++++---- .../operator-binary/src/history_controller.rs | 6 +- .../src/spark_k8s_controller.rs | 23 +++++-- 8 files changed, 121 insertions(+), 41 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 914bd939..c25bb246 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1848,7 +1848,6 @@ dependencies = [ "snafu", "stackable-operator", "strum", - "tracing", ] [[package]] diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index ee629ee3..d084671d 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -23,6 +23,13 @@ include::example$example-history-server.yaml[] NOTE: Only one role group can have scheduled cleanups enabled (`cleaner: true`) and this role group cannot have more than 1 replica. +The secret with S3 credentials mus contain at least the following two fields: + +* `accessKeyId` - the access key to the event log bucket. +* `secretAccessKey` - the secret key to the event log bucket. + +Any other entries in the `stringData` field of the Secret are ignored by the operator. + == Application configuration @@ -38,7 +45,7 @@ include::example$example-history-app.yaml[] <3> Instruct the operator to configure the application with logging enabled. <4> Folder to store logs. This must match the prefix used by the history server. <5> Bucket to store logs. This must match the bucket used by the history server. -<6> Not used by the application! The operator will ignore this and use the credentials from the `s3bucket` to store event logs. +<6> Credentials used to write event logs. These can, of course, differ from the credentials used to process data. diff --git a/rust/crd/Cargo.toml b/rust/crd/Cargo.toml index d5125792..48f9378a 100644 --- a/rust/crd/Cargo.toml +++ b/rust/crd/Cargo.toml @@ -17,7 +17,6 @@ serde_json = "1.0" serde_yaml = "0.8" snafu = "0.7" strum = { version = "0.24", features = ["derive"] } -tracing = "0.1" [dev-dependencies] rstest = "0.16.0" diff --git a/rust/crd/src/constants.rs b/rust/crd/src/constants.rs index 4c7f8bc7..9a544d93 100644 --- a/rust/crd/src/constants.rs +++ b/rust/crd/src/constants.rs @@ -39,5 +39,4 @@ pub const HISTORY_CONFIG_FILE_NAME_FULL: &str = "/stackable/spark/conf/spark-def pub const LABEL_NAME_INSTANCE: &str = "app.kubernetes.io/instance"; -pub const VOLUME_NAME_S3_CREDENTIALS: &str = "s3-credentials"; pub const SPARK_CLUSTER_ROLE: &str = "spark-k8s-clusterrole"; diff --git a/rust/crd/src/lib.rs b/rust/crd/src/lib.rs index 0f4ccf0c..c34f583e 100644 --- a/rust/crd/src/lib.rs +++ b/rust/crd/src/lib.rs @@ -237,7 +237,11 @@ impl SparkApplication { .map(|req| req.join(" ")) } - pub fn volumes(&self, s3bucket: &Option) -> Vec { + pub fn volumes( + &self, + s3bucket: &Option, + s3logdir: &Option, + ) -> Vec { let mut result: Vec = self .spec .volumes @@ -266,18 +270,24 @@ impl SparkApplication { let s3_conn = s3bucket.as_ref().and_then(|i| i.connection.as_ref()); if let Some(S3ConnectionSpec { - credentials: Some(credentials), + credentials: Some(secret_class_volume), .. }) = s3_conn { - result.push(credentials.to_volume(VOLUME_NAME_S3_CREDENTIALS)); + result.push(secret_class_volume.to_volume(secret_class_volume.secret_class.as_ref())); + } + + if let Some(v) = s3logdir.as_ref().and_then(|o| o.credentials_volume()) { + result.push(v); } + result } pub fn executor_volume_mounts( &self, s3bucket: &Option, + s3logdir: &Option, ) -> Vec { let result: Vec = self .spec @@ -289,10 +299,14 @@ impl SparkApplication { .cloned() .collect(); - self.add_common_volume_mounts(result, s3bucket) + self.add_common_volume_mounts(result, s3bucket, s3logdir) } - pub fn driver_volume_mounts(&self, s3bucket: &Option) -> Vec { + pub fn driver_volume_mounts( + &self, + s3bucket: &Option, + s3logdir: &Option, + ) -> Vec { let result: Vec = self .spec .driver @@ -303,13 +317,14 @@ impl SparkApplication { .cloned() .collect(); - self.add_common_volume_mounts(result, s3bucket) + self.add_common_volume_mounts(result, s3bucket, s3logdir) } fn add_common_volume_mounts( &self, mut mounts: Vec, s3bucket: &Option, + s3logdir: &Option, ) -> Vec { if self.spec.image.is_some() { mounts.push(VolumeMount { @@ -328,16 +343,24 @@ impl SparkApplication { let s3_conn = s3bucket.as_ref().and_then(|i| i.connection.as_ref()); if let Some(S3ConnectionSpec { - credentials: Some(_credentials), + credentials: Some(secret_class_volume), .. }) = s3_conn { + let secret_class_name = secret_class_volume.secret_class.clone(); + let secret_dir = format!("{S3_SECRET_DIR_NAME}/{secret_class_name}"); + mounts.push(VolumeMount { - name: VOLUME_NAME_S3_CREDENTIALS.into(), - mount_path: S3_SECRET_DIR_NAME.into(), + name: secret_class_name, + mount_path: secret_dir, ..VolumeMount::default() }); } + + if let Some(vm) = s3logdir.as_ref().and_then(|o| o.credentials_volume_mount()) { + mounts.push(vm); + } + mounts } @@ -397,16 +420,15 @@ impl SparkApplication { None => {} } if conn.credentials.as_ref().is_some() { + let secret_class_name = conn.credentials.as_ref().unwrap().clone().secret_class; + let secret_dir = format!("{S3_SECRET_DIR_NAME}/{secret_class_name}"); + // We don't use the credentials at all here but assume they are available submit_cmd.push(format!( - "--conf spark.hadoop.fs.s3a.access.key=$(cat {secret_dir}/{file_name})", - secret_dir = S3_SECRET_DIR_NAME, - file_name = ACCESS_KEY_ID + "--conf spark.hadoop.fs.s3a.access.key=$(cat {secret_dir}/{ACCESS_KEY_ID})" )); submit_cmd.push(format!( - "--conf spark.hadoop.fs.s3a.secret.key=$(cat {secret_dir}/{file_name})", - secret_dir = S3_SECRET_DIR_NAME, - file_name = SECRET_ACCESS_KEY + "--conf spark.hadoop.fs.s3a.secret.key=$(cat {secret_dir}/{SECRET_ACCESS_KEY})" )); submit_cmd.push("--conf spark.hadoop.fs.s3a.aws.credentials.provider=org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider".to_string()); } else { diff --git a/rust/crd/src/s3logdir.rs b/rust/crd/src/s3logdir.rs index 6e2938d3..5e8355bb 100644 --- a/rust/crd/src/s3logdir.rs +++ b/rust/crd/src/s3logdir.rs @@ -35,8 +35,8 @@ pub enum Error { } pub struct S3LogDir { - bucket: InlinedS3BucketSpec, - prefix: String, + pub bucket: InlinedS3BucketSpec, + pub prefix: String, } impl S3LogDir { @@ -88,12 +88,6 @@ impl S3LogDir { } } - if let Some(conn) = s3bucket.as_ref().and_then(|i| i.connection.as_ref()) { - if conn.tls.as_ref().is_some() { - tracing::warn!("The resource indicates S3-access should use TLS: TLS-verification has not yet been implemented \ - but an HTTPS-endpoint will be used!"); - } - } Ok(Some(S3LogDir { bucket: s3bucket.unwrap(), prefix, @@ -133,6 +127,45 @@ impl S3LogDir { let mut result = BTreeMap::new(); result.insert("spark.eventLog.enabled".to_string(), "true".to_string()); result.insert("spark.eventLog.dir".to_string(), self.url()); + + let bucket_name = self.bucket.bucket_name.as_ref().unwrap().clone(); + if let Some(endpoint) = self.bucket.endpoint() { + result.insert( + format!("spark.hadoop.fs.s3a.bucket.{bucket_name}.endpoint"), + endpoint, + ); + } + + if let Some(conn) = self.bucket.connection.as_ref() { + if let Some(S3AccessStyle::Path) = conn.access_style { + result.insert( + format!("spark.hadoop.fs.s3a.bucket.{bucket_name}.path.style.access"), + "true".to_string(), + ); + } + + if let Some(secret_dir) = self.credentials_mount_path() { + // We don't use the credentials at all here but assume they are available + result.insert( + format!("spark.hadoop.fs.s3a.bucket.{bucket_name}.access.key"), + format!("$(cat {secret_dir}/{ACCESS_KEY_ID})"), + ); + result.insert( + format!("spark.hadoop.fs.s3a.bucket.{bucket_name}.secret.key"), + format!("$(cat {secret_dir}/{SECRET_ACCESS_KEY})"), + ); + result.insert( + format!("spark.hadoop.fs.s3a.bucket.{bucket_name}.aws.credentials.provider"), + "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider".to_string(), + ); + } else { + result.insert( + format!("spark.hadoop.fs.s3a.bucket.{bucket_name}.aws.credentials.provider"), + "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider".to_string(), + ); + } + } + result } @@ -145,13 +178,16 @@ impl S3LogDir { } pub fn credentials_volume(&self) -> Option { self.credentials() - .map(|credentials| credentials.to_volume(VOLUME_NAME_S3_CREDENTIALS)) + .map(|credentials| credentials.to_volume(credentials.secret_class.as_ref())) } pub fn credentials_volume_mount(&self) -> Option { - self.credentials().map(|_| VolumeMount { - name: VOLUME_NAME_S3_CREDENTIALS.into(), - mount_path: S3_SECRET_DIR_NAME.into(), + self.credentials().map(|secret_class_volume| VolumeMount { + name: secret_class_volume.secret_class.clone(), + mount_path: format!( + "{}/{}", + S3_SECRET_DIR_NAME, secret_class_volume.secret_class + ), ..VolumeMount::default() }) } @@ -167,4 +203,13 @@ impl S3LogDir { None } } + + pub fn credentials_mount_path(&self) -> Option { + self.credentials().map(|secret_class_volume| { + format!( + "{}/{}", + S3_SECRET_DIR_NAME, secret_class_volume.secret_class + ) + }) + } } diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index e548e946..8835176e 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -442,11 +442,11 @@ fn spark_config( fn command_args(s3logdir: &S3LogDir) -> Vec { let mut command = vec![]; - if s3logdir.credentials().is_some() { + if let Some(secret_dir) = s3logdir.credentials_mount_path() { command.extend(vec![ - format!("export AWS_ACCESS_KEY_ID=$(cat {S3_SECRET_DIR_NAME}/{ACCESS_KEY_ID})"), + format!("export AWS_ACCESS_KEY_ID=$(cat {secret_dir}/{ACCESS_KEY_ID})"), "&&".to_string(), - format!("export AWS_SECRET_ACCESS_KEY=$(cat {S3_SECRET_DIR_NAME}/{SECRET_ACCESS_KEY})"), + format!("export AWS_SECRET_ACCESS_KEY=$(cat {secret_dir}/{SECRET_ACCESS_KEY})"), "&&".to_string(), ]); } diff --git a/rust/operator-binary/src/spark_k8s_controller.rs b/rust/operator-binary/src/spark_k8s_controller.rs index 2c2f3acb..78a08b1b 100644 --- a/rust/operator-binary/src/spark_k8s_controller.rs +++ b/rust/operator-binary/src/spark_k8s_controller.rs @@ -141,7 +141,7 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) } } - let s3_log_dir = S3LogDir::resolve( + let s3logdir = S3LogDir::resolve( spark_application.spec.log_file_directory.as_ref(), spark_application.metadata.namespace.clone(), client, @@ -211,6 +211,7 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) init_containers.as_ref(), &env_vars, &s3bucket, + &s3logdir, )?; client .apply_patch( @@ -225,7 +226,7 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) .build_command( serviceaccount.metadata.name.as_ref().unwrap(), &s3bucket, - &s3_log_dir, + &s3logdir, ) .context(BuildCommandSnafu)?; @@ -237,6 +238,7 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) &env_vars, &job_commands, &s3bucket, + &s3logdir, )?; client .apply_patch(CONTROLLER_NAME, &job, &job) @@ -315,15 +317,18 @@ fn pod_template_config_map( init_containers: &[Container], env: &[EnvVar], s3bucket: &Option, + s3logdir: &Option, ) -> Result { - let volumes = spark_application.volumes(s3bucket); + let volumes = spark_application.volumes(s3bucket, s3logdir); let driver_template = pod_template( spark_application, CONTAINER_NAME_DRIVER, init_containers, volumes.as_ref(), - spark_application.driver_volume_mounts(s3bucket).as_ref(), + spark_application + .driver_volume_mounts(s3bucket, s3logdir) + .as_ref(), env, spark_application.driver_node_selector(), )?; @@ -332,7 +337,9 @@ fn pod_template_config_map( CONTAINER_NAME_EXECUTOR, init_containers, volumes.as_ref(), - spark_application.executor_volume_mounts(s3bucket).as_ref(), + spark_application + .executor_volume_mounts(s3bucket, s3logdir) + .as_ref(), env, spark_application.executor_node_selector(), )?; @@ -361,6 +368,7 @@ fn pod_template_config_map( .context(PodTemplateConfigMapSnafu) } +#[allow(clippy::too_many_arguments)] fn spark_job( spark_application: &SparkApplication, spark_image: &str, @@ -369,13 +377,14 @@ fn spark_job( env: &[EnvVar], job_commands: &[String], s3bucket: &Option, + s3logdir: &Option, ) -> Result { let mut volume_mounts = vec![VolumeMount { name: VOLUME_MOUNT_NAME_POD_TEMPLATES.into(), mount_path: VOLUME_MOUNT_PATH_POD_TEMPLATES.into(), ..VolumeMount::default() }]; - volume_mounts.extend(spark_application.driver_volume_mounts(s3bucket)); + volume_mounts.extend(spark_application.driver_volume_mounts(s3bucket, s3logdir)); let mut cb = ContainerBuilder::new("spark-submit").with_context(|_| IllegalContainerNameSnafu { @@ -410,7 +419,7 @@ fn spark_job( }), ..Volume::default() }]; - volumes.extend(spark_application.volumes(s3bucket)); + volumes.extend(spark_application.volumes(s3bucket, s3logdir)); let pod = PodTemplateSpec { metadata: Some( From b3158b1e5fcf86f356e55f81baa589ce0775e212 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Wed, 18 Jan 2023 08:11:21 +0100 Subject: [PATCH 39/58] Use different endpoints for data and event logs. --- .../spark-history-server/00-s3-secret.yaml | 8 +++- .../spark-history-server/00-setup-minio.yaml | 40 +++++++++++++++++++ .../01-prepare-bucket.yaml.j2 | 3 +- .../05-deploy-history-server.yaml.j2 | 2 +- .../10-deploy-spark-app.yaml.j2 | 2 +- .../12-deploy-spark-app.yaml.j2 | 2 +- .../helm-bitnami-eventlog-minio-values.yaml | 23 +++++++++++ 7 files changed, 74 insertions(+), 6 deletions(-) create mode 100644 tests/templates/kuttl/spark-history-server/helm-bitnami-eventlog-minio-values.yaml diff --git a/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml b/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml index a6acd2d0..a3206a6f 100644 --- a/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml +++ b/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml @@ -32,8 +32,12 @@ metadata: secrets.stackable.tech/class: history-credentials-class timeout: 240 stringData: - accessKeyId: minioAccessKey - secretAccessKey: minioSecretKey + accessKeyId: eventLogAccessKey + secretAccessKey: eventLogSecretKey + # The following two entries are used by the Bitnami chart for MinIO to + # set up credentials for accessing buckets managed by the MinIO tenant. + root-user: eventLogAccessKey + root-password: eventLogSecretKey --- apiVersion: secrets.stackable.tech/v1alpha1 kind: SecretClass diff --git a/tests/templates/kuttl/spark-history-server/00-setup-minio.yaml b/tests/templates/kuttl/spark-history-server/00-setup-minio.yaml index 78e504d6..c88715cc 100644 --- a/tests/templates/kuttl/spark-history-server/00-setup-minio.yaml +++ b/tests/templates/kuttl/spark-history-server/00-setup-minio.yaml @@ -8,6 +8,12 @@ commands: --version 11.9.2 -f helm-bitnami-minio-values.yaml --repo https://charts.bitnami.com/bitnami minio + - script: >- + helm install eventlog-minio + --namespace $NAMESPACE + --version 11.9.2 + -f helm-bitnami-eventlog-minio-values.yaml + --repo https://charts.bitnami.com/bitnami minio --- apiVersion: v1 kind: Pod @@ -42,3 +48,37 @@ spec: value: "9000" - name: MINIO_SERVER_SCHEME value: http +--- +apiVersion: v1 +kind: Pod +metadata: + name: eventlog-minio-client + labels: + app: eventlog-minio-client +spec: + restartPolicy: Never + containers: + - name: minio-client + image: docker.io/bitnami/minio-client:2022.8.11-debian-11-r3 + command: ["bash", "-c", "sleep infinity"] + stdin: true + tty: true + env: + - name: MINIO_SERVER_ACCESS_KEY + valueFrom: + secretKeyRef: + name: history-credentials + key: root-user + optional: false + - name: MINIO_SERVER_SECRET_KEY + valueFrom: + secretKeyRef: + name: history-credentials + key: root-password + optional: false + - name: MINIO_SERVER_HOST + value: eventlog-minio + - name: MINIO_SERVER_PORT_NUMBER + value: "9000" + - name: MINIO_SERVER_SCHEME + value: http diff --git a/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 b/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 index eb754d67..e85687a1 100644 --- a/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/01-prepare-bucket.yaml.j2 @@ -7,6 +7,7 @@ commands: - command: kubectl cp -n $NAMESPACE spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar minio-client:/tmp - command: kubectl exec -n $NAMESPACE minio-client -- sh -c 'mc alias set test-minio http://test-minio:9000 $$MINIO_SERVER_ACCESS_KEY $$MINIO_SERVER_SECRET_KEY' - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/my-bucket - - command: kubectl exec -n $NAMESPACE minio-client -- mc mb test-minio/spark-logs/eventlogs + - command: kubectl exec -n $NAMESPACE eventlog-minio-client -- sh -c 'mc alias set eventlog-minio http://eventlog-minio:9000 $$MINIO_SERVER_ACCESS_KEY $$MINIO_SERVER_SECRET_KEY' + - command: kubectl exec -n $NAMESPACE eventlog-minio-client -- mc mb eventlog-minio/spark-logs/eventlogs - script: >- kubectl exec -n $NAMESPACE minio-client -- mc cp /tmp/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar test-minio/my-bucket diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 index 826263c3..fa1bde8a 100644 --- a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -15,7 +15,7 @@ spec: bucketName: spark-logs connection: inline: - host: test-minio + host: eventlog-minio port: 9000 accessStyle: Path credentials: diff --git a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 index ea25de35..83c0d423 100644 --- a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 @@ -28,7 +28,7 @@ spec: bucketName: spark-logs connection: inline: - host: test-minio + host: eventlog-minio port: 9000 accessStyle: Path credentials: diff --git a/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 index b9ea2862..b1684fc3 100644 --- a/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 @@ -28,7 +28,7 @@ spec: bucketName: spark-logs connection: inline: - host: test-minio + host: eventlog-minio port: 9000 accessStyle: Path credentials: diff --git a/tests/templates/kuttl/spark-history-server/helm-bitnami-eventlog-minio-values.yaml b/tests/templates/kuttl/spark-history-server/helm-bitnami-eventlog-minio-values.yaml new file mode 100644 index 00000000..bcb802a2 --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/helm-bitnami-eventlog-minio-values.yaml @@ -0,0 +1,23 @@ +--- +volumePermissions: + enabled: false + +podSecurityContext: + enabled: false + +containerSecurityContext: + enabled: false + +mode: standalone + +disableWebUI: true + +persistence: + enabled: false + +resources: + requests: + memory: 1Gi + +auth: + existingSecret: history-credentials From 664e6eccce5bc8a5ea6c767b1eab6749dfc9138e Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Wed, 18 Jan 2023 13:41:20 +0100 Subject: [PATCH 40/58] Implement fix for "S3 reference inconsistency #162" --- deploy/helm/spark-k8s-operator/crds/crds.yaml | 157 ++++++++---------- deploy/manifests/crds.yaml | 157 ++++++++---------- .../ROOT/examples/example-history-app.yaml | 15 +- .../examples/example-sparkapp-s3-private.yaml | 15 +- docs/modules/ROOT/pages/history_server.adoc | 5 +- docs/modules/ROOT/pages/usage.adoc | 59 +++---- .../ny-tlc-report-external-dependencies.yaml | 11 +- examples/ny-tlc-report-image.yaml | 11 +- examples/ny-tlc-report.yaml | 11 +- rust/crd/src/constants.rs | 4 +- rust/crd/src/lib.rs | 31 ++-- .../src/spark_k8s_controller.rs | 33 ++-- .../10-deploy-spark-app.yaml.j2 | 11 +- .../10-deploy-spark-app.yaml.j2 | 11 +- .../spark-history-server/00-s3-secret.yaml | 8 +- .../10-deploy-spark-app.yaml.j2 | 15 +- .../12-deploy-spark-app.yaml.j2 | 15 +- .../10-deploy-spark-app.yaml.j2 | 11 +- .../spark-pi-private-s3/00-s3-secret.yaml | 4 +- .../10-deploy-spark-app.yaml.j2 | 15 +- .../10-deploy-spark-app.yaml.j2 | 11 +- 21 files changed, 258 insertions(+), 352 deletions(-) diff --git a/deploy/helm/spark-k8s-operator/crds/crds.yaml b/deploy/helm/spark-k8s-operator/crds/crds.yaml index fc949592..d8f3e9f7 100644 --- a/deploy/helm/spark-k8s-operator/crds/crds.yaml +++ b/deploy/helm/spark-k8s-operator/crds/crds.yaml @@ -757,8 +757,8 @@ spec: mode: nullable: true type: string - s3bucket: - description: Operators are expected to define fields for this type in order to work with S3 buckets. + s3connection: + description: Operators are expected to define fields for this type in order to work with S3 connections. nullable: true oneOf: - required: @@ -767,109 +767,90 @@ spec: - reference properties: inline: - description: S3 bucket specification containing only the bucket name and an inlined or referenced connection specification. + description: S3 connection definition as CRD. properties: - bucketName: + accessStyle: + description: Which access style to use. Defaults to virtual hosted-style as most of the data products out there. Have a look at the official documentation on + enum: + - Path + - VirtualHosted nullable: true type: string - connection: - description: Operators are expected to define fields for this type in order to work with S3 connections. + credentials: + description: If the S3 uses authentication you have to specify you S3 credentials. In the most cases a SecretClass providing `accessKey` and `secretKey` is sufficient. nullable: true - oneOf: - - required: - - inline - - required: - - reference properties: - inline: - description: S3 connection definition as CRD. + scope: + description: '[Scope](https://docs.stackable.tech/secret-operator/scope.html) of the [SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html)' + nullable: true properties: - accessStyle: - description: Which access style to use. Defaults to virtual hosted-style as most of the data products out there. Have a look at the official documentation on - enum: - - Path - - VirtualHosted - nullable: true - type: string - credentials: - description: If the S3 uses authentication you have to specify you S3 credentials. In the most cases a SecretClass providing `accessKey` and `secretKey` is sufficient. - nullable: true - properties: - scope: - description: '[Scope](https://docs.stackable.tech/secret-operator/scope.html) of the [SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html)' - nullable: true - properties: - node: - default: false - type: boolean - pod: - default: false - type: boolean - services: - default: [] - items: - type: string - type: array - type: object - secretClass: - description: '[SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html) containing the LDAP bind credentials' - type: string - required: - - secretClass + node: + default: false + type: boolean + pod: + default: false + type: boolean + services: + default: [] + items: + type: string + type: array + type: object + secretClass: + description: '[SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html) containing the LDAP bind credentials' + type: string + required: + - secretClass + type: object + host: + description: Hostname of the S3 server without any protocol or port + nullable: true + type: string + port: + description: Port the S3 server listens on. If not specified the products will determine the port to use. + format: uint16 + minimum: 0.0 + nullable: true + type: integer + tls: + description: If you want to use TLS when talking to S3 you can enable TLS encrypted communication with this setting. + nullable: true + properties: + verification: + description: The verification method used to verify the certificates of the server and/or the client + oneOf: + - required: + - none + - required: + - server + properties: + none: + description: Use TLS but don't verify certificates type: object - host: - description: Hostname of the S3 server without any protocol or port - nullable: true - type: string - port: - description: Port the S3 server listens on. If not specified the products will determine the port to use. - format: uint16 - minimum: 0.0 - nullable: true - type: integer - tls: - description: If you want to use TLS when talking to S3 you can enable TLS encrypted communication with this setting. - nullable: true + server: + description: Use TLS and ca certificate to verify the server properties: - verification: - description: The verification method used to verify the certificates of the server and/or the client + caCert: + description: Ca cert to verify the server oneOf: - required: - - none + - webPki - required: - - server + - secretClass properties: - none: - description: Use TLS but don't verify certificates - type: object - server: - description: Use TLS and ca certificate to verify the server - properties: - caCert: - description: Ca cert to verify the server - oneOf: - - required: - - webPki - - required: - - secretClass - properties: - secretClass: - description: Name of the SecretClass which will provide the ca cert. Note that a SecretClass does not need to have a key but can also work with just a ca cert. So if you got provided with a ca cert but don't have access to the key you can still use this method. - type: string - webPki: - description: Use TLS and the ca certificates trusted by the common web browsers to verify the server. This can be useful when you e.g. use public AWS S3 or other public available services. - type: object - type: object - required: - - caCert + secretClass: + description: Name of the SecretClass which will provide the ca cert. Note that a SecretClass does not need to have a key but can also work with just a ca cert. So if you got provided with a ca cert but don't have access to the key you can still use this method. + type: string + webPki: + description: Use TLS and the ca certificates trusted by the common web browsers to verify the server. This can be useful when you e.g. use public AWS S3 or other public available services. type: object type: object required: - - verification + - caCert type: object type: object - reference: - type: string + required: + - verification type: object type: object reference: diff --git a/deploy/manifests/crds.yaml b/deploy/manifests/crds.yaml index e079f335..eb2cec0c 100644 --- a/deploy/manifests/crds.yaml +++ b/deploy/manifests/crds.yaml @@ -758,8 +758,8 @@ spec: mode: nullable: true type: string - s3bucket: - description: Operators are expected to define fields for this type in order to work with S3 buckets. + s3connection: + description: Operators are expected to define fields for this type in order to work with S3 connections. nullable: true oneOf: - required: @@ -768,109 +768,90 @@ spec: - reference properties: inline: - description: S3 bucket specification containing only the bucket name and an inlined or referenced connection specification. + description: S3 connection definition as CRD. properties: - bucketName: + accessStyle: + description: Which access style to use. Defaults to virtual hosted-style as most of the data products out there. Have a look at the official documentation on + enum: + - Path + - VirtualHosted nullable: true type: string - connection: - description: Operators are expected to define fields for this type in order to work with S3 connections. + credentials: + description: If the S3 uses authentication you have to specify you S3 credentials. In the most cases a SecretClass providing `accessKey` and `secretKey` is sufficient. nullable: true - oneOf: - - required: - - inline - - required: - - reference properties: - inline: - description: S3 connection definition as CRD. + scope: + description: '[Scope](https://docs.stackable.tech/secret-operator/scope.html) of the [SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html)' + nullable: true properties: - accessStyle: - description: Which access style to use. Defaults to virtual hosted-style as most of the data products out there. Have a look at the official documentation on - enum: - - Path - - VirtualHosted - nullable: true - type: string - credentials: - description: If the S3 uses authentication you have to specify you S3 credentials. In the most cases a SecretClass providing `accessKey` and `secretKey` is sufficient. - nullable: true - properties: - scope: - description: '[Scope](https://docs.stackable.tech/secret-operator/scope.html) of the [SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html)' - nullable: true - properties: - node: - default: false - type: boolean - pod: - default: false - type: boolean - services: - default: [] - items: - type: string - type: array - type: object - secretClass: - description: '[SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html) containing the LDAP bind credentials' - type: string - required: - - secretClass + node: + default: false + type: boolean + pod: + default: false + type: boolean + services: + default: [] + items: + type: string + type: array + type: object + secretClass: + description: '[SecretClass](https://docs.stackable.tech/secret-operator/secretclass.html) containing the LDAP bind credentials' + type: string + required: + - secretClass + type: object + host: + description: Hostname of the S3 server without any protocol or port + nullable: true + type: string + port: + description: Port the S3 server listens on. If not specified the products will determine the port to use. + format: uint16 + minimum: 0.0 + nullable: true + type: integer + tls: + description: If you want to use TLS when talking to S3 you can enable TLS encrypted communication with this setting. + nullable: true + properties: + verification: + description: The verification method used to verify the certificates of the server and/or the client + oneOf: + - required: + - none + - required: + - server + properties: + none: + description: Use TLS but don't verify certificates type: object - host: - description: Hostname of the S3 server without any protocol or port - nullable: true - type: string - port: - description: Port the S3 server listens on. If not specified the products will determine the port to use. - format: uint16 - minimum: 0.0 - nullable: true - type: integer - tls: - description: If you want to use TLS when talking to S3 you can enable TLS encrypted communication with this setting. - nullable: true + server: + description: Use TLS and ca certificate to verify the server properties: - verification: - description: The verification method used to verify the certificates of the server and/or the client + caCert: + description: Ca cert to verify the server oneOf: - required: - - none + - webPki - required: - - server + - secretClass properties: - none: - description: Use TLS but don't verify certificates - type: object - server: - description: Use TLS and ca certificate to verify the server - properties: - caCert: - description: Ca cert to verify the server - oneOf: - - required: - - webPki - - required: - - secretClass - properties: - secretClass: - description: Name of the SecretClass which will provide the ca cert. Note that a SecretClass does not need to have a key but can also work with just a ca cert. So if you got provided with a ca cert but don't have access to the key you can still use this method. - type: string - webPki: - description: Use TLS and the ca certificates trusted by the common web browsers to verify the server. This can be useful when you e.g. use public AWS S3 or other public available services. - type: object - type: object - required: - - caCert + secretClass: + description: Name of the SecretClass which will provide the ca cert. Note that a SecretClass does not need to have a key but can also work with just a ca cert. So if you got provided with a ca cert but don't have access to the key you can still use this method. + type: string + webPki: + description: Use TLS and the ca certificates trusted by the common web browsers to verify the server. This can be useful when you e.g. use public AWS S3 or other public available services. type: object type: object required: - - verification + - caCert type: object type: object - reference: - type: string + required: + - verification type: object type: object reference: diff --git a/docs/modules/ROOT/examples/example-history-app.yaml b/docs/modules/ROOT/examples/example-history-app.yaml index 11235a4c..aa36dd4a 100644 --- a/docs/modules/ROOT/examples/example-history-app.yaml +++ b/docs/modules/ROOT/examples/example-history-app.yaml @@ -10,16 +10,13 @@ spec: mode: cluster mainClass: org.apache.spark.examples.SparkPi mainApplicationFile: s3a://my-bucket/spark-examples_2.12-3.3.0.jar - s3bucket: # <1> + s3connection: # <1> inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path - credentials: - secretClass: s3-credentials-class # <2> + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: s3-credentials-class # <2> logFileDirectory: # <3> s3: prefix: eventlogs/ # <4> diff --git a/docs/modules/ROOT/examples/example-sparkapp-s3-private.yaml b/docs/modules/ROOT/examples/example-sparkapp-s3-private.yaml index 2110c1d4..d1152bb3 100644 --- a/docs/modules/ROOT/examples/example-sparkapp-s3-private.yaml +++ b/docs/modules/ROOT/examples/example-sparkapp-s3-private.yaml @@ -9,16 +9,13 @@ spec: mode: cluster mainApplicationFile: s3a://my-bucket/spark-examples_2.12-3.3.0.jar # <1> mainClass: org.apache.spark.examples.SparkPi # <2> - s3bucket: # <3> + s3connection: # <3> inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path - credentials: # <4> - secretClass: s3-credentials-class + host: test-minio + port: 9000 + accessStyle: Path + credentials: # <4> + secretClass: s3-credentials-class sparkConf: # <5> spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" # <6> spark.driver.extraClassPath: "/dependencies/jars/hadoop-aws-3.2.0.jar:/dependencies/jars/aws-java-sdk-bundle-1.11.375.jar" diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index d084671d..b6b9eb03 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -25,8 +25,8 @@ NOTE: Only one role group can have scheduled cleanups enabled (`cleaner: true`) The secret with S3 credentials mus contain at least the following two fields: -* `accessKeyId` - the access key to the event log bucket. -* `secretAccessKey` - the secret key to the event log bucket. +* `accessKey` - the access key to the event log bucket. +* `secretKey` - the secret key to the event log bucket. Any other entries in the `stringData` field of the Secret are ignored by the operator. @@ -54,4 +54,3 @@ include::example$example-history-app.yaml[] The history exposes a user console on port 18080. By setting up port-forwarding on 18080 this UI can be opened in a browser to show running and completed jobs: image::history-server-ui.png[History Server Console] - diff --git a/docs/modules/ROOT/pages/usage.adoc b/docs/modules/ROOT/pages/usage.adoc index 7e67b28d..6fd08a00 100644 --- a/docs/modules/ROOT/pages/usage.adoc +++ b/docs/modules/ROOT/pages/usage.adoc @@ -92,57 +92,50 @@ include::example$example-sparkapp-configmap.yaml[] You can specify S3 connection details directly inside the `SparkApplication` specification or by referring to an external `S3Bucket` custom resource. -To specify S3 connection details directly as part of the `SparkApplication` resource you add an inline bucket configuration as shown below. +To specify S3 connection details directly as part of the `SparkApplication` resource you add an inline connection configuration as shown below. [source,yaml] ---- -s3bucket: # <1> +s3connection: # <1> inline: - bucketName: my-bucket # <2> - connection: - inline: - host: test-minio # <3> - port: 9000 # <4> - accessStyle: Path - credentials: - secretClass: s3-credentials-class # <5> + host: test-minio # <2> + port: 9000 # <3> + accessStyle: Path + credentials: + secretClass: s3-credentials-class # <4> ---- -<1> Entry point for the bucket configuration. -<2> Bucket name. -<3> Bucket host. -<4> Optional bucket port. -<5> Name of the `Secret` object expected to contain the following keys: `ACCESS_KEY_ID` and `SECRET_ACCESS_KEY` +<1> Entry point for the S3 connection configuration. +<2> Connection host. +<3> Optional connection port. +<4> Name of the `Secret` object expected to contain the following keys: `ACCESS_KEY_ID` and `SECRET_ACCESS_KEY` -It is also possible to configure the bucket connection details as a separate Kubernetes resource and only refer to that object from the `SparkApplication` like this: +It is also possible to configure the connection details as a separate Kubernetes resource and only refer to that object from the `SparkApplication` like this: [source,yaml] ---- -s3bucket: - reference: my-bucket-resource # <1> +s3connection: + reference: s3-connection-resource # <1> ---- -<1> Name of the bucket resource with connection details. +<1> Name of the connection resource with connection details. -The resource named `my-bucket-resource` is then defined as shown below: +The resource named `s3-connection-resource` is then defined as shown below: [source,yaml] ---- --- apiVersion: s3.stackable.tech/v1alpha1 -kind: S3Bucket +kind: S3Connection metadata: - name: my-bucket-resource + name: s3-connection-resource spec: - bucketName: my-bucket-name - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path - credentials: - secretClass: minio-credentials-class + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: minio-credentials-class ---- -This has the advantage that bucket configuration can be shared across `SparkApplication`s and reduces the cost of updating these details. +This has the advantage that one connection configuration can be shared across `SparkApplication`s and reduces the cost of updating these details. == Resource Requests @@ -228,8 +221,8 @@ Below are listed the CRD fields that can be defined by the user: |`spec.args` |Arguments passed directly to the job artifact -|`spec.s3bucket` -|S3 bucket and connection specification. See the <> for more details. +|`spec.s3connection` +|S3 connection specification. See the <> for more details. |`spec.sparkConf` |A map of key/value strings that will be passed directly to `spark-submit` diff --git a/examples/ny-tlc-report-external-dependencies.yaml b/examples/ny-tlc-report-external-dependencies.yaml index 7aae0881..3f9ee16e 100644 --- a/examples/ny-tlc-report-external-dependencies.yaml +++ b/examples/ny-tlc-report-external-dependencies.yaml @@ -16,14 +16,11 @@ spec: deps: requirements: - tabulate==0.8.9 - s3bucket: + s3connection: inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path + host: test-minio + port: 9000 + accessStyle: Path sparkConf: spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" spark.driver.extraClassPath: "/dependencies/jars/*" diff --git a/examples/ny-tlc-report-image.yaml b/examples/ny-tlc-report-image.yaml index db441310..db5d8e10 100644 --- a/examples/ny-tlc-report-image.yaml +++ b/examples/ny-tlc-report-image.yaml @@ -17,14 +17,11 @@ spec: deps: requirements: - tabulate==0.8.9 - s3bucket: + s3connection: inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path + host: test-minio + port: 9000 + accessStyle: Path sparkConf: spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" executor: diff --git a/examples/ny-tlc-report.yaml b/examples/ny-tlc-report.yaml index ab13d52e..0d281e1c 100644 --- a/examples/ny-tlc-report.yaml +++ b/examples/ny-tlc-report.yaml @@ -23,14 +23,11 @@ spec: name: cm-job-arguments args: - "--input /arguments/job-args.txt" - s3bucket: + s3connection: inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path + host: test-minio + port: 9000 + accessStyle: Path sparkConf: spark.hadoop.fs.s3a.aws.credentials.provider: "org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider" driver: diff --git a/rust/crd/src/constants.rs b/rust/crd/src/constants.rs index 9a544d93..84ccfd16 100644 --- a/rust/crd/src/constants.rs +++ b/rust/crd/src/constants.rs @@ -17,8 +17,8 @@ pub const CONTAINER_NAME_DRIVER: &str = "spark-driver"; pub const CONTAINER_IMAGE_NAME_EXECUTOR: &str = "dummy-overwritten-by-command-line"; pub const CONTAINER_NAME_EXECUTOR: &str = "spark-executor"; -pub const ACCESS_KEY_ID: &str = "accessKeyId"; -pub const SECRET_ACCESS_KEY: &str = "secretAccessKey"; +pub const ACCESS_KEY_ID: &str = "accessKey"; +pub const SECRET_ACCESS_KEY: &str = "secretKey"; pub const S3_SECRET_DIR_NAME: &str = "/stackable/secrets"; pub const MIN_MEMORY_OVERHEAD: u32 = 384; diff --git a/rust/crd/src/lib.rs b/rust/crd/src/lib.rs index c34f583e..f6d59795 100644 --- a/rust/crd/src/lib.rs +++ b/rust/crd/src/lib.rs @@ -8,9 +8,7 @@ use constants::*; use history::LogFileDirectorySpec; use s3logdir::S3LogDir; use stackable_operator::builder::VolumeBuilder; -use stackable_operator::commons::s3::{ - InlinedS3BucketSpec, S3AccessStyle, S3BucketDef, S3ConnectionSpec, -}; +use stackable_operator::commons::s3::{S3AccessStyle, S3ConnectionDef, S3ConnectionSpec}; use stackable_operator::k8s_openapi::api::core::v1::{ EmptyDirVolumeSource, EnvVar, LocalObjectReference, Volume, VolumeMount, }; @@ -161,7 +159,7 @@ pub struct SparkApplicationSpec { #[serde(default, skip_serializing_if = "Option::is_none")] pub deps: Option, #[serde(default, skip_serializing_if = "Option::is_none")] - pub s3bucket: Option, + pub s3connection: Option, #[serde(default, skip_serializing_if = "Option::is_none")] pub args: Option>, #[serde(default, skip_serializing_if = "Option::is_none")] @@ -239,7 +237,7 @@ impl SparkApplication { pub fn volumes( &self, - s3bucket: &Option, + s3conn: &Option, s3logdir: &Option, ) -> Vec { let mut result: Vec = self @@ -267,12 +265,10 @@ impl SparkApplication { ); } - let s3_conn = s3bucket.as_ref().and_then(|i| i.connection.as_ref()); - if let Some(S3ConnectionSpec { credentials: Some(secret_class_volume), .. - }) = s3_conn + }) = s3conn { result.push(secret_class_volume.to_volume(secret_class_volume.secret_class.as_ref())); } @@ -286,7 +282,7 @@ impl SparkApplication { pub fn executor_volume_mounts( &self, - s3bucket: &Option, + s3conn: &Option, s3logdir: &Option, ) -> Vec { let result: Vec = self @@ -299,12 +295,12 @@ impl SparkApplication { .cloned() .collect(); - self.add_common_volume_mounts(result, s3bucket, s3logdir) + self.add_common_volume_mounts(result, s3conn, s3logdir) } pub fn driver_volume_mounts( &self, - s3bucket: &Option, + s3conn: &Option, s3logdir: &Option, ) -> Vec { let result: Vec = self @@ -317,13 +313,13 @@ impl SparkApplication { .cloned() .collect(); - self.add_common_volume_mounts(result, s3bucket, s3logdir) + self.add_common_volume_mounts(result, s3conn, s3logdir) } fn add_common_volume_mounts( &self, mut mounts: Vec, - s3bucket: &Option, + s3conn: &Option, s3logdir: &Option, ) -> Vec { if self.spec.image.is_some() { @@ -340,12 +336,11 @@ impl SparkApplication { ..VolumeMount::default() }); } - let s3_conn = s3bucket.as_ref().and_then(|i| i.connection.as_ref()); if let Some(S3ConnectionSpec { credentials: Some(secret_class_volume), .. - }) = s3_conn + }) = s3conn { let secret_class_name = secret_class_volume.secret_class.clone(); let secret_dir = format!("{S3_SECRET_DIR_NAME}/{secret_class_name}"); @@ -379,7 +374,7 @@ impl SparkApplication { pub fn build_command( &self, serviceaccount_name: &str, - s3bucket: &Option, + s3conn: &Option, s3_log_dir: &Option, ) -> Result, Error> { // mandatory properties @@ -406,11 +401,11 @@ impl SparkApplication { // See https://spark.apache.org/docs/latest/running-on-kubernetes.html#dependency-management // for possible S3 related properties - if let Some(endpoint) = s3bucket.as_ref().and_then(|s3| s3.endpoint()) { + if let Some(endpoint) = s3conn.as_ref().and_then(|conn| conn.endpoint()) { submit_cmd.push(format!("--conf spark.hadoop.fs.s3a.endpoint={}", endpoint)); } - if let Some(conn) = s3bucket.as_ref().and_then(|i| i.connection.as_ref()) { + if let Some(conn) = s3conn.as_ref() { match conn.access_style { Some(S3AccessStyle::Path) => { submit_cmd diff --git a/rust/operator-binary/src/spark_k8s_controller.rs b/rust/operator-binary/src/spark_k8s_controller.rs index 78a08b1b..dbd0cff6 100644 --- a/rust/operator-binary/src/spark_k8s_controller.rs +++ b/rust/operator-binary/src/spark_k8s_controller.rs @@ -1,7 +1,7 @@ use snafu::{OptionExt, ResultExt, Snafu}; use stackable_operator::builder::{ConfigMapBuilder, ContainerBuilder, ObjectMetaBuilder}; -use stackable_operator::commons::s3::InlinedS3BucketSpec; +use stackable_operator::commons::s3::S3ConnectionSpec; use stackable_operator::commons::tls::{CaCert, TlsVerification}; use stackable_operator::k8s_openapi::api::batch::v1::{Job, JobSpec}; use stackable_operator::k8s_openapi::api::core::v1::{ @@ -106,7 +106,7 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) let client = &ctx.client; - let s3bucket = match spark_application.spec.s3bucket.as_ref() { + let opt_s3conn = match spark_application.spec.s3connection.as_ref() { Some(s3bd) => s3bd .resolve( client, @@ -118,7 +118,7 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) _ => None, }; - if let Some(conn) = s3bucket.as_ref().and_then(|i| i.connection.as_ref()) { + if let Some(conn) = opt_s3conn.as_ref() { if let Some(tls) = &conn.tls { match &tls.verification { TlsVerification::None {} => return S3TlsNoVerificationNotSupportedSnafu.fail(), @@ -134,13 +134,6 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) } } - if let Some(conn) = s3bucket.as_ref().and_then(|i| i.connection.as_ref()) { - if conn.tls.as_ref().is_some() { - tracing::warn!("The resource indicates S3-access should use TLS: TLS-verification has not yet been implemented \ - but an HTTPS-endpoint will be used!"); - } - } - let s3logdir = S3LogDir::resolve( spark_application.spec.log_file_directory.as_ref(), spark_application.metadata.namespace.clone(), @@ -210,7 +203,7 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) &spark_application, init_containers.as_ref(), &env_vars, - &s3bucket, + &opt_s3conn, &s3logdir, )?; client @@ -225,7 +218,7 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) let job_commands = spark_application .build_command( serviceaccount.metadata.name.as_ref().unwrap(), - &s3bucket, + &opt_s3conn, &s3logdir, ) .context(BuildCommandSnafu)?; @@ -237,7 +230,7 @@ pub async fn reconcile(spark_application: Arc, ctx: Arc) &job_container, &env_vars, &job_commands, - &s3bucket, + &opt_s3conn, &s3logdir, )?; client @@ -316,10 +309,10 @@ fn pod_template_config_map( spark_application: &SparkApplication, init_containers: &[Container], env: &[EnvVar], - s3bucket: &Option, + s3conn: &Option, s3logdir: &Option, ) -> Result { - let volumes = spark_application.volumes(s3bucket, s3logdir); + let volumes = spark_application.volumes(s3conn, s3logdir); let driver_template = pod_template( spark_application, @@ -327,7 +320,7 @@ fn pod_template_config_map( init_containers, volumes.as_ref(), spark_application - .driver_volume_mounts(s3bucket, s3logdir) + .driver_volume_mounts(s3conn, s3logdir) .as_ref(), env, spark_application.driver_node_selector(), @@ -338,7 +331,7 @@ fn pod_template_config_map( init_containers, volumes.as_ref(), spark_application - .executor_volume_mounts(s3bucket, s3logdir) + .executor_volume_mounts(s3conn, s3logdir) .as_ref(), env, spark_application.executor_node_selector(), @@ -376,7 +369,7 @@ fn spark_job( job_container: &Option, env: &[EnvVar], job_commands: &[String], - s3bucket: &Option, + s3conn: &Option, s3logdir: &Option, ) -> Result { let mut volume_mounts = vec![VolumeMount { @@ -384,7 +377,7 @@ fn spark_job( mount_path: VOLUME_MOUNT_PATH_POD_TEMPLATES.into(), ..VolumeMount::default() }]; - volume_mounts.extend(spark_application.driver_volume_mounts(s3bucket, s3logdir)); + volume_mounts.extend(spark_application.driver_volume_mounts(s3conn, s3logdir)); let mut cb = ContainerBuilder::new("spark-submit").with_context(|_| IllegalContainerNameSnafu { @@ -419,7 +412,7 @@ fn spark_job( }), ..Volume::default() }]; - volumes.extend(spark_application.volumes(s3bucket, s3logdir)); + volumes.extend(spark_application.volumes(s3conn, s3logdir)); let pod = PodTemplateSpec { metadata: Some( diff --git a/tests/templates/kuttl/pyspark-ny-public-s3-image/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/pyspark-ny-public-s3-image/10-deploy-spark-app.yaml.j2 index b0b7d7d4..3895b3d8 100644 --- a/tests/templates/kuttl/pyspark-ny-public-s3-image/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/pyspark-ny-public-s3-image/10-deploy-spark-app.yaml.j2 @@ -16,13 +16,10 @@ spec: deps: requirements: - tabulate==0.8.9 - s3bucket: + s3connection: inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path + host: test-minio + port: 9000 + accessStyle: Path executor: instances: 3 diff --git a/tests/templates/kuttl/pyspark-ny-public-s3/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/pyspark-ny-public-s3/10-deploy-spark-app.yaml.j2 index 16cf097f..5bc5d917 100644 --- a/tests/templates/kuttl/pyspark-ny-public-s3/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/pyspark-ny-public-s3/10-deploy-spark-app.yaml.j2 @@ -15,13 +15,10 @@ spec: deps: requirements: - tabulate==0.8.9 - s3bucket: + s3connection: inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path + host: test-minio + port: 9000 + accessStyle: Path executor: instances: 3 diff --git a/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml b/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml index a3206a6f..87bd95d8 100644 --- a/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml +++ b/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml @@ -7,8 +7,8 @@ metadata: secrets.stackable.tech/class: s3-credentials-class timeout: 240 stringData: - accessKeyId: minioAccessKey - secretAccessKey: minioSecretKey + accessKey: minioAccessKey + secretKey: minioSecretKey # The following two entries are used by the Bitnami chart for MinIO to # set up credentials for accessing buckets managed by the MinIO tenant. root-user: minioAccessKey @@ -32,8 +32,8 @@ metadata: secrets.stackable.tech/class: history-credentials-class timeout: 240 stringData: - accessKeyId: eventLogAccessKey - secretAccessKey: eventLogSecretKey + accessKey: eventLogAccessKey + secretKey: eventLogSecretKey # The following two entries are used by the Bitnami chart for MinIO to # set up credentials for accessing buckets managed by the MinIO tenant. root-user: eventLogAccessKey diff --git a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 index 83c0d423..35a9a19a 100644 --- a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 @@ -10,16 +10,13 @@ spec: mode: cluster mainClass: org.apache.spark.examples.SparkPi mainApplicationFile: s3a://my-bucket/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar - s3bucket: + s3connection: inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path - credentials: - secretClass: s3-credentials-class + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: s3-credentials-class logFileDirectory: s3: prefix: eventlogs/ diff --git a/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 index b1684fc3..da6d5389 100644 --- a/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 @@ -10,16 +10,13 @@ spec: mode: cluster mainClass: org.apache.spark.examples.SparkPi mainApplicationFile: s3a://my-bucket/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar - s3bucket: + s3connection: inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path - credentials: - secretClass: s3-credentials-class + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: s3-credentials-class logFileDirectory: s3: prefix: eventlogs/ diff --git a/tests/templates/kuttl/spark-ny-public-s3/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-ny-public-s3/10-deploy-spark-app.yaml.j2 index 356811c0..aab301bc 100644 --- a/tests/templates/kuttl/spark-ny-public-s3/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-ny-public-s3/10-deploy-spark-app.yaml.j2 @@ -24,14 +24,11 @@ spec: name: cm-job-arguments args: - "--input /arguments/job-args.txt" - s3bucket: + s3connection: inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path + host: test-minio + port: 9000 + accessStyle: Path driver: volumeMounts: - name: cm-job-arguments diff --git a/tests/templates/kuttl/spark-pi-private-s3/00-s3-secret.yaml b/tests/templates/kuttl/spark-pi-private-s3/00-s3-secret.yaml index 0845c0a9..5c78faeb 100644 --- a/tests/templates/kuttl/spark-pi-private-s3/00-s3-secret.yaml +++ b/tests/templates/kuttl/spark-pi-private-s3/00-s3-secret.yaml @@ -7,8 +7,8 @@ metadata: secrets.stackable.tech/class: s3-credentials-class timeout: 240 stringData: - accessKeyId: minioAccessKey - secretAccessKey: minioSecretKey + accessKey: minioAccessKey + secretKey: minioSecretKey # The following two entries are used by the Bitnami chart for MinIO to # set up credentials for accessing buckets managed by the MinIO tenant. root-user: minioAccessKey diff --git a/tests/templates/kuttl/spark-pi-private-s3/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-pi-private-s3/10-deploy-spark-app.yaml.j2 index 29b9ca12..7f320c65 100644 --- a/tests/templates/kuttl/spark-pi-private-s3/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-pi-private-s3/10-deploy-spark-app.yaml.j2 @@ -10,15 +10,12 @@ spec: mode: cluster mainClass: org.apache.spark.examples.SparkPi mainApplicationFile: s3a://my-bucket/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar - s3bucket: + s3connection: inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path - credentials: - secretClass: s3-credentials-class + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: s3-credentials-class executor: instances: 1 diff --git a/tests/templates/kuttl/spark-pi-public-s3/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-pi-public-s3/10-deploy-spark-app.yaml.j2 index ada48625..3844ae70 100644 --- a/tests/templates/kuttl/spark-pi-public-s3/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-pi-public-s3/10-deploy-spark-app.yaml.j2 @@ -10,13 +10,10 @@ spec: mode: cluster mainClass: org.apache.spark.examples.SparkPi mainApplicationFile: s3a://my-bucket/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar - s3bucket: + s3connection: inline: - bucketName: my-bucket - connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path + host: test-minio + port: 9000 + accessStyle: Path executor: instances: 1 From 1fd5ebbf1da916bb860b926bd335fa8f2be60862 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 09:43:36 +0200 Subject: [PATCH 41/58] Update docs/modules/ROOT/pages/history_server.adoc Co-authored-by: Sebastian Bernauer --- docs/modules/ROOT/pages/history_server.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index b6b9eb03..d3b928c0 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -23,7 +23,7 @@ include::example$example-history-server.yaml[] NOTE: Only one role group can have scheduled cleanups enabled (`cleaner: true`) and this role group cannot have more than 1 replica. -The secret with S3 credentials mus contain at least the following two fields: +The secret with S3 credentials must contain at least the following two keys: * `accessKey` - the access key to the event log bucket. * `secretKey` - the secret key to the event log bucket. From bd49457069e231c32aff2cc5ce6dbf36862c1f4c Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 09:44:17 +0200 Subject: [PATCH 42/58] Update docs/modules/ROOT/pages/history_server.adoc Co-authored-by: Sebastian Bernauer --- docs/modules/ROOT/pages/history_server.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index d3b928c0..16d4b825 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -25,8 +25,8 @@ NOTE: Only one role group can have scheduled cleanups enabled (`cleaner: true`) The secret with S3 credentials must contain at least the following two keys: -* `accessKey` - the access key to the event log bucket. -* `secretKey` - the secret key to the event log bucket. +* `accessKey` - the access key of a user with read and write access to the event log bucket. +* `secretKey` - the secret key of a user with read and write access to the event log bucket. Any other entries in the `stringData` field of the Secret are ignored by the operator. From 30479f51007f41ab5987b7f86c00b1d4c58961c0 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 09:44:36 +0200 Subject: [PATCH 43/58] Update docs/modules/ROOT/pages/history_server.adoc Co-authored-by: Sebastian Bernauer --- docs/modules/ROOT/pages/history_server.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index 16d4b825..6c5e39ab 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -28,7 +28,7 @@ The secret with S3 credentials must contain at least the following two keys: * `accessKey` - the access key of a user with read and write access to the event log bucket. * `secretKey` - the secret key of a user with read and write access to the event log bucket. -Any other entries in the `stringData` field of the Secret are ignored by the operator. +Any other entries of the Secret are ignored by the operator. == Application configuration From 149bc1fdd555dca0f0c34224f5de0c6beaa75045 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 10:02:50 +0100 Subject: [PATCH 44/58] Update CHANGELOG, docs and clean up --- CHANGELOG.md | 3 ++- .../spark-k8s-operator/templates/deployment.yaml | 3 --- docs/modules/ROOT/pages/history_server.adoc | 12 +++++++++++- .../kuttl/spark-history-server/00-s3-secret.yaml | 2 -- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5098f539..9a0c5aa4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,6 @@ All notable changes to this project will be documented in this file. ### Added - Create and manage history servers ([#187]) -- `operator-rs` `0.27.1` -> `0.30.2` ([#187]) [#187]: https://github.com/stackabletech/spark-k8s-operator/pull/187 @@ -15,7 +14,9 @@ All notable changes to this project will be documented in this file. - Updated stackable image versions ([#176]) - `operator-rs` `0.22.0` → `0.27.1` ([#178]) +- `operator-rs` `0.27.1` -> `0.30.2` ([#187]) - Don't run init container as root and avoid chmod and chowning ([#183]) +- [BREAKING] Implement fix for S3 reference inconsistency as described in the issue #162 ([#187]) [#176]: https://github.com/stackabletech/spark-k8s-operator/pull/176 [#178]: https://github.com/stackabletech/spark-k8s-operator/pull/178 diff --git a/deploy/helm/spark-k8s-operator/templates/deployment.yaml b/deploy/helm/spark-k8s-operator/templates/deployment.yaml index 9a778372..44bfa1cf 100644 --- a/deploy/helm/spark-k8s-operator/templates/deployment.yaml +++ b/deploy/helm/spark-k8s-operator/templates/deployment.yaml @@ -31,9 +31,6 @@ spec: {{- toYaml .Values.podSecurityContext | nindent 8 }} containers: - name: {{ include "operator.appname" . }} - env: - - name: SPARK_K8S_OPERATOR_LOG - value: debug securityContext: {{- toYaml .Values.securityContext | nindent 12 }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" diff --git a/docs/modules/ROOT/pages/history_server.adoc b/docs/modules/ROOT/pages/history_server.adoc index 6c5e39ab..32cf4788 100644 --- a/docs/modules/ROOT/pages/history_server.adoc +++ b/docs/modules/ROOT/pages/history_server.adoc @@ -51,6 +51,16 @@ include::example$example-history-app.yaml[] == History Web UI -The history exposes a user console on port 18080. By setting up port-forwarding on 18080 this UI can be opened in a browser to show running and completed jobs: +To access the history server web UI, use one of the `NodePort` services created by the operator. For the example above, the operator created two services as shown: + +[source,bash] +---- +$ kubectl get svc +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +spark-history-node NodePort 10.96.222.233 18080:30136/TCP 52m +spark-history-node-cleaner NodePort 10.96.203.43 18080:32585/TCP 52m +---- + +By setting up port forwarding on 18080 the UI can be opened by pointing your browser to `http://localhost:18080`: image::history-server-ui.png[History Server Console] diff --git a/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml b/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml index 87bd95d8..2e3675f7 100644 --- a/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml +++ b/tests/templates/kuttl/spark-history-server/00-s3-secret.yaml @@ -5,7 +5,6 @@ metadata: name: minio-credentials labels: secrets.stackable.tech/class: s3-credentials-class -timeout: 240 stringData: accessKey: minioAccessKey secretKey: minioSecretKey @@ -30,7 +29,6 @@ metadata: name: history-credentials labels: secrets.stackable.tech/class: history-credentials-class -timeout: 240 stringData: accessKey: eventLogAccessKey secretKey: eventLogSecretKey From 91bb1dfd8b29a8a62f447f859ee42736ceed09ee Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 10:09:11 +0100 Subject: [PATCH 45/58] Remove alternative Dockerfile --- Makefile | 4 -- docker/Dockerfile.alternative | 93 ----------------------------------- 2 files changed, 97 deletions(-) delete mode 100644 docker/Dockerfile.alternative diff --git a/Makefile b/Makefile index 8b1d96f0..66e6ec0b 100644 --- a/Makefile +++ b/Makefile @@ -25,10 +25,6 @@ SHELL=/usr/bin/env bash -euo pipefail render-readme: scripts/render_readme.sh -## Alternative Dockerfile that uses cargo chef to speed up dev builds. -docker-build-alt: - docker build --build-arg VERSION=${VERSION} -t "docker.stackable.tech/stackable/spark-k8s-operator:${VERSION}" -f docker/Dockerfile.alternative . - ## Docker related targets docker-build: docker build --force-rm --build-arg VERSION=${VERSION} -t "${DOCKER_REPO}/${ORGANIZATION}/${OPERATOR_NAME}:${VERSION}" -f docker/Dockerfile . diff --git a/docker/Dockerfile.alternative b/docker/Dockerfile.alternative deleted file mode 100644 index 80b3d9d2..00000000 --- a/docker/Dockerfile.alternative +++ /dev/null @@ -1,93 +0,0 @@ -FROM registry.access.redhat.com/ubi8/ubi-minimal:8.6@sha256:c5ffdf5938d73283cec018f2adf59f0ed9f8c376d93e415a27b16c3c6aad6f45 AS chef -LABEL maintainer="Stackable GmbH" - -# https://github.com/hadolint/hadolint/wiki/DL4006 -SHELL ["/bin/bash", "-o", "pipefail", "-c"] - -# Update image and install everything needed for Rustup & Rust -RUN microdnf update --disablerepo=* --enablerepo=ubi-8-appstream-rpms --enablerepo=ubi-8-baseos-rpms -y \ - && rm -rf /var/cache/yum \ - && microdnf install --disablerepo=* --enablerepo=ubi-8-appstream-rpms --enablerepo=ubi-8-baseos-rpms curl findutils gcc gcc-c++ make cmake openssl-devel pkg-config systemd-devel unzip -y \ - && rm -rf /var/cache/yum - -WORKDIR /opt/protoc -RUN PROTOC_VERSION=21.5 \ - ARCH=$(arch | sed 's/^aarch64$/aarch_64/') \ - && curl --location --output protoc.zip "https://repo.stackable.tech/repository/packages/protoc/protoc-${PROTOC_VERSION}-linux-${ARCH}.zip" \ - && unzip protoc.zip \ - && rm protoc.zip -ENV PROTOC=/opt/protoc/bin/protoc -WORKDIR / - -# IMPORTANT -# If you change the toolchain version here, make sure to also change the "rust_version" -# property in operator-templating/repositories.yaml -RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.63.0 \ - && . $HOME/.cargo/env \ - && cargo install cargo-chef --locked - -WORKDIR /src - -FROM chef AS planner - -COPY . . -RUN . $HOME/.cargo/env && cargo chef prepare --recipe-path recipe.json - -FROM chef AS builder - -COPY --from=planner /src/recipe.json recipe.json - -# Build dependencies - this is the caching Docker layer! -RUN . $HOME/.cargo/env && cargo chef cook --release --recipe-path recipe.json - -# Build application -COPY . . -RUN . $HOME/.cargo/env && cargo build --release - -WORKDIR /app - -# Copy the "interesting" files into /app. -RUN find /src/target/release \ - -regextype egrep \ - # The interesting binaries are all directly in ${BUILD_DIR}. - -maxdepth 1 \ - # Well, binaries are executable. - -executable \ - # Well, binaries are files. - -type f \ - # Filter out tests. - ! -regex ".*\-[a-fA-F0-9]{16,16}$" \ - # Copy the matching files into /app. - -exec cp {} /app \; - -RUN echo "The following files will be copied to the runtime image: $(ls /app)" - -FROM registry.access.redhat.com/ubi8/ubi-minimal AS operator - -ARG VERSION -ARG RELEASE="1" - -LABEL name="Stackable Operator for Apache Spark-on-Kubernetes" \ - maintainer="info@stackable.de" \ - vendor="Stackable GmbH" \ - version="${VERSION}" \ - release="${RELEASE}" \ - summary="Deploy and manage Apache Spark-on-Kubernetes clusters." \ - description="Deploy and manage Apache Spark-on-Kubernetes clusters." - -RUN microdnf install -y yum \ - && yum -y update-minimal --security --sec-severity=Important --sec-severity=Critical \ - && yum clean all \ - && microdnf clean all - -COPY LICENSE /licenses/LICENSE - -COPY --from=builder /app/stackable-spark-k8s-operator / -COPY deploy/config-spec/properties.yaml /etc/stackable/spark-k8s-operator/config-spec/properties.yaml - -RUN groupadd -g 1000 stackable && adduser -u 1000 -g stackable -c 'Stackable Operator' stackable - -USER stackable:stackable - -ENTRYPOINT ["/stackable-spark-k8s-operator"] -CMD ["run"] From 685b2929a964c90fde533203bd70d328a954d96b Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 11:24:37 +0100 Subject: [PATCH 46/58] Use references to S3 objects in tests. --- .../00-s3-connection.yaml | 31 +++++++++++++++++++ .../05-deploy-history-server.yaml.j2 | 12 ++----- .../10-deploy-spark-app.yaml.j2 | 19 ++---------- .../12-deploy-spark-app.yaml.j2 | 19 ++---------- 4 files changed, 39 insertions(+), 42 deletions(-) create mode 100644 tests/templates/kuttl/spark-history-server/00-s3-connection.yaml diff --git a/tests/templates/kuttl/spark-history-server/00-s3-connection.yaml b/tests/templates/kuttl/spark-history-server/00-s3-connection.yaml new file mode 100644 index 00000000..6a4d513e --- /dev/null +++ b/tests/templates/kuttl/spark-history-server/00-s3-connection.yaml @@ -0,0 +1,31 @@ +--- +apiVersion: s3.stackable.tech/v1alpha1 +kind: S3Connection +metadata: + name: spark-data-s3-connection +spec: + host: test-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: s3-credentials-class +--- +apiVersion: s3.stackable.tech/v1alpha1 +kind: S3Connection +metadata: + name: spark-history-s3-connection +spec: + host: eventlog-minio + port: 9000 + accessStyle: Path + credentials: + secretClass: history-credentials-class +--- +apiVersion: s3.stackable.tech/v1alpha1 +kind: S3Bucket +metadata: + name: spark-history-s3-bucket +spec: + bucketName: spark-logs + connection: + reference: spark-history-s3-connection diff --git a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 index fa1bde8a..8efc1d1a 100644 --- a/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/05-deploy-history-server.yaml.j2 @@ -10,16 +10,8 @@ spec: logFileDirectory: s3: prefix: eventlogs/ - bucket: # S3BucketDef - inline: - bucketName: spark-logs - connection: - inline: - host: eventlog-minio - port: 9000 - accessStyle: Path - credentials: - secretClass: history-credentials-class + bucket: + reference: spark-history-s3-bucket # For possible properties see: https://spark.apache.org/docs/latest/monitoring.html#spark-history-server-configuration-options #sparkConf: nodes: diff --git a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 index 35a9a19a..348554ed 100644 --- a/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/10-deploy-spark-app.yaml.j2 @@ -11,24 +11,11 @@ spec: mainClass: org.apache.spark.examples.SparkPi mainApplicationFile: s3a://my-bucket/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar s3connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path - credentials: - secretClass: s3-credentials-class + reference: spark-data-s3-connection logFileDirectory: s3: prefix: eventlogs/ - bucket: # S3BucketDef - inline: - bucketName: spark-logs - connection: - inline: - host: eventlog-minio - port: 9000 - accessStyle: Path - credentials: - secretClass: history-credentials-class + bucket: + reference: spark-history-s3-bucket executor: instances: 1 diff --git a/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 index da6d5389..19b12422 100644 --- a/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 +++ b/tests/templates/kuttl/spark-history-server/12-deploy-spark-app.yaml.j2 @@ -11,24 +11,11 @@ spec: mainClass: org.apache.spark.examples.SparkPi mainApplicationFile: s3a://my-bucket/spark-examples_2.12-{{ test_scenario['values']['spark'] }}.jar s3connection: - inline: - host: test-minio - port: 9000 - accessStyle: Path - credentials: - secretClass: s3-credentials-class + reference: spark-data-s3-connection logFileDirectory: s3: prefix: eventlogs/ - bucket: # S3BucketDef - inline: - bucketName: spark-logs - connection: - inline: - host: eventlog-minio - port: 9000 - accessStyle: Path - credentials: - secretClass: history-credentials-class + bucket: + reference: spark-history-s3-bucket executor: instances: 1 From 2c843b71e41b5f03cf3215bc7bb0ef6daac218c1 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 12:54:15 +0200 Subject: [PATCH 47/58] Update rust/operator-binary/src/spark_k8s_controller.rs Co-authored-by: Sebastian Bernauer --- rust/operator-binary/src/spark_k8s_controller.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/operator-binary/src/spark_k8s_controller.rs b/rust/operator-binary/src/spark_k8s_controller.rs index dbd0cff6..408c2721 100644 --- a/rust/operator-binary/src/spark_k8s_controller.rs +++ b/rust/operator-binary/src/spark_k8s_controller.rs @@ -87,7 +87,7 @@ pub enum Error { source: stackable_operator::error::Error, container_name: String, }, - #[snafu(display("failed to resolve the s3 log dir confirguration"))] + #[snafu(display("failed to resolve the s3 log dir configuration"))] S3LogDir { source: stackable_spark_k8s_crd::s3logdir::Error, }, From 9037986d88717f1ecc37da3867869ca19e0ba681 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 12:55:46 +0200 Subject: [PATCH 48/58] Update rust/operator-binary/src/history_controller.rs Co-authored-by: Sebastian Bernauer --- rust/operator-binary/src/history_controller.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 8835176e..6d4a6e2d 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -428,8 +428,7 @@ fn spark_config( log_dir_settings.extend(cleaner_config(shs, rolegroupref)?); // add user provided configuration. These can overwrite everything. - let user_settings = shs.spec.spark_conf.as_ref().unwrap_or(&empty); - log_dir_settings.extend(user_settings.clone().into_iter()); + log_dir_settings.extend(shs.spec.spark_conf.clone().unwrap_or_default()); // stringify the spark configuration for the ConfigMap Ok(log_dir_settings From 3f95292894b1a19df58274ec1ac7ddcb57dac7af Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 12:56:59 +0200 Subject: [PATCH 49/58] Update rust/operator-binary/src/history_controller.rs Co-authored-by: Sebastian Bernauer --- rust/operator-binary/src/history_controller.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 6d4a6e2d..e463ee3c 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -377,22 +377,18 @@ fn build_history_role_serviceaccount( shs: &SparkHistoryServer, app_version_label: &str, ) -> Result<(ServiceAccount, RoleBinding)> { - let sa_name = shs.metadata.name.as_ref().unwrap().to_string(); let sa = ServiceAccount { metadata: ObjectMetaBuilder::new() .name_and_namespace(shs) - .name(&sa_name) .ownerreference_from_resource(shs, None, Some(true)) .context(ObjectMissingMetadataForOwnerRefSnafu)? .with_recommended_labels(labels(shs, app_version_label, HISTORY_CONTROLLER_NAME)) .build(), ..ServiceAccount::default() }; - let binding_name = &sa_name; let binding = RoleBinding { metadata: ObjectMetaBuilder::new() .name_and_namespace(shs) - .name(binding_name) .ownerreference_from_resource(shs, None, Some(true)) .context(ObjectMissingMetadataForOwnerRefSnafu)? .with_recommended_labels(labels(shs, app_version_label, HISTORY_CONTROLLER_NAME)) @@ -408,8 +404,8 @@ fn build_history_role_serviceaccount( ::GROUP.to_string(), ), kind: ::KIND.to_string(), - name: sa_name, - namespace: sa.metadata.namespace.clone(), + name: sa.name_any(), + namespace: sa.namespace(), }]), }; Ok((sa, binding)) From e0c7d8c40462e3dc70c25730d72ce8c07cba6adb Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 12:57:12 +0200 Subject: [PATCH 50/58] Update rust/operator-binary/src/history_controller.rs Co-authored-by: Sebastian Bernauer --- rust/operator-binary/src/history_controller.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index e463ee3c..e2a9e738 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -261,7 +261,7 @@ fn build_stateful_set( .context(InvalidContainerNameSnafu { name: String::from(container_name), })? - .image(resolved_product_image.image.clone()) + .image_from_product_image(&resolved_product_image) .resources(resources.clone().into()) .command(vec!["/bin/bash".to_string()]) .args(command_args(s3_log_dir)) From 2de8ee43fc99b724cd6a2a6bb8b435a9f23cc8c9 Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 13:01:53 +0200 Subject: [PATCH 51/58] Update rust/crd/src/history.rs Co-authored-by: Sebastian Bernauer --- rust/crd/src/history.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/crd/src/history.rs b/rust/crd/src/history.rs index b8e8f8a3..5c1de741 100644 --- a/rust/crd/src/history.rs +++ b/rust/crd/src/history.rs @@ -31,7 +31,7 @@ use strum::Display; #[derive(Snafu, Debug)] pub enum Error { - #[snafu(display("Failed to transform configs"))] + #[snafu(display("failed to transform configs"))] ProductConfigTransform { source: stackable_operator::product_config_utils::ConfigError, }, From fe169a1a2453aaeff78404979e4d2a095fe0431a Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 13:02:07 +0200 Subject: [PATCH 52/58] Update docs/modules/ROOT/pages/usage.adoc Co-authored-by: Sebastian Bernauer --- docs/modules/ROOT/pages/usage.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/ROOT/pages/usage.adoc b/docs/modules/ROOT/pages/usage.adoc index 6fd08a00..1a170e2c 100644 --- a/docs/modules/ROOT/pages/usage.adoc +++ b/docs/modules/ROOT/pages/usage.adoc @@ -135,7 +135,7 @@ spec: secretClass: minio-credentials-class ---- -This has the advantage that one connection configuration can be shared across `SparkApplication`s and reduces the cost of updating these details. +This has the advantage that one connection configuration can be shared across `SparkApplications` and reduces the cost of updating these details. == Resource Requests From 702b828cda8e6f4616a31d7555dfd400af2b426f Mon Sep 17 00:00:00 2001 From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> Date: Thu, 19 Jan 2023 12:06:26 +0100 Subject: [PATCH 53/58] Update Rust code with review feedback. --- rust/crd/src/constants.rs | 2 -- rust/crd/src/lib.rs | 4 ++-- rust/operator-binary/src/history_controller.rs | 6 ++---- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/rust/crd/src/constants.rs b/rust/crd/src/constants.rs index 84ccfd16..b1f67887 100644 --- a/rust/crd/src/constants.rs +++ b/rust/crd/src/constants.rs @@ -37,6 +37,4 @@ pub const HISTORY_IMAGE_BASE_NAME: &str = "spark-k8s"; pub const HISTORY_CONFIG_FILE_NAME: &str = "spark-defaults.conf"; pub const HISTORY_CONFIG_FILE_NAME_FULL: &str = "/stackable/spark/conf/spark-defaults.conf"; -pub const LABEL_NAME_INSTANCE: &str = "app.kubernetes.io/instance"; - pub const SPARK_CLUSTER_ROLE: &str = "spark-k8s-clusterrole"; diff --git a/rust/crd/src/lib.rs b/rust/crd/src/lib.rs index f6d59795..370e5607 100644 --- a/rust/crd/src/lib.rs +++ b/rust/crd/src/lib.rs @@ -414,8 +414,8 @@ impl SparkApplication { Some(S3AccessStyle::VirtualHosted) => {} None => {} } - if conn.credentials.as_ref().is_some() { - let secret_class_name = conn.credentials.as_ref().unwrap().clone().secret_class; + if let Some(credentials) = &conn.credentials { + let secret_class_name = credentials.secret_class.clone(); let secret_dir = format!("{S3_SECRET_DIR_NAME}/{secret_class_name}"); // We don't use the credentials at all here but assume they are available diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index e2a9e738..2cea8782 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -17,7 +17,7 @@ use stackable_operator::{ }, kube::{ runtime::{controller::Action, reflector::ObjectRef}, - Resource, + Resource, ResourceExt, }, labels::{role_group_selector_labels, role_selector_labels, ObjectLabels}, product_config::ProductConfigManager, @@ -261,7 +261,7 @@ fn build_stateful_set( .context(InvalidContainerNameSnafu { name: String::from(container_name), })? - .image_from_product_image(&resolved_product_image) + .image_from_product_image(resolved_product_image) .resources(resources.clone().into()) .command(vec!["/bin/bash".to_string()]) .args(command_args(s3_log_dir)) @@ -416,8 +416,6 @@ fn spark_config( s3_log_dir: &S3LogDir, rolegroupref: &RoleGroupRef, ) -> Result { - let empty = BTreeMap::new(); - let mut log_dir_settings = s3_log_dir.history_server_spark_config(); // add cleaner spark settings if requested From 5bc89dde66685ca7a34182e9c2e7aaa024c912c0 Mon Sep 17 00:00:00 2001 From: Sebastian Bernauer Date: Thu, 19 Jan 2023 13:44:30 +0100 Subject: [PATCH 54/58] Update rust/crd/src/s3logdir.rs --- rust/crd/src/s3logdir.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/rust/crd/src/s3logdir.rs b/rust/crd/src/s3logdir.rs index 5e8355bb..ce2365ee 100644 --- a/rust/crd/src/s3logdir.rs +++ b/rust/crd/src/s3logdir.rs @@ -176,6 +176,7 @@ impl S3LogDir { self.prefix ) } + pub fn credentials_volume(&self) -> Option { self.credentials() .map(|credentials| credentials.to_volume(credentials.secret_class.as_ref())) From 78210d5e106aa5c57db557d1c2c02ac0ae400065 Mon Sep 17 00:00:00 2001 From: Sebastian Bernauer Date: Thu, 19 Jan 2023 13:44:50 +0100 Subject: [PATCH 55/58] Update rust/crd/src/s3logdir.rs --- rust/crd/src/s3logdir.rs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/rust/crd/src/s3logdir.rs b/rust/crd/src/s3logdir.rs index ce2365ee..c1ba84c2 100644 --- a/rust/crd/src/s3logdir.rs +++ b/rust/crd/src/s3logdir.rs @@ -194,15 +194,10 @@ impl S3LogDir { } pub fn credentials(&self) -> Option { - if let Some(&S3ConnectionSpec { - credentials: Some(ref credentials), - .. - }) = self.bucket.connection.as_ref() - { - Some(credentials.clone()) - } else { - None - } + self.bucket + .connection + .as_ref() + .and_then(|conn| conn.credentials.clone()) } pub fn credentials_mount_path(&self) -> Option { From 3e5d8453b755aca523375a71aa33dafc0fbec524 Mon Sep 17 00:00:00 2001 From: Sebastian Bernauer Date: Thu, 19 Jan 2023 13:45:31 +0100 Subject: [PATCH 56/58] Update rust/operator-binary/src/history_controller.rs --- rust/operator-binary/src/history_controller.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 2cea8782..40de39d8 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -243,7 +243,7 @@ fn build_config_map( .add_data(HISTORY_CONFIG_FILE_NAME, spark_config) .build() .context(InvalidConfigMapSnafu { - name: String::from("spark-history-config"), + name: "spark-history-config".to_string(), })?; Ok(result) From 12cb8d9e616cf948ebdfb7ad94dfb4df9ee1039a Mon Sep 17 00:00:00 2001 From: Sebastian Bernauer Date: Thu, 19 Jan 2023 13:46:25 +0100 Subject: [PATCH 57/58] Update rust/operator-binary/src/history_controller.rs --- rust/operator-binary/src/history_controller.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index 40de39d8..faff0cc7 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -134,7 +134,7 @@ pub async fn reconcile(shs: Arc, ctx: Arc) -> Result Date: Thu, 19 Jan 2023 17:05:04 +0100 Subject: [PATCH 58/58] Fix services and watch more objects. --- rust/crd/src/s3logdir.rs | 2 +- rust/operator-binary/src/history_controller.rs | 13 ++++++------- rust/operator-binary/src/main.rs | 15 ++++++++++++++- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/rust/crd/src/s3logdir.rs b/rust/crd/src/s3logdir.rs index c1ba84c2..3f3b029a 100644 --- a/rust/crd/src/s3logdir.rs +++ b/rust/crd/src/s3logdir.rs @@ -7,7 +7,7 @@ use crate::{ }; use stackable_operator::{ commons::{ - s3::{InlinedS3BucketSpec, S3AccessStyle, S3ConnectionSpec}, + s3::{InlinedS3BucketSpec, S3AccessStyle}, secret_class::SecretClassVolume, tls::{CaCert, TlsVerification}, }, diff --git a/rust/operator-binary/src/history_controller.rs b/rust/operator-binary/src/history_controller.rs index faff0cc7..2a0e343c 100644 --- a/rust/operator-binary/src/history_controller.rs +++ b/rust/operator-binary/src/history_controller.rs @@ -337,12 +337,11 @@ fn build_service( None => "global".to_owned(), }; - let service_name = match group { - Some(rgr) => rgr.object_name(), - None => format!( - "{}-{}", - shs.metadata.name.as_ref().unwrap_or(&APP_NAME.to_string()), - role + let (service_name, service_type) = match group { + Some(rgr) => (rgr.object_name(), "ClusterIP".to_string()), + None => ( + format!("{}-{}", shs.metadata.name.as_ref().unwrap(), role), + "NodePort".to_string(), ), }; @@ -366,7 +365,7 @@ fn build_service( ..ServicePort::default() }]), selector: Some(selector), - type_: Some("NodePort".to_string()), + type_: Some(service_type), ..ServiceSpec::default() }), status: None, diff --git a/rust/operator-binary/src/main.rs b/rust/operator-binary/src/main.rs index ea68d279..3b1c670f 100644 --- a/rust/operator-binary/src/main.rs +++ b/rust/operator-binary/src/main.rs @@ -7,8 +7,9 @@ use std::sync::Arc; use clap::Parser; use futures::StreamExt; use stackable_operator::cli::{Command, ProductOperatorRun}; -use stackable_operator::k8s_openapi::api::core::v1::ConfigMap; +use stackable_operator::k8s_openapi::api::apps::v1::StatefulSet; use stackable_operator::k8s_openapi::api::core::v1::Pod; +use stackable_operator::k8s_openapi::api::core::v1::{ConfigMap, Service}; use stackable_operator::kube::api::ListParams; use stackable_operator::kube::runtime::controller::Controller; use stackable_operator::logging::controller::report_controller_reconciled; @@ -120,6 +121,18 @@ async fn main() -> anyhow::Result<()> { watch_namespace.get_api::(&client), ListParams::default(), ) + .owns( + watch_namespace.get_api::(&client), + ListParams::default(), + ) + .owns( + watch_namespace.get_api::(&client), + ListParams::default(), + ) + .owns( + watch_namespace.get_api::(&client), + ListParams::default(), + ) .shutdown_on_signal() .run( history_controller::reconcile,

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%0Ds2;Lyw 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