summaryrefslogtreecommitdiffstats
path: root/recipes-containers/k3s
Commit message (Collapse)AuthorAgeFilesLines
* k3s: update to v1.28.2Bruce Ashfield2023-11-064-427/+483
| | | | | | | | | | | | | | | | | | | | | Bumping k3s to v1.28.2, which comprises the following commits: 6330a5b49c Update to v1.28.2 and go v1.20.8 (#8364) 550dd0578f Bump kine to v0.10.3 b3bb7e5a11 update channel for version v1.28 (#8305) 0d23cfe038 Add RWMutex to address controller cba9f0d142 Add new CLI flag to disable TLS SAN CN filtering 2cb7023660 Use already imported semver, bump kine f2d0c5409a Add check for support on cp nodes 51f1a5a0ab Review comments and fixes 42c2ac95e2 CLI + Backend for Secrets Encryption v3 e45a674457 Add new encryption test b967f92785 Replace os.Write with AtomicWrite function ced330c66a [v1.28] CLI Removal for v1.28.0 (#8203) 62db5fa27c Update to v1.28.1 (#8239) af50e1b096 Update to v1.28.0-k3s1 (#8199) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to v1.27.5Bruce Ashfield2023-09-155-2977/+1955
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We refresh one patch, but otherwise, the build is unchanged. Generated via: scripts/oe-go-mod-autogen.py --repo https://github.com/rancher/k3s.git --rev v1.27.5+k3s1 Bumping k3s to version v1.27.5+k3s1, which comprises the following commits: 8d074ecb5a Add RWMutex to address controller f365a9cb98 Add new CLI flag to enable TLS SAN CN filtering 8d6483a59e Update to v1.27.5 (#8236) e31f00f863 Move flannel to 0.22.2 f8727f56d7 E2E test for token coverage (#8184) 84ded911e9 Bump helm-controller/klipper-helm versions 66bae3e326 Bump dynamiclistener for init deadlock fix e83b1ba4aa Fixed the etcd retention to delete orphaned snapshots based on the date (#8177) 561db17a31 chore: Bump Trivy version (#8178) 38a0b91c1a chore: Bump Trivy version (#8150) 7f58a1cb23 Run integration test CI in parallel (#8156) c97211866a Fix for cluster-reset backup from s3 when etcd snapshots are disabled (#8155) 9702f92345 Fix for Kubeflag Integration test (#8154) b2e71553ce Use VERSION_K8S in tests instead of grep go.mod bc332ac667 Use 'go list -m' instead of grep to look up versions 53fc3eef0a add --disable-cloud-controller and --disable-kube-proxy test (#8018) e551308db8 fix for etcd-snapshot delete with --etcd-s3 flag (#8110) 45bc26309f Remove terraform test package (#8136) fd531140e5 Bump kine to v0.10.2 ca7aeed090 Etcd snapshots retention when node name changes (#8099) 23d6842f9a Bump versions for etcd, containerd, runc, kine a0da8eded3 Bump docker/docker to master commit aa76942d0f Add FilterCN function to prevent SAN Stuffing 3515d712a7 Fix typo in terraform/README.md (#8090) a87b183f9c E2E: Support GOCOVER for more tests + fixes (#8080) 46cbbab263 Consolidate CopyFile functions (#8079) 59eec78c62 Fix tailscale bug with ip modes 468bddb59c update stable channel to v1.27.4+k3s1 (#8067) 767b64ba58 Fix coreos multiple installs (#8083) cc9dce5764 Security bump to docker/distribution (#8047) f21ae1d949 Make apiserver egress args conditional on egress-selector-mode 546dc247a0 Add support for `{{ template "base" . }}` in etc/containerd/config.toml.tmpl (#7991) 6d360e6473 Unit test for MustFindString (#8013) 946c8ea842 ADR on secrets encryption v3 (#7938) 780e638099 Update flannel to v0.22.1 e56839b329 Update cni plugins version to v1.3.0 36645e7311 fix update go version doc (#8028) d8ae6ef59b Update to v1.27.4 (#8014) be44243353 Adjust default kubeconfig file permissions (#7978) 0b18a65d4f Revert "Warn that v1.28 will deprecate reencrypt/prepare (#7848)" 58a8deb25d fix image_scan.sh script and download trivy version (#7950) 3eb4e12c3b Don't use zgrep in `check-config` if apparmor porfile is enforced (#7939) 34617390d0 Generation of certificates and keys for etcd gated if etcd is disabled. (#6998) 2eddfe6cf4 Add retry for clone step (#7862) 782a3a1cb4 Bump google.golang.org/grpc from 1.51.0 to 1.53.0 in /tests/terraform (#7879) 8405813c12 Fix rootless node password (#7887) 607320d670 Improve for K3s release Docs (#7864) b9a2bf11ee Support setting control server URL for Tailscale. 4ab01f3941 Warn that v1.28 will deprecate reencrypt/prepare (#7848) 9e334153cf add e2e s3 test (#7833) bca0adbca8 Fix code spell check 7f50b40cfe Fall back to basic/bearer auth when node identity auth is rejected ce3443ddf6 Allow k3s to customize apiServerPort on helm-controller 324f9ad4da fix e2e startup flaky test (#7839) 72d50b1f7c Add `--data-dir` to the `k3s certificate rotate-ca` cli (#7791) d593c83603 Remove file_windows.go f21a01474d Check if we are on ipv4, ipv6 or dualStack when doing tailscale 0809187cff Adding cli to custom klipper helm image (#7682) c7dec8ed24 Update stable channel to v1.27.3+k3s1 (#7827) 70691a95ee Faster K3s Binary Build Option (#7805) 2215870d5d chore: pkg imported more than once fe9604cac1 Update Kubernetes to v1.27.3 (#7790) d968e64de0 Add commands to logout from tailscale 43611bb5ad Fix the error report b66a118362 Bump helm-controller to v0.15.0 for create-namespace support a5874f855f Remove unused libvirt config c6a6e8ef57 Fix spelling check cc22c80e49 Add issue template for OS validation (#7695) efa86a63e8 Remove unnecessary daemonset addition/deletion (#7696) 7c151d468f add private registry e2e test (#7653) 869e030bdd VPN PoC 1e73bb8967 Run integration tests on E2E changes, ensures correct coverage values 8f9502233a E2E: Inject gocover ENV for k3s commands 4a68fbd8e9 E2E: Use sudo for all RunCmdOnNode 00f3e2413f chore: Bump Trivy version (#7672) dc6c569b98 Shortcircuit commands with version or help flags (#7683) 3a8e98a3b8 Bump docker go.mod (#7681) e5e1a674ce Enable containerd aufs/devmapper/zfs snapshotter plugins 5170bc5a04 Improve error response logging 45d8c1a1a2 Soft-fail on node password verification if the secret cannot be created b0188f5a13 Test Coverage Reports for E2E tests (#7526) afc88cec88 check variant before version to decide rpm target and packager fa0dc5900a Use el8 rpm for fedora 38 and 39 (#7664) 7c0a7687c6 add format command on Makefile and remove vendor 9227e0bde2 Bump vagrant libvirt with fix for plugin installs (#7605) b64a226ebd Make LB image configurable when compiling k3s a5928ee137 chore: Bump golang:alpine version 612473755d Add ADR 7b61aacb56 Fix test file list 64a5f58f1e Create new kubeconfig for supervisor use 8748813a61 Use distinct clients for supervisor, deploy, and helm controllers e9958cf070 Bump metrics-server to v0.6.3 and update tls-cipher-suites 93279d2f59 Bump klipper-lb to v0.4.4 0485a56f33 allow coredns override extensions 85e10cf9d2 update channels (#7634) 9543470eb7 Add el9 selinux rpm (#7635) d1b0254b91 Update flannel version 213d7ad499 Revert "Add el9 selinux rpm (#7443)" (#7608) d55ec08675 Add el9 selinux rpm (#7443) fe554fe703 Pin emicklei/go-restful to v3.9.0 91c5e0d75a Fix iptables rules clean during upgrade d069a85fcc Update to v1.27.2-k3s1 (#7575) 290f67c939 Add '-all' flag to apply to inactive units 2b24c9917c Bump alpine from 3.17 to 3.18 in /conformance (#7551) 266926693a Bump alpine from 3.17 to 3.18 in /package (#7550) 9bcfac8b88 Add Rotation certification Check (#7097) 4aafff0219 Wrap error stating that it is coming from netpol cbe8d33c93 Bump containerd/runc to v1.7.1-k3s1/v1.1.7 8f450bafe1 Bump helm-controller version for repo auth/ca support 06296815e6 Adding PITS and Getdeck Beiboot as adopters thanks to Schille and Miworfi for the additions (#7524) 607cbf0ad6 Bump containerd to v1.7.0 and move back into multicall binary 239021e759 Consistently use constant-time comparison of password hashes 9ec1789c21 Bump kube-router version to fix a bug when a port name is used c6dc789e25 Add support for `-cover` + integration test code coverage (#7415) 3982213f06 add kube-* server flags integration tests (#7416) b32bf49541 Bump kine to v0.10.1 c98137ddca Fix token startup test cf9ebb3259 Fail to validate server tokens that use bootstrap id/secret format 7175ebe2be E2E: Startup test cleanup + RunCommand Enhancement (#7388) bbb8ee0b2d Add dependabot label and reviewer (#7423) cedefeff24 Bump cni plugins to v1.2.0-k3s1 a736b4b1b9 local-storage: Fix permission (#7217) 437ad128c7 Migrate netutil methods into /utils/net.go e1d4cff14c Enable FindString to search dotD config files (#7323) 132b41c3bf Add v1.27 channel (#7387) d5f560360e Handle multiple arguments with StringSlice flags (#7380) a3ddff2f29 chore: Bump Trivy version e61fde93c1 Fix MemberList error handling and incorrect etcd-arg passthrough 91afb38799 Retry cluster join on "too many learners" error f1b6a3549c Fix stack log on panic c44d33d29b Fix race condition in tunnel server startup 1ca035accc Add e2e test for --disable-agent 31a6386994 Improve egress selector handling on agentless servers 5348b5e696 Improve error message when CLI wrapper Exec fails bbda54b332 Add longhorn storage test (#6445) 0247794aa9 go generate 0bbc6ad3f0 Bump traefik to v2.9.10 1ac03aad43 Add integration tests for etc-snapshot server flags and refactor /tests/integration/integration.go/K3sStartServer (#7300) ef648b7a5d Bump Runc and Containerd (#7339) 9539147ee1 Bump k3s-root for aarch64 page size fix ad41fb8c96 Create CRDs with schema bc5b42c279 Cleanup help messages (#7369) f076080b2b Bump cri-dockerd (#7347) 87f0dc5dd3 update channel server for april 2023 (#7327) 66fcca66cb ensure that klog verbosity is set to the same level as logrus by repeatedly settting it every second during k3s startup 36699bbd60 Changed command -v redirection for iptables bin check 944f811dc5 v1.27.1 CLI Deprecation (#7311) f2bde63eea Kubernetes v1.27.1 (#7271) 8d0255af07 Bump Trivy version (#7257) 779d5f3aa2 chore: Updated the content of the file "/tmp/updatecli/github/k3s-io/... (#7256) 554ad87c8d chore: Bump golang:alpine version (#7292) 257fa2c54c Update to v1.26.4-k3s1 (#7282) d9f40d4f5b Update install script to clean iptables rules before start 0c683720ad Update kube-router to insert iptables rules right after kubernetes ones 6b51ed478d Fix call for k3s-selinux versions in airgapped environments (#7264) 027cc187ce Add coreos and sle micro to selinux support (#6945) 30638072c9 Update klipper lb to v0.4.2 (#7210) 6c394abb32 Add make commands to terraform automation and fix external dbs related issue (#7159) 3e3512bdae Updated kube-route version to move the iptables ACCEPT default rule at the end of the chain d95980bba3 Lock bootstrap data with empty key to prevent conflicts 12091fc724 Bump actions/setup-go from 3 to 4 2992477c4b Debounce kubernetes service endpoint updates ece4d8e45c Fix tests to not hide failure location in dummp assert functions e54ceaa497 Fix issue with stale connections to removed LB server 5dece799df Update remotedialer to silence errors when disconnecting 4182dcaac8 [UpdateCLI] Improve Klipper Helm and Helm controller bumps (#7146) 127cea1f3f Upgrade helm-controller to v0.13.3 (#7209) d2e04b826a Don't apply hardened args to agent (#7089) d388b82d25 go generate de80c07053 Ensure that loopback is used for the advertised address when resetting b010db0cff Ensure that loopback is used for the advertised address when resetting 877247a691 Bump runc to v1.1.5 eb982bbbde Bump etcd to v3.5.7 cee3ddbc4a Bump Local Path Provisioner version (#7167) ddd9665fed Improve Trivy configuration (#7154) fdf994dc35 [UpdateCLI] Improve workflow (#7142) 37b3f4d25c Run go generate in local-path-provisioner Updatecli pipeline (#7181) 8ec7d5e6b0 fix_get_sha_url (#7187) a99376663b Drone Pipelines enhancement (#7169) fb491f5ebf Update stable channel to v1.26.3+k3s1 (#7161) d13ee64403 Enhance `k3s check-config` (#7091) 01ea3ff27b Update flannel to fix NAT issue with old iptables version c97370be6f Clean E2E VMs before testing (#7109) 7c32f88fec Pin golangci-lint version to v1.51.2 (#7113) dc4a148725 Update to v1.26.3-k3s1 (#7108) 561ec056c1 Drone: Cleanup E2E VMs on test panic (#7104) 9980504196 Fix to Rotate CA e2e test (#7101) 85b261096c Add automation for Restart command for K3s (#7002) 19ac384929 Remove Nikolai from MAINTAINERS list (#7088) 7d2f997b3e Added multiClusterCIDR E2E test 262cd7de0a Added IPv6 check and agent restart on e2e test utils 15ee88964b Added multiClusterCidr feature 822ee79eb8 Remove deprecated nodeSelector label beta.kubernetes.io/os (#6970) a912902aa7 Add missing kernel config checks (#6946) 8503d0143c skip all pipelines based on what is in the PR (#6996) 977a85559e Add support for cross-signing new certs during ca rotation 68fcb48a35 Update/rename certs.sh; add default cert rotation script b7f90f389c Wait for kubelet port to be ready before setting (#7041) a45d081027 update stable version in channel server (#7066) d218068f34 Adds a warning about editing to the containerd config.toml file (#7057) c259403af1 Bump various dependencies for CVEs (#7044) e098b99bfa Update flannel and kube-router (#7039) c78dc4db71 Add flannel adr (#6973) 522ad1e697 Add E2E to Drone (#6890) ea094d1d49 Update to v1.26.2-k3s1 (#7011) ee28c20b62 Bump kine to v0.9.9 cbe4bcfeee Add test for filterByIPFamily cc333d8d0c Fix ServiceLB dual-stack ingress IP listing 2156015521 Improve default umask for certs.sh 23d98cec22 Fix CACertPath stripping trailing path components 0c302f4341 Fix etcd member deletion 9efa0797b7 Don't default to local K3s for startup test (#6950) 7739c8b97e Update flannel to v0.21.1 b8e69712a3 Updated flannel version to v0.21.0 3d146d2f1b Allow for multiple sets of leader-elected controllers 0d416d797d Wait for server to become ready before creating token 290d7e8fd1 Fix access to hostNetwork port on NodeIP when egress-selector-mode=agent ddcc4d4034 go generate c6d0afd0cb Check for existing resources before creating them 32d62c5786 Use default address family when adding kubernetes service address to SAN list a92f163c9d Add NATS to the list of supported data stores (#6876) b43dd7746d Add CI test c900089e88 Add ADR 87f9c4ab11 Ensure that node exists when using node auth 992e64993d Add support for kubeadm token and client certificate auth 373df1c8b0 Add support for `k3s token` command 7d49202721 Ignore value conflicts when reencrypting secrets (#6850) be7f751863 Add e2e tests for CA cert rotation 8a6404f97c Add basic test for custom CA certs 9b6b72941f Clarify ADR based on design review feedback f13768c247 Add ADR 215fb157ff Add `certificate rotate-ca` to write updated CA certs to datastore 3c324335b2 Add utility functions for getting kubernetes client 58d40327b4 Fix CA cert hash for root certs 0919ec6755 Ensure cluster-signing CA files contain only a single CA cert 1ec242d816 Add example certificate generation script 7e59376bb9 Fix check for (open)SUSE version (#6791) ee007bc7cf Bump deps: trivy, sonobuoy, dapper (#6807) bb353f5d2b Fix reference to documentation (#6860) 7cad3db251 E2E: Consoldiate docker and prefer bundled tests into new startup test (#6851) 32086717fc Ensure flag type consistency (#6852) 750cff561d Bump vagrant boxes to fedora37 (#6832) 9fcc7c0db8 Fix cronjob example (#6707) 0d4caf4e24 Wait for cri-dockerd socket (#6812) 1c6fde9a52 go generate 369b81b45e Honor Service ExternalTrafficPolicy 94d1a87509 Bump wrangler version for EndpointSlice support 86e36225f5 Consolidate E2E tests and GH Actions (#6772) 808c71a63e Add Ayedo (#6801) 75f77ab951 E2E Rancher and Hardened script improvements (#6778) f0655f153e update stable channel to v1.25.6+k3s1 (#6828) 3cb6fa5cc7 Set cri-dockerd version at build time f72649d1bd Bump cri-dockerd 89f7062431 Add build tag to disable cri-dockerd f10af367c3 Update to v1.26.1-k3s1 (#6774) f19892c2d2 drone correct plugins/docker tag supporting linux/arm (#6769) 291f8bfe00 Slow dependency CI to weekly (#6764) 2007cdd54f generate report and upload test results (#6737) 7bbcac92fd Bump download action to v3 (#6746) d71ab6317e Update stable to 1.25.5+k3s2 (#6753) f54b5e4fa0 Fix CI tests 23c1040adb Bugfix: do not break cert-manager when pprof is enabled (#6635) a4549cf989 chore: Bump golang:alpine version (#6683) 8340b54309 Pass through default tls-cipher-suites cc3583399a Add explicit permissions to workflows (#6700) d85952d6a0 Bump ubuntu from 20.04 to 22.04 in /tests/e2e/scripts (#6686) 674a05478f Containerd restart testlet (#6696) d78e490716 Bump containerd to v1.6.15-k3s1 e53500f37f Bump alpine from 3.16 to 3.17 in /conformance (#6687) c7151e8b61 Bump alpine from 3.16 to 3.17 in /package (#6688) 3cafc8e6dd RIP Codespell (#6701) fd8481a29d Adjust e2e test run script and fixes (#6718) a298bfdb18 Add jitter to scheduled snapshots and retry harder on conflicts f0ec6a4c12 Exclude December r1 releases from channel server bc6bebc998 Bump containerd to v1.6.14-k3s1 454440f9a3 Add Dependabot config for security ADR (#6560) 870d9c32b0 Fix OpenRC init script error 'openrc-run.sh: source: not found' (#6614) 97f162291a Change Updatecli GH action reference branch (#6682) beafd9eaff Update stable to v1.25.5 (#6618) 8f28de259c Add initial Updatecli ADR automation (#6583) 9e97a3b4aa Current status badges (#6653) fae8817655 Bump k3s-root version to v0.12.1 0c9b43746b Preload iptable_filter/ip6table_filter f8b661d590 Update to v1.26.0-k3s1 (#6370) b5d39df929 Deprecation of `etcd-snapshot` command in v1.26 (#6575) d723775792 Remove deprecated flags in v1.26 (#6574) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: not compatible with mipsKai Kang2023-09-151-0/+2
| | | | | | | | | k3s depends on 'virtual-containerd' provided by containerd-opencontainers which is not compatible with mips. So set COMPATIBLE_HOST for k3s that not compatible with mips to align with containerd-opencontainers. Signed-off-by: Kai Kang <kai.kang@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s, kubernetes, nagios-nrpe: fix Upstream-Status formattingMartin Jansa2023-05-081-1/+1
| | | | | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to v1.25.8Bruce Ashfield2023-04-054-1323/+1429
| | | | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to v1.24.7Bruce Ashfield2022-10-254-768/+788
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping k3s to version v1.24.7-rc4+k3s1, which comprises the following commits: e3c9d859e8 Return ProviderID in URI format e44d22ca61 Add ServiceAccount for svclb pods 2ca51a3d59 Update to v1.24.7-k3s1 (#6270) 0751b6052e Fix dualStack test 519f13e34d [Release-1.24] Replace deprecated ioutil package (#6235) c1c7b95dc0 Fix flakey etcd test 6ed1e1423f Fix helm job failure on multi-server tests 87bfc8883b Bump traefik to 2.9.1 / chart 12.0.0 06eb948c23 Fix the typo in the test 3a829ae860 Handle custom kubelet port in agent tunnel 3f5c88e4a3 Fix occasional "TLS handshake error" in apiserver network proxy. cb0f4bd49c Use structured logging instead of logrus for event recorders 44ae7aa4db Dump info on coredns when deployment rollout fails a75bbf5f4e Add ADR for ServiceLB move to CCM 69dd30433b Disable cloud-node and cloud-node-lifecycle if CCM is disabled 76f13d3558 Move servicelb into cloudprovider LoadBalancer interface 23c302dccc Move DisableServiceLB/Rootless/ServiceLBNamespace into config.Control 307e45e739 Implement InstancesV2 instead of Instances 7198eb2f74 Bump metrics-server to v0.6.1 0be4ef9213 Add flannel-external-ip when there is a k3s node-external-ip a8e0c66d1a updating to v1.24.6-k3s1 (#6164) fb823c8a5f Update to v1.24.5 (#6143) ae7d6285b6 Fix gofmt warnings 1b806f5fee Bump golang to correct version ee859f7f5a Add validation check to confirm correct golang version for Kubernetes cf684c74a3 [Release-1.24] Bulk Backport of Testing Changes b8f05e4904 Bump containerd to v1.6.8-k3s1 35e488c9c7 Bump runc to v1.1.4 e1884e4d60 Update Flannel to v0.19.2 to fix older iptables issue 79bb7bccd9 Fix e2e tests (#6018) 4c9ad2546c Fix dualStack test and change ipv6 network (#6023) 654d2b9567 CI: update Fedora 34 -> 35 (#5996) 2b35f89664 Convert install tests to run PR build of k3s (#6003) f81138402e E2E: Add support for CentOS 7 and Rocky 8 (#6015) ab2638a247 mark v1.24.4+k3s1 as stable (#6036) 7d6982d1fa Export agent.NetworkName for Windows 3e394f8ec5 The Windows kubelet does not accept cadvisor flags c3f830e9b9 Update to v1.24.4 (#6014) 035c03cfaa Remove codespell from Drone, add to GH Actions (#6004) b14cabc107 Add nightly install github action (#5998) 75f8cfb6ea E2E: Local cluster testing (#5977) 116c977fbf Convert vagrant tests to yaml based config (#5992) 30fc909581 Update run scripts (#5979) a30971efaa Updated flannel to v0.19.1 6b7b9c5aa9 Add scripts to run e2e test using ansible (#5134) 18cb7ef650 fix checkError in terraform/testutils (#5893) 77fa7fb490 Removing checkbox indicating backports since the policy is to backport everything (#5947) b7f7379157 Update MAINTAINERS with new folks and departures (#5948) db3c569b7f Add docker e2e test aadab55145 Add ADR for inclusion of cri-dockerd 4aca21a1f1 Add cri-dockerd support as backend for --docker flag b1fa63dfb7 Revert "Remove --docker/dockershim support" cf66559940 Print stack on panic abdf0c7319 Fix comments and add check in case of IPv6 only node d90ba30353 Added NodeIP autodect in case of dualstack connection 82e5da35a9 Upgrade macos-10.15 to macos-12 (#5953) 43508341c1 Bump minio to v7.0.33 1c17f05b8e Fix secrets reencryption for 8K+ secrets (#5936) 118a68c913 Updates to CLI flag grouping + deprecated flag warnings. (#5937) 13af0b1d88 Save agent token to /var/lib/rancher/k3s/server/agent-token 4c0bc8c046 Update etcd error to match correct url (#5909) db2ba7b61d Don't enable unprivileged ports and icmp on old kernels 90016c208d ADR: Depreciating and Removing Old Flags (#5890) 24da6adfa9 Move v1.24.3+k3s1 to stable (#5889) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: pass -trimpath to improve reproducibilityBruce Ashfield2022-09-121-1/+1
|
* k3s: fix the version of k3sVasileios Anagnostopoulos2022-08-311-2/+2
| | | | | | | | | | When executing `k3s --version` the mentioned version `k3s version dev (HEAD)`. The root cause is, that the BUILD_FLAGS were not the expected ones. After that patch, the k3s is reporting the correct version. Signed-off-by: Vasileios Anagnostopoulos <vasileios.anagnostopoulos@siemens.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to 1.24.3Bruce Ashfield2022-08-093-737/+1118
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We bumping to 1.24.x, along with the k3s changes, we update our dependencies to allow a vendored build. Dependencies were gathered via: go list -m all | sort | uniq > mod.all And then processed to generate the SRC_URI fetches and relocations into the build. We also change our TAGS to avoid two different errors. btrfs build restrictions: package command-line-arguments imports github.com/k3s-io/k3s/pkg/cli/agent imports github.com/k3s-io/k3s/pkg/agent imports github.com/k3s-io/k3s/pkg/agent/config imports github.com/k3s-io/k3s/pkg/containerd imports github.com/containerd/containerd/snapshots/btrfs/plugin: build constraints exclude all Go files in github.com/k3s-io/containerd@v1.5.13-k3s1/snapshots/btrfs/plugin And ctrd, which leads to the following (which is also found on non Yocto / non-cross build k3s builds): # github.com/containerd/containerd/pkg/cri/server ../../go/pkg/mod/github.com/k3s-io/containerd@v1.5.13-k3s1/pkg/cri/server/instrumented_service.go:36:9: cannot use &instrumentedService{?} (value of type *instrumentedService) as type grpcServices in return statement: *instrumentedService does not implement grpcServices (missing ListPodSandboxStats method) ../../go/pkg/mod/github.com/k3s-io/containerd@v1.5.13-k3s1/pkg/cri/server/service.go:156:9: cannot use c (variable of type *criService) as type CRIService in return statement: *criService does not implement CRIService (missing ListPodSandboxStats method) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update recipe formatting and map googlesource to githubBruce Ashfield2022-06-202-2585/+3084
| | | | | | | | | | Reformat the k3s depedencies and src_uri into a more readible and maintainable format. We also map googlesoruce to github for better fetching, as suggested by Diego Sueiro <diego.sueiro@arm.com>. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: Add missing IP Virtual Server (ip_vs) feature to the kernel configRichard Neill2022-04-201-0/+4
| | | | | | | | | | | | | | | | | K3s (and Kubernetes) supports load balancing via IPVS, and by default reports errors when IPVS kernel modules cannot be loaded. This patch adds the missing reported kernel modules to the k3s recipe: * ip-vs * ip-vs-rr * ip-vs-wrr * ip-vs-sh The modules are configured by including the ip_vs kernel feature. Signed-off-by: Richard Neill <richard.neill@arm.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: do not use a go file as patchAdrian Freihofer2022-04-111-1/+1
| | | | | | | | | | | | | | | On some build hosts, one of our downloaded depedencies matches patch.bbclass' regex, and is then thought to be a patch. That leads to errors as follows: Compiling k3s failed with: do_patch: Importing patch 'github.com.andreyvit.diff' with striplevel '1' We add a noapply to the SRC_URI to ensure that it is not considered a patch. Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: clarify uprev version (1.22.6) and PVBruce Ashfield2022-03-311-15/+4
| | | | | | | | | | | | | | | | The shortlog of the previous uprev incorrectly stated that 1.23.x was the target. There are issues remaining with that version, so the uprev was contained to 1.22.x We also typically do NOT use the exact release tag, since fixes are continually arriving post release, and with the extensive go mod vendor process, it doesn't accurately represent the version. As such, we switch to: v1.22.6+k3s1+git${SRCREV_k3s}, for finer grained version tracking. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to 1.23.1Bruce Ashfield2022-03-212-2/+2819
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The significant commit in this series is: 0e72260df4 delete vendor dir Which means that we completely have to revamp the recipe to build without go accessing the network to pull in dependencies. This is an initial effort, and it is acknowledged that it isn't efficient or fast, due to the number of fetches and I/O required to complete the population of the vendor/ directory. The recipe can be iterated and made more efficient over time. Bumping k3s to version v1.23.1+k3s1-11-ge7464a17f7, which comprises the following commits: e7464a17f7 Fix use of agent creds for secrets-encrypt and config validate 8d8c8b0c6b Don't skip the dev image when skipping airgap 31f1a00b6f Fix a typo: advertise-up -> advertise-ip (#4827) 2ac8df3602 Integration tests utilities improvements (#4832) 612a9412fd Enable make generate to use dapper and standardize go and gzip versions (#4861) 66eeabbdfc linter doesn't actually run on windows, found these while getting it running on a windows machine 142b1d96f4 Update channel.yaml for 1.23 ff49dcf71e Export default parser d0f7e23328 Require integration test to be run as sudo/root (#4824) a02db0f2fa Fix cgroup smoke test (#4823) 08d538fb3a Update golang 87395e32d6 Update modules for Kubernetes v1.23 6656d48415 Add tests to use vagrantfile (#4722) 70902209b9 Bump stable to v1.22.5+k3s1 (#4821) 3ee3ecb3ac package rename wasnt approved yet, backing out cruft that snuck into last pr a5c6e6a68a Fix panic checking name of uninitialized etcd member 52e450f033 Add etcd sonobuoy tests 9919f229b6 Add variable to enforce max test concurrency 247298a20d Fix previous channel detection 6872e7da25 More codespell ignores 3ae550ae51 Update bootstrap logic to output all changed files on disk (#4800) 0e72260df4 delete vendor dir e6cf8f5982 code changes to drop the vendor dir 4eb282edac Move flannel logs to logrus 2e91913f54 Close agentReady channel only in k3s (#4792) 8ad7d141e8 Close etcd clients to avoid leaking GRPC connections 588d15db8f Remove Disables, Skips and DisableKubeProxy from the comparing configs 555dfc54db Add initial skeleton ADOPTERS.md to better track large use cases (#4764) baf865b836 Add ADR 6f4217a340 Build standalone containerd 8737e2e13f Build script cleanups 89e63972e9 Bump k3s-root to v0.10.1 17eebe0563 Fix cold boot and reconcilation on secondary servers (#4747) 73725a0882 docs: adrs: Dual-stack in network policy agent d71b335871 Fix snapshot restoration on fresh nodes (#4737) bf4e037fcf Resolve Bootstrap Migration Edge Case (#4730) 2f3bfc27c0 Add in docs/adr to ensure we capture decisions properly during design calls (#4707) a6fe2c0bc5 Resolve restore bootstrap (#4704) a70487d5ae Update wharfie usage in windows code path 3985fd0e26 [master] Add validation to certificate rotation (#4692) e8a30a87c8 Bump runc to v1.0.3 eb068da7f3 Add `SKIP_AIRGAP` enviroment variable for make (#4688) 8f389ab030 Include node-external-ip in serving-kubelet.crt SANs (#4620) bcb662926d Secrets-encryption rotation (#4372) 1b3187ea07 Check HA network parameters 7d3447ceff Bump wharfie to v0.5.1 and use shared decompression code 05d43278e2 bump kine to v0.8.1 3b6a3fe905 Update dynamiclistener a8f7e9f7e8 Nighlty automation vagrant rework (#4574) a0208058ae Bump stable to v1.21.7+k3s1 (#4636) 77fd3e99ec Add cert rotation command (#4495) 1e6e4db2bc Update maintainers list (#4622) d05c334a78 Improved cleanup for etcd unit test (#4537) ae4a1a144a etcd snapshot functionality enhancements (#4453) 0c1f816f24 go generate a7ba3e14ff Add package version to traefik helm chart 7685da3e24 Improve flannel logging d93c82f958 [master] Bump golang and containerd (#4538) 65110a4eec [master] Bump Kubernetes to v1.22.4-k3s1 (#4536) 03485632ea Fix regression with cluster reset (#4521) ef263bd2b0 Improved regex for double equals arguments (#4505) 535a919635 Removed value from warning about skipping flags (#4491) c77efe64e1 tests/vagrant: refactor vagrant smoke tests (#4484) f18b3252c0 [master] Add etcd extra args support for K3s (#4463) 41ff19de71 Feature: Add CoreDNS Customization Options 4b57951fb0 Fix to allow etcd-snapshot to use config file with flags that are only used with k3s server. (#4464) 5ab6d21a7d Increase agent's apiserver ready timeout (#4454) bc7cdc78ca go generate 2e9358934d Add dashboard annotations to Traefik helm chart 5d168a1d59 Allow svclb pod to enable ipv6 forwarding adaeae351c update bootstrap logic (#4438) d85b2468ea Corrected skip check for dualstack on CI (#4427) 559c8ad94b install: /usr/sbin/transactional-update (#4403) 7bd65047c3 Match to last After keyword for parser (#4383) 8915e4c7f7 Replace gzip with pigz for faster builds (#4411) 0a5c6b1088 Remove unit tests from drone CI (#4424) 36c6634cce [master] updating to new signals package in wrangler (#4399) f1d6e9bc4b install.sh: fix path detection for sle-micro (#4398) 86c6924119 containerd: v1.5.7-k3s2 (#4387) f7dcc139ff Bump klipper-lb image for arm fix aa3332085f Update k3s CI to run all integration tests (#4358) 94c1b988ca Enable Epics Action to automatically check off child issues in an epic (#4353) f1622129e4 refactor: Use plain channel send or receive f9f1cabe9c Fix log/reap reexec 702fe24afe containerd/cri: enable the btrfs snapshotter (#4316) 3da1bb3af2 Fix other uses of NewForConfigOrDie in contexts where we could return err 5acd0b9008 Watch the local Node object instead of get/sleep looping 3fe460d080 Block scheduler startup on untainted node when using embedded CCM 52eb6cac1c install.sh: initial support for sle-micro (#4331) 91cf835ec3 Update to v1.22.3 (#4354) 7c3f21e581 K3s Integration test fixes (#4341) ab3d25a2c5 Update peer address when running cluster-reset 0a0b915921 reset buffer after use (#4279) 02a314c69a Bump klipper-helm version 918945da45 Added configuration input to etcd-snapshot (#4280) 72a1925a34 install.sh: capture quoted environment variables (#4275) 6e410fad49 Update to the newest flannel b5b7033afd Bump klog fork version e11a4bf8bb set duration to second (#4231) 0452f017c1 Add etcd s3 timeout (#4207) 34080b23b1 Copy old bootstrap buffer data for use during migration (#4215) dbc14b8990 Fix race condition in cloud provider 5a923ab8dc Add containerd ready channel to delay etcd node join 6b4d75d245 maintainers: add Manuel and Michal (#4193) b282528ee2 Display cluster tls error only in debug mode (#4124) dc18ef2e51 Refactor log and reaper exec to omit MAINPID d6b6a3ee9f vagrant: Add Ubuntu 21.04 support 5e01201195 vagrant: Update package list for Ubuntu e420583684 vagrant: Add support for vagrant-libvirt f830d09d6e vagrant: Change OS environment variable to DISTRO feec44572d Improve error message when using a "K10" prefixed token (#4180) ac7a8d89c6 Add ability to reconcile bootstrap data between datastore and disk (#3398) 9e787bfacb moving fossa to being inline step with a sles image b6919adf62 Add "etcd-" prefix to etcd-snapshot commands as aliases (#4161) 00cf4578ec Dual-stack support LB controller 1f7151ed2f Update stable to v1.21.5+k3s2 9b35734e1a Add topologySpreadConstraints to support scaling of coredns e24e1332fd Bump containerd to v1.5.7+k3s1 12e675e2cc Don't evacuate the root cgroup when rootless cd5002ea37 Skip tests that violate version skew policy 5d1a37ee32 Send MAINPID to systemd when reexecing for logfile output a16105b348 Properly handle operation as init process f4cea90cb9 set transport to skip verify if se skip flag passed (#4102) fd495a6a5f Bump stable to v1.21.5+k3s1 (#4068) 87524a7ac7 Enable the inheritance of settings for ipv6 4ec71b360c Adding fossa anaylze/test drone step 73e21e739f Drop broken SupportNoneCgroupDriver support 8005885bad Add 1.22 channel 539e224159 Update build images to python3 for compat with recent gsutil change b99b943c17 Use the new klipper-lb image that has newer go and Alpine versions Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to 1.22.3Bruce Ashfield2021-11-081-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping k3s to version v1.22.3+k3s1, which comprises the following commits: 61a2aab25e Upgrade containerd e1883d0537 Bump klipper-lb image for arm fix 5eb13b6ba6 Fix log/reap reexec 259ceb452c Fix other uses of NewForConfigOrDie in contexts where we could return err cc23fce0a7 Watch the local Node object instead of get/sleep looping 6349aed8e8 Block scheduler startup on untainted node when using embedded CCM db8f54e6af Update to v1.22.3 (#4348) 46eea2f10a Revert "Add ability to reconcile bootstrap data between datastore and disk (#3398)" 9a4ca5978b reset buffer after use (#4279) (#4329) c9f6fa0be0 remove integration test 07f844cf95 Copy old bootstrap buffer data for use during migration (#4215) 48355dce10 Add ability to reconcile bootstrap data between datastore and disk (#3398) 84e9b829e0 Update peer address when running cluster-reset 06b8639068 Bump klipper-helm version f98934980d Added configuration input to etcd-snapshot (#4280) (#4281) 7ede7d2e7c Update to the newest flannel 971854c15b Refactor log and reaper exec to omit MAINPID 3988edef25 Add containerd ready channel to delay etcd node join b65bcdf963 Bump klog fork version 7c78e1c802 [Release-1.22] - Add etcd s3 timeout (#4207) (#4230) c10a0a2163 Fix race condition in cloud provider 6193b1af97 Display cluster tls error only in debug mode (#4200) 737f722315 set transport to skip verify if se skip flag passed (#4102) (#4103) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: Add additional required kernel modulesRichard Neill2021-11-081-0/+4
| | | | | | | | | | | | | | | Adds the following kernel modules for k3s: * xt-physdev * xt-nflog * xt-limit * nfnetlink-log Without them, the k3s network-policy-controller reports failures in the log related to iptables-restore. Signed-off-by: Richard Neill <richard.neill@arm.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* global: convert github SRC_URIs to use https protocolBruce Ashfield2021-11-021-1/+1
| | | | | | | | | | | github is removing git:// access, and fetches will start experiencing interruptions in service, and eventually will fail completely. bitbake will also begin to warn on github src_uri's that don't use https. So we convert the meta-virt instances to use protocol=https (done using the oe-core contrib conversion script) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: Add xt-statistic kernel module to rrecommendsKamil Dziezyk2021-10-211-0/+1
| | | | | | | | | Include the xt-statistic kernel module required by K3S for iptables configuration. Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com> Change-Id: I7592261c65c7c0831ce553ee907fba9e3e458b6f Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: Update k3s service configurationKamil Dziezyk2021-10-213-1/+95
| | | | | | | | | | | | | | Update k3s.service with the latest changes from install.sh script. Add k3s-killall.sh script to stop all of the K3s containers and reset the containerd state. The killall script cleans up containers, K3s directories, and networking components while also removing the iptables chain with all the associated rules. The cluster data will not be deleted. Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com> Change-Id: If1794367cabfc18fc8e3ecaf26badd4d0bc25114 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to v1.22.xBruce Ashfield2021-10-121-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping k3s to version v1.22.2+k3s2-4-g737f722315, which comprises the following commits: 737f722315 set transport to skip verify if se skip flag passed (#4102) (#4103) dd4b36e034 Add "etcd-" prefix to etcd-snapshot commands as aliases (#4161) (#4170) cedcece9cc Dual-stack support LB controller 3f5774b41e Bump containerd to v1.5.7+k3s1 bdd597fb9e Don't evacuate the root cgroup when rootless 6d282b26c2 Skip tests that violate version skew policy a09bcba540 Properly handle operation as init process 44013ae899 Enable the inheritance of settings for ipv6 10bca343e8 Update build images to python3 for compat with recent gsutil change 28be0de4e8 Revert "Use the newer klipper-lb image" 64b502e92c Disable automounting service account token in servicelb pods 7826407a2e Make sure there are no duplicates in etcd member list (#4025) 1d21491094 Use the newer klipper-lb image 753e11ee3c Enable JobTrackingWithFinalizers FeatureGate dccee4e87b Fix regression from commit 137e80cd865efe51aa3ef0323fd6b0a014b7b9de 7a36c3f7f2 Bump golang version 77dfdda909 Update Kubernetes to v1.22.2-k3s1 eda65b19d9 Remove expiremental from cluster commands (#4024) debb508643 Nvidia container runtime discovery in containerd config template (#3890) 086ca8ba6a Fix premature etcd shutdown when joining an existing cluster 85e11c47d1 Add StargzSupported stub for Windows e732517712 Retrieve "CONTAINERD_" environment variables acf9036b63 No-op when etcd member was already removed and use existing name for etcd controller (#4014) 9fcd79baae Add tests to the dual-stack PR and enable dual-stack with flannel backend 681058bb40 Add dual-stack support 5e0fae914f Bump helm-controller and klipper-helm image version b72306ce3d Return the error since it just gets logged and retried anyways 5986898419 Use SubjectAccessReview to validate CCM RBAC dc556cbb72 Set controller authn/authz kubeconfigs 199424b608 Pass context into all Executor functions 137e80cd86 Handle cgroup v1/2/hybrid in check-config.sh more explicitly/accurately 928b8531c3 [master] Add `etcd-member-management` controller to K3s (#4001) 699ea16523 go mod tidy 57377d2cd4 Minor cleanup on cribbed function 3449d5b9f9 Wait for apiserver readyz instead of healthz 3d27804c77 Anything not EL7 is EL8 b4d8c641c6 Add exposed metrics listener instead of replacing loopback listener 29c8b238e5 Replace klog with non-exiting fork 90960ebf4e SupportPodPidsLimit is locked to true of 1.20, making pids cgroup support mandatory 741ba95b04 Migrate sqlite data to etcd when initializing the cluster a1ec43e0b7 feat: add option to disable s3 over https 8b857eef9c Ship Stargz Snapshotter (#2936) cf12a13175 Add missing node name entry to apiserver SAN list 74196acaea added raspberry installation hint (#2379) fdaa0c4210 Update maintainers to reflect team changes b8add39b07 Bump kine for metrics/tls changes ad1a40a96c Small updates to CONTRIBUTING (#3734) 933052a02c Fix condition for adding kubernetes endpoints (#3941) 4d6ddfea51 Bump stable to v1.21.4+k3s1 60297a1bbe Creation of K3s integration test Sonobuoy plugin (#3931) 84155ee313 Make consistent use of os-release vars 2a68c7c8a4 Fix issue where addon checksum was never stored 736c262612 Move cniplugins version to 0.9.1 96dcef478a Add functions to separate ipv4 from ipv6 functions a9fce84ab6 github actions: enable workflow_dispatch (#3923) 114b30277f Redux: Enable K3s integration test to run on existing cluster (#3905) f94d8d76a8 Check /etc/os-release exists before sourcing it 51b7451709 install.sh: Inform user of current k3s+SELinux support status for SUSE/openSUSE systems 331c6fed71 Remove runtime V1 (`containerd-shim`) c23e63aeea Update RootlessKit to v0.14.5 (#3902) 176451f4ea Fix rootless regression in 1.22 (Set KubeletInUserNamespace gate) (#3901) 66dacc6ee0 Revert "Enable K3s integration test to run on existing cluster (#3892)" (#3899) 703b5af950 Enable K3s integration test to run on existing cluster (#3892) 58315fe135 Set osImage for docker image 156bae2940 Fix PREVIOUS_CHANNEL lookup when current minor release is not stable e95b75409a Fix lint failures a5355f0827 Replace dropped v1beta1 APIs with v1 dc14f370c4 Update wrangler to v0.8.5 c434db7cc6 Wrap errors in runControllers for additional context 422d266da2 Disable deprecated insecure port 641ab26fde Update containerd to 1.5 16616c6b90 Update grpc 54a7c860c7 Update kine for etcd v3.5 compat 92b651e548 update golangci config to sync with RKE2 4ebd6009ea Bump gopls and golangci-lint 872855015c Update etcd to v3.5.0 e204d863a5 Update Kubernetes to v1.22.1 ed5991f13b K3s Flock Integration Test (#3887) e322924781 Reset load balancer state during restoraion (#3877) a55921b33d Add missing labels to stalebot config 8e90c56f5c Update Kubernetes to v1.21.4-k3s1 544cf406aa Bump containerd to v1.4.9-k3s1 a1097984c0 Bump helm-controller to work around tiller crashes b23955e835 Fix URL pruning when joining an etcd member (#3832) e87204c064 Added new testing documentation (#3823) a1e36153f9 Added locking system for integration tests (#3820) ae909c73e5 Updated the code to use GetNetworkByName and tweaked logic. 4cc781b5e3 Moved testing utils into tests directory. Improved gotests template. (#3805) dcf0657b20 account for an s3 folder when listing objects (#3807) b4eca61aeb Prevent snapshot commands from creating empty snapshot directory (#3783) 3b01157a3a Use New Image Names (#3749) bc96ffb5f3 Fix Node stuck at deletion (#3771) 338f9cae3f Bump helm-controller to v0.10.2 80a15bebc0 install.sh: Use built-in shell functionality instead of awk dfd4e42e57 Wrap context with lease before importing images 2069cdf4ee Fix initial start of etcd only nodes (#3748) 429af17e4d update rancher/local-path-provisioner to v0.0.20 56109f96b3 Update MAINTAINERS (#3744) 5ab3590d9b Improve config retrieval messages 869b98bc4c Sync DisableKubeProxy into control struct 4f03532f47 Add nightly automation tests 09457a57d5 Add in stalebot config, starting with 6mo old stale issues. (#3739) b1b5f72dc3 Notify systemd for etcd only node (#3732) 7704fb6ee5 Exporting the AddFeatureGate function and adding a unit test for it. (#3661) fc19b805d5 Added logic to strip any existing hyphens before processing the args. (#3662) a1d7a62493 Fix to allow non-root users access to storage volumes. (#3714) 90445bd581 Wait until server is ready before configuring kube-proxy (#3716) 21c8a33647 Introduction of Integration Tests (#3695) f99b1c8798 add gotests templates (#3709) 71e1f1df8c Ignore markdown files for github actions (#3676) 1f6806d940 Update 1.21 stable version 20a48734c2 more fixes 7ebcc4b134 more fixes b4401296ec replace error with warn in delete 2f82bfcf67 fix warning msg b377839148 migrate old token key format 997ed7b9b4 simplifying the code ad17292fa8 migrate empty string key properly a65e5b6466 Fix multiple bootstrap keys found 37fcb61f5e move go routines for api server ready beneath wait group c5832c1128 Bump Kubernetes to v1.21.3 b352d73511 Bump containerd to v1.4.8-k3s1 18bc98f60c adding startup hooks args to access to Disables and Skips (#3674) dcabe14edd Update .github/ISSUE_TEMPLATE/feature_request.md 8840c937e6 Update .github/ISSUE_TEMPLATE/bug_report.md bba49ea447 Fix to allow prune to correctly cleanup custom named snapshots (#3649) f6be76b4f7 Add checkbox to denote backporting required on issue templates aef8a6aafd Adding support for waitgroup to the Startuphooks (#3654) ad28d18b19 Bump helm-controller to v0.10.1 (#3644) d96fa8f727 Add issue template for creating release checklist issues (#3604) a939decf01 fix a runtime core panic (#3627) 55fe4ff5b0 Convert existing unit tests to standard layout (#3621) fbc41ed753 Upgrade k3s-root version 238dc2086e prevent snapshot save when snapshots are disabled (#3475) a4c992ce52 🐳 burp to inetaf/tcpproxy dd8398dc76 Bump the packaged runc binary version ada145641c Update etcd snapshot error message to be more informative when etcd database is not found (#3568) a62d143936 Fixing various bugs related to windows. e1cd9438ad Update ROADMAP.md 81b006c938 Dispatch to rancher/system-agent-installer-k3s when tagged (#3589) 73df2d806b Update embedded kube-router (#3557) 77fcf2dfc5 missing build tag for windows 18367e12d0 Set ulimits in docker-compose.yml 8faa70dced Update to v1.21.2 6b3285b7e3 Fix coverage reporting to include all packages, not just those with tests c833183517 Add unit tests for pkg/etcd (#3549) cbfe673c43 Fix spelling to satisfy codespell check cbacd7107e Allow passing targeted environment variables to containerd 4a6e87e5a2 Add user-facing change section to PR template a5cff7e143 (docs) Update README.md f5fbb9a9a8 Export cli server flags and etcd restoration functions (#3527) 246b378a27 Bump kine to resolve race condition and unrevisioned delete 3e1693bc97 Changes local storage pods to have 700 permissions (#3537) 7242ce9316 Redux: Add Unit Test Coverage to CI (#3524) 04398a2582 Move cloud-controller-manager into an embedded executor (#3525) f3d0a857d2 Bump stable version to v1.21.2+k3s1 (#3526) a84c75af62 Adds a command-line flag '--disable-helm-controller' that will disable the server's built-in helm controller. cf55712767 Revert "Add Unit Test Coverage to CI (#3494)" (#3499) 216b3beaef Add Unit Test Coverage to CI (#3494) 82394d7d36 Basic windows agent that will join a cluster without CNI. 136dddca11 Fix storing bootstrap data with empty token string (#3422) a629db023c Fail to start k3s if nm-cloud-setup is enabled 4b2ab8b515 Renamed client-cloud-controller crt and key (#3470) ef23c6c548 Redux: Change containerd image leases from context lifespan to permanent (#3464) b74c499709 Revert "Change containerd image leases from 24h to permanent (#3452)" (#3461) 86b3ba8dba Change containerd image leases from 24h to permanent (#3452) 88f95ec409 Send systemd notifications for both server and agent (#3430) a7d1159ba6 Emit events for AddOn lifecycle ea2cd6d727 Add comments, clean up imports and function names 6e48ca9b53 Tidy up function calls with many args 6ef000091a Add nodename to UA string for deploy controller 2afa3dbe1c Changed iptables version check for fail if version is between 1.8.0 and 1.8.3 and using nf_tables mode (#3425) f6cec4e75d Add kubernetes.default.svc to serving certs 243fd14cf1 Change Replace with ReplaceAll function afd506a595 fix possible race where bootstrap data might not save 2682183773 add log message indicating etcd snapshots are disabled 664a98919b Fix RBAC cloud-controller-manager name 3308 (#3388) 5e0527f304 cgroup2 CI: add rootless daf527ccaf k3s-rootless.service: use fuse-overlayfs snapshotter 1576030d6b Add a path for wireguard's privatekey 7345ac35ae Initial windows support for agent (#3375) 3abe7c7cef Bump stable version to v1.21.1+k3s1 and add v1.21 channel d415e41337 Update flannel version cb25835d84 containerd: v1.4.4-k3s2 79cf4a7c83 Bump channel stable version to v1.20.7+k3s1 25c2888d28 Fix shell expansion and file permission issues install.sh f11cbc5a8e runc: v1.0.0-rc95 (#3348) ecbf17e2ed move object channel defer close to goroutine 254b52077e add retention default and wire in s3 prune 7e175e8ad4 Handle conntrack-related sysctls in supervisor agent setup c824c3bcc1 Add support for multiple env files for systemd unit e8ecc00fc8 add etcd snapshot save subcommand Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to v1.21.5Bruce Ashfield2021-10-121-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | Bumping k3s to version v1.21.5+k3s2-2-gaa5a0a8c78, which comprises the following commits: aa5a0a8c78 set transport to skip verify if se skip flag passed (#4102) (#4104) 3ee5098225 Add "etcd-" prefix to etcd-snapshot commands as aliases (#4161) (#4171) 724ef700ba Bump containerd to v1.4.11+k3s1 69a9f46bce Don't evacuate the root cgroup when rootless 0af55a830a Skip tests that violate version skew policy 9e66f975d5 Fix PREVIOUS_CHANNEL lookup when current minor release is not stable 38ddda587a Properly handle operation as init process 15f3a2ebfb Enable the inheritance of settings for ipv6 273827d4ba Update build images to python3 for compat with recent gsutil change 8c2f7ac41c Remove experimental from cluster commands acad8ef840 [release-1.21] Update Kubernetes to v1.21.5 (#4032) 6acee2e2f5 No-op when etcd member was already removed and use existing name for etcd controller (#4015) 863512e055 Initial leader elected etcd member management controller (#4010) 37caf87d6d Add exposed metrics listener instead of replacing loopback listener a8a6edfb0d Add missing node name entry to apiserver SAN list 659307d327 Fix condition for adding kubernetes endpoints (#3941) (#3946) 7cf85c235a Fix issue where addon checksum was never stored 656c190629 Reset load balancer state during restoraion (#3878) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* virtual/containerd: don't rprovide virtual/Bruce Ashfield2021-09-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Similar to the oe-core commit: commit 93ac180d8c389f16964bce8bd5538d9389e970e6 Author: Michael Opdenacker <michael.opdenacker@bootlin.com> Date: Wed Sep 1 11:20:20 2021 +0200 meta: stop using "virtual/" in RPROVIDES and RDEPENDS Fixes [YOCTO #14538] Recipes shouldn't use the "virtual/" string in RPROVIDES and RDEPENDS. That's confusing because "virtual/" has no special meaning in RPROVIDES and RDEPENDS (unlike in PROVIDES and DEPENDS). Instead, using "virtual-" instead of "virtual/" as already done in the glibc recipe. We stop rproviding virtual/containerd to keep the namespace clean. There aren't many users of this virtual provides, but we keep it around (for now) to maintain compatibility. At the same time we convert the RPROVIDES to virtual-containerd, to keep it available and consistent with oe-core use virtual-libc, etc. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to 1.21.4Bruce Ashfield2021-08-271-2/+2
| | | | | | | | | | | | | | | | | | Bumping k3s to version v1.21.4+k3s1-1-g656c190629, which comprises the following commits: 656c190629 Reset load balancer state during restoraion (#3878) 3e250fdbab Update Kubernetes to v1.21.4-k3s1 5802b429f8 Bump containerd to v1.4.9-k3s1 abb6581a94 Bump helm-controller to work around tiller crashes e45726f610 Fix URL pruning when joining an etcd member 18bc38d838 account for an s3 folder when listing objects (#3807) (#3812) 12ec437605 fix Node stuck at deletion (#3775) 69047a35c0 Bump helm-controller to v0.10.2 cc694b1f09 Notify systemd for etcd only node (#3733) e6247d583c [Backport 1.21] Cannot write data to local PVC (#3721) 786f91b997 Fix multiple bootstrap keys found Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* global: overrides syntax conversionBruce Ashfield2021-08-021-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | OEcore/bitbake are moving to use the clearer ":" as an overrides separator. This is pass one of updating the meta-virt recipes to use that syntax. This has only been minimally build/runtime tested, more changes will be required for missed overrides, or incorrect conversions Note: A recent bitbake is required: commit 75fad23fc06c008a03414a1fc288a8614c6af9ca Author: Richard Purdie <richard.purdie@linuxfoundation.org> Date: Sun Jul 18 12:59:15 2021 +0100 bitbake: data_smart/parse: Allow ':' characters in variable/function names It is becomming increasingly clear we need to find a way to show what is/is not an override in our syntax. We need to do this in a way which is clear to users, readable and in a way we can transition to. The most effective way I've found to this is to use the ":" charater to directly replace "_" where an override is being specified. This includes "append", "prepend" and "remove" which are effectively special override directives. This patch simply adds the character to the parser so bitbake accepts the value but maps it back to "_" internally so there is no behaviour change. This change is simple enough it could potentially be backported to older version of bitbake meaning layers using the new syntax/markup could work with older releases. Even if other no other changes are accepted at this time and we don't backport, it does set us on a path where at some point in future we could require a more explict syntax. I've tested this patch by converting oe-core/meta-yocto to the new syntax for overrides (9000+ changes) and then seeing that builds continue to work with this patch. (Bitbake rev: 0dbbb4547cb2570d2ce607e9a53459df3c0ac284) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to v1.21.3Bruce Ashfield2021-07-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping k3s to version v1.21.3+k3s1, which comprises the following commits: 786f91b997 Fix multiple bootstrap keys found b9cc6409f4 Bump containerd to v1.4.8-k3s1 c15259d925 Fix to allow prune to correctly cleanup custom named snapshots (#3649) (#3672) 659002f153 [release-1.21] Upgrade k3s-root version 9c981b0184 [release-1.21] Bump Kubernetes to v1.21.3 (#3652) 9859ec7a81 [release-1.21] - Backport Fix storing bootstrap data with empty token string (#3514) 5a88b5b3ea Emit events for AddOn lifecycle ab0520f44e Add comments, clean up imports and function names 411d7e6753 Tidy up function calls with many args ff0451c4dd Add nodename to UA string for deploy controller c3d134a405 prevent snapshot save when snapshots are disabled (#3475) (#3610) 267adf64dc Bump the packaged runc binary version 42ab13a869 Update etcd snapshot error message to be more informative when etcd database is not found (#3592) bbd4fb9888 Dispatch to rancher/system-agent-installer-k3s when tagged 0c5577a8ec [Backport 1.21] Update embedded kube-router (#3557) (#3595) 04d425289f Fix spelling to satisfy codespell check 733ca42b6a go mod vendor 9863b92eb4 Bump rancher/klipper-helm image in airgap image-list.txt 0a5bca7ea2 Bump helm-controller to v0.10.1 0c2d8376d0 Changes local storage pods to have 700 permissions (#3537) (#3548) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: bump to 1.21.2Bruce Ashfield2021-07-081-2/+2
| | | | | | | | | | | | | | | | Bumping k3s to version v1.21.2+k3s1-6-g0c2d8376d0, which comprises the following commits: 0c2d8376d0 Changes local storage pods to have 700 permissions (#3537) (#3548) 65e521140a [Backport 1.21] Move cloud-controller-manager into an embedded executor (#3530) 3224f6b56d fix possible race where bootstrap data might not save 5a67e8dc47 Update to v1.21.2 (#3479) c35761d169 Renamed client-cloud-controller crt and key (#3472) 8651d6af5f Send systemd notifications for both server and agent (#3430) (#3460) 32b02d1baf Send systemd notifications for both server and agent (#3430) c012e6ec6f Changed iptables version check for fail if version is between 1.8.0 and 1.8.3 and using nf_tables mode (#3454) eac48f69bc Add kubernetes.default.svc to serving certs Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to 1.21 latestBruce Ashfield2021-06-141-1/+1
| | | | | | | | | | | | | | Bumping k3s to version v1.21.1+k3s1-10-geac48f69bc, which comprises the following commits: eac48f69bc Add kubernetes.default.svc to serving certs 16ae282c7a Fix RBAC cloud-controller-manager name 3308 (#3388) (#3408) ff54d8c96d Add a path for wireguard's privatekey 1932979f44 Update flannel version 8fd180e0d9 move object channel defer close to goroutine 69795277be add retention default and wire in s3 prune 58649c5e85 add etcd snapshot save subcommand Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to v1.21.xBruce Ashfield2021-06-041-3/+3
| | | | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: update to v1.20.6Bruce Ashfield2021-04-151-2/+2
| | | | | | | | | | | | | | | | | | | | | | | Bumping to the latest 1.20.x release, which comprises the following commits: b06a5ffc2f Update to v1.20.6 77390596e6 add cloud controller manager fixes from master ef28edaf9a Update to v1.20.6 1521e3b085 Resolve local retention issue when S3 in use. 221c9ae589 add hidden attribute to disable flags 9a572ecae0 delete nocluster file and remove build tag 3f73665131 remove hidden attribute from cluster flags and related code 29f6275aae add etcd s3 secret and access key flags and env vars to secret data 355fff3017 Update to Kubernetes v1.20.5 (#3094) c09142a3a7 put etcd bootstrap save call in goroutine and update comment a2b1d28c68 [release 1.20] containerd: v1.4.4-k3s1 (#3086) 62839b302a remove duplicate method 0167f86f5d Have Bootstrap Data Stored in etcd at Completed Start (#3038) 1da86eaa0b Etcd Snapshot/Restore to/from S3 Compatible Backends (#2902) 0a3360fc6f Add ability to perform an etcd on-demand snapshot via cli (#2819) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: clean up READMEBruce Ashfield2021-03-161-11/+41
| | | | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: rrecommend required kernel modulesBruce Ashfield2021-03-161-1/+11
| | | | | | | | If the required modules aren't in the image, k3s will fail to start. Set the requirements as RRECOMMENDS for image types that don't install the kernel-modules meta-package. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: drop ctr symlinkBruce Ashfield2021-03-161-0/+3
| | | | | | | We build and depend on our own containerd, we don't need the ctr symlink to k3s for proper operation. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: add additional build tagsBruce Ashfield2021-03-161-1/+5
| | | | | | | | To more closely align with the rancher/upstream build, we add additional tags to the build. To make them easier to manage, we also introduce a variable and use it in the go build line. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: add seccomp distro feature requirementBruce Ashfield2021-03-161-0/+3
| | | | | | | | | k3s requires seccomp, and a runc with seccomp enabled for proper operation. runc has a distro feature check to enable seccomp, so if we enforce it as k3s feature, we'll also get a properly built runc and we'll work out of the box. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: bump to v1.20.4Bruce Ashfield2021-03-151-3/+3
| | | | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: bump to v1.19.5Bruce Ashfield2021-03-151-2/+2
| | | | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: bump to v1.19Bruce Ashfield2021-03-152-17/+14
| | | | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: add kernel module rrecommends (and PV fix)Bruce Ashfield2021-03-151-2/+5
| | | | | | | | | | Fixing up the PV to use SRCPV for tracking future version bumps, if the tree is dirty or not, git will tell us. We also add some additional kernel module rrecommends, so that the tools called by k3s can find the support they need (mainly iptools) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: add notes / tips to READMEBruce Ashfield2021-03-151-0/+208
| | | | | | | Clarify some limitations / tweaks to get up and running in a qemu virtual machine. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: package remaining binaries into 'k3s'Bruce Ashfield2021-03-151-0/+1
| | | | | | | | Grab any remaning binaries into the main k3s package. Both k3s-agent and k3s-server rdepend on it, so we'll be sure to get them intalled in both scenarios. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: use cni-networking bbclass to install / package networking configurationBruce Ashfield2021-03-151-1/+4
| | | | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: drop symlink to 'ctr'Bruce Ashfield2021-03-151-1/+0
| | | | | | | | | | containerd itself provides 'ctr', and it is in our rdepends. So on target, we have a conflict for the provider of the ctr binary. Dropping the ctr link from k3s, since having the actual containerd package provide its binary .. makes sense. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* containers: introduce k3s recipeJoakim Roubert2021-03-158-0/+342
See recipes-containers/k3s/README.md for basic usage and testing instructions. Signed-off-by: Joakim Roubert <joakimr@axis.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>