PackageTrack
Sign in Get early access

github.com/nats-io/nats-operator

v0.8.3 #2315 most downloaded on Go modules nats-io/nats-operator

What this package is like to depend on

Last release 4 years ago

no release in 18 months

Ships fairly regularly

a new release about every 2 months

Some releases are documented

notes for 9 of 17 stable releases

Nothing withdrawn

no release was ever pulled

8 years old

28 releases · first in 2018

0 releases in the last 12 months

see the full history below

Release timeline

28 releases · Mar 2018 to Aug 2022
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 28
  1. v0.8.4-0.20220830032700-5e702c59781f 30 Aug 2022 pre-release

    Nothing published for this version

  2. v0.8.4-0.20220211092559-a36e4ac7a3b6 11 Feb 2022 pre-release

    Nothing published for this version

  3. v0.8.4-0.20220211003859-1ae59bd6405f 11 Feb 2022 pre-release

    Nothing published for this version

  4. v0.8.4-0.20220210235840-7aaf23f03d3d 10 Feb 2022 pre-release

    Nothing published for this version

  5. v0.8.3 19 Nov 2021
    Release notes

    Installing

    Docker Image:

    docker run natsio/nats-operator:0.8.3
    
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.8.3/00-prereqs.yaml
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.8.3/10-deployment.yaml
    

    Added

    • Multiple arch builds
    • Support for Kubernetes 1.22.2
    • Ability to annotate generated services
    • Cluster name support
    Open source →
  6. v0.8.3-0.20210929000411-7db7613c2463 29 Sep 2021 pre-release

    Nothing published for this version

  7. v0.8.3-0.20210909190419-8a11de56f12b 09 Sep 2021 pre-release

    Nothing published for this version

  8. v0.8.3-0.20210809234709-2b7a73f39af9 09 Aug 2021 pre-release

    Nothing published for this version

  9. v0.8.3-0.20210518104425-04e5de27fee8 18 May 2021 pre-release

    Nothing published for this version

  10. v0.8.3-0.20210427160148-ba4f9d3c5a50 27 Apr 2021 pre-release

    Nothing published for this version

  11. v0.8.2 31 Dec 2020
    Release notes
    • v0.8.2

    • a2c3c71

    • Compare

    Choose a tag to compare

    Sorry, something went wrong.

    Filter Loading

    Sorry, something went wrong.

    Uh oh!

    There was an error while loading. Please reload this page .

    No results found

    View all tags

    wallyqs tagged this 31 Dec 06:22

    Open source →
  12. v0.8.0 02 Nov 2020

    Nothing published for this version

  13. v0.7.4 08 Sep 2020
    Release notes

    Installing

    Docker Image:

    docker run connecteverything/nats-operator:0.7.4
    
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.7.4/00-prereqs.yaml
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.7.4/10-deployment.yaml

    Added

    • Added support for leafnode remotes (#284
    ---
    apiVersion: nats.io/v1alpha2
    kind: NatsCluster
    metadata:
      name: example-nats-cluster
    spec:
      size: 3
      version: "2.1.7"
      pod:
        volumeMounts:
        - name: user-credentials
          mountPath: /etc/nats-creds
          readOnly: true
      leafnodeConfig:
        remotes:
        - url: nats://1.2.3.4:7422
          credentials: /etc/nats-creds/user.ncreds
      template:
        spec:
          volumes:
          - name: user-credentials
            secret:
              secretName: user-credentials
    • Added support for pod annotations in the Helm Charts (#272)

    Fixed

    • Fixed config reloader sidecar also watches TLS certs (#281)

    • Fixed support for using gateways when no external ip access is enabled (#282)

    Changed

    • Changed default image to nats:2.1.8
    • Changed Go version to 1.15.1 in nats-operator container
    Open source →
  14. v0.7.2 19 May 2020
    Release notes

    Installing

    Docker Image:

    connecteverything/nats-operator:0.7.2
    
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.7.2/00-prereqs.yaml
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.7.2/10-deployment.yaml

    Added

    • Added support for reject_unknown option from gateways
    Open source →
  15. v0.7.0 18 May 2020
    Release notes

    Installing

    Docker Image:

    connecteverything/nats-operator:0.7.0
    
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.7.0/00-prereqs.yaml
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.7.0/10-deployment.yaml

    Added

    • Added support to template the nats container

    Fixed

    • Many helm chart related fixes

    Changed

    • Cluster scoped mode was changed to supports NatsServiceRoles across different namespaces.
      The location of the service account will be the one that dictates where the bound token secret
      will be created. To try the full example with cluster scoped mode in minikube:
    $ minikube start \
         --extra-config=apiserver.service-account-signing-key-file=/var/lib/minikube/certs/sa.key \
         --extra-config=apiserver.service-account-key-file=/var/lib/minikube/certs/sa.pub \
         --extra-config=apiserver.service-account-issuer=api \
         --extra-config=apiserver.service-account-api-audiences=api,spire-server \
         --extra-config=apiserver.authorization-mode=Node,RBAC \
         --extra-config=kubelet.authentication-token-webhook=true
    
    $ kubectl apply -f example/nats-operator-cluster-scoped-rbac.yaml 
    $ kubectl apply -f example/nats-operator-cluster-scoped.yaml
    
    $ kubectl get pods -A
    NAMESPACE         NAME                               READY   STATUS    RESTARTS   AGE
    kube-system       coredns-66bff467f8-7fqmb           1/1     Running   0          5m57s
    kube-system       coredns-66bff467f8-s9q4q           1/1     Running   0          5m57s
    kube-system       etcd-minikube                      1/1     Running   0          5m58s
    kube-system       kube-apiserver-minikube            1/1     Running   0          5m58s
    kube-system       kube-controller-manager-minikube   1/1     Running   0          5m58s
    kube-system       kube-proxy-7s8w5                   1/1     Running   0          5m57s
    kube-system       kube-scheduler-minikube            1/1     Running   0          5m58s
    kube-system       storage-provisioner                1/1     Running   0          5m56s
    my-admin-app-ns   nats-admin-user-pod                1/1     Running   0          92s
    my-app-ns         nats-user-pod                      1/1     Running   0          92s
    nats-io           nats-operator-6f545874b4-hvl75     1/1     Running   0          2m52s
    nats-system       nats-cluster-1                     2/2     Running   0          84s
    nats-system       nats-cluster-2                     2/2     Running   0          74s
    nats-system       nats-cluster-3                     2/2     Running   0          68s
    
    $ kubectl exec -n my-app-ns -it  nats-user-pod -- /bin/sh
    $ nats-sub -s nats://nats-user:`cat /var/run/secrets/nats.io/token`@nats-cluster.nats-system foo.bar
    $ nats-sub -s nats://nats-user:`cat /var/run/secrets/nats.io/token`@nats-cluster.nats-system foo.asdf
    Open source →
  16. v0.6.2 17 Jan 2020
    Release notes

    Added support to define tls ciphers

    Example:

    ---
    apiVersion: "nats.io/v1alpha2"
    kind: "NatsCluster"
    metadata:
      name: "tls-nats"
    spec:
      # Number of nodes in the cluster
      size: 3
    
      tls:
        # Certificates to secure the NATS client connections
        serverSecret: "nats-server-tls"
    
        # Name of the CA in serverSecret
        serverSecretCAFileName: "ca.crt"
    
        # Name of the key in serverSecret
        serverSecretKeyFileName: "tls.key"
    
        # Name of the certificate in serverSecret
        serverSecretCertFileName: "tls.crt"
    
        cipherSuites:
          - TLS_...
    
        curvePreferences:
          - example...
    Open source →
  17. v0.6.0 14 Jun 2019
    Release notes

    Installing

    Docker Image:

    connecteverything/nats-operator:0.6.0
    
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.6.0/00-prereqs.yaml
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.6.0/10-deployment.yaml

    Changed

    • Operator now uses commands with new server binary nats-server (#194 )
    • Default server image is now NATS v2 (#195 )
    Open source →
  18. v0.5.0 17 May 2019
    Release notes

    Installing

    Docker Image:

    connecteverything/nats-operator:0.5.0-v1alpha2
    
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.5.0/00-prereqs.yaml
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.5.0/10-deployment.yaml

    Changelog

    This version adds support for NATS v2 new decentralized auth features, and super clusters using gateway and leafnodes. Full example below:

    ---
    apiVersion: "nats.io/v1alpha2"
    kind: "NatsCluster"
    metadata:
      name: "nats-super-cluster"
    
    spec:
      size: 3
      version: "edge-v2.0.0-RC12"
      serverImage: "synadia/nats-server"
    
      natsConfig:
        debug: true
        trace: true
    
      tls:
        # TLS timeout for client connections
        clientsTLSTimeout: 5
    
        # TLS timeout for gateway connections
        gatewaysTLSTimeout: 5
    
        # Certificates to secure the NATS client connections:
        serverSecret: "nats-server-tls"
        serverSecretCAFileName: "ca.crt"
        serverSecretKeyFileName: "tls.key"
        serverSecretCertFileName: "tls.crt"
    
        # Certificates to secure the routes.
        gatewaySecret: "nats-gateways-tls"
        gatewaySecretCAFileName: "ca.crt"
        gatewaySecretKeyFileName: "tls.key"
        gatewaySecretCertFileName: "tls.crt"
    
        # Certificates to secure the leafnode.
        leafnodeSecret: "nats-leafnodes-tls"
        leafnodeSecretCAFileName: "ca.crt"
        leafnodeSecretKeyFileName: "tls.key"
        leafnodeSecretCertFileName: "tls.crt"
    
      pod:
        enableClientsHostPort: true
        advertiseExternalIP: true
    
      gatewayConfig:
        name: example
        hostPort: 32328
    
        gateways:
        - name: example
          url: nats://example.com:32328
    
      leafnodeConfig:
        hostPort: 4224
    
      operatorConfig:
        secret: operator-jwt
        systemAccount: "AASYS..."
        resolver: URL(https://example.com/jwt/v1/accounts/)
    
      template:
        spec:
          # Required to be able to lookup public ip address from a server.
          serviceAccountName: "nats-server"
    Open source →
  19. v0.4.6-0.20190514002229-3e72faed0404 14 May 2019 pre-release

    Nothing published for this version

  20. v0.4.5 08 May 2019
    Release notes

    Installing

    Docker Image:

    connecteverything/nats-operator:0.4.5-v1alpha2
    
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.4.5/00-prereqs.yaml
    kubectl apply -f https://github.com/nats-io/nats-operator/releases/download/v0.4.5/10-deployment.yaml

    Added

    • Add support for specifing a ClientsAuthFile for user authorization data
      (#159 || #179)
    apiVersion: "nats.io/v1alpha2"
    kind: "NatsCluster"
    metadata:
      name: nats-auth-file-example
      namespace: default
    spec:
      size: 1
      version: "1.4.1"
    
      natsConfig:
        maxPayload: 20971520
    
      pod:
        enableConfigReload: true
    
        volumeMounts:
          - name: authconfig
            mountPath: /etc/nats-config/authconfig
    
      auth:
        # Needs to be under /etc/nats-config where nats looks
        # for its config file, or it won't be able to be included
        # by /etc/nats-config/gnatsd.conf
        clientsAuthFile: "authconfig/auth.json"
    
      template:
        spec:
          initContainers:
            - name: secret-getter
              image: "busybox"
              command: ["sh", "-c", "echo 'users = [ { user: 'foo', pass: 'bar' } ]' > /etc/nats-config/authconfig/auth.json"]
              volumeMounts:
                - name: authconfig
                  mountPath: /etc/nats-config/authconfig
          volumes:
            - name: authconfig
              emptyDir: {}
    • Add support to toggle TLS certs verify for clients (#180)
    apiVersion: "nats.io/v1alpha2"
    kind: "NatsCluster"
    metadata:
      name: "nats"
    spec:
      size: 3
      serverImage: "nats"
      version: "1.4.1"
    
      tls:
        verify: true
        serverSecret: "nats-certs"
    • Add support for multiple config files to reloader sidecar (#171)

    Changed

    • Updated default reloader sidecar version to connecteverything/nats-server-config-reloader:0.4.5-v1alpha2

    • Updated RBAC to use less permissions (#143)

    Open source →
  21. v0.4.4 05 Apr 2019

    Nothing published for this version

  22. v0.4.4-0.20190402141147-f2f1a72a5fda 02 Apr 2019 pre-release

    Nothing published for this version

  23. v0.4.3 07 Mar 2019

    Nothing published for this version

  24. v0.4.2 26 Feb 2019

    Nothing published for this version

  25. v0.3.0 19 Nov 2018

    Nothing published for this version

  26. v0.2.3 14 Jul 2018

    Nothing published for this version

  27. v0.2.2 08 Jun 2018

    Nothing published for this version

  28. v0.2.0 12 Mar 2018

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive