Peter Rifel
038baef420
Set --gce-project flag too
2021-04-27 10:12:34 -05:00
Peter Rifel
e3f5409375
fix go.sum
2021-04-27 10:12:34 -05:00
Peter Rifel
3eab38f968
If using boskos, always create a new GCS bucket
...
Previously we were setting KOPS_STATE_STORE before knowing its value, resulting in an empty string
2021-04-27 10:12:34 -05:00
Peter Rifel
7f09dcab06
Add more cloud provider flags to e2e.test
2021-04-27 10:12:33 -05:00
Peter Rifel
d36f65e0fb
Copy the kops binary from --kops-binary-path into RunDir for tester's PATH
2021-04-27 10:12:33 -05:00
Peter Rifel
8d326656a1
Always download kops into the test's RunDir so that it is in the tester's PATH
2021-04-27 10:12:32 -05:00
Justin SB
b21df766fc
kubetest2: Infer the provider and zones from the kops cluster
...
This means we don't need to pass these flags explicitly.
2021-04-27 10:12:31 -05:00
Kenji Kaneda
71f52363f8
Add a lifecycle test for GCE
...
- Move MockGCECloud to cloudmock/gce.
- Change Compute() and CloudDNS() of GCECloud to return interfaces
for mocking
2021-04-26 13:05:27 -07:00
Ciprian Hacman
55e154a526
Update Ubuntu images to latest version
2021-04-25 09:24:20 +03:00
Kubernetes Prow Robot
b0664176bc
Merge pull request #11259 from olemarkus/warm-life-cycle-hook
...
Make nodeup able to complete the warming life cycle hook
2021-04-24 02:05:15 -07:00
Ole Markus With
1ec0bd18e8
Enable support for the ASG WarmPool lifecycle hook
...
Update pkg/model/iam/iam_builder.go
Co-authored-by: Ciprian Hacman <ciprianhacman@gmail.com>
2021-04-24 09:40:52 +02:00
Kenji Kaneda
f37330f53d
Add GCE Router task
...
This commit picks up the change from the previous attempt
(https://github.com/kubernetes/kops/pull/6828 ).
- Add Router to GCE tasks
- Add the HasExternalIP field to InstanceTemplate
- Create a RouterTask and set HasExternalIP to false when
a private topology is specified.
https://github.com/kubernetes/kops/issues/6827
2021-04-23 23:03:38 -07:00
Jason Haugen
36722afb0f
change casing Asg->ASG
2021-04-22 13:07:01 -05:00
Jason Haugen
7e48dad4d2
add ManagedAsgTag, merge templates, improve docs
2021-04-19 16:51:08 -05:00
Jason Haugen
cceb9dd296
lifecycle integ test, docs, & small cleanup
2021-04-19 15:43:06 -05:00
Jason Haugen
211c77f224
rebase & update tf output
2021-04-19 15:43:05 -05:00
Jason Haugen
f91a71d901
update cloudformation test output
2021-04-19 15:43:05 -05:00
Jason Haugen
fb3f317e42
fix cloudformation verify
2021-04-19 15:43:05 -05:00
Jason Haugen
318a116ba6
fix staticcheck
2021-04-19 15:43:05 -05:00
Jason Haugen
10df4a9a14
integ tests
2021-04-19 15:43:05 -05:00
Ciprian Hacman
6759431152
Run tests in all regions with increased limits
2021-04-18 17:16:44 +03:00
Peter Rifel
949b72d633
Kubetest2 - Use PULL_NUMBER in cluster name for presubmits
...
This should force the same e2e job in one PR's presubmits to use the same cluster name on every job invocation.
Mimics the kubetest1 logic here: f7e21a3c18/scenarios/kubernetes_e2e.py (L242-L251)
2021-04-17 13:06:44 -05:00
Peter Rifel
e53af99ed1
Kubetest2 - Cleanup leaked resources from previous clusters
...
If --up is specified then we always delete any previous cluster with the same name since it would conflict otherwise and ensures leaked resources are cleaned up.
We don't do this if --terraform is specified because Down() will run `terraform destroy` but each kubetest2 invocation uses a random temp directory for its terraform state, so it wouldn't know of any resources to destroy
2021-04-17 11:49:29 -05:00
Ciprian Hacman
d33508d51f
Update kOps recommended versions and images
2021-04-17 08:52:50 +03:00
Ciprian Hacman
2ff317a8b7
Run tests only on accounts with increased limits
2021-04-15 18:29:01 +03:00
xiaorunkun
df908fbed8
Correct typos
2021-04-15 10:31:02 +03:00
Kubernetes Prow Robot
c771b7622e
Merge pull request #11216 from olemarkus/warm-nodeup
...
Don't start kubelet if instance is entering the warm pool
2021-04-15 00:07:49 -07:00
Ciprian Hacman
27e102bd04
Add support for Docker v20.10.6
2021-04-15 07:01:36 +03:00
Ole Markus With
af92896dc7
Don't start kubelet if we are warming
2021-04-14 11:05:50 +02:00
Peter Rifel
ecf03b1c27
Kubetest2 - Ensure the bucket path is the final gsutil arg
...
should fix this error: https://prow.k8s.io/view/gs/kubernetes-jenkins/logs/e2e-kops-gce-kubetest2/1381650445893636096#1:build-log.txt%3A122
2021-04-12 09:58:23 -07:00
Peter Rifel
1597eac516
Kubetest2 - detect errors creating GCS bucket
...
The job seems to be failing to check if the bucket exists or not. This should cause the job to fail sooner and hopefully log more info about why it failed.
See https://prow.k8s.io/view/gs/kubernetes-jenkins/logs/e2e-kops-gce-kubetest2/1381529768943423488#1:build-log.txt%3A121
2021-04-12 05:33:24 -07:00
Kubernetes Prow Robot
034bd351dd
Merge pull request #11195 from bmelbourne/update-docker-20.10.5
...
Update Docker to v20.10.5
2021-04-11 14:03:59 -07:00
Peter Rifel
d74651f39b
Update default stage location (and as a result, kops_base_url)
...
This matches the kubetest1 behavior: 675a42cb78/scenarios/kubernetes_e2e.py (L259-L267)
2021-04-11 11:34:02 -07:00
Barry Melbourne
1a60629d38
Update Docker to v20.10.5
2021-04-11 19:26:46 +01:00
Peter Rifel
6f063c1c63
Kubetest2 - Set KOPS_BASE_URL to --build's stage location
...
Previously we would upload the custom kops build to the stage location but the kops commands would not have their KOPS_BASE_URL overridden.
This ensures that all kops commands have KOPS_BASE_URL correctly set.
2021-04-11 11:03:09 -07:00
Barry Melbourne
6575b6113d
Update integration tests to k8s v1.21.0
2021-04-11 17:07:17 +01:00
Peter Rifel
ef5205cde7
Kubetest2 - Create project-specific state store buckets in GCP
...
Since we use boskos to get a random GCP project, we need to create a bucket per project so that permissions will be setup properly.
This matches the existing kubetest1 behavior.
2021-04-10 16:29:14 -07:00
Peter Rifel
ba4c6fadcb
Kubetest2 - Add flag to expose cluster validation wait time
...
The flatcar jobs are failing because the OS performs package updates and a reboot after initial launch, even with the latest AMI.
This causes the cluster to timeout on its validation.
Exposing a flag will allow us to conditionally extend the validation for the flatcar tests
2021-04-05 19:40:41 -10:00
Ole Markus With
dbd23473ef
Add irsa support for awslbcontroller
...
This commit also introduces support for adding token projection volumes for well-known SAs.
Slightly less complicated than explicitly parsing the objects for a manifest
2021-04-04 21:24:07 +02:00
Kubernetes Prow Robot
f733db7e33
Merge pull request #11175 from olemarkus/aws-lb-controller-test
...
Add integration test for aws lb controller
2021-04-04 11:30:12 -07:00
Ole Markus With
1e3674e896
Add integration test for aws lb controller
2021-04-04 19:46:09 +02:00
Peter Rifel
b740123c1d
kubetest2 - Pass GOPATH when building kops
2021-04-01 21:20:17 -10:00
Peter Rifel
80ceb4200d
Update test outputs
2021-03-26 11:24:11 -07:00
Peter Rifel
088f342f28
Disable ap-northeast-3 zones for now
2021-03-24 21:19:21 -05:00
Peter Rifel
ac27e2edcd
kubetest2 - Specify GCE network name
...
Kops defaults to a network named "default" and has issues with network modes.
Apparently there is a "default" network within the projects that boskos issues,
causing `kops create cluster` to fail some cloudup validation.
By specifying a cluster-specific network, kops will create this new network with the non-deprecated settings.
2021-03-24 21:16:54 -05:00
Peter Rifel
462cfffb02
Kubetest2 - fix temp directory created for GCE SSH keys
...
Also update all ioutil references to their go 1.16 replacements
2021-03-24 06:17:56 -05:00
Peter Rifel
b2f2c61e69
Kubetest2 - Setup SSH keys for GCE
...
Originally I had thought we were relying on ssh keys mounted from a secret,
it turns out kubetest 1 generated the keys indirectly through gcloud.
This runs the same command as kubetest 1, creating and uploading the SSH keys.
2021-03-23 19:06:15 -05:00
Barry Melbourne
05123faf5a
Update containerd to v1.3.10/v1.4.4
2021-03-23 17:02:01 +00:00
Kubernetes Prow Robot
d523ba2ab4
Merge pull request #11109 from hakman/release-1.21.0-alpha.2
...
Release 1.21.0 alpha.2
2021-03-22 01:21:43 -07:00
Ciprian Hacman
fa72535f95
Release 1.21.0-alpha.2
2021-03-22 08:38:47 +02:00