v0.1.0
What's Changed
This version has many changes and is still largely compatible with v0.0.1,
but it is best to recreate the old cluster to avoid unexpected failures.
Full Changelog: v0.0.1...v0.1.0
Breaking Changes
- Default version of Kubernetes has been updated to v1.26.0
- Default version of Prometheus has been updated to v2.41.0
- Prefer to use the existing
kubectl
instead of downloading it - The default secure port is enabled by default for Apiserver greater than v1.12, previously it was v1.18
- Cluster's information
kwok.yaml
has changed significantly - If the Pod is created by a Job, it will become completed
New Features
- Common
- Add website and logo
- Add shutdown mechanism on SIGTERM+INT
- Structured logging
- Add
--version
flag to print version information - Add
--config
flag to specify config file to set default values - Provide all-in-one cluster images
- Kwok
- Support Pod/Node lifecycle simulation with
Stage
- Add
--experimental-enable-cni
flag to experimentally support managing IP addresses with CNI on Linux. - Add Kubelet services stubs, e.g. using
kubectl logs
will return TODO messages instead of errors.
- Support Pod/Node lifecycle simulation with
- Kwokctl
- Add
--kube-authorization
flag to support enabling kube authorization - Add
--kube-scheduler-config
flag to support passing kube scheduler config - Add
--disable-kube-scheduler
flag to support disabling kube scheduler - Add
--disable-kube-controller-manager
flag to support disabling kube controller manager - Add subcommand
etcdctl
to run the command in the etcd container - Add subcommand
start
andstop
to start and stop a cluster - Download
docker-compose
,kind
,etcdctl
binary automatically
- Add
Images
kwok
- registry.k8s.io/kwok/kwok:v0.1.0
cluster
- registry.k8s.io/kwok/cluster:{tag}
v1.26
&v1.26.0
&v0.1.0-k8s.v1.26.0
v1.25
&v1.25.3
&v0.1.0-k8s.v1.25.3
v1.24
&v1.24.7
&v0.1.0-k8s.v1.24.7
v1.23
&v1.23.13
&v0.1.0-k8s.v1.23.13
v1.22
&v1.22.15
&v0.1.0-k8s.v1.22.15
v1.21
&v1.21.14
&v0.1.0-k8s.v1.21.14
Contributors
Thank you to everyone who contributed to this release! ❤️
Users whose commits are in this release (alphabetically by user name)
- @Fish-pro
- @Garrybest
- @Huang-Wei
- @JarHMJ
- @Songjoy
- @Zhuzhenghao
- @carlory
- @chaunceyjiang
- @hezhizhen
- @lianghao208
- @mengjiao-liu
- @muma378
- @my-git9
- @pacoxu
- @qingwave
- @sologgfun
- @windsonsea
- @wlp1153468871
- @wzshiming
- @yanggangtony
- @yibozhuang
- @zwpaper
And thank you very much to everyone else not listed here who contributed in other ways like filing issues,
giving feedback, testing fixes, etc. 🙏