Skip to content

v0.1.0

Compare
Choose a tag to compare
@wzshiming wzshiming released this 16 Jan 03:01
· 1135 commits to main since this release
840110b

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.
  • 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 and stop to start and stop a cluster
    • Download docker-compose, kind, etcdctl binary automatically

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)

And thank you very much to everyone else not listed here who contributed in other ways like filing issues,
giving feedback, testing fixes, etc. 🙏