Skip to content

Releases: nmstate/kubernetes-nmstate

v0.49.0

14 Jun 15:41
8d86379
Compare
Choose a tag to compare

v0.49.0

Changes

Bug or Regression

  • Fix issue with handler not releasing UnavailableNodeCount when killed during reconcile (#765, @rhrazdil)
  • Fix issue with handler not releasing UnavailableNodeCount when killed during reconcile (#765, @rhrazdil)
  • Fix issue with nodeRunningUpdate being incremented multiple times when hander is killed (#771, @rhrazdil)

Uncategorized

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.49.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.49.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.49.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.49.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.49.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.49.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/v1beta1
kind: NMState
metadata:
  name: nmstate
EOF

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

v0.43.1

14 Jun 19:16
abd8f6f
Compare
Choose a tag to compare

v0.43.1

v0.37.9

04 Jun 13:24
eec9b4d
Compare
Choose a tag to compare

v0.37.9

v0.48.0

27 May 06:06
3801c53
Compare
Choose a tag to compare

v0.48.0

Changes

Enhancement

Bug or Regression

  • Handler pods now have the "operator: exists" toleration so they will run on all nodes. This allows the use of nmstate when configuring networking on NoSchedule tainted nodes. (#755, @cybertron)

Uncategorized

  • Add "Pending" condition to NNCE status and change STATUS column to show condition.Type. (#748, @qinqon)
  • Bump nmstate to 1.0 (#745, @qinqon)
  • Remove nmstate-config ConfigMap (#752, @qinqon)
  • Validate NodeSelector at the validation webhook. (#754, @qinqon)

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.48.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.48.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.48.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.48.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.48.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.48.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/v1beta1
kind: NMState
metadata:
  name: nmstate
EOF

Dependencies

Added

  • github.com/go-task/slim-sprig: 348f09d

Changed

Removed

Nothing has changed.

v0.47.0

29 Apr 10:51
9fa5fe0
Compare
Choose a tag to compare

v0.47.0

Changes

Bug or Regression

  • Fix logging so the handler process won't exit silently in some error situations. (#733, @cybertron)

Uncategorized

  • Fix certificate rotation issue related to tls: pub key not matching private key (#736, @qinqon)

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.47.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.47.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.47.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.47.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.47.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.47.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/v1beta1
kind: NMState
metadata:
  name: nmstate
EOF

Dependencies

Added

Nothing has changed.

Changed

Removed

  • github.com/nightlyone/lockfile: v1.0.0

v0.46.0

27 Apr 14:16
a8d083e
Compare
Choose a tag to compare

v0.46.0

Changes

Enhancement

  • Added readiness probe running nmstatectl show to handler (#724, @qinqon)

Uncategorized

  • Fix handler locking using github.com/gofrs/flock. (#731, @qinqon)

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.46.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.46.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.46.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.46.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.46.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.46.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/v1beta1
kind: NMState
metadata:
  name: nmstate
EOF

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

v0.45.0

15 Apr 07:53
a52aca4
Compare
Choose a tag to compare

v0.45.0

Changes

Enhancement

  • Added readiness probe running nmstatectl show to handler (#724, @qinqon)

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.45.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.45.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.45.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.45.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.45.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.45.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/v1beta1
kind: NMState
metadata:
  name: nmstate
EOF

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

v0.44.0

09 Apr 08:22
b7e2ef0
Compare
Choose a tag to compare

v0.44.0

Changes

Enhancement

  • Run e2e-handler tests in parallel with 50% of worker nodes (#717, @rhrazdil)
  • Spec.parallel field is dropped from the API, spec.maxUnavailable is added as s substitute (#715, @rhrazdil)

Bug or Regression

  • MaxUnavailable node count is calculated from mathing nodes only when percentage is specified (#719, @rhrazdil)
  • The NMStates.nmstate.io resource can now be any name, not just 'nmstate'. The operator will only allow one resource. All others will be ignored. (#710, @bcrochet)

Uncategorized

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.44.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.44.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.44.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.44.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.44.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.44.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/v1beta1
kind: NMState
metadata:
  name: nmstate
EOF

Dependencies

Added

Nothing has changed.

Changed

Nothing has changed.

Removed

Nothing has changed.

v0.43.0

12 Mar 12:32
125a7c5
Compare
Choose a tag to compare

v0.43.0

Changes

Bug or Regression

  • Support interface names with numeric values (e.g. 123, 1.0, 0xfe). (#709, @EdDev)

Uncategorized

  • Bump kaw to v0.13.0 overlap is implemented like renewBefore (#699, @qinqon)
  • Bump operator-sdk and kube-admission-controller to use webhookconfig v1 (#712, @qinqon)

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.43.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.43.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.43.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.43.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.43.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.43.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/v1beta1
kind: NMState
metadata:
  name: nmstate
EOF

Dependencies

Added

  • cloud.google.com/go/firestore: v1.1.0
  • cloud.google.com/go/logging: v1.1.2
  • github.com/14rcole/gopopulate: b175b21
  • github.com/GoogleCloudPlatform/k8s-cloud-provider: 27a4ced
  • github.com/VividCortex/ewma: v1.1.1
  • github.com/acarl005/stripansi: 5a71ef0
  • github.com/bketelsen/crypt: 5cbc8cc
  • github.com/blang/semver/v4: v4.0.0
  • github.com/cenkalti/backoff/v4: v4.1.0
  • github.com/checkpoint-restore/go-criu/v4: v4.0.2
  • github.com/chzyer/logex: v1.1.10
  • github.com/chzyer/readline: 2972be2
  • github.com/chzyer/test: a1ea475
  • github.com/cilium/ebpf: a9f01ed
  • github.com/containerd/stargz-snapshotter/estargz: 2b97b58
  • github.com/containers/image/v5: v5.9.0
  • github.com/containers/libtrust: 14b9617
  • github.com/containers/ocicrypt: v1.0.3
  • github.com/containers/storage: v1.23.7
  • github.com/coreos/go-systemd/v22: v22.0.0
  • github.com/form3tech-oss/jwt-go: v3.2.2+incompatible
  • github.com/fvbommel/sortorder: v1.0.1
  • github.com/go-gl/glfw/v3.3/glfw: 6f7a984
  • github.com/go-playground/locales: v0.13.0
  • github.com/go-playground/universal-translator: v0.17.0
  • github.com/goccy/go-yaml: v1.8.1
  • github.com/godbus/dbus/v5: v5.0.3
  • github.com/gomarkdown/markdown: 8c8b381
  • github.com/google/go-containerregistry: v0.3.0
  • github.com/google/go-github/v33: v33.0.0
  • github.com/google/martian/v3: v3.1.0
  • github.com/ianlancetaylor/demangle: 28f6c0f
  • github.com/juju/ansiterm: 720a095
  • github.com/klauspost/pgzip: v1.2.5
  • github.com/leodido/go-urn: v1.2.0
  • github.com/lunixbochs/vtclean: 2d01aac
  • github.com/manifoldco/promptui: v0.8.0
  • github.com/mikefarah/yq/v3: 8846255
  • github.com/mistifyio/go-zfs: v2.1.1+incompatible
  • github.com/mmarkdown/mmark: v2.0.40+incompatible
  • github.com/moby/sys/mountinfo: v0.4.0
  • github.com/moby/term: df9cb8a
  • github.com/mrunalp/fileutils: 7d4729f
  • github.com/mtrmac/gpgme: v0.1.2
  • github.com/opencontainers/selinux: v1.6.0
  • github.com/ostreedev/ostree-go: 759a8c1
  • github.com/pelletier/go-buffruneio: v0.2.0
  • github.com/pquerna/ffjson: dac163c
  • github.com/remyoudompheng/bigfft: 52369c6
  • github.com/rubiojr/go-vhd: 0bfd3b3
  • github.com/seccomp/libseccomp-golang: v0.9.1
  • github.com/shirou/gopsutil/v3: v3.20.12
  • github.com/src-d/gcfg: v1.4.0
  • github.com/stoewer/go-strcase: v1.2.0
  • github.com/tchap/go-patricia: v2.3.0+incompatible
  • github.com/ulikunitz/xz: v0.5.8
  • github.com/vbatts/tar-split: v0.11.1
  • github.com/vbauerster/mpb/v5: v5.3.0
  • github.com/vdemeester/k8s-pkg-credentialprovider: f1d1696
  • github.com/vmware/govmomi: v0.20.3
  • github.com/willf/bitset: d5bec33
  • go.mozilla.org/pkcs7: 432b235
  • go.uber.org/goleak: v1.1.10
  • golang.org/dl: 82a15e2
  • golang.org/x/term: 7de9c90
  • gonum.org/v1/gonum: 3d26580
  • gonum.org/v1/netlib: 7672324
  • gopkg.in/go-playground/assert.v1: v1.2.1
  • gopkg.in/go-playground/validator.v9: v9.30.0
  • gopkg.in/src-d/go-billy.v4: v4.3.2
  • gopkg.in/src-d/go-git-fixtures.v3: v3.5.0
  • gopkg.in/src-d/go-git.v4: v4.13.1
  • gotest.tools/v3: v3.0.2
  • k8s.io/cloud-provider: v0.18.8
  • k8s.io/component-helpers: v0.20.1
  • k8s.io/csi-translation-lib: v0.18.8
  • k8s.io/legacy-cloud-providers: v0.18.8
  • modernc.org/cc: v1.0.0
  • modernc.org/golex: v1.0.0
  • modernc.org/mathutil: v1.0.0
  • modernc.org/strutil: v1.0.0
  • modernc.org/xc: v1.0.0
  • rsc.io/quote/v3: v3.1.0
  • rsc.io/sampler: v1.3.0
  • sigs.k8s.io/kubebuilder/v2: 0a807f4
  • sigs.k8s.io/mdtoc: v1.0.1
  • sigs.k8s.io/structured-merge-diff/v4: v4.0.2
  • vbom.ml/util: efcd4e0

Changed

Read more

v0.42.0

01 Mar 08:58
66b9357
Compare
Choose a tag to compare

v0.42.0

Changes

Uncategorized

  • Bump kaw to v0.13.0 overlap is implemented like renewBefore (#699, @qinqon)

Installation

First, install kubernetes-nmstate operator:

kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.42.0/nmstate.io_nmstates.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.42.0/namespace.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.42.0/service_account.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.42.0/role.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.42.0/role_binding.yaml
kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.42.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/v1beta1
kind: NMState
metadata:
  name: nmstate
EOF

Dependencies

Added

Nothing has changed.

Changed

  • github.com/onsi/ginkgo: v1.14.0 → v1.15.0
  • github.com/onsi/gomega: v1.10.1 → v1.10.5
  • github.com/qinqon/kube-admission-webhook: v0.12.0 → v0.13.0
  • github.com/yuin/goldmark: v1.1.32 → v1.2.1
  • golang.org/x/mod: v0.2.0 → v0.3.0
  • golang.org/x/net: 4c52546 → c7110b5
  • golang.org/x/sync: cd5d95a → 67f06af
  • golang.org/x/sys: ddb9806 → 489259a
  • golang.org/x/tools: dc31b40 → 2b0845d
  • golang.org/x/xerrors: 9bdfabe → 5ec99f8

Removed

Nothing has changed.