Add DO for e2e tests

This commit is contained in:
srikiz 2020-12-24 00:12:00 +05:30
parent 53f0ffdcc7
commit 6e507478b5
2 changed files with 18 additions and 1 deletions

View File

@ -81,6 +81,7 @@ func (d *deployer) verifyKopsFlags() error {
switch d.CloudProvider {
case "aws":
case "gce":
case "digitalocean":
default:
return errors.New("unsupported --cloud-provider value")
}

View File

@ -38,6 +38,20 @@ func (d *deployer) Up() error {
return err
}
zones := []string{}
imagesize := ""
volumesize := "48"
if d.CloudProvider == "aws" {
zones, err = aws.RandomZones(1)
if err != nil {
return err
}
imagesize = "c5.large"
} else if d.CloudProvider == "digitalocean" {
zones = []string{"tor1"}
imagesize = "s-8vcpu-16gb"
}
args := []string{
d.KopsBinaryPath, "create", "cluster",
"--name", d.ClusterName,
@ -46,8 +60,10 @@ func (d *deployer) Up() error {
"--kubernetes-version", d.KubernetesVersion,
"--master-count", "1",
"--master-volume-size", "48",
"--master-size", imagesize,
"--master-volume-size", volumesize,
"--node-count", "4",
"--node-volume-size", "48",
"--node-volume-size", volumesize,
"--override", "cluster.spec.nodePortAccess=0.0.0.0/0",
"--ssh-public-key", d.SSHPublicKeyPath,
"--yes",