Releases: kubernetes-sigs/kwok
v0.6.1
Changes by Kind
What's Changed
- [release-0.6] [kwokctl] Fix disable kube-controller-manager on kind runtime by @k8s-infra-cherrypick-robot in #1233
- [release-0.6] [kwokctl] Fix the default stages repeatedly by @k8s-infra-cherrypick-robot in #1245
- [release-0.6] Ensure PodScheduled conditions by @k8s-infra-cherrypick-robot in #1247
- [release-0.6] Fix broken links dependency for prometheus component by @wzshiming in #1246
- [release-0.6] Fixed node being taken repeatedly causing queue block by @k8s-infra-cherrypick-robot in #1254
- Release v0.6.1 by @wzshiming in #1250
Images
kwok
- registry.k8s.io/kwok/kwok:v0.6.1
cluster
- registry.k8s.io/kwok/cluster:{tag}
v0.6.1-k8s.v1.30.4
v0.6.1-k8s.v1.29.8
v0.6.1-k8s.v1.28.13
v0.6.1-k8s.v1.27.16
v0.6.1-k8s.v1.26.15
v0.6.1-k8s.v1.25.16
Helm Chart
https://artifacthub.io/packages/helm/kwok/kwok
- kwok 0.1.1
- stage-fast 0.1.1
- metrics-usage 0.1.1
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Changes by Kind
Remove
- kwokctl
- Remove
docker-compose
(#978, #967 @wzshiming) (deprecated in v0.3.0) - Remove old config (#968, @wzshiming) (deprecated in v0.1.0)
- Remove
API Change or Feature
- Add patches to instead of statusTemplate in Stage API (#984, @wzshiming)
- Deprecate disregard-status-* and use Stage API instead (#990, @wzshiming)
- Support patch type in Stage API (#1017, @wzshiming)
- Add weightFrom to Stage API (#1162, @wzshiming)
- kwokctl
- Promote binary runtime for all (#1025, @wzshiming)
- Promote podman to the second runtime for all (#1024, @wzshiming)
- Add
--kube-apiserver-insecure-port
for create cluster (#999, @wzshiming) - Support
--extra-args
(#971, @sivchari) - Added
--all
flag to kwokctl delete cluster command (#1125, @Manoramsharma) - Added
--force
flag tokwokctl delete cluster
command to forcefully delete a cluster. (#1128, @joeyyy09) - Optimize get clusters and components (#1007, @wzshiming)
- Refactor download and progress bar (#1014, @wzshiming)
- Support for all about nerdctl as runtime (#997, @wzshiming)
- Stage policy
- Support Sidecar container (#1001, @wzshiming)
- Support configurable delay durations in pod stages (#1037, @yuanchen8911)
- Support reliability and fault-tolerance testing by injecting failure to a container (#1033, @yuanchen8911)
- Support the failure of an initContainer in a pod. (#1019, @yuanchen8911)
- Charts
- Support helm charts (#1138, @wzshiming)
- Add kwok metrics usage chart (#1154, @wzshiming)
Bug or Regression
- Fix delayed job unexpected cancellation (#962, @wzshiming)
- Fix jitter delay on invalid argument (#1137, @wzshiming)
- Fix missed CRDs for deploys (#953, @wzshiming)
- Fix node info not filling (#1075, @wzshiming)
- Fix stage event object (#988, @wzshiming)
- Fix the default of expressionsFrom sometimes do not work (#1108, @wzshiming)
- Fix updates for both delete and immediateNextStage (#985, @wzshiming)
- kwokctl
- Fix component duplication when create twice (#1142, @wzshiming)
- Fix output of dryrun in close file (#1012, @wzshiming)
- Fix loading resource checked status when created (#954, @wzshiming)
Other (Cleanup or Flake)
- Structured Kind configuration (#1021, @wzshiming)
- Fix Makefile help (#1050, @yuanchen8911)
- The initial warning output "Cluster is not exists" has been removed and updated to "Cluster does not exist". (#1072, @network-charles)
- Migration for dryrun tests (#1136, @NeerajNagure)
Images
kwok
- registry.k8s.io/kwok/kwok:v0.6.0
cluster
- registry.k8s.io/kwok/cluster:{tag}
v0.6.0-k8s.v1.30.2
v0.6.0-k8s.v1.29.4
v0.6.0-k8s.v1.28.9
v0.6.0-k8s.v1.27.13
v0.6.0-k8s.v1.26.15
v0.6.0-k8s.v1.25.16
Helm Chart
https://artifacthub.io/packages/helm/kwok/kwok
- kwok 0.1.0
- stage-fast 0.1.0
- metrics-usage 0.1.0
Contributors
Thank you to everyone who contributed to this release! ❤️
Users whose commits are in this release (alphabetically by user name)
Contributors since v0.5.0:
- @caozhuozi
- @goenning
- @joeyyy09
- @k8s-ci-robot
- @Manoramsharma
- @mohamedasifs123
- @NeerajNagure
- @network-charles
- @sivchari
- @wzshiming
- @yuanchen8911
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, etc. 🙏
v0.5.2
Changes by Kind
Bug or Regression
- Fix stage event object (#989, @k8s-infra-cherrypick-robot)
- Fix updates for both delete and immediateNextStage (#986, @k8s-infra-cherrypick-robot)
- Structured Kind configuration (#1042, @wzshiming)
- [kwokctl] Fix output of dryrun in close file (#1013, @k8s-infra-cherrypick-robot)
Images
kwok
- registry.k8s.io/kwok/kwok:v0.5.2
cluster
- registry.k8s.io/kwok/cluster:{tag}
v0.5.2-k8s.v1.29.2
v0.5.2-k8s.v1.28.7
v0.5.2-k8s.v1.27.11
v0.5.2-k8s.v1.26.14
v0.5.2-k8s.v1.25.16
v0.5.2-k8s.v1.24.17
v0.5.1
Changes by Kind
Bug or Regression
- Fix delayed job unexpected cancellation (#962, @wzshiming)
- Fix loading resource checked status when created (#954, @wzshiming)
Images
kwok
- registry.k8s.io/kwok/kwok:v0.5.1
cluster
- registry.k8s.io/kwok/cluster:{tag}
v0.5.1-k8s.v1.29.0
v0.5.1-k8s.v1.28.0
v0.5.1-k8s.v1.27.3
v0.5.1-k8s.v1.26.6
v0.5.1-k8s.v1.25.11
v0.5.1-k8s.v1.24.15
v0.5.0
Changes by Kind
API Change or Feature
- Add Github Action (#811, @wzshiming)
- kwok
- Add Resource Usage API (#740, @wzshiming)
- Add support for impersonating client and configuring subresource to Stage api (#920, @alaypatel07)
- Support Stage API for other resource (#481, #888, @wzshiming)
- Add Stage retry mechanism (#911, @caozhuozi)
- Add more template functions, see http://masterminds.github.io/sprig/ (#836, @wzshiming)
- kwokctl
- [BREAKING] No longer use BinaryTar suffixed configurations to describe binary in zip files, directly use zip files with anchors in Binary suffixed configurations. (#849, @wzshiming)
- Add metrics for components (#853, @wzshiming)
- Integrate
metrics-server
(#734, @wzshiming) - Add kwokctl
hack
subcommand for etcd (#859, @wzshiming) - Support modify
etcd
prefix when create cluster (#941, @wzshiming) - Support
record
andreplay
(#880, @wzshiming) - Support
snapshot export
with--record
(#884, @wzshiming) - Add
dashboard-metrics-scraper
when have bothdashboard
andmetrics-server
(#938, @wzshiming) - [BREAKING] Shorten the default node lease
Add a flag--node-lease-duration-seconds
to modify the default node lease
Fix node is not managed for a long time after the restart
Fix snapshot with etcd (#857, @wzshiming) - Add
--heartbeat-factor
for cluster creation parameters (#933, @wzshiming) - Prepare for removal of docker-compose support, must use self compose for container runtime. (#944, @wzshiming)
Bug or Regression
- Fix always renew lease when disconnection from apiserver (#886, @wzshiming)
- Fix hangs when no https server is available (#924, @wzshiming)
- Fix kwok-controller being killed frequently on startup (#856, @wzshiming)
- Fix path registration causing overwrites (#789, @wzshiming)
- Fix the logic of the node leases (#902, #899, @wzshiming)
Images
kwok
- registry.k8s.io/kwok/kwok:v0.5.0
cluster
- registry.k8s.io/kwok/cluster:{tag}
v0.5.0-k8s.v1.29.0
v0.5.0-k8s.v1.28.0
v0.5.0-k8s.v1.27.3
v0.5.0-k8s.v1.26.6
v0.5.0-k8s.v1.25.11
v0.5.0-k8s.v1.24.15
Contributors
Thank you to everyone who contributed to this release! ❤️
Users whose commits are in this release (alphabetically by user name)
Contributors since v0.4.0:
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, etc. 🙏
v0.4.0
BROKEN CHANGES in deploying kwok in clusters as a result of CRD support, see more https://kwok.sigs.k8s.io/docs/user/kwok-in-cluster/
Changes by Kind
API Change
- Common
- Add crd and clientset (#674, @wzshiming)
- Add --enable-crds (#785, @wzshiming)
- Add extra envs in KwokctlConfiguration (#691, @lianghao208)
- Add securityContext for Exec API (#677, @lianghao208)
- Improve kwok controller performance (#758, @wzshiming)
- Support for indicators of different dimensions (#669, @wzshiming)
- kwok
- Support manage single node with --manage-single-node (#767, @wzshiming)
- kwokctl
- Add scale subcommand (#707, @wzshiming)
- Add user option for components (#745, @wzshiming)
- Integrate dashboard (#755, @wzshiming)
- Integrate jaeger (#603, @JarHMJ)
- Add --dry-run (#693, @wzshiming)
- Add config [reset, tidy, view] subcommand (#709, @wzshiming)
- Add
export logs
command for kwokctl (#630, @Zhuzhenghao)
Feature
- Common
- Support CRD for Metric (#739, @wzshiming)
- Support CRD for Stage (#692, @wzshiming)
- Support load config from stdin (#684, @wzshiming)
- Periodic sync of node status (#768, @wzshiming)
- A Kind can only be configured from --config or CRD. (#703, @wzshiming)
- Add a quote function for the value of the stage template (#688, @wzshiming)
- kwokctl
- Add release manifests stage-fast.yaml and kwokctl.yaml (#730, @wzshiming)
- Fix binary runtime on windows (#646, @wzshiming)
- Prometheus service discovery
[broken] Metric registration with --config, that the job name has changed. (#746, @wzshiming)
Bug or Regression
- [kwokctl] Fix not clearing cluster on interrupt (#704, @wzshiming)
Dependencies
Added
- github.com/evanphx/json-patch/v5: v5.6.0
- github.com/fatih/color: v1.15.0
- github.com/go-errors/errors: v1.4.2
- github.com/gobuffalo/flect: v1.0.2
- github.com/google/gnostic-models: v0.6.8
- github.com/google/shlex: e7afc7f
- github.com/mattn/go-colorable: v0.1.13
- github.com/monochromegane/go-gitignore: 205db1a
- github.com/opencontainers/selinux: v1.11.0
- github.com/sergi/go-diff: v1.1.0
- github.com/xhit/go-str2duration/v2: v2.1.0
- github.com/xlab/treeprint: v1.2.0
- go.starlark.net: 8dd3e2e
- gomodules.xyz/jsonpatch/v2: v2.4.0
- google.golang.org/genproto/googleapis/api: dd9d682
- google.golang.org/genproto/googleapis/rpc: 28d5490
- k8s.io/apiextensions-apiserver: v0.28.0
- k8s.io/kubelet: v0.28.0
- sigs.k8s.io/controller-runtime: v0.16.0
- sigs.k8s.io/controller-tools: v0.13.0
- sigs.k8s.io/kustomize/api: v0.14.0
- sigs.k8s.io/kustomize/cmd/config: v0.11.3
- sigs.k8s.io/kustomize/kustomize/v5: v5.1.1
- sigs.k8s.io/kustomize/kyaml: v0.14.3
Changed
- cloud.google.com/go/compute: v1.19.0 → v1.20.1
- cloud.google.com/go: v0.110.0 → v0.65.0
- github.com/Microsoft/go-winio: v0.4.17 → v0.6.0
- github.com/Microsoft/hcsshim: v0.9.6 → v0.9.9
- github.com/alecthomas/kingpin/v2: v2.3.1 → v2.3.2
- github.com/asaskevich/govalidator: f61b66f → a9d515a
- github.com/cenkalti/backoff/v4: v4.1.3 → v4.2.1
- github.com/containerd/cgroups: v1.0.1 → v1.1.0
- github.com/containernetworking/plugins: v1.2.0 → v1.3.0
- github.com/coreos/go-oidc: v2.1.0+incompatible → v2.2.1+incompatible
- github.com/coreos/go-semver: v0.3.0 → v0.3.1
- github.com/distribution/distribution/v3: ebfa2a0 → 36d8c59
- github.com/dustin/go-humanize: v1.0.0 → v1.0.1
- github.com/evanphx/json-patch: v4.12.0+incompatible → v5.6.0+incompatible
- github.com/go-logr/logr: v1.2.3 → v1.2.4
- github.com/go-logr/zapr: v1.2.3 → v1.2.4
- github.com/go-openapi/jsonreference: v0.20.1 → v0.20.2
- github.com/go-task/slim-sprig: 348f09d → 52ccab3
- github.com/golang-jwt/jwt/v4: v4.4.2 → v4.5.0
- github.com/google/cel-go: v0.15.2 → v0.16.0
- github.com/google/gofuzz: v1.1.0 → v1.2.0
- github.com/google/pprof: 4bb14d4 → e72429f
- github.com/imdario/mergo: v0.3.13 → v0.3.16
- github.com/itchyny/gojq: v0.12.12 → v0.12.13
- github.com/mattn/go-isatty: v0.0.17 → v0.0.19
- github.com/networkplumbing/go-nft: v0.2.0 → v0.3.0
- github.com/onsi/ginkgo/v2: v2.9.1 → v2.11.0
- github.com/onsi/gomega: v1.27.4 → v1.27.10
- github.com/prometheus/client_golang: v1.15.0 → v1.16.0
- github.com/prometheus/client_model: v0.3.0 → v0.4.0
- github.com/prometheus/common: v0.42.0 → v0.44.0
- github.com/prometheus/procfs: v0.9.0 → v0.10.1
- github.com/rogpeppe/go-internal: v1.10.0 → ec11942
- github.com/safchain/ethtool: v0.2.0 → v0.3.0
- github.com/stretchr/testify: v1.8.1 → v1.8.2
- github.com/vishvananda/netns: 2eb08e3 → v0.0.4
- go.etcd.io/bbolt: v1.3.6 → v1.3.7
- go.etcd.io/etcd/api/v3: v3.5.7 → v3.5.9
- go.etcd.io/etcd/client/pkg/v3: v3.5.7 → v3.5.9
- go.etcd.io/etcd/client/v2: v2.305.7 → v2.305.9
- go.etcd.io/etcd/client/v3: v3.5.7 → v3.5.9
- go.etcd.io/etcd/pkg/v3: v3.5.7 → v3.5.9
- go.etcd.io/etcd/raft/v3: v3.5.7 → v3.5.9
- go.etcd.io/etcd/server/v3: v3.5.7 → v3.5.9
- go.opencensus.io: v0.22.4 → v0.24.0
- go.uber.org/atomic: v1.7.0 → v1.11.0
- go.uber.org/multierr: v1.6.0 → v1.11.0
- go.uber.org/zap: v1.19.0 → v1.25.0
- golang.org/x/crypto: v0.1.0 → v0.12.0
- golang.org/x/exp: 2e198f4 → 89c5cff
- golang.org/x/mod: v0.9.0 → v0.12.0
- golang.org/x/net: v0.8.0 → v0.14.0
- golang.org/x/oauth2: v0.5.0 → v0.11.0
- golang.org/x/sync: v0.2.0 → v0.3.0
- golang.org/x/sys: v0.8.0 → v0.11.0
- golang.org/x/term: v0.8.0 → v0.11.0
- golang.org/x/text: v0.9.0 → v0.12.0
- golang.org/x/time: v0.2.0 → v0.3.0
- golang.org/x/tools: v0.7.0 → v0.12.0
- google.golang.org/genproto: daa745c → 0005af6
- google.golang.org/protobuf: v1.30.0 → v1.31.0
- gopkg.in/natefinch/lumberjack.v2: v2.0.0 → v2.2.1
- k8s.io/api: v0.27.1 → v0.28.0
- k8s.io/apimachinery: v0.27.1 → v0.28.0
- k8s.io/apiserver: v0.27.1 → v0.28.0
- k8s.io/client-go: v0.27.1 → v0.28.0
- k8s.io/code-generator: v0.27.1 → v0.28.0
- k8s.io/component-base: v0.27.1 → v0.28.0
- k8s.io/cri-api: v0.27.1 → v0.28.0
- k8s.io/klog/v2: v2.90.1 → v2.100.1
- k8s.io/kms: v0.27.1 → v0.28.0
- k8s.io/kube-openapi: 15aac26 → 2695361
- k8s.io/utils: a36077c → 3b25d92
- sigs.k8s.io/apiserver-network-proxy/konnectivity-client: v0.1.1 → v0.1.2
Removed
- github.com/Azure/go-ansiterm: d185dfc
- github.com/BurntSushi/toml: v0.3.1
- github.com/ahmetb/gen-crd-api-reference-docs: v0.3.0
- github.com/antlr/antlr4/runtime/Go/antlr: v1.4.10
- github.com/client9/misspell: v0.3.4
- github.com/docopt/docopt-go: ee0de3b
- github.com/frankban/quicktest: v1.14.4
- github.com/golang/mock: v1.1.1
- github.com/google/gnostic: [v0.5.7-v3refs](https://github.com/google/gnostic/tree/v0.5.7-v3r...
v0.3.0
Changes by Kind
API Change
- [Breaking] Make KwokBinaryPrefix consistent with the rest in KwokConfiguration (#534, @wzshiming)
Feature
- kwok
- Add node lease controller (#587, @wzshiming)
- Provide generic functions that enable it to simulate data for any indicator (#555, @nikola-jokic)
- kwokctl
- Container startup no longer depend on *-compose, setting env KWOK_CONTAINER_SELF_COMPOSE=false can rollback to using *-compose. (#607, @wzshiming)
- Add
export logs
command for kwokctl (#630, @Zhuzhenghao) - Add kind-podman as the kwoctkl runtime (#574, @wzshiming)
- Add podman as the kwokctl runtime (#570, @wzshiming)
- Add the kubeApiserverCertSANs field to the KwokctlConfiguration to add a SAN when creating the cluster. (#636, @forgocode)
- Enable admission and authorization by default (#606, @Zhuzhenghao)
- Introduce flags
--page-size
and--page-buffer-size
forkowkctl snapshot export
. (#619, @AhmedGrati) - Add flag --disable-qps-limits (#625, @Zhuzhenghao)
- Warn when cluster and kwokctl versions are not equal (#639, @wzshiming)
- support all feature-gates (#615, @JarHMJ)
kwokctl get kubeconfig
Support modifies host, user, group and insecureSkipTLSVerify. (#642, @wzshiming)
- Automatic generation of API docs (#641, @wzshiming)
Bug or Regression
- Disable secure-port before Kubernetes 1.13.0 (#604, @Zhuzhenghao)
- Fix
-v
argument passing (#584, @wzshiming) - Fix an issue that kwokctl doesn't honor
--disable-kube*
parameter properly. (#549, @Huang-Wei) - Fix duplicate loading of default configuration (#583, @wzshiming)
Other (Cleanup or Flake)
- Add the
-alpha
suffix to the version installed withgo install
. (#544, @wzshiming)
Dependencies
Added
- cloud.google.com/go
- github.com/ahmetb/gen-crd-api-reference-docs: v0.3.0
- github.com/antlr/antlr4/runtime/Go/antlr/v4: 5d1fd1a
- github.com/frankban/quicktest: v1.14.4
- github.com/google/renameio/v2: v2.0.0
- github.com/pkg/diff: 20ebb0f
- github.com/shurcooL/sanitized_anchor_name: v1.0.0
- github.com/wzshiming/easycel: v0.4.0
- k8s.io/klog: v0.2.0
- mvdan.cc/editorconfig: v0.2.0
- mvdan.cc/sh/v3: v3.6.0
Changed
- cloud.google.com/go/compute/metadata: v0.2.0 → v0.2.3
- cloud.google.com/go: v0.97.0 → v0.110.0
- github.com/census-instrumentation/opencensus-proto: v0.2.1 → v0.4.1
- github.com/cncf/udpa/go: 04548b0 → c52dc94
- github.com/cncf/xds/go: cb28da3 → 06c439d
- github.com/envoyproxy/go-control-plane: 49ff273 → v0.10.3
- github.com/envoyproxy/protoc-gen-validate: v0.1.0 → v0.9.1
- github.com/golang/glog: 23def4e → v1.0.0
- github.com/google/cel-go: v0.12.6 → v0.15.2
- github.com/inconshreveable/mousetrap: v1.0.1 → v1.1.0
- github.com/itchyny/gojq: v0.12.11 → v0.12.12
- github.com/mattn/go-isatty: v0.0.16 → v0.0.17
- github.com/rivo/uniseg: v0.2.0 → v0.4.4
- github.com/spf13/cobra: v1.6.1 → v1.7.0
- github.com/stoewer/go-strcase: v1.2.0 → v1.3.0
- golang.org/x/exp: 6ab00d0 → 2e198f4
- golang.org/x/sync: v0.1.0 → v0.2.0
- golang.org/x/sys: v0.7.0 → v0.8.0
- golang.org/x/term: v0.7.0 → v0.8.0
- golang.org/x/text: v0.8.0 → v0.9.0
- google.golang.org/genproto: c8bf987 → daa745c
- google.golang.org/grpc: v1.51.0 → v1.54.0
Removed
- github.com/antihax/optional: v1.0.0
- github.com/ghodss/yaml: v1.0.0
- github.com/rogpeppe/fastuuid: v1.2.0
Images
kwok
- registry.k8s.io/kwok/kwok:v0.3.0
cluster
- registry.k8s.io/kwok/cluster:{tag}
v0.3.0-k8s.v1.27.3
v0.3.0-k8s.v1.26.6
v0.3.0-k8s.v1.25.11
v0.3.0-k8s.v1.24.15
v0.3.0-k8s.v1.23.17
v0.3.0-k8s.v1.22.17
Contributors
Thank you to everyone who contributed to this release! ❤️
Users whose commits are in this release (alphabetically by user name)
Contributors since v0.2.0:
- @actions-user
- @AhmedGrati
- @CoderTH
- @forgocode
- @Huang-Wei
- @JarHMJ
- @k8s-ci-robot
- @Michael-Xing
- @muff1nman
- @nikola-jokic
- @usernameisnull
- @wzshiming
- @yanggangtony
- @yulng
- @Zhuzhenghao
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, etc. 🙏
Full Changelog: v0.2.0...v0.3.0
v0.2.1
This is the last version of release 0.2
What's Changed
- Automated cherry pick of #542: Fix error template value for node-fast.yaml in #543
- Automated cherry pick of #551: Fix hugo version check in #552
- Automated cherry pick of #549: Suppress downloading binaries when
--disable-kube*
is in #550 - Automated cherry pick of #569: Fix snapshot on kind runtime in #571
- Automated cherry pick of #583: Fix duplicate loading of default configuration in #586
For full release notes please see v0.2.0
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
This release focuses on improving the simulation of Pod-related operations, as well as some bug fixes, and code cleanup.
Full Changelog: v0.1.0...v0.2.0
Breaking Changes
- Default version of Go has been updated to v1.20
- [kwokctl] Default version of Kubernetes has been updated to v1.27.1
- [kwokctl] Default version of Etcd has been updated to v3.5.7
- [kwokctl] Default version of Prometheus has been updated to v2.43.0
- [kwokctl] Default version of Docker-compose has been updated to v2.17.2
- [kwokctl] Default version of Kind has been updated to v0.18.0
- [kwokctl] Update current-context after cluster create/deletion
- [kwokctl] Treat the unknown version as the latest
- [kwokctl] Default heartbeat interval extension
- [kwok] If the Node does not have a version, it will default to
kwok-${version}
instead offake
API Changes
- New API
Exec
andClusterExec
for exec command in containerLogs
andClusterLogs
for get logs of containerAttach
andClusterAttach
for attach in containerPortForward
andClusterPortForward
for port forward to pod
Stage
- Add
ImmediateNextStage
for immediate match next stage
- Add
KwokctlConfiguration
- Add
ExtraVolumes
for add extra volumes to components - Add
ExtraArgs
for add extra args to components - Supports configuration of node heartbeat
- Add
- Use new apiGroup (config.kwok.x-k8s.io) for
KwokctlConfiguration
andKwokConfiguration
Tools Changes
- Common
- Support parse string for flag -v
- kwok
- Fix some conditions not updating
- Respect HostNetwork of Pod
- Respect PodCIDR of Node
- kwokctl
- Allow clusters to be created without setting kubeconfig
- Add
--kube-admission
for enable admission plugins - Automatically detect runtime in order: docker, nerdctl, binary
- Support k8s format for snapshot
- Support port exposure
- --controller-port
- --etcd-port
- --kube-scheduler-port
- --kube-controller-manager-port
Fixed Bug
- #250: Fix pprof
- #275: Avoid clearing empty finalizers
- #277: Fix default stages name
- #276: Uniform "not found" output
- #294: Fixes CVE-2022-41723/GHSA-vvpx-j8f3-3w6h: Bump golang.org/x/net from 0.4.0 to 0.7.0
- #344: config: ignore empty documents while loading
- #347: initialize nodeSelectorFunc when
- #360: check error
- #400: Fixes node not initialized
- #409: Fix node controller accidental exit
- #440: Fix featureGates and runtimeConfig on kind runtime
- #475: fix get port used
Images
kwok
- registry.k8s.io/kwok/kwok:v0.2.0
cluster
- registry.k8s.io/kwok/cluster:{tag}
v0.2.0-k8s.v1.27.1
v0.2.0-k8s.v1.26.3
v0.2.0-k8s.v1.25.8
v0.2.0-k8s.v1.24.12
v0.2.0-k8s.v1.23.17
v0.2.0-k8s.v1.22.17
Contributors
Thank you to everyone who contributed to this release! ❤️
Users whose commits are in this release (alphabetically by user name)
- @actions-user
- @Fish-pro
- @HANXP-1
- @helen-frank
- @hezhizhen
- @hiddeco
- @Huang-Wei
- @Iceber
- @ikaven1024
- @JarHMJ
- @k8s-ci-robot
- @kerthcet
- @KunWuLuan
- @liu-xg
- @lixingchenDaoCloud
- @lzlaa
- @moio
- @nikola-jokic
- @sarab97
- @sologgfun
- @Songjoy
- @sunya-ch
- @usernameisnull
- @windsonsea
- @wzshiming
- @yibozhuang
- @yyzxw
- @Zhuzhenghao
- @zwpaper
And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, etc. 🙏
v0.1.2
This is the last version of release 0.1
What's Changed
- Automated cherry pick of #400: Fixes node not initialized in #402
- Automated cherry pick of #409: Fix node controller accidental exit in #410
- Automated cherry pick of #440: Fix featureGates and runtimeConfig on kind runtime in #441
- Automated cherry pick of #475: fix get port used in #479
For full release notes please see v0.1.1
Full Changelog: v0.1.1...v0.1.2