siddhi-operator

Operator allows you to run stream processing logic directly on a Kubernetes cluster

APACHE-2.0 License

Stars
17

Bot releases are hidden (Show)

siddhi-operator - Siddhi Operator Release 0.2.2 Latest Release

Published by mohanvive almost 5 years ago

Installing

Docker Image:

siddhiio/siddhi-operator:0.2.2
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.2/00-prereqs.yaml
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.2/01-siddhi-operator.yaml

Fixed

  1. Increase the retrying time for parser and failure of the parser will trigger a time event to the reconcile loop. (https://github.com/siddhi-io/siddhi-operator/pull/122)

-- Siddhi Team --

siddhi-operator - Siddhi Operator Release 0.2.2-RC2

Published by mohanvive almost 5 years ago

Installing

Docker Image:

siddhiio/siddhi-operator:0.2.2-rc2
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.2-rc2/00-prereqs.yaml
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.2-rc2/01-siddhi-operator.yaml

Fixed

  1. Increase the retrying time for parser and failure of the parser will trigger a time event to the reconcile loop. (https://github.com/siddhi-io/siddhi-operator/pull/122)

-- Siddhi Team --

siddhi-operator - Siddhi Operator Release 0.2.2-RC1

Published by mohanvive almost 5 years ago

Installing

Docker Image:

siddhiio/siddhi-operator:0.2.2-rc1
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.2-rc1/00-prereqs.yaml
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.2-rc1/01-siddhi-operator.yaml

Fixed

  1. Change state.persistence to statePersistence. (https://github.com/siddhi-io/siddhi-operator/pull/120)

-- Siddhi Team --

siddhi-operator - Siddhi Operator Release 0.2.1

Published by mohanvive almost 5 years ago

Installing

Docker Image:

siddhiio/siddhi-operator:0.2.1
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.1/00-prereqs.yaml
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.1/01-siddhi-operator.yaml

Fixed

  1. Enable users to view deployed partial Siddhi apps directly using SiddhiProcess (Fix https://github.com/siddhi-io/siddhi-operator/issues/101)
  2. Enable users to view the READY status when pods become available (Fix https://github.com/siddhi-io/siddhi-operator/issues/80)
  3. Add initial pending state and intermediate updating state to the SiddhiProcess custom resource object (Fix https://github.com/siddhi-io/siddhi-operator/issues/90)

-- Siddhi Team --

siddhi-operator - Siddhi Operator Release 0.2.1-RC1

Published by mohanvive almost 5 years ago

Installing

Docker Image:

siddhiio/siddhi-operator:0.2.1-rc1
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.1-rc1/00-prereqs.yaml
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.1-rc1/01-siddhi-operator.yaml

Fixed

  1. Enable users to view deployed partial Siddhi apps directly using SiddhiProcess (Fix https://github.com/siddhi-io/siddhi-operator/issues/101)
  2. Enable users to view the READY status when pods become available (Fix https://github.com/siddhi-io/siddhi-operator/issues/80)
  3. Add initial pending state and intermediate updating state to the SiddhiProcess custom resource object (Fix https://github.com/siddhi-io/siddhi-operator/issues/90)

-- Siddhi Team --

siddhi-operator - Siddhi Operator Release 0.2.0

Published by pcnfernando about 5 years ago

Installing

Docker Image:

siddhiio/siddhi-operator:0.2.0
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.0/00-prereqs.yaml
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.0/01-siddhi-operator.yaml

Fixed

  1. Issue of having multiple entries of the same port return by the parser. Fixed in #99.
  2. Fixed local imagePullSecret skip issue. Fixed in #98.

-- Siddhi Team --

siddhi-operator - Siddhi Operator Release 0.2.0-beta

Published by mohanvive about 5 years ago

Installing

Docker Image:

siddhiio/siddhi-operator:0.2.0-beta
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.0-beta/00-prereqs.yaml
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.0-beta/01-siddhi-operator.yaml

Bug Fixes

  1. Fix for the stateful Siddhi Application failure if persistence volume is unavailable (#92)
siddhi-operator - Siddhi Operator Release 0.2.0-alpha

Published by mohanvive about 5 years ago

Installing

Docker Image:

siddhiio/siddhi-operator:0.2.0-alpha
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.0-alpha/00-prereqs.yaml
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.0-alpha/01-siddhi-operator.yaml

Highlights

Changed

  1. Change YAML naming convention of the messaging system and persistent volume claim.
    • Change clusterId -> streamingClusterId

    • Change persistentVolume -> persistentVolumeClaim

      messagingSystem:
          type: nats
          config: 
          bootstrapServers: 
              - "nats://nats-siddhi:4222"
          streamingClusterId: stan-siddhi
      
      persistentVolumeClaim: 
          accessModes: 
          - ReadWriteOnce
          resources: 
          requests: 
              storage: 1Gi
          storageClassName: standard
          volumeMode: Filesystem
      

Bug Fixes

  1. Fix for segmentation fault error when creating PVC automatically (#86)
siddhi-operator - Siddhi Operator Release 0.2.0-m2

Published by pcnfernando about 5 years ago

Installing

Docker Image:

siddhiio/siddhi-operator:0.2.0-m2
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.0-m2/00-prereqs.yaml
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.0-m2/01-siddhi-operator.yaml

Highlights

Changed

  1. Change YAML naming convention to the Camel case.

    messagingSystem:
        type: nats
        config: 
        bootstrapServers: 
            - "nats://nats-siddhi:4222"
        clusterId: stan-siddhi
    
    persistentVolume: 
        accessModes: 
        - ReadWriteOnce
        resources: 
        requests: 
            storage: 1Gi
        storageClassName: standard
        volumeMode: Filesystem
    
  2. Use a dynamic Siddhi Parser for each Siddhi Custom Resource object, embedded within the Siddhi Runner distribution in-order to share the classpaths . (https://github.com/siddhi-io/siddhi-operator/pull/71)

Features & Improvements

  1. Enable version controlling for SiddhiProcesses.(https://github.com/siddhi-io/siddhi-operator/pull/57, https://github.com/siddhi-io/siddhi-operator/pull/66)
  2. NGINX ingress 0.22.0+ support.
  3. Enabling readiness and liveness probes with the Siddhi runner. (https://github.com/siddhi-io/siddhi-operator/pull/46)

Bug Fixes

  1. Fix Operator startup failing when NATS Operator is unavailable. https://github.com/siddhi-io/siddhi-operator/issues/50
  2. Fix Siddhi Process not getting updated when the Config map used to pass the Siddhi application in Siddhi custom resource object is updated. https://github.com/siddhi-io/siddhi-operator/issues/42
siddhi-operator - Siddhi Operator Release 0.2.0-m1

Published by pcnfernando over 5 years ago

Installing

Docker Image:

siddhiio/siddhi-operator:0.2.0-m1
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.0-m1/00-prereqs.yaml
kubectl apply -f https://github.com/siddhi-io/siddhi-operator/releases/download/v0.2.0-m1/01-siddhi-operator.yaml

Highlights

Changed

  1. Aggregate previous apps and query specs to a single spec called apps.

    apps:
    -
        configMap: app
    -
        script: |-
            @App:name("MonitorApp")
            @App:description("Description of the plan")  
            @sink(type='log', prefix='LOGGER')
            @source(
                type='http',
                receiver.url='http://0.0.0.0:8080/example',
                basic.auth.enabled='false',
                @map(type='json')
            )
            define stream DevicePowerStream (type string, deviceID string, power int);
            @sink(type='log', prefix='LOGGER')
            define stream MonitorDevicesPowerStream(sumPower long);
            @info(name='monitored-filter')
            from DevicePowerStream#window.time(100 min)
            select sum(power) as sumPower
            insert all events into MonitorDevicesPowerStream;
    
  2. Replace previous pod spec with the container spec.

    container:
        env:
            -
            name: RECEIVER_URL
            value: "http://0.0.0.0:8080/example"
            -
            name: BASIC_AUTH_ENABLED
            value: "false"
            -
            name: NATS_URL
            value: "nats://siddhi-nats:4222"
            -
            name: NATS_DEST
            value: siddhi
            -
            name: NATS_CLUSTER_ID
            value: siddhi-stan
        image: "buddhiwathsala/siddhi-runner:0.1.1"
    
  3. The imagePullSecret under pod spec which was in previous releases moved to the top level in the YAML. (i.e Directly under the spec of CRD )

Removed

  1. Remove previous tls spec. Now you can configure ingress TLS secret using the siddhi-operator-config config map.

Features & Improvements

  1. Added the messagingSystem spec to the CRD.

    messagingSystem:
        type: nats
        config:
        bootstrap.servers:
            - "nats://siddhi-nats:4222"
        cluster.id: siddhi-stan
    
  2. Added persistentVolume spec to the CRD.

    persistentVolume:
        access.modes:
        - ReadWriteOnce
        resources:
        requests:
            storage: 1Gi
        storageClassName: standard
        volume.mode: Filesystem
    

Bug Fixes

Find all the fixes and functionality changes from this issue https://github.com/siddhi-io/siddhi-operator/issues/33

siddhi-operator - Siddhi Operator Release 0.1.1

Published by pcnfernando over 5 years ago

Siddhi team is excited to announce the Siddhi Operator Release 0.1.1. Please find the major improvements and features introduced on this release.

Compatibility & Support

  • There are no specification changes in Siddhi Process Custom Resource Definition. You can use siddhi.io/v1alpha1 custom resources with this release.

Features & Improvements

  • Support for Docker for Mac
  • Viewing the status of the SiddhiProcess sub-resources

Bug Fixes

Note

Please refer to the Siddhi documentation and medium publications to find out more details about the siddhi kubernetes operator.

Reporting Issues

Issues can be reported using at GitHub Issue Tracker.

Contact us

Siddhi-Dev Google Group Group is the main Siddhi project discussion forum for developers.

Users can use Siddhi-User Google Group to raise any queries and get some help to achieve their use cases.

StackOverflow is also can be used to get some support and GitHub for issues and code repositories.

-- Siddhi Team --

siddhi-operator - Siddhi Operator Release 0.1.0

Published by pcnfernando over 5 years ago

Siddhi team is excited to announce the Siddhi Operator Release 0.1.0.

Siddhi Operator allows running Siddhi streaming logic natively on Kubernetes.
Siddhi Operator is based on the operator pattern and makes use of the Operator SDK to perform operations on Kubernetes resources.

Please refer Getting started guide to bootstrap the siddhi operator deployment.

Features

  • Siddhi application deployment as a SiddhiProcess Custom Resource Deployment (CRD).
  • Support defining Siddhi apps inline or as config maps in the SiddhiProcess custom resource object.
  • Update the siddhi-runner default configurations directly using the SiddhiProcess custom resource object.
  • Automatically configuring HTTP/HTTPS request handling support using NGINX ingress load balancer.
  • Support enable/disable automatic ingress creation from operator.yaml configurations.
  • Support using custom siddhi-runner docker images according to the requirements by updating the image details in the SiddhiProcess custom resource object.

Note

Please refer to the Siddhi documentation and medium publications to find out more details about the siddhi kubernetes operator.

Reporting Issues

Issues can be reported using at GitHub Issue Tracker.

Contact us

Siddhi-Dev Google Group Group is the main Siddhi project discussion forum for developers.

Users can use Siddhi-User Google Group to raise any queries and get some help to achieve their use cases.

StackOverflow is also can be used to get some support and GitHub for issues and code repositories.

-- Siddhi Team --

Package Rankings
Top 8.17% on Proxy.golang.org
Related Projects