Releases: nmstate/kubernetes-nmstate
v0.85.1
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
EOFv0.85.0
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-changesAI 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
Ignoredwhen 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
EOFv0.84.0
Changes
Enhancement
- API group v1alpha1 is removed (#1304, @mkowalski)
- Handler container runs
nmstatectl showon 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
- Modernize golang dependencies (#1288, @qinqon)
- Replace golang nmpolicy lib with nmstatectl policy command. (#1277, @qinqon)
- Use verbose nmstatectl output on errors. (#1294, @cathay4t)
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
EOFv0.83.0
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
EOFv0.82.0
Changes
Enhancement
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
EOFv0.81.0
Changes
Bug or Regression
- Disable HTTP/2 in the webhook server to avoid CVE-2023-39325 (#1213, @mkowalski)
- Retry enactment status update on failure. (#1215, @qinqon)
Uncategorized
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
EOFv0.64.16
v0.64.16
v0.80.1
Changes
Bug or Regression
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
EOFv0.80.0
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
EOFv0.79.0
Changes
Enhancement
- Api: Updated to print State Age column for NNCE (#1186, @SudhanAruna)
- Generate events for NMState Handler failures (#1190, @andreaskaris)
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