From 6c3eb03efb5307d6f5cacd4197c116e685e1bf10 Mon Sep 17 00:00:00 2001 From: Adriano Santos Date: Sun, 21 Apr 2024 14:24:09 -0300 Subject: [PATCH] New Elixir API --- Makefile | 2 +- docker-compose.yaml | 2 +- docs/getting_started.md | 2 +- docs/install.md | 2 +- examples/k8s/dice-game/host.yaml | 2 +- examples/k8s/security/acl/host.yaml | 2 +- .../security/authentication/basic/host.yaml | 2 +- .../k8s/security/authentication/jwt/host.yaml | 2 +- examples/k8s/simple/host-simple.yaml | 2 +- examples/k8s/simple/host.yaml | 2 +- examples/k8s/test-operator/deployment.yaml | 2 +- lib/actors/actor/caller_consumer.ex | 2 +- lib/actors/security/tls/initializer.ex | 2 +- priv/internal_versions.exs | 36 +++++++++---------- .../activator_rabbitmq/deployment.yaml | 2 +- spawn_activators/activator_simple/Cargo.toml | 2 +- .../lib/spawn_initializer/tls/initializer.ex | 2 +- spawn_initializer/mix.exs | 2 +- .../spawn_operator/config/config.exs | 2 +- .../tasks/bonny.gen.manifest/customizer.ex | 2 +- .../spawn_operator/lib/spawn_operator.ex | 2 +- .../handler/actor_host_handler.ex | 2 +- .../k8s/proxy/configmap/sidecar_configmap.ex | 2 +- .../spawn_operator/k8s/proxy/deployment.ex | 2 +- spawn_operator/spawn_operator/manifest.yaml | 2 +- .../resources/actorhost/deployment_test.exs | 4 +-- spawn_sdk/spawn_sdk/README.md | 14 ++++---- spawn_sdk/spawn_sdk_example/README.md | 2 +- spawn_statestores/statestores/README.md | 2 +- test/support/factory.ex | 2 +- 30 files changed, 54 insertions(+), 54 deletions(-) diff --git a/Makefile b/Makefile index 0869a6aa..7d7c487c 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -version=1.2.2 +version=1.3.0 registry=eigr CLUSTER_NAME=spawn-k8s diff --git a/docker-compose.yaml b/docker-compose.yaml index ffd7387c..1792ba85 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -66,7 +66,7 @@ services: - mysql-compose-network spawn-proxy: - image: eigr/spawn-proxy:1.2.2 + image: eigr/spawn-proxy:1.3.0 restart: always environment: PROXY_APP_NAME: spawn diff --git a/docs/getting_started.md b/docs/getting_started.md index e6cf0526..c30761d6 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -100,7 +100,7 @@ metadata: spec: host: embedded: true # This indicates that it is a native BEAM application and therefore does not need a sidecar proxy attached. - image: eigr/dice-game-example:1.2.2 + image: eigr/dice-game-example:1.3.0 ports: - name: "http" containerPort: 8800 diff --git a/docs/install.md b/docs/install.md index a39dde55..27502e81 100644 --- a/docs/install.md +++ b/docs/install.md @@ -20,7 +20,7 @@ kubectl create ns eigr-functions && curl -L https://github.com/eigr/spawn/releas > **_NOTE:_** You need to inform the desired release version. For example: ```shell -kubectl create ns eigr-functions && curl -L https://github.com/eigr/spawn/releases/download/v1.2.2/manifest.yaml | kubectl apply -f - +kubectl create ns eigr-functions && curl -L https://github.com/eigr/spawn/releases/download/v1.3.0/manifest.yaml | kubectl apply -f - ``` [Next: Getting Started](getting_started.md) diff --git a/examples/k8s/dice-game/host.yaml b/examples/k8s/dice-game/host.yaml index f3c69379..1435b216 100644 --- a/examples/k8s/dice-game/host.yaml +++ b/examples/k8s/dice-game/host.yaml @@ -8,7 +8,7 @@ metadata: spawn-eigr.io/actor-system: game-system spec: host: - image: eigr/dice-game-example:1.2.2 + image: eigr/dice-game-example:1.3.0 embedded: true ports: - name: "http" diff --git a/examples/k8s/security/acl/host.yaml b/examples/k8s/security/acl/host.yaml index af181b19..8dc41877 100644 --- a/examples/k8s/security/acl/host.yaml +++ b/examples/k8s/security/acl/host.yaml @@ -9,7 +9,7 @@ metadata: spawn-eigr.io/sidecar-http-port: "9001" spawn-eigr.io/sidecar-pubsub-adapter: "nats" spawn-eigr.io/sidecar-pubsub-nats-hosts: "nats://spawn-nats:4222" - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.2.2" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.0" spec: autoscaler: max: 3 diff --git a/examples/k8s/security/authentication/basic/host.yaml b/examples/k8s/security/authentication/basic/host.yaml index 8ad50402..d7fe78ab 100644 --- a/examples/k8s/security/authentication/basic/host.yaml +++ b/examples/k8s/security/authentication/basic/host.yaml @@ -34,7 +34,7 @@ metadata: spawn-eigr.io/sidecar-http-port: "9001" spawn-eigr.io/sidecar-pubsub-adapter: "nats" spawn-eigr.io/sidecar-pubsub-nats-hosts: "nats://spawn-nats:4222" - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.2.2" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.0" spec: autoscaler: max: 3 diff --git a/examples/k8s/security/authentication/jwt/host.yaml b/examples/k8s/security/authentication/jwt/host.yaml index 841ba446..f1426822 100644 --- a/examples/k8s/security/authentication/jwt/host.yaml +++ b/examples/k8s/security/authentication/jwt/host.yaml @@ -11,7 +11,7 @@ metadata: spawn-eigr.io/sidecar-http-port: "9001" spawn-eigr.io/sidecar-pubsub-adapter: "nats" spawn-eigr.io/sidecar-pubsub-nats-hosts: "nats://spawn-nats:4222" - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.2.2" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.0" spec: autoscaler: max: 3 diff --git a/examples/k8s/simple/host-simple.yaml b/examples/k8s/simple/host-simple.yaml index 9f403c51..87e74739 100644 --- a/examples/k8s/simple/host-simple.yaml +++ b/examples/k8s/simple/host-simple.yaml @@ -14,7 +14,7 @@ metadata: # Optional. Here I`m using Nats Broker without authentication spawn-eigr.io/sidecar-pubsub-adapter: "nats" spawn-eigr.io/sidecar-pubsub-nats-hosts: "nats://spawn-nats:4222" - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.2.2" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.0" spec: host: image: eigr/spawn-springboot-examples:0.5.3 # Mandatory diff --git a/examples/k8s/simple/host.yaml b/examples/k8s/simple/host.yaml index 7b7731ca..c3915487 100644 --- a/examples/k8s/simple/host.yaml +++ b/examples/k8s/simple/host.yaml @@ -22,7 +22,7 @@ metadata: spawn-eigr.io/sidecar-mode: "sidecar" # Optional - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.2.2" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.0" # Optional. Default 9001 spawn-eigr.io/sidecar-http-port: "9001" diff --git a/examples/k8s/test-operator/deployment.yaml b/examples/k8s/test-operator/deployment.yaml index b4601043..166e61e6 100644 --- a/examples/k8s/test-operator/deployment.yaml +++ b/examples/k8s/test-operator/deployment.yaml @@ -36,7 +36,7 @@ spec: valueFrom: fieldRef: fieldPath: spec.serviceAccountName - image: eigr/spawn-operator:1.2.2 + image: eigr/spawn-operator:1.3.0 name: spawn-operator resources: limits: diff --git a/lib/actors/actor/caller_consumer.ex b/lib/actors/actor/caller_consumer.ex index e61d2957..881d080a 100644 --- a/lib/actors/actor/caller_consumer.ex +++ b/lib/actors/actor/caller_consumer.ex @@ -178,7 +178,7 @@ defmodule Actors.Actor.CallerConsumer do protocol_major_version: 1, protocol_minor_version: 2, proxy_name: "spawn", - proxy_version: "1.2.2" + proxy_version: "1.3.0" } end diff --git a/lib/actors/security/tls/initializer.ex b/lib/actors/security/tls/initializer.ex index b6737a0c..1b2b41ef 100644 --- a/lib/actors/security/tls/initializer.ex +++ b/lib/actors/security/tls/initializer.ex @@ -7,7 +7,7 @@ defmodule Actors.Security.Tls.Initializer do - args: - eval - Kompost.Webhooks.bootstrap_tls(:prod, "tls-certs") - image: docker.io/eigr/spawn-proxy:1.2.2 + image: docker.io/eigr/spawn-proxy:1.3.0 name: init-certificates serviceAccountName: kompost volumes: diff --git a/priv/internal_versions.exs b/priv/internal_versions.exs index a2d7c16a..8e292048 100644 --- a/priv/internal_versions.exs +++ b/priv/internal_versions.exs @@ -1,24 +1,24 @@ defmodule InternalVersions do # The order here is also the deploy order, its important to keep this way @versions [ - spawn_statestores: "1.2.2", - spawn_statestores_mariadb: "1.2.2", - spawn_statestores_mysql: "1.2.2", - spawn_statestores_mssql: "1.2.2", - spawn_statestores_native: "1.2.2", - spawn_statestores_postgres: "1.2.2", - spawn_statestores_sqlite: "1.2.2", - spawn_statestores_cockroachdb: "1.2.2", - spawn: "1.2.2", - spawn_sdk: "1.2.2", - activator: "1.2.2", - activator_api: "1.2.2", - activator_kafka: "1.2.2", - activator_pubsub: "1.2.2", - activator_rabbitmq: "1.2.2", - activator_sqs: "1.2.2", - proxy: "1.2.2", - spawn_operator: "1.2.2" + spawn_statestores: "1.3.0", + spawn_statestores_mariadb: "1.3.0", + spawn_statestores_mysql: "1.3.0", + spawn_statestores_mssql: "1.3.0", + spawn_statestores_native: "1.3.0", + spawn_statestores_postgres: "1.3.0", + spawn_statestores_sqlite: "1.3.0", + spawn_statestores_cockroachdb: "1.3.0", + spawn: "1.3.0", + spawn_sdk: "1.3.0", + activator: "1.3.0", + activator_api: "1.3.0", + activator_kafka: "1.3.0", + activator_pubsub: "1.3.0", + activator_rabbitmq: "1.3.0", + activator_sqs: "1.3.0", + proxy: "1.3.0", + spawn_operator: "1.3.0" ] @doc """ diff --git a/spawn_activators/activator_rabbitmq/deployment.yaml b/spawn_activators/activator_rabbitmq/deployment.yaml index f8433671..5221884f 100644 --- a/spawn_activators/activator_rabbitmq/deployment.yaml +++ b/spawn_activators/activator_rabbitmq/deployment.yaml @@ -17,7 +17,7 @@ spec: k8s-app: rabbitmq-activator spec: containers: - - image: eigr/spawn-activator-rabbitmq:1.2.2 + - image: eigr/spawn-activator-rabbitmq:1.3.0 name: spawn-activator env: - name: MIX_ENV diff --git a/spawn_activators/activator_simple/Cargo.toml b/spawn_activators/activator_simple/Cargo.toml index e8ea536e..5da18a90 100644 --- a/spawn_activators/activator_simple/Cargo.toml +++ b/spawn_activators/activator_simple/Cargo.toml @@ -1,7 +1,7 @@ [package] edition = "2021" name = "activator-simple" -version = "1.2.2" +version = "1.3.0" [build-dependencies] protobuf-codegen = "3.0.0" diff --git a/spawn_initializer/lib/spawn_initializer/tls/initializer.ex b/spawn_initializer/lib/spawn_initializer/tls/initializer.ex index 7e0b6d9a..bdef94e7 100644 --- a/spawn_initializer/lib/spawn_initializer/tls/initializer.ex +++ b/spawn_initializer/lib/spawn_initializer/tls/initializer.ex @@ -7,7 +7,7 @@ defmodule SpawnInitializer.Tls.Initializer do - args: - eval - SpawnInitializer.Tls.Initializer.bootstrap_tls(:prod, "tls-certs") - image: docker.io/eigr/spawn-proxy:1.2.2 + image: docker.io/eigr/spawn-proxy:1.3.0 name: init-certificates serviceAccountName: kompost volumes: diff --git a/spawn_initializer/mix.exs b/spawn_initializer/mix.exs index 9b5e1d98..382c836d 100644 --- a/spawn_initializer/mix.exs +++ b/spawn_initializer/mix.exs @@ -2,7 +2,7 @@ defmodule SpawnInitializer.MixProject do use Mix.Project @app :spawn_initializer - @version "1.2.2" + @version "1.3.0" @site "https://eigr.io/" @source_url "https://github.com/eigr/spawn" diff --git a/spawn_operator/spawn_operator/config/config.exs b/spawn_operator/spawn_operator/config/config.exs index 80d4bc66..7075751e 100644 --- a/spawn_operator/spawn_operator/config/config.exs +++ b/spawn_operator/spawn_operator/config/config.exs @@ -1,7 +1,7 @@ import Config config :spawn_operator, - proxy_image: "docker.io/eigr/spawn-proxy:1.2.2" + proxy_image: "docker.io/eigr/spawn-proxy:1.3.0" config :bonny, # Add each Controller module for this operator to load here diff --git a/spawn_operator/spawn_operator/lib/mix/tasks/bonny.gen.manifest/customizer.ex b/spawn_operator/spawn_operator/lib/mix/tasks/bonny.gen.manifest/customizer.ex index 4461bd27..7ecd0332 100644 --- a/spawn_operator/spawn_operator/lib/mix/tasks/bonny.gen.manifest/customizer.ex +++ b/spawn_operator/spawn_operator/lib/mix/tasks/bonny.gen.manifest/customizer.ex @@ -54,7 +54,7 @@ defmodule Mix.Tasks.Bonny.Gen.Manifest.SpawnOperatorCustomizer do valueFrom: %{fieldRef: %{fieldPath: "spec.serviceAccountName"}} } ], - image: "eigr/spawn-operator:1.2.2", + image: "eigr/spawn-operator:1.3.0", name: "spawn-operator", ports: [ %{"containerPort" => 9090}], livenessProbe: %{ diff --git a/spawn_operator/spawn_operator/lib/spawn_operator.ex b/spawn_operator/spawn_operator/lib/spawn_operator.ex index 65fee023..620a8d9b 100644 --- a/spawn_operator/spawn_operator/lib/spawn_operator.ex +++ b/spawn_operator/spawn_operator/lib/spawn_operator.ex @@ -50,7 +50,7 @@ defmodule SpawnOperator do Map.get( annotations, "spawn-eigr.io/sidecar-image-tag", - "docker.io/eigr/spawn-proxy:1.2.2" + "docker.io/eigr/spawn-proxy:1.3.0" ), proxy_uds_enabled: Map.get(annotations, "spawn-eigr.io/sidecar-uds-enabled", "false"), proxy_uds_address: diff --git a/spawn_operator/spawn_operator/lib/spawn_operator/handler/actor_host_handler.ex b/spawn_operator/spawn_operator/lib/spawn_operator/handler/actor_host_handler.ex index 83e7dbd9..ca5b272f 100644 --- a/spawn_operator/spawn_operator/lib/spawn_operator/handler/actor_host_handler.ex +++ b/spawn_operator/spawn_operator/lib/spawn_operator/handler/actor_host_handler.ex @@ -22,7 +22,7 @@ defmodule SpawnOperator.Handler.ActorHostHandler do spawn-eigr.io.sidecar.containerImage: "docker.io/eigr/spawn-proxy" # Optional - spawn-eigr.io.sidecar.containerVersion: "1.2.2" + spawn-eigr.io.sidecar.containerVersion: "1.3.0" # Optional. Default 9001 spawn-eigr.io.sidecar.httpPort: 9001 diff --git a/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/configmap/sidecar_configmap.ex b/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/configmap/sidecar_configmap.ex index 1c8e1b71..e428b3bd 100644 --- a/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/configmap/sidecar_configmap.ex +++ b/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/configmap/sidecar_configmap.ex @@ -23,7 +23,7 @@ defmodule SpawnOperator.K8s.Proxy.CM.Configmap do spawn-eigr.io/sidecar-mode: "sidecar" # Optional - spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.2.2" + spawn-eigr.io/sidecar-image-tag: "docker.io/eigr/spawn-proxy:1.3.0" # Optional. Default 9001 spawn-eigr.io/sidecar-http-port: "9001" diff --git a/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/deployment.ex b/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/deployment.ex index fd2f016c..f4ceee56 100644 --- a/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/deployment.ex +++ b/spawn_operator/spawn_operator/lib/spawn_operator/k8s/proxy/deployment.ex @@ -114,7 +114,7 @@ defmodule SpawnOperator.K8s.Proxy.Deployment do "initContainers" => [ %{ "name" => "init-certificates", - "image" => "docker.io/eigr/spawn-initializer:1.2.2", + "image" => "docker.io/eigr/spawn-initializer:1.3.0", "args" => [ "--environment", :prod, diff --git a/spawn_operator/spawn_operator/manifest.yaml b/spawn_operator/spawn_operator/manifest.yaml index ebb1593f..5b347a71 100644 --- a/spawn_operator/spawn_operator/manifest.yaml +++ b/spawn_operator/spawn_operator/manifest.yaml @@ -27,7 +27,7 @@ spec: name: spawn-operator ports: - containerPort: 9090 - image: eigr/spawn-operator:1.2.2 + image: eigr/spawn-operator:1.3.0 resources: requests: cpu: 200m diff --git a/spawn_operator/spawn_operator/test/resources/actorhost/deployment_test.exs b/spawn_operator/spawn_operator/test/resources/actorhost/deployment_test.exs index c18b3e4a..15d9e9d8 100644 --- a/spawn_operator/spawn_operator/test/resources/actorhost/deployment_test.exs +++ b/spawn_operator/spawn_operator/test/resources/actorhost/deployment_test.exs @@ -153,7 +153,7 @@ defmodule DeploymentTest do "--to", "default" ], - "image" => "docker.io/eigr/spawn-initializer:1.2.2", + "image" => "docker.io/eigr/spawn-initializer:1.3.0", "name" => "init-certificates" } ], @@ -310,7 +310,7 @@ defmodule DeploymentTest do "--to", "default" ], - "image" => "docker.io/eigr/spawn-initializer:1.2.2", + "image" => "docker.io/eigr/spawn-initializer:1.3.0", "name" => "init-certificates" } ], diff --git a/spawn_sdk/spawn_sdk/README.md b/spawn_sdk/spawn_sdk/README.md index 09e9d6f9..66d0939f 100644 --- a/spawn_sdk/spawn_sdk/README.md +++ b/spawn_sdk/spawn_sdk/README.md @@ -15,15 +15,15 @@ by adding `spawn_sdk` and `spawn_statestores_*` to your list of dependencies in ```elixir def deps do [ - {:spawn_sdk, "~> 1.2.2"}, + {:spawn_sdk, "~> 1.3.0"}, # You can uncomment one of those dependencies if you are going to use Persistent Actors - #{:spawn_statestores_mariadb, "~> 1.2.2"}, - #{:spawn_statestores_mysql, "~> 1.2.2"}, - #{:spawn_statestores_postgres, "~> 1.2.2"}, - #{:spawn_statestores_mssql, "~> 1.2.2"}, - #{:spawn_statestores_cockroachdb, "~> 1.2.2"}, - #{:spawn_statestores_sqlite, "~> 1.2.2"}, + #{:spawn_statestores_mariadb, "~> 1.3.0"}, + #{:spawn_statestores_mysql, "~> 1.3.0"}, + #{:spawn_statestores_postgres, "~> 1.3.0"}, + #{:spawn_statestores_mssql, "~> 1.3.0"}, + #{:spawn_statestores_cockroachdb, "~> 1.3.0"}, + #{:spawn_statestores_sqlite, "~> 1.3.0"}, ] end ``` diff --git a/spawn_sdk/spawn_sdk_example/README.md b/spawn_sdk/spawn_sdk_example/README.md index 7da1e9d4..2e91ca7d 100644 --- a/spawn_sdk/spawn_sdk_example/README.md +++ b/spawn_sdk/spawn_sdk_example/README.md @@ -10,7 +10,7 @@ by adding `spawn_sdk_example` to your list of dependencies in `mix.exs`: ```elixir def deps do [ - {:spawn_sdk_example, "~> 1.2.2"} + {:spawn_sdk_example, "~> 1.3.0"} ] end ``` diff --git a/spawn_statestores/statestores/README.md b/spawn_statestores/statestores/README.md index d538d56d..645c9fc1 100644 --- a/spawn_statestores/statestores/README.md +++ b/spawn_statestores/statestores/README.md @@ -12,7 +12,7 @@ by adding `statestores` to your list of dependencies in `mix.exs`: ```elixir def deps do [ - {:spawn_statestores, "~> 1.2.2"} + {:spawn_statestores, "~> 1.3.0"} ] end ``` diff --git a/test/support/factory.ex b/test/support/factory.ex index d18c8471..c42fd735 100644 --- a/test/support/factory.ex +++ b/test/support/factory.ex @@ -137,7 +137,7 @@ defmodule Actors.FactoryTest do def build_service_info(attrs \\ []) do %ServiceInfo{ service_name: attrs[:service_name] || "test_service", - service_version: attrs[:service_version] || "1.2.2", + service_version: attrs[:service_version] || "1.3.0", service_runtime: attrs[:service_runtime] || "test_runtime", support_library_name: attrs[:support_library_name] || "", support_library_version: attrs[:support_library_version] || "",