Skip to content

Releases: nmstate/kubernetes-nmstate

v0.85.1

20 Nov 18:11
458edc7

Choose a tag to compare

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.1/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.1/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.1/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.1/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.1/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.1/operator.yaml

Once that's done, create an NMState CR, triggering deployment of
kubernetes-nmstate handler:

cat <<EOF | kubectl create -f -
apiVersion: nmstate.io/v1
kind: NMState
metadata:
  name: nmstate
EOF

v0.85.0

20 Nov 09:53
9d463b7

Choose a tag to compare

Changes

Enhancement

  • BindAddress used by handler's metrics server can now be customized in the NMstate CRD as Spec.MetricsConfiguration.BindAddress. It's default value is :8089. (#1368, @mkowalski)
  • Introduce /review-api-changes AI agent command used for reviewing API changes for compliance with Kubernetes API best practices. (#1379, @mkowalski)
  • Operator now ships with a default set of network policies to limit the allowed network connectivity (#1337, @mkowalski)
  • The NNCP reconcile will now retry applying failing NNCE with an exponential backoff (initial backoff 1s; maximum backoff 30s; 5 retries limit [retries until NNCE have failed 5 times with previous mentioned backoff strategy]). (#1370, @emy)
  • The NNCP status will indicate status Ignored when no node is matching the node selector. (#1362, @emy)
  • The handler pod now mounts /etc/systemd/network to enable persistence of interface alternative names via systemd .link files. This ensures alternative names are available during early boot, not just after the handler pod starts following a node reboot. This enhancement supports the interface alternative name feature (https://nmstate.io/features/alt-name.html) introduced in nmstate 2.2.51. (#1390, @cgoncalves)

Bug or Regression

  • Custom labels and annotations on the namespace are no longer dropped when starting nmstate-operator pod. (#1357, @mkowalski)
  • Don't reset NNCE conditions on update (#1391, @qinqon)
  • Fix NodeNetworkConfigurationPolicy Progressing condition to use consistent reason when policy is successfully applied (#1347, @qinqon)
  • Node selector limiting deployment to a single architecture has been removed. Pods will now try to run on every node in the cluster. In rare cases when this is undesired, custom nodeSelector field in NMstate CR can be set. (#1375, @mkowalski)
  • Prevent non mandatory mutating webhooks from making network configuration fail (#1387, @qinqon)

Uncategorized

  • Adds LogLevel field to NMState CR enabling runtime control of nmstate verbosity. Users can now switch between info (minimal logging) and debug (verbose logging) modes without requiring image rebuilds or pod restarts. (#1358, @qinqon)
  • Crd: implement NMState CRD status subresource (#1334, @qinqon)
  • Fix nmstate-console-plugin NetworkPolicy (#1374, @orenc1)
  • Increased memory limits for multiple containers from 128Mi to 1Gi. (#1352, @mkowalski)
  • When requeueing NNCPs, they will now be applied in the alphanumerical order instead of the random order. (#1346, @mkowalski)

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.85.0/operator.yaml

Once that's done, create an NMState CR, triggering deployment of
kubernetes-nmstate handler:

cat <<EOF | kubectl create -f -
apiVersion: nmstate.io/v1
kind: NMState
metadata:
  name: nmstate
EOF

v0.84.0

04 Jun 13:41
8b8bb78

Choose a tag to compare

Changes

Enhancement

  • API group v1alpha1 is removed (#1304, @mkowalski)
  • Handler container runs nmstatectl show on a regular basis as part of health checks (#1316, @mkowalski)
  • NNCP and nmstate CRDs in v1beta1 and v1 have the same content (#1308, @mkowalski)
  • Probes: Add nmstatectl show verbose output (#1341, @qinqon)

Bug or Regression

  • Allow configuring node placement for nmstate-console-plugin through NMState CR. (#1283, @orenc1)
  • Handler: Retry nncp status updated on error (#1269, @qinqon)
  • Handler: retry NodeCount change on error (#1271, @mkowalski)
  • Openshift, operator: Add workload annotation (#1323, @qinqon)
  • Openshift: fix console plugin port template (#1325, @qinqon)
  • Operator: Continue on cleanup NotFound errors (#1302, @qinqon)
  • Pin to golang 1.22.12 (#1295, @qinqon)

Uncategorized

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.84.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.84.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.84.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.84.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.84.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.84.0/operator.yaml

Once that's done, create an NMState CR, triggering deployment of
kubernetes-nmstate handler:

cat <<EOF | kubectl create -f -
apiVersion: nmstate.io/v1
kind: NMState
metadata:
  name: nmstate
EOF

v0.83.0

03 Oct 08:54
8506e7b

Choose a tag to compare

Changes

Bug or Regression

  • Add a environment variable at operator to configure kube-rbac-proxy (#1244, @qinqon)
  • Display OVN bridge mappings on the NodeNetworkState object (#1237, @maiqueb)
  • Use handler namespace to remove cert-manager at openshift. (#1265, @qinqon)

Uncategorized

  • Check neighbors at e2e handler lldp test. (#1236, @qinqon)
  • Pin go to 1.22 (#1247, @qinqon)
  • Use cert services at openshift cluster's instead of nmstate-cert-manager (#1263, @qinqon)
  • Use different webhook secret name for openshift. (#1268, @qinqon)

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.83.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.83.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.83.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.83.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.83.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.83.0/operator.yaml

Once that's done, create an NMState CR, triggering deployment of
kubernetes-nmstate handler:

cat <<EOF | kubectl create -f -
apiVersion: nmstate.io/v1
kind: NMState
metadata:
  name: nmstate
EOF

v0.82.0

29 Apr 11:22
bc2ede2

Choose a tag to compare

Changes

Enhancement

  • Expoxe statistics generated from nmstatectl stats (#1221, @qinqon)

Uncategorized

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.82.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.82.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.82.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.82.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.82.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.82.0/operator.yaml

Once that's done, create an NMState CR, triggering deployment of
kubernetes-nmstate handler:

cat <<EOF | kubectl create -f -
apiVersion: nmstate.io/v1
kind: NMState
metadata:
  name: nmstate
EOF

v0.81.0

18 Jan 10:30
575dd62

Choose a tag to compare

Changes

Bug or Regression

Uncategorized

  • Bump: go 1.19, controller-runtime v0.14.6 and k8s 1.26.3 (#1206, @qinqon)

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.81.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.81.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.81.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.81.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.81.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.81.0/operator.yaml

Once that's done, create an NMState CR, triggering deployment of
kubernetes-nmstate handler:

cat <<EOF | kubectl create -f -
apiVersion: nmstate.io/v1
kind: NMState
metadata:
  name: nmstate
EOF

v0.64.16

06 Nov 10:13
1b99757

Choose a tag to compare

v0.64.16

v0.80.1

26 Sep 10:55
8ef22d3

Choose a tag to compare

Changes

Bug or Regression

  • Fix nmstate-console-plugin in single-stack ipv6 clusters. (#1200, @orenc1)

Uncategorized

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.1/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.1/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.1/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.1/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.1/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.1/operator.yaml

Once that's done, create an NMState CR, triggering deployment of
kubernetes-nmstate handler:

cat <<EOF | kubectl create -f -
apiVersion: nmstate.io/v1
kind: NMState
metadata:
  name: nmstate
EOF

v0.80.0

24 Jul 06:50
6b4399e

Choose a tag to compare

Changes

Enhancement

  • Fix the probe check when running on a system without IPv4 default gateway (e.g. IPv6-only). (#1192, @mkowalski)
  • Learn inequality "!=" operator at capture (#1195, @qinqon)

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.80.0/operator.yaml

Once that's done, create an NMState CR, triggering deployment of
kubernetes-nmstate handler:

cat <<EOF | kubectl create -f -
apiVersion: nmstate.io/v1
kind: NMState
metadata:
  name: nmstate
EOF

v0.79.0

06 Jun 21:46
95151c7

Choose a tag to compare

Changes

Enhancement

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.79.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.79.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.79.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.79.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.79.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.79.0/operator.yaml

Once that's done, create an NMState CR, triggering deployment of
kubernetes-nmstate handler:

cat <<EOF | kubectl create -f -
apiVersion: nmstate.io/v1
kind: NMState
metadata:
  name: nmstate
EOF