Skip to content

Commit

Permalink
Add test for weave
Browse files Browse the repository at this point in the history
  • Loading branch information
justinsb committed Dec 12, 2016
1 parent a21ca01 commit f42d695
Show file tree
Hide file tree
Showing 6 changed files with 619 additions and 6 deletions.
9 changes: 7 additions & 2 deletions cmd/kops/integration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,11 @@ func TestMinimal_141(t *testing.T) {
runTest(t, "minimal-141.example.com", "../../tests/integration/minimal-141")
}

// TestPrivateWeave runs the test on a configuration with private topology, weave networking
func TestPrivateWeave(t *testing.T) {
runTest(t, "privateweave.example.com", "../../tests/integration/privateweave")
}

func runTest(t *testing.T, clusterName string, srcDir string) {
var stdout bytes.Buffer

Expand All @@ -71,12 +76,12 @@ func runTest(t *testing.T, clusterName string, srcDir string) {
cloud.MockRoute53 = mockRoute53

mockRoute53.Zones = append(mockRoute53.Zones, &route53.HostedZone{
Id: aws.String("123"),
Id: aws.String("/hostedzone/Z1AFAKE1ZON3YO"),
Name: aws.String("example.com."),
})

mockEC2.Images = append(mockEC2.Images, &ec2.Image{
ImageId: aws.String("ami-12345"),
ImageId: aws.String("ami-12345678"),
Name: aws.String("k8s-1.4-debian-jessie-amd64-hvm-ebs-2016-10-21"),
OwnerId: aws.String(awsup.WellKnownAccountKopeio),
})
Expand Down
4 changes: 2 additions & 2 deletions tests/integration/minimal-141/kubernetes.tf
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ resource "aws_key_pair" "kubernetes-minimal-141-example-com-c4a6ed9aa889b9e2c39c

resource "aws_launch_configuration" "master-us-test-1a-masters-minimal-141-example-com" {
name_prefix = "master-us-test-1a.masters.minimal-141.example.com-"
image_id = "ami-12345"
image_id = "ami-12345678"
instance_type = "m3.medium"
key_name = "${aws_key_pair.kubernetes-minimal-141-example-com-c4a6ed9aa889b9e2c39cd663eb9c7157.id}"
iam_instance_profile = "${aws_iam_instance_profile.masters-minimal-141-example-com.id}"
Expand All @@ -140,7 +140,7 @@ resource "aws_launch_configuration" "master-us-test-1a-masters-minimal-141-examp

resource "aws_launch_configuration" "nodes-minimal-141-example-com" {
name_prefix = "nodes.minimal-141.example.com-"
image_id = "ami-12345"
image_id = "ami-12345678"
instance_type = "t2.medium"
key_name = "${aws_key_pair.kubernetes-minimal-141-example-com-c4a6ed9aa889b9e2c39cd663eb9c7157.id}"
iam_instance_profile = "${aws_iam_instance_profile.nodes-minimal-141-example-com.id}"
Expand Down
4 changes: 2 additions & 2 deletions tests/integration/minimal/kubernetes.tf
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ resource "aws_key_pair" "kubernetes-minimal-example-com-c4a6ed9aa889b9e2c39cd663

resource "aws_launch_configuration" "master-us-test-1a-masters-minimal-example-com" {
name_prefix = "master-us-test-1a.masters.minimal.example.com-"
image_id = "ami-12345"
image_id = "ami-12345678"
instance_type = "m3.medium"
key_name = "${aws_key_pair.kubernetes-minimal-example-com-c4a6ed9aa889b9e2c39cd663eb9c7157.id}"
iam_instance_profile = "${aws_iam_instance_profile.masters-minimal-example-com.id}"
Expand All @@ -140,7 +140,7 @@ resource "aws_launch_configuration" "master-us-test-1a-masters-minimal-example-c

resource "aws_launch_configuration" "nodes-minimal-example-com" {
name_prefix = "nodes.minimal.example.com-"
image_id = "ami-12345"
image_id = "ami-12345678"
instance_type = "t2.medium"
key_name = "${aws_key_pair.kubernetes-minimal-example-com-c4a6ed9aa889b9e2c39cd663eb9c7157.id}"
iam_instance_profile = "${aws_iam_instance_profile.nodes-minimal-example-com.id}"
Expand Down
1 change: 1 addition & 0 deletions tests/integration/privateweave/id_rsa.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCtWu40XQo8dczLsCq0OWV+hxm9uV3WxeH9Kgh4sMzQxNtoU1pvW0XdjpkBesRKGoolfWeCLXWxpyQb1IaiMkKoz7MdhQ/6UKjMjP66aFWWp3pwD0uj0HuJ7tq4gKHKRYGTaZIRWpzUiANBrjugVgA+Sd7E/mYwc/DMXkIyRZbvhQ==
78 changes: 78 additions & 0 deletions tests/integration/privateweave/in.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
apiVersion: kops/v1alpha1
kind: Cluster
metadata:
creationTimestamp: "2016-12-12T04:13:14Z"
name: privateweave.example.com
spec:
adminAccess:
- 0.0.0.0/0
channel: stable
cloudProvider: aws
configBase: memfs://clusters.example.com/privateweave.example.com
etcdClusters:
- etcdMembers:
- name: us-test-1a
zone: us-test-1a
name: main
- etcdMembers:
- name: us-test-1a
zone: us-test-1a
name: events
kubernetesVersion: v1.4.6
masterInternalName: api.internal.privateweave.example.com
masterPublicName: api.privateweave.example.com
networkCIDR: 172.20.0.0/16
networking:
weave: {}
nonMasqueradeCIDR: 100.64.0.0/10
topology:
bastion:
enable: true
idleTimeout: 120
machineType: t2.medium
masters: private
nodes: private
zones:
- cidr: 172.20.32.0/19
name: us-test-1a
privateCIDR: 172.20.4.0/22

---

apiVersion: kops/v1alpha1
kind: InstanceGroup
metadata:
creationTimestamp: "2016-12-12T04:13:15Z"
name: master-us-test-1a
labels:
kops.k8s.io/cluster: privateweave.example.com
spec:
associatePublicIp: true
image: kope.io/k8s-1.4-debian-jessie-amd64-hvm-ebs-2016-10-21
machineType: m3.medium
maxSize: 1
minSize: 1
role: Master
zones:
- us-test-1a

---

apiVersion: kops/v1alpha1
kind: InstanceGroup
metadata:
creationTimestamp: "2016-12-12T04:13:15Z"
name: nodes
labels:
kops.k8s.io/cluster: privateweave.example.com
spec:
associatePublicIp: true
image: kope.io/k8s-1.4-debian-jessie-amd64-hvm-ebs-2016-10-21
machineType: t2.medium
maxSize: 2
minSize: 2
role: Node
zones:
- us-test-1a


Loading

0 comments on commit f42d695

Please sign in to comment.