mirror of https://github.com/kubernetes/kops.git
Add create cluster test that includes apiserver
This commit is contained in:
parent
29a7268442
commit
fdb72f2c34
|
@ -138,6 +138,11 @@ func TestCreateClusterIPv6(t *testing.T) {
|
||||||
|
|
||||||
// TestCreateClusterDifferentAMIs runs kops create cluster with different AMI inputs
|
// TestCreateClusterDifferentAMIs runs kops create cluster with different AMI inputs
|
||||||
func TestCreateClusterDifferentAMIs(t *testing.T) {
|
func TestCreateClusterDifferentAMIs(t *testing.T) {
|
||||||
|
featureflag.ParseFlags("+APIServerNodes")
|
||||||
|
unsetFeatureFlags := func() {
|
||||||
|
featureflag.ParseFlags("-APIServerNodes")
|
||||||
|
}
|
||||||
|
defer unsetFeatureFlags()
|
||||||
runCreateClusterIntegrationTest(t, "../../tests/integration/create_cluster/different-amis", "v1alpha2")
|
runCreateClusterIntegrationTest(t, "../../tests/integration/create_cluster/different-amis", "v1alpha2")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -64,6 +64,30 @@ spec:
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
apiVersion: kops.k8s.io/v1alpha2
|
||||||
|
kind: InstanceGroup
|
||||||
|
metadata:
|
||||||
|
creationTimestamp: "2017-01-01T00:00:00Z"
|
||||||
|
labels:
|
||||||
|
kops.k8s.io/cluster: amis.example.com
|
||||||
|
name: apiserver-us-test-1a
|
||||||
|
spec:
|
||||||
|
image: ami-image
|
||||||
|
instanceMetadata:
|
||||||
|
httpPutResponseHopLimit: 1
|
||||||
|
httpTokens: required
|
||||||
|
machineType: m3.medium
|
||||||
|
manager: CloudGroup
|
||||||
|
maxSize: 1
|
||||||
|
minSize: 1
|
||||||
|
nodeLabels:
|
||||||
|
kops.k8s.io/instancegroup: apiserver-us-test-1a
|
||||||
|
role: APIServer
|
||||||
|
subnets:
|
||||||
|
- us-test-1a
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
apiVersion: kops.k8s.io/v1alpha2
|
apiVersion: kops.k8s.io/v1alpha2
|
||||||
kind: InstanceGroup
|
kind: InstanceGroup
|
||||||
metadata:
|
metadata:
|
||||||
|
|
|
@ -9,3 +9,4 @@ MasterImage: ami-control-plane
|
||||||
NodeImage: ami-worker-image
|
NodeImage: ami-worker-image
|
||||||
Bastion: true
|
Bastion: true
|
||||||
Topology: private
|
Topology: private
|
||||||
|
APIServerCount: 1
|
|
@ -312,7 +312,7 @@ func (c *MockAWSCloud) GetApiIngressStatus(cluster *kops.Cluster) ([]fi.ApiIngre
|
||||||
// DefaultInstanceType determines an instance type for the specified cluster & instance group
|
// DefaultInstanceType determines an instance type for the specified cluster & instance group
|
||||||
func (c *MockAWSCloud) DefaultInstanceType(cluster *kops.Cluster, ig *kops.InstanceGroup) (string, error) {
|
func (c *MockAWSCloud) DefaultInstanceType(cluster *kops.Cluster, ig *kops.InstanceGroup) (string, error) {
|
||||||
switch ig.Spec.Role {
|
switch ig.Spec.Role {
|
||||||
case kops.InstanceGroupRoleMaster:
|
case kops.InstanceGroupRoleMaster, kops.InstanceGroupRoleAPIServer:
|
||||||
return "m3.medium", nil
|
return "m3.medium", nil
|
||||||
case kops.InstanceGroupRoleNode:
|
case kops.InstanceGroupRoleNode:
|
||||||
return "t2.medium", nil
|
return "t2.medium", nil
|
||||||
|
|
Loading…
Reference in New Issue