Peter Rifel
cf12fe4efd
Support additional feature flags specified via --env=KOPS_FEATURE_FLAGS=foo
2021-01-25 21:50:30 -06:00
Peter Rifel
39537d7190
Add --create-args kubetest2 flag
...
This allows us to customize the images, instance types, etc.
kubetest (1) named this --kops-args, I think --create-args is more appropriate because its only passed to `create cluster`
2021-01-25 20:48:38 -06:00
Peter Rifel
6114c4fbfa
Use the same package marker for kubectl as for e2e binary
2021-01-23 19:21:47 -06:00
Kubernetes Prow Robot
c3eda853a8
Merge pull request #10646 from rifelpet/kubetest-upgrade
...
Update kubetest2 library
2021-01-23 10:53:39 -08:00
Peter Rifel
f492f3d82e
Update kubetest2 library
...
This picks up the --test-package-marker support used by the kops grid jobs
2021-01-23 12:10:53 -06:00
Kubernetes Prow Robot
3d03968083
Merge pull request #10622 from srikiz/DO-SupportCorrectRegions
...
[Digital Ocean] Add SFO3 region. Also update e2e tests to use full list of supported zones
2021-01-22 11:15:27 -08:00
srikiz
dd5c386564
Fix trailing characters
2021-01-22 22:44:36 +05:30
srikiz
bbe692486d
Revert go.mod and go.sum
2021-01-22 21:19:30 +05:30
srikiz
b04af61a4b
Add SFO3 region for DO. Also update e2e tests to use the full list of supported zones
2021-01-22 21:19:30 +05:30
Peter Rifel
9e0bd463ad
Fix phony make target for setting up kubetest2
2021-01-22 07:04:23 -06:00
Kubernetes Prow Robot
7c93c3e7b1
Merge pull request #10632 from hakman/kubetest2-validation-timeout
...
kubetest2 - increase validation timeout for the upgrade scenario
2021-01-21 22:49:28 -08:00
Ciprian Hacman
f124a19740
kubetest2 - increase validation timeout for the upgrade scenario
2021-01-22 07:35:19 +02:00
Peter Rifel
17eed0ead2
Fix unbound variable in upgrade scenario script
2021-01-21 14:58:02 -06:00
Peter Rifel
aa47981f07
Ensure SpecOverrideFlag is set in upgrade test
2021-01-21 11:21:43 -06:00
Peter Rifel
127d3bb712
kubetest2 - update the skip regex for the upgrade scenario
2021-01-21 06:17:37 -06:00
Peter Rifel
6da7c2ac33
kubetest 2 - fix parsing of k8s version semver values
...
it turns out "v1.2.3" parses as a URL, so try parsing values as a semver first before URL
2021-01-20 21:46:27 -06:00
Peter Rifel
631e0fe235
Add support for specifying a kubernetes version marker file
2021-01-20 19:18:55 -06:00
Peter Rifel
c5664f7363
kubetest2 upgrade script - PATH needs to be a directory
...
another attempt at fixing https://prow.k8s.io/view/gcs/kubernetes-jenkins/logs/e2e-kops-aws-misc-upgrade/1351855654456791040
2021-01-20 06:21:24 -06:00
Peter Rifel
90a15a7977
Set --ssh-{private,public}-key-path defaults in all kubetest2-kops commands
...
Previously the default was only used in invocations using --up.
2021-01-19 22:10:01 -06:00
Peter Rifel
9e6218bcb4
Use kops binary built by kubetest2-kops in upgrade script
2021-01-19 22:07:11 -06:00
Peter Rifel
c2bfc3b2ac
update skip listo
2021-01-18 22:39:58 -06:00
Peter Rifel
9b7f3fb54e
Use calico in upgrade test
2021-01-18 21:37:59 -06:00
Peter Rifel
18c684590f
Temporarily set kops-version-marker on presubmit job
...
This should have kubetest use the kops binary and base url used in periodic jobs rather than building it using the PR's HEAD
2021-01-18 21:37:59 -06:00
Peter Rifel
2235496423
revert kubernetes version marker support in upgrade test
2021-01-18 21:33:10 -06:00
Peter Rifel
3d31c1aa11
Add --kops-version-marker for specifying an existing kops version to download
...
This allows us to use kubetest2-kops in periodic jobs without rebuilding kops every time
2021-01-18 21:33:10 -06:00
Peter Rifel
0ca76f91f8
Move http utils to pkg/util
2021-01-18 21:11:02 -06:00
Peter Rifel
3f0fb7f80d
Only require --kubernetes-version for --up not --test
2021-01-18 20:57:47 -06:00
Peter Rifel
2d365b4543
Add --networking flag
2021-01-18 20:56:52 -06:00
Peter Rifel
6f2260bee4
Provide required --kubernetes-version flags to kubetest2-kops --up
...
Also use version markers rather than hard-coded patch versions
Also dropping the --kubenretes-version requirement for kubetest2-kops --test because it is never used. Initially I was thinking we could use it to determine the e2e.test version to pull down but the ginkgo tester has its own --test-package-* flags for that. Perhaps in the future we can consolidate them into just the --kubernetes-version flag
Hoping to fix this periodic job: https://prow.k8s.io/view/gcs/kubernetes-jenkins/logs/e2e-kops-aws-misc-upgrade/1351188585260257280
```
Error: missing required --kubernetes-version flag
```
No
2021-01-18 10:19:28 -06:00
Kubernetes Prow Robot
d441149cd0
Merge pull request #10575 from srikiz/DO-Add-E2E-Tests
...
[DigitalOcean] add e2e tests
2021-01-14 06:39:04 -08:00
Srikanth Rao
6eda2a4d7f
Update tests/e2e/kubetest2-kops/do/zones.go
...
Co-authored-by: Peter Rifel <rifelpet@users.noreply.github.com>
2021-01-14 13:40:05 +05:30
Peter Rifel
59c312ff5f
Give kubetest2 its own makefile
...
Use GOOS and GOARCH for running the kops binary
Also try deploying and testing against k8s 1.20.2
2021-01-13 21:59:15 -06:00
srikiz
d2aa454465
Add zones for DO
2021-01-14 01:24:50 +05:30
Peter Rifel
2cff487a6d
export admin credentials after creating cluster
2021-01-12 22:52:09 -06:00
Peter Rifel
cef43d2002
Use kops create -f for creating clusters via manifest
2021-01-12 19:58:58 -06:00
Peter Rifel
196e678205
kubetest2 - Add manifest template support
...
I'm updating the test-e2e make target as I go to make the presubmit job use it but soon I'll work on how we'll actually configure and invoke kubetest2 from our variety of jobs
2021-01-11 21:53:21 -06:00
Peter Rifel
f671acc5d6
Use anonymous struct for wrapping ginkgo.Tester
2021-01-10 18:41:40 -06:00
Peter Rifel
720dcb6428
Add troubleshooting statements
2021-01-10 18:41:40 -06:00
Peter Rifel
5074f327a2
Ensure pretestSetup is ran
...
I was wrapping the ginkgo tester functions in a way that pretestSetup was never actually being called
2021-01-10 11:34:40 -06:00
Peter Rifel
1ffc565526
Fix kubectl PATH element, add logging verbosity
2021-01-10 11:18:38 -06:00
Peter Rifel
17468d496f
Kubetest2 - use our own tester that wraps kubetest2's ginkgo tester
...
This allows us to share tester flags (package version and bucket) for downloading kubectl while passing them to the ginkgo tester
2021-01-09 23:44:26 -06:00
Kubernetes Prow Robot
7df2521a09
Merge pull request #10523 from justinsb/test_upgrade
...
Simple upgrade test using kubetest2 framework
2021-01-09 15:51:05 -08:00
Justin Santa Barbara
116f81c5c9
Simple upgrade test using kubetest2 framework
...
Starting very simple and hard-coded!
Co-authored-by: Peter Rifel <rifelpet@users.noreply.github.com>
2021-01-09 17:06:08 -05:00
Justin Santa Barbara
b04b5f556c
kubetest2: support specifying admin-access value
...
Otherwise I was getting my IPv6 address, which doesn't work well.
2021-01-09 13:12:37 -05:00
srikiz
d0d41fa649
Rebase deployer changes
2021-01-09 00:45:29 +05:30
srikiz
6e507478b5
Add DO for e2e tests
2021-01-08 23:58:19 +05:30
Kubernetes Prow Robot
137c8368d3
Merge pull request #10524 from justinsb/kubetest2_gce
...
kubetest2: add initial support for GCE
2021-01-04 10:51:56 -08:00
Justin Santa Barbara
28261a5dcc
kubetest2: Pass through some AWS env vars
...
To run directly, I need to specify AWS_PROFILE.
2021-01-04 11:34:31 -05:00
Justin Santa Barbara
28184756c3
kubetest2: add initial support for GCE
...
Filling in some of the GCE-equivalents to the AWS code.
2021-01-04 11:32:12 -05:00
Peter Rifel
cf74053426
Dump cluster and IG manifests into artifacts
2021-01-03 21:49:32 -06:00