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 2022Releases
latest 28-
v0.8.4-0.20220830032700-5e702c59781f30 Aug 2022 pre-releaseNothing published for this version
-
v0.8.4-0.20220211092559-a36e4ac7a3b611 Feb 2022 pre-releaseNothing published for this version
-
v0.8.4-0.20220211003859-1ae59bd6405f11 Feb 2022 pre-releaseNothing published for this version
-
v0.8.4-0.20220210235840-7aaf23f03d3d10 Feb 2022 pre-releaseNothing published for this version
-
v0.8.319 Nov 2021Release notes
Open source →Installing
Docker Image:
docker run natsio/nats-operator:0.8.3kubectl 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.yamlAdded
- Multiple arch builds
- Support for Kubernetes 1.22.2
- Ability to annotate generated services
- Cluster name support
-
v0.8.3-0.20210929000411-7db7613c246329 Sep 2021 pre-releaseNothing published for this version
-
v0.8.3-0.20210909190419-8a11de56f12b09 Sep 2021 pre-releaseNothing published for this version
-
v0.8.3-0.20210809234709-2b7a73f39af909 Aug 2021 pre-releaseNothing published for this version
-
v0.8.3-0.20210518104425-04e5de27fee818 May 2021 pre-releaseNothing published for this version
-
v0.8.3-0.20210427160148-ba4f9d3c5a5027 Apr 2021 pre-releaseNothing published for this version
-
v0.8.231 Dec 2020Release notes
Open source →-
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
-
-
v0.8.002 Nov 2020Nothing published for this version
-
v0.7.408 Sep 2020Release notes
Open source →Installing
Docker Image:
docker run connecteverything/nats-operator:0.7.4kubectl 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
-
v0.7.219 May 2020Release notes
Open source →Installing
Docker Image:
connecteverything/nats-operator:0.7.2kubectl 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_unknownoption from gateways
- Added support for
-
v0.7.018 May 2020Release notes
Open source →Installing
Docker Image:
connecteverything/nats-operator:0.7.0kubectl 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
-
v0.6.217 Jan 2020Release notes
Open source →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...
-
v0.6.014 Jun 2019Release notes
Open source →Installing
Docker Image:
connecteverything/nats-operator:0.6.0kubectl 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
-
v0.5.017 May 2019Release notes
Open source →Installing
Docker Image:
connecteverything/nats-operator:0.5.0-v1alpha2kubectl 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"
-
v0.4.6-0.20190514002229-3e72faed040414 May 2019 pre-releaseNothing published for this version
-
v0.4.508 May 2019Release notes
Open source →Installing
Docker Image:
connecteverything/nats-operator:0.4.5-v1alpha2kubectl 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
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)
-
v0.4.405 Apr 2019Nothing published for this version
-
v0.4.4-0.20190402141147-f2f1a72a5fda02 Apr 2019 pre-releaseNothing published for this version
-
v0.4.307 Mar 2019Nothing published for this version
-
v0.4.226 Feb 2019Nothing published for this version
-
v0.3.019 Nov 2018Nothing published for this version
-
v0.2.314 Jul 2018Nothing published for this version
-
v0.2.208 Jun 2018Nothing published for this version
-
v0.2.012 Mar 2018Nothing published for this version