Commit Graph

2208 Commits (28eb7439054a2f0226b96a74950b84f0b6368cad)

Author SHA1 Message Date
Derek Nola 0159e9bf38
[Release-1.22] Backport new E2E tests (#5200)
* E2E secrets encryption test (#5144)
* E2E Add external DB options to ValidateCluster test (#5157)

Signed-off-by: Derek Nola <derek.nola@suse.com>

* Wait for process to exit before returning from kill helper

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>

Co-authored-by: Brad Davidson <brad.davidson@rancher.com>
2022-03-04 10:18:02 -08:00
Derek Nola 5b26c2eb4e
Add `--json` flag for `k3s secrets-encrypt status` (#5127) (#5198)
* Add json flag for secrets-encrypt status

Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-03-03 10:25:33 -08:00
Derek Nola d07edd72f6
[Release-1.22] Backport E2E Testing Improvements (#5124)
* Fix cluster validation and add upgrade cluster test (#5020)

Signed-off-by: Shylaja Devadiga <shylaja@rancher.com>

Co-authored-by: Derek Nola <derek.nola@suse.com>
Signed-off-by: Derek Nola <derek.nola@suse.com>

* Migrate Ginkgo testing framework to V2, consolidate integration tests (#5097)

* Upgrade and convert ginkgo from v1 to v2
* Move all integration tests into integration folder
* Update TESTING.md

Signed-off-by: Derek Nola <derek.nola@suse.com>

* E2E Test Improvements (#5102)

* Fix infinite while loop on failure, reduce upgradecluster

* DRY code

Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-02-28 12:10:40 -08:00
Derek Nola e3d5310b5f
Reset to lastest release-1.22 (#5169)
Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-02-28 10:39:17 -08:00
Derek Nola de8167e67a
Move testing lock from server creation to test start (#5155) (#5171)
Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-02-28 09:05:39 -08:00
Brian Downs 551cdde8cb
add ability to specify etcd snapshot list output format (#5132) (#5179) 2022-02-26 12:29:03 -07:00
Hussein Galal 8432d7f239
Upgrade to V1.22.7 k3s1 (#5136)
* Update to v1.22.7

Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>

* Upgrade treafik to 2.6.1

Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>

* Upgrade treafik to 2.6.1

Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>

* Upgrade treafik image in image-list

Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>

* fix traefik manifest

Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>

* Update go.mod

Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>
2022-02-19 00:19:48 +02:00
Brad Davidson efe99dc0fa Update Wrangler to resolve issue with deleting owned resources.
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2022-02-11 15:52:00 -08:00
Manuel Buil 84bf131cfc
Merge pull request #5108 from manuelbuil/fix_annoying_netpol_log_122
[Release 1.22] Fix annoying netpol heartbeat missing log
2022-02-10 23:19:42 +01:00
Manuel Buil 1b29b96e49 Fix annoying netpol log
Signed-off-by: Manuel Buil <mbuil@suse.com>
2022-02-10 20:13:58 +01:00
Jossemar Cordero 4262c6b91a
[Release-1.22] Enable smoke tests (#5100)
* tests/vagrant: refactor vagrant smoke tests (#4484)

- updated `tests/TESTING.md`
- cgroup, snapshotter, and install tests all under tests/vagrant
- cgroup and snapshotter workflows trigger for all code changes on all branches (excluding markdown docs, install script, and other vagrant tests)
- install workflow triggers for relevant script and fixture changes, only on master or pull-requests that target it
- integration and unit test workflows should not trigger for install script changes nor anything under tests/vagrant

Co-authored-by: Jacob Blain Christen <jacob@rancher.com>
Signed-off-by: Jonnatan Jossemar Cordero <jonnatan.cordero@suse.com>

* Update CentOS 8 smoke vm's with vault repositories (#5092)

Update CentOS 8 smoke vm's with vault repositories

Problem: CentOS 8 reached its EOL alongside its public mirrors, making
all the smoke test fail at provisioning time.

Solution: Point all the CentOS repositories to vault.

Signed-off-by: Jonnatan Jossemar Cordero <jonnatan.cordero@suse.com>
Signed-off-by: Jonnatan Jossemar Cordero <jonnatan.cordero@suse.com>

* Update install GH action with release-1.22 branch

Problem: The install GH workflow enforces to be run agaisnt the main
branch as instead of a release one.

Solution: Update GH workflow and k3s install version accordingly to work
once it is run agaisnt release-1.22 branch

Signed-off-by: Jonnatan Jossemar Cordero <jonnatan.cordero@suse.com>

Co-authored-by: Jacob Blain Christen <jacob@rancher.com>
2022-02-09 16:01:33 -08:00
Derek Nola 8994e981b9
[Release-1.22] Add k3s etcd restoration integration test (#5096)
* Add k3s etcd restoration integration test (#5014)
* Reorganizing the tests
* Fix cleanup
* Cleanup github action

Signed-off-by: Derek Nola <derek.nola@suse.com>

Co-authored-by: Hussein Galal <galal-hussein@users.noreply.github.com>
2022-02-09 14:33:03 -08:00
Manuel Buil 23796ddef0
Merge pull request #5062 from manuelbuil/flannel-iptables-1.22
[Release 1.22] Update flannel version and remove the iptables rules from ipmasq flannel
2022-02-09 12:32:43 +01:00
Manuel Buil 3242c04ad1 Remove the iptables rules from ipmasq flannel
Signed-off-by: Manuel Buil <mbuil@suse.com>
2022-02-09 08:46:52 +01:00
Derek Nola be6b1bb6c1
Check for `--kubeconfig` flag with embedded `kubectl` (#5064) (#5075)
* Check for kubeconfig flag

Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-02-08 09:14:28 -08:00
Manuel Buil 5290d72367
Merge pull request #5087 from manuelbuil/kube-router-lib-1.22
[Release 1.22] netpol: Use kube-router as a library
2022-02-08 08:17:28 +01:00
Derek Nola 18a80320fe
Fixes to Drone CI Stability (#4897) (#5090)
* Do serial only first
* Add test-post-hook for extremely flaky tests, enable parallel

Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-02-07 13:35:24 -08:00
Michal Rostecki 8798c42886 netpol: Use kube-router as a library
Before this change, we were copying a part of kube-router code to
pkg/agent/netpol directory with modifications, from which the biggest
one was consumption of k3s node config instead of kube-router config.

However, that approach made it hard to follow new upstream versions.
It's possible to use kube-router as a library, so it seems like a better
way to do that.

Instead of modifying kube-router network policy controller to comsume
k3s configuration, this change just converts k3s node config into
kube-router config. All the functionality of kube-router except netpol
is still disabled.

Signed-off-by: Michal Rostecki <mrostecki@opensuse.org>
Signed-off-by: Manuel Buil <mbuil@suse.com>
2022-02-07 19:21:57 +01:00
Derek Nola b7f065c64b
[Release-1.22] Add `--server flag` to `k3s secrets-encrypt` (#5053)
* Update gitignore

Signed-off-by: Derek Nola <derek.nola@suse.com>

* Add server flag to access nonlocal/nondefault k3s server (#5016)

Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-02-01 10:45:12 -08:00
Derek Nola fb9be4b049
Add new upgradecluster E2E test (#4900) (#5015)
* validatecluster fixes

Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-01-27 10:53:57 -08:00
Brad Davidson 4acbbcad01 Move containerd wait into exported function
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2022-01-25 13:09:48 -08:00
Derek Nola 3228d9cb9a
Update to v1.22.6 (#4996)
* Backport k3s-io#4861

Signed-off-by: Derek Nola <derek.nola@suse.com>

* Update to v1.22.6

Signed-off-by: Derek Nola <derek.nola@suse.com>

* Update tags to k3s-io for v1.22.6

Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-01-20 09:14:01 -08:00
Manuel Buil b0fb90280a
Merge pull request #4977 from manuelbuil/ip6tables-release122
[Release 1.22] Remove ip6table rules when cleaning up k3s
2022-01-19 09:12:13 +01:00
Roberto Bonafiglia 43f130b965
Merge pull request #4983 from rbrtbnfgl/ipv6-nat_release-1.22
[Release 1.22] Add IPv6 NAT
2022-01-19 08:46:15 +01:00
Brad Davidson f4db804373 go generate
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2022-01-18 16:46:11 -08:00
Brad Davidson 01be2bb6fb Update packaged components
Update images and manifests/charts for coredns, local-path-provisioner, traefik, and pause

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2022-01-18 16:46:11 -08:00
Farukh Khan 5746e9652a Upgrade: metrics server version bump from v0.5.0 to v0.5.2
Kubernetes Metrics Server version upgrade with the following changes:

Remove elevated permissions cap_net_bind_service from metrics-server

Fix bad architecture metadata

Fix reporting inconsistent number of nodes, caused by using invalid Kubelet node start time metric

Fix reporting partial container metrics for pod

Signed-off-by: Farukh Khan <farukhkhan21@gmail.com>
2022-01-18 16:46:11 -08:00
Brian Downs 354477adbf
Adds the ability to compress etcd snapshots (#4866) (#4960)
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2022-01-18 11:08:37 -07:00
Manuel Buil 45365943e1 Move flannel logs to logrus
Signed-off-by: Manuel Buil <mbuil@suse.com>
2022-01-18 14:38:03 +01:00
Roberto Bonafiglia db4d0466e5 Added debug log for IPv6 Masquerading rule
Signed-off-by: Roberto Bonafiglia <roberto.bonafiglia@gmail.com>
2022-01-18 13:10:38 +01:00
Roberto Bonafiglia f5475bf6a8 Added flannel-ipv6-masq flag to enable IPv6 nat
Signed-off-by: Roberto Bonafiglia <roberto.bonafiglia@gmail.com>
2022-01-18 13:10:25 +01:00
Roberto Bonafiglia 4f7fa01730 Added iptables masquerade rules for ipv6 on flannel
Signed-off-by: Roberto Bonafiglia <roberto.bonafiglia@gmail.com>
2022-01-18 13:10:14 +01:00
Manuel Buil 0507cf1f84 Remove ip6table rules when cleaning up k3s
Signed-off-by: Manuel Buil <mbuil@suse.com>
2022-01-18 12:57:14 +01:00
Brad Davidson e0e7fe993c Bump etcd and containerd to track upstream
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2022-01-14 13:34:10 -08:00
Brad Davidson fb6c72ed13 Skip CGroup v2 evac when agent is disabled
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2022-01-14 13:25:03 -08:00
Derek Nola 82f1ec314c
Enable logging on all subcommands (#4921) (#4931)
Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-01-14 09:21:02 -08:00
Brad Davidson f662a7f45b Move ClusterResetRestore handling ControlConfig setup
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2022-01-12 10:46:22 -08:00
Brad Davidson f565432bb8 Add basic etcd join test
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2022-01-07 09:57:18 -08:00
Brad Davidson ea984d265d Fix handling of agent-token fallback to token
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2022-01-07 09:57:18 -08:00
Brad Davidson 34ba028da5 Fix use of agent creds for secrets-encrypt and config validate
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2022-01-06 13:11:25 -08:00
Derek Nola 10bf1e1146
[Release-1.22] Feature: Add CoreDNS Customization Options (#4860)
* Backport custom coredns changes

Signed-off-by: Derek Nola <derek.nola@suse.com>

* Update docs, enable make generate in dapper

Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-01-03 14:25:19 -08:00
Derek Nola 145883b2ad
Require integration test to be run as sudo/root (#4824) (#4830)
* Remove internal sudo commands from integration tests
* Run integration CI as sudo

Signed-off-by: Derek Nola <derek.nola@suse.com>
2022-01-03 09:36:17 -08:00
Derek Nola 358f4cfad6
[Release-1.22] Add tests to use vagrantfile (#4722) (#4829)
* Add tests to use vagrantfile (#4722)

* Add tests to use vagrantfile

Signed-off-by: Shylaja Devadiga <shylaja.devadiga@suse.com>

* Removed outdated e2e tests.
* Removed Terraform

Signed-off-by: Derek Nola <derek.nola@suse.com>

Co-authored-by: Shylaja Devadiga <shylaja.devadiga@suse.com>
Co-authored-by: Derek Nola <derek.nola@suse.com>
2022-01-03 09:35:51 -08:00
Luther Monson 0ce45c3ec6
Merge pull request #4843 from luthermonson/rm-vendor-122
[release-1.22] Remove vendor dir
2021-12-27 16:55:23 -07:00
Luther Monson 7c3a691f1a remove vendor dir
Signed-off-by: Luther Monson <luther.monson@gmail.com>
2021-12-27 15:00:55 -07:00
Luther Monson c2ea4524b8 code to remove vendor dir
Signed-off-by: Luther Monson <luther.monson@gmail.com>
2021-12-27 14:58:44 -07:00
Derek Nola 1c2f3b3fe8
Fix cgroup smoke test (#4823) (#4831)
* Fixed control group vagrantfile so running vagrant up doesn't fail locally

Signed-off-by: Derek Nola <derek.nola@suse.com>
2021-12-23 14:22:55 -08:00
Brad Davidson c4d58001cc Add etcd sonobuoy tests
Closes a gap in test coverage. Also fixes an issue where args and hooks
from previous test runs were not being reset for subsequent runs.

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 52e450f033)
2021-12-22 00:01:27 -08:00
Brad Davidson 24b0000e6b Add variable to enforce max test concurrency
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 9919f229b6)
2021-12-22 00:01:27 -08:00
Brad Davidson 5620bb00e3 Fix previous channel detection
This failed if the build metadata contained a period, as in v1.23.0-rc.0

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
(cherry picked from commit 247298a20d)
2021-12-22 00:01:27 -08:00