e2e5236f62
This is the official v0.1.0 release. Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
63 KiB
63 KiB
v0.1.0 (2019-07-30)
Bug Fixes
Features
v0.1.0-rc.0 (2019-07-17)
Bug Fixes
- use existing logic to perform reset (bbaf8e2), closes #795
- use existing logic to perform reset (c325b99)
v0.1.0-beta.1 (2019-07-05)
Bug Fixes
- init: secret data at rest encryption key should be truly random (#799) (349aabf)
- append probed block devices (f2c990f)
- move to crypto/rand for token gen (#794) (402c597)
- probe specified install device (#818) (#820) (3010bd5)
v0.1.0-beta.0 (2019-06-27)
Bug Fixes
- Add gitmeta as dependency for push (#718) (8a5acff)
- containers test by locking image to specific tag (#734) (89b876c)
- ensure index remains in bounds for ud gen (#710) (921114d)
- init: Add modules mountpoint for kube services (#767) (d935ee0)
- init: fix leaky ticker (#784) (4aaa7f6)
- init: use 127.0.0.1 IP in healthchecks to avoid resolver weirdness (#715) (7a4a677)
- osctl: allow '-target' flag for
osctl restart
(#732) (0c0a034) - osctl: avoid panic on empty 'talosconfig' (#725) (f5969d2)
- osctl: display non-fatal errors from ps/stats in osctl (#724) (f200eb7)
- osctl: Revert "display non-fatal errors from ps/stats in osctl (#724)" (#727) (fb320a8)
- proxyd: Add support for dropping broken backends (#790) (6a0684a)
- run basic-integration on nightly cron (#735) (1178896)
- top-level docs now appear properly with sidebar (#785) (19594b3)
- update hack/dev for new userdata location (#777) (0131f83)
- we don't need no stinkin' localapiendpoint (#741) (8a89ecd)
- proxyd: Fix backend deletion (#729) (c88b6fc)
- proxyd: remove self-hosted label in listwatch (#782) (007290a)
- proxyd: Use local apiserver endpoint (#776) (acf975b)
Features
- ci: enable nightly e2e tests (#716) (4ba12fe)
- init: Add service stop api (#708) (d68e303)
- init: Add support for kubeadm reset during upgrade (#714) (0d5f521)
- init: Add support for stopping individual services (#706) (1a01440)
- init: Implement 'ls' command (#721) (532a53b), closes #719
- init: move 'ls' API to init from osd (#755) (76071ab), closes #752
- init: unify filesystem walkers for
ls
/cp
APIs (#779) (6d5ee0c) - add support for upgrading init nodes (#761) (ebc725a)
- osctl: implement 'cp' to copy files out of the Talos node (#740) (9ed45f7)
- osctl: improve output of
stats
andps
commands (#788) (17f28d3) - osd: extend Routes API (#756) (81163ce)
- enable debug in udevd service (#783) (fde6b4b)
- use eudev for udevd (#780) (85afe4f)
Performance Improvements
v0.1.0-alpha.28 (2019-06-04)
Bug Fixes
- Address lint warning for unknown linter (#676) (b6a01d6)
- init: consider 'finished' services to be 'up' (#699) (7b7f4d4)
- init: move directory creation to kubeadm pre-func (#688) (20f4d77)
- osctl: don't print message on first ^C (#704) (f96d3ce)
- osctl: Generate correct config with master IPs (#681) (6cf260c)
- don't set BUILDKIT_CACHE to empty string in Makefile (#705) (16530db)
- ensure shebang at top of userdata (#695) (313a988)
- osd: consistent container ids in stats, ps and reset (#707) (d9f4f37), closes #689 #690
- osd: Sanitize request.id for log streams (#673) (b0dab6e)
Features
- init: Add initToken parameter to userdata (#664) (a64de7e)
- init: Add support for control plane join config (#700) (8537e7e)
- init: expose networkd as goroutine-based server (#682) (40a5b7c)
- init: implement service dependencies, correct start and shutdown (#680) (a0188af)
- init: Prioritize usage of local userdata (#694) (a1e635a)
- init: update 'waiting' state descritpion when conditions change (#698) (32826e3)
- osctl: handle ^C by aborting context (#693) (ca95469)
- leave etcd before upgrading (#702) (b330d3b)
- upgrade Kubernetes to v1.15.0-beta.1 (#696) (f95f8f8)
v0.1.0-alpha.27 (2019-05-20)
Bug Fixes
- add libressl to rootfs (#659) (4bdcccf)
- init: fix containerd healthcheck leaking memory in init/containerd (#661) (d034987)
- init: mount /sys into kubelet container (#660) (98d76d8)
- osctl: output config without localAPIEndpoint (#665) (d36d440)
- osd: Read talos service logs from file (#663) (dd3d3fa)
Features
- init: implement health checks for services (#656) (1dde9f8)
- add bootstrap token package (#657) (ea4d3c4)
- init: implement healthchecks for the services (#667) (54168ce)
- init: implement services list API and osctl service CLI (#662) (75b2ce7)
- add plural alias of service command (#670) (496bb83)
- use github.com/mdlayher/kobject (#653) (92fb18e)
- use osctl in installer (#654) (18a1536)
v0.1.0-alpha.26 (2019-05-14)
Bug Fixes
- allow no trustd endpoints to be specified (#634) (265a94f)
- Update filesystem check to open device as a device (#641) (8548271)
- use the correct param in root label check (#622) (9d1cc92)
- init: don't close ACPI listen handle too early (#647) (3dc5606)
- init: unlink unix bind address (#643) (967e547)
- osctl: Fix formatting of command/args to be useful (#638) (3d5d419)
- osctl: Fix panic on osctl df if error is returned (#646) (5485b9e)
- osctl: output talosconfig on generate (#627) (9b5b2f0)
- osd: Use correct context in stats endpoint (#644) (a6989db)
Features
- add ability to create multiple entries in extlinux.conf (#636) (64c4835)
- Add additional kubernetes certs (#619) (2c0ec43)
- add helper package for cordon and drain (#626) (fca2b9d)
- init: Add upgrade endpoint (#623) (0b33280)
- add support for UEFI (#642) (3c52f5e)
- init: core health check package (#632) (995f4c6)
- osctl: add flag for number of workers to create (#625) (2ea7e05)
- improve package for /proc/cmdline parsing and management (#645) (ff58642)
- remove EC2 verification step (#631) (5160cbc)
- update partition layout to accomodate upgrades (#621) (86e17c9)
- update toolchain (#628) (08789a0)
- upgrade Linux to v4.19.40 (#630) (21c0b05)
v0.1.0-alpha.25 (2019-05-05)
Bug Fixes
- add support for trustd username and password auth back in (#604) (f045b10)
- init: start udevd with parent cgroup devices (#605) (e4c5385)
- osctl: ensure image is present (#599) (13739b4)
Features
- init: run udevd as a container (#601) (0df1d9c)
- Add calico manifests for local dev setup (#608) (a1ea03a)
- add support for ISO based installations (#606) (00eb065)
- Validate userdata (#593) (a5d31d9)
- osctl: add config generate command (e4ba1ac)
v0.1.0-alpha.24 (2019-04-30)
Bug Fixes
- Explicitly set upstream/forward servers for coredns in dev setup (#578) (50c51ac)
- osctl: fix issue with downloading image (#597) (0a4a48b)
- osd: read log files only on write events (#583) (13f9177)
Features
- init: Add support for hostname kernel parameter (#591) (7127998)
- init: enforce KSPP kernel parameters (#585) (020d11d)
- init: implement graceful shutdown of 'init' (#562) (505b502)
- init: implement init gRPC API, forward reboot to init (#579) (ab2917e)
- init: load only the images required by the node type (#582) (2a4b56d)
- osctl: add ability to create docker based clusters (#584) (9b4fec0)
- osctl: add df command (#569) (a8fa1f5)
- osctl: expose osd and api server ports on master-1 (#592) (6e555c4)
- trustd: use a token instead of username and password (#586) (ea99788)
- add ability to generate userdata secrets (#581) (2066221)
- add package for generating userdata (#574) (2f6d5e0)
- add shutdown command (#577) (fc05224)
v0.1.0-alpha.23 (2019-04-24)
Bug Fixes
Features
v0.1.0-alpha.22 (2019-04-16)
Bug Fixes
Features
- initramfs: Add support for specifying static routes (#513) (3151f9d)
- add support for extra disk management (#524) (2faf36b)
- log the xfs_growfs of the data partition (#537) (47d2bbd)
- remove blockd (#536) (a817e74)
- upgrade containerd to v1.2.6 (#532) (a106e42)
- upgrade Kubernetes to v1.14.1 (#530) (ae9e6ac)
- upgrade Linux to v4.19.34 (#531) (038e17c)
v0.1.0-alpha.21 (2019-04-08)
Bug Fixes
- osctl: add missing flags (#479) (380ba21)
- check link state before bringing it up (#497) (7fac0df)
- create GCE disk as disk.raw (#498) (67d7abe)
- remove static resolv.conf (#491) (0926e72)
Features
v0.1.0-alpha.20 (2019-04-02)
Bug Fixes
Features
- add power off functionality (#462) (2e9a7ec)
- initramfs: add support for refreshing dhcp lease (#454) (75d1d89)
- add basic ntp implementation (#459) (3693cff)
- add packet support (#473) (19f712e)
- dd bootloader components (#438) (226697e)
- install bootloader to block device (#455) (31a00ef)
- remove DenyEscalatingExec admission plugin (#457) (6ae6118)
- upgrade containerd to v1.2.5 (#463) (30774fc)
- upgrade Kubernetes to v1.14.0 (#466) (50253b8)
- upgrade Linux to v4.19.31 (#464) (da21b90)
- upgrade runc to v1.0.0-rc.7 (#469) (8dba7db)
v0.1.0-alpha.19 (2019-03-11)
Bug Fixes
- add initialization for userdata download (#367) (12eeab2), closes #363
- add iptables to rootfs (#378) (eed7388)
- add missing mounts and remove memory limits (#442) (a2cee67)
- assign to existing target variable (#436) (9f1e54c)
- delay
gitmeta
until needed in Makefile (#407) (0ed9bc8) - distribute PKI from initial master to joining masters (#426) (7528d89)
- initramfs: fix case where we download a non archive file (#421) (83d979d)
- ensure DNS works in early boot (#382) (078a664)
- fallback on IP address when DHCP reply has no hostname (#432) (08ee6c4)
- join masters in serial (#437) (b6e6c46)
- mount /dev/shm as tmpfs (#445) (1ee326b)
- output userdata fails, ignore numcpu for kubeadm (#398) (8e30f95)
- write config changes to specified config file (#416) (6d8e94d)
Features
- add
docker-os
make target, Kubeadm.ExtraArgs, and a dev Makefile (#446) (98e3920) - add arg to target nodes per command (#435) (0cf8dda)
- add automated PKI for joining nodes (#406) (9e947c3)
- add config flag to osctl (#413) (4d5350e)
- add container based deploy support to init (#447) (b5f398d)
- add DHCP client (#427) (ee232b8)
- add dosfstools to initramfs and rootfs (#444) (d706803)
- add gcloud integration (#385) (85e35d3)
- add hostname to node certificate SAN (#415) (52d2660)
- add osinstall cli utility (#368) (8ee9022)
- add route printing to osctl (#404) (a2704ee)
- add TALOSCONFIG env var (#422) (c63ef44)
- allow user specified IP addresses in SANs (#425) (b59f632)
- change AWS instance type to t2.micro (#399) (a55b84a)
- create certificates with all non-loopback addresses (#424) (dce3e2c)
- log to stdout when in container mode (#450) (1f08961)
- update gcc to 8.3.0, drop gcompat (#433) (9de34cd)
- upgrade containerd to v1.2.4 (#395) (b963f5a)
- upgrade linux to v4.19.23 (#402) (c50b2e6)
- upgrade musl to 1.1.21 (#401) (d8594f4)
- hack: add osctl/kubelet dev tooling and document usage (#449) (4f530e8)
v0.1.0-alpha.18 (2019-02-16)
Bug Fixes
- add libblkid to the rootfs (#345) (76bc58b)
- Minor adjustments to makefile (#340) (eced2f2), closes #338
v0.1.0-alpha.17 (2019-02-15)
Features
v0.1.0-alpha.16 (2019-01-25)
Bug Fixes
- raw image output (#307) (8836577)
- use version tag for container tags (#308) (07570a3)
- init: update probe for NVMe (#323) (d8bf727)
- osctl: compile static binary with CGO enabeld (#328) (fa14741)
Features
- import core service containers from local store (#309) (25fca3d)
- osctl: add stats command (#314) (62bb226)
- osctl: output namespace (#312) (3c5f99f)
- upgrade containerd to v1.2.2 (#318) (a2b2e7e)
- upgrade Kubernetes to v1.13.2 (#319) (5cadd83)
- use musl libc (#316) (26c4418)
v0.1.0-alpha.15 (2019-01-02)
Bug Fixes
- gpt: do not inform kernel of partition when writing (#237) (fa9f77e)
- image: install gzip (#272) (d4db548)
- init: address linter errors (#251) (ff83876)
- init: don't create the EncryptionConfig if it exists (#282) (0c32c95)
- init: no memory limit for container runtime (#289) (fdac043)
- init: revert
e94095b
and fix bad attribute lookups (#274) (b3f12a2) - init: unmount / last (#249) (ee95933)
- init: use PARTLABEL to identity Talos block devices (#238) (a3dd113)
- init: use smaller default install sizes (#240) (b50afcb)
- init: use text/template (#228) (08dd81a)
- init: use the correct blkid lookup values (#243) (e74f4c1)
- initramfs: fix bare metal install (#245) (c171c51)
- initramfs: fix hardcoded version (#275) (72eaa72)
- initramfs: fix printf statement (#250) (678951b)
- initramfs: imports (#276) (55fc13e)
- disable AlwaysPullImages admission plugin (#273) (1bb002c)
- symlink kubernetes libexec directory (#294) (3de4323)
- initramfs: minor fixes for booting from bare metal (#241) (7564144)
- kernel: add missing kernel config options (#236) (c48a2ef)
Features
- image: build AMI with random.trust_cpu=on (#287) (648ce5b)
- init: add label and force options for xfs (#244) (e320fd1)
- init: add support for installing to a device (#225) (79c96cf)
- udevd service (#231) (0c65fc6)
- init: create CNI mounts (#226) (aa08f15)
- add filesystem probing library (#298) (42b722b)
- init: enable PSP admission plugin (#230) (d0a0d1f)
- atomic partition table operations (#234) (a2d079e)
- upgrade Kubernetes to v1.13.1 (#291) (f5f948e)
- use Containerd as CRI (#292) (23f7adb)
- init: reboot node on panic (#284) (5140fbe)
- initramfs: API for creating new partition tables (#227) (374343a)
- initramfs: retry userdata download (#283) (028bdec)
- kernel: upgrade Linux to v4.19.10 (#293) (a8292cb)
v0.1.0-alpha.14 (2018-11-21)
Bug Fixes
- hack: remove privileged options from debug manifest (#224) (9c77b49)
- init: allow custom image for kubeadm (#212) (0bbd8a4)
- init: avoid kernel panic on recover (#216) (74aafac)
- init: ensure VMware user data is not empty (#217) (f00e05a)
- init: log to kmsg after /dev is mounted (#218) (fde2639)
- init: retry mounts (#220) (51118bd)
Features
- init: add calico support (#223) (f16a130)
- init: add VMware support (#200) (48b2ea3)
- init: log to /dev/kmsg (#214) (b30ed5d)
- init: service env var option (#219) (0c80b7e)
- kernel: add igb and ixgb drivers (#221) (4696527)
- kernel: add low level SCSI support (#215) (325de5b)
- kernel: add raw iptables support (#222) (86ef4fc)
- kernel: add vmxnet3 support (#213) (0244d18)
v0.1.0-alpha.13 (2018-11-15)
Bug Fixes
- hack: add /etc/kubernetes to CIS benchmark jobs (#199) (fc84b62)
- image: VMDK generation (#204) (9d4f791)
- init: node join (#195) (157ef67)
- init: use kubeadm experimental-control-plane (#194) (2fd7112)
- osctl: build Linux binary with CGO (#196) (ab82aa7)
- osctl: nil pointer when injecting kubernetes PKI (#187) (160702b)
Features
- upgrade Containerd to v1.2.0 (#190) (47787f7)
- upgrade Kubernetes to v1.13.0-alpha.3 (#189) (91825fa)
- embed the kubeadm config (#205) (160ce41)
- init: add NoCloud user-data support (#209) (b584904)
- init: enforce CIS requirements (#198) (0c41de9)
- init: enforce use of hyperkube and Kubernetes version (#207) (0081a89)
- kernel: add virtio support (#208) (ff97c8c)
- kernel: upgrade Linux to v4.19.1 (#192) (36b899b)
- rootfs: upgrade crictl to v1.12.0 (#191) (f7ad93c)
v0.1.0-alpha.12 (2018-11-02)
Features
v0.1.0-alpha.11 (2018-10-18)
Bug Fixes
- image: align VERSION env var with pkg/version (#168) (04bb2da)
- init: add /dev and /usr/libexec/kubernetes to docker service (#160) (7268e92)
- init: disable megacheck until it gains module support (#167) (9a6542f)
- kernel: remove slub_debug kernel param (#157) (bbc3097)
Features
- upgrade Kubernetes to v1.13.0-alpha.1 (#162) (2c80522)
- ami: enable ena support (#164) (d542c83)
- init: mount partitions dynamically (#169) (453bc48)
- kernel: enable NVMe support (#170) (fc38380)
v0.1.0-alpha.10 (2018-10-13)
Features
- upgrade all core components (#153) (92ef602)
- kernel: configure Kernel Self Protection Project recommendations (#152) (b34debe)
v0.1.0-alpha.9 (2018-09-20)
Bug Fixes
Features
- run system services via containerd (#149) (8f09202)
- kernel: upgrade Linux to v4.18.5 (#147) (80b5e36)
v0.1.0-alpha.8 (2018-08-28)
Features
- HA control plane (#144) (260d55c)
- list and restart processes (#141) (db0cb37)
- kernel: upgrade Linux to v4.17.15 (#140) (aab4316)
- osd: node reset and reboot (#142) (0514ff4)
v0.1.0-alpha.7 (2018-08-11)
Bug Fixes
- init: make /etc/hosts writable (#125) (4014872)
- init: read kubeadm env file (#136) (d8a3a79)
- initramfs: align go tests with upstream change (#133) (275ede7)
Features
- upgrade Kubernetes to v1.11.2 (#139) (37df8a3)
- conformance: add conformance image (#126) (6b661c3)
- conformance: add quick mode config (#129) (6185ac5)
- hack: add CIS Kubernetes Benchmark script (#134) (deea44b)
- hack: use ubuntu 18.04 image in debug pod (#135) (73597c3)
- image: make AMI regions a variable (#137) (79bb464)
- init: add file creation option (#132) (5058b74)
- init: debug option (#138) (6058af2)
- initramfs: check for self-hosted-kube-apiserver label (#130) (5d0fa41)
- kernel: upgrade Linux to v4.17.10 (#128) (cb1a939)
v0.1.0-alpha.6 (2018-07-24)
Bug Fixes
Features
- add a debug pod manifest (#120) (dc9e2fe)
- run the kubelet in a container (#122) (90d3078)
- upgrade Kubernetes to v1.11.1 (#123) (b48884b)
- image: generate image (#114) (f6adabe)
- initramfs: rewrite user data (#121) (0036bd1)
- initramfs: set the platform explicitly (#124) (ca93ede)
v0.1.0-alpha.5 (2018-07-02)
Bug Fixes
Features
- init: configurable kubelet arguments (#99) (5bd0879)
- init: platform discovery (#101) (b1a7a82)
- initramfs: Kubernetes API reverse proxy (#107) (ea1edbb)
- kernel: enable Ceph (#105) (d5b6eca)
- rootfs: install cut (#106) (9823c35)
- rootfs: upgrade Docker to v17.03.2-ce (#111) (fa4f787)
- rootfs: upgrade Kubernetes to v1.11.0-beta.1 (#104) (5519410)
v0.1.0-alpha.4 (2018-05-20)
Bug Fixes
- force the kernel to reread partition table (#88) (c843201)
- use commit SHA on master and tag name on tags (#98) (2bd7b89)
- init: conditionally set version in /etc/os-release (#97) (65c2c32)
- init: use /proc/net/pnp as resolv.conf (#87) (2aed515)
- initramfs: build variables (#93) (b55ce73)
- initramfs: escape double quotes (#96) (63a0728)
- initramfs: invalid reference to template variable (#94) (3dc22fa)
- initramfs: quote -X flag (#95) (068017a)
Features
- add version command (#85) (a55daaf)
- dynamic resolv.conf (#86) (325ae5c)
- osctl configuration file (#90) (a16008e)
- upgrade kubernetes to v1.11.0-beta.0 (#92) (8701fcb)
- init: verify EC2 PKCS7 signature (#84) (7bf0abd)
v0.1.0-alpha.3 (2018-05-15)
Bug Fixes
- generate: use xvda instead of sda (#77) (e18cf83)
- init: bad variable name and missing package (#78) (7c37272)
Features
- automate signed certificates (#81) (d517737)
- raw kubeadm configuration in user data (#79) (fc98614)
- init: don't print kubeadm token (#74) (2f48972)
- kernel: compile with Linux guest support (#75) (67e092a)
v0.1.0-alpha.2 (2018-05-09)
Features
- upgrade Kubernetes to v1.10.2 (#61) (dcf3a71)
- generate: set RAW disk sizes dynamically (#71) (5701ea6)
- init: gRPC with mutual TLS authentication (#64) (f6686bc)
- rootfs: upgrade CRI-O to v1.10.1 (#70) (ff61573)
v0.1.0-alpha.1 (2018-04-20)
Bug Fixes
- generate /etc/hosts and /etc/resolv.conf (#54) (5bd43ab)
- init: enable hierarchical accounting and reclaim (#59) (68d95c2)
- init: missing parameter (#55) (1a89469)
- init: printf formatting (#51) (b0782b6)
- init: remove unused code (#56) (0c62bda)
- init: switch_root implementation (#49) (b614179)
Features
- docker as an optional container runtime (#57) (3a60bdc)
- upgrade to Kubernetes v1.10.1 (#50) (46616d1)
- generate: enable kernel logging (#58) (71d97c8)
- kernel: use LTS kernel v4.14.34 (#48) (4c9a810)
v0.1.0-alpha.0 (2018-04-03)
Bug Fixes
- init: address crio errors and warns (#40) (7536d72)
- init: don't create CRI-O CNI configurations (#36) (8a7c424)
- init: make log handling non-blocking (#37) (f244075)
- init: typo in service subnet field; pin version of Kubernetes (#10) (8427ddf)
- rootfs: install conntrack (#27) (1067958)
Features
- enable IPVS (#42) (168c598)
- initial implementation (#2) (aba4615)
- mount ROOT partition as RO (#11) (29bdd6d)
- update Kubernetes to v1.10.0 (#26) (9a11837)
- update Kubernetes to v1.10.0-rc.1 (#25) (901461c)
- update to linux 4.15.13 (#30) (e418d29)
- use CRI-O as the container runtime (#12) (7785d6f)
- init: add node join functionality (#38) (0251868)
- init: basic process managment (#6) (6c1038b)
- init: provide and endpoint for getting logs of running processes (#9) (37d80cf)
- init: set kubelet log level to 4 (#13) (9597b21)
- init: use CoreDNS by default (#39) (a8e3d50)
- init: user data (#17) (3ee01ae)
- kernel: enable nf_tables and ebtables modules (#41) (cf53a27)
- rootfs: upgrade cri-o and cri-tools (#35) (0095227)