@@ -35,104 +35,98 @@ func testRenderManifest(t *testing.T, filename string, config *OperatorConfig, e
3535
3636func TestClusterManifest (t * testing.T ) {
3737 config := OperatorConfig {
38- VpcName : "TestClusterManifest-VpcName " ,
39- SshKey : "TestClusterManifest-SshKey " ,
40- ClusterName : "TestClusterManifest-ClusterName " ,
41- ClusterDomain : "TestClusterManifest.ClusterDomain" , // TODO(frobware) - currently not a template value
42- Region : "TestClusterManifest-Region " ,
43- Image : "TestClusterManifest-Image " ,
38+ ClusterName : "TestClusterManifest-ClusterName " ,
39+ ClusterID : "TestClusterManifest-ClusterID " ,
40+ Region : "TestClusterManifest-Region " ,
41+ AvailabilityZone : "TestClusterManifest-AvailabilityZone" ,
42+ Image : "TestClusterManifest-Image " ,
43+ Replicas : "TestClusterManifest-Replicas " ,
4444 }
4545
4646 testRenderManifest (t , "../../machines/cluster.yaml" , & config , `
47+ ---
4748apiVersion: "cluster.k8s.io/v1alpha1"
4849kind: Cluster
4950metadata:
50- name: test
51- namespace: test
51+ name: TestClusterManifest-ClusterName
52+ namespace: default
5253spec:
5354 clusterNetwork:
5455 services:
5556 cidrBlocks:
56- - "10.0.0.1/24"
57+ - "10.0.0.1/24"
5758 pods:
5859 cidrBlocks:
59- - "10.0.0.2/24"
60- serviceDomain: example.com
61- providerConfig:
62- value:
63- apiVersion: awsproviderconfig/v1alpha1
64- kind: AWSClusterProviderConfig
65- clusterId: TestClusterManifest-VpcName
66- clusterVersionRef:
67- namespace: test
68- name: test
69- hardware:
70- aws:
71- region: TestClusterManifest-Region
72- keyPairName: TestClusterManifest-SshKey
73- defaultHardwareSpec:
74- aws:
75- instanceType: m4.large
76- machineSets:
77- - nodeType: Master
78- size: 1
79- - shortName: infra
80- nodeType: Compute
81- infra: true
82- size: 1
83- - shortName: compute
84- nodeType: Compute
85- size: 1` )
60+ - "10.0.0.2/24"
61+ serviceDomain: unused
62+ ` )
8663}
8764
8865func TestMachineSetManifest (t * testing.T ) {
8966 config := OperatorConfig {
90- VpcName : "TestMachineSetManifest-VpcName " ,
91- SshKey : "TestMachineSetManifest-SshKey " ,
92- ClusterName : "TestMachineSetManifest-ClusterName " ,
93- ClusterDomain : "TestMachineSetManifest.ClusterDomain" , // TODO(frobware) - currently not a template value
94- Region : "TestMachineSetManifest-Region " ,
95- Image : "TestMachineSetManifest-Image " ,
67+ ClusterName : "TestClusterManifest-ClusterName " ,
68+ ClusterID : "TestClusterManifest-ClusterID " ,
69+ Region : "TestClusterManifest-Region " ,
70+ AvailabilityZone : "TestClusterManifest-AvailabilityZone" ,
71+ Image : "TestClusterManifest-Image " ,
72+ Replicas : "TestClusterManifest-Replicas " ,
9673 }
9774
9875 testRenderManifest (t , "../../machines/machine-set.yaml" , & config , `
76+ ---
9977apiVersion: cluster.k8s.io/v1alpha1
10078kind: MachineSet
10179metadata:
10280 name: worker
103- namespace: test
81+ namespace: default
10482 labels:
105- machineapioperator.openshift.io/cluster: test
83+ sigs.k8s.io/cluster-api-cluster: TestClusterManifest-ClusterName
84+ sigs.k8s.io/cluster-api-machine-role: worker
85+ sigs.k8s.io/cluster-api-machine-type: worker
10686spec:
107- replicas: 3
87+ replicas: TestClusterManifest-Replicas
10888 selector:
10989 matchLabels:
110- machineapioperator.openshift .io/machineset: worker
111- machineapioperator.openshift .io/cluster: test
90+ sigs.k8s .io/cluster-api- machineset: worker
91+ sigs.k8s .io/cluster-api-cluster: TestClusterManifest-ClusterName
11292 template:
11393 metadata:
11494 labels:
115- machineapioperator.openshift.io/machineset: worker
116- machineapioperator.openshift.io/cluster: test
95+ sigs.k8s.io/cluster-api-machineset: worker
96+ sigs.k8s.io/cluster-api-cluster: TestClusterManifest-ClusterName
97+ sigs.k8s.io/cluster-api-machine-role: worker
98+ sigs.k8s.io/cluster-api-machine-type: worker
11799 spec:
118100 providerConfig:
119101 value:
120- apiVersion: awsproviderconfig /v1alpha1
102+ apiVersion: aws.cluster.k8s.io /v1alpha1
121103 kind: AWSMachineProviderConfig
122- clusterId: TestMachineSetManifest-VpcName
123- clusterHardware:
124- aws:
125- keyPairName: TestMachineSetManifest-SshKey
126- region: TestMachineSetManifest-Region
127- hardware:
128- aws:
129- instanceType: m4.large
130- infra: false
131- vmImage:
132- awsImage: TestMachineSetManifest-Image
104+ ami:
105+ id: TestClusterManifest-Image
106+ instanceType: m4.large
107+ placement:
108+ region: TestClusterManifest-Region
109+ availabilityZone: TestClusterManifest-AvailabilityZone
110+ subnet:
111+ filters:
112+ - name: "tag:Name"
113+ values:
114+ - TestClusterManifest-ClusterName-worker-TestClusterManifest-AvailabilityZone
115+ publicIp: true
116+ iamInstanceProfile:
117+ id: TestClusterManifest-ClusterName-master-profile
118+ keyName: tectonic
119+ tags:
120+ - name: tectonicClusterID
121+ value: TestClusterManifest-ClusterID
122+ securityGroups:
123+ - filters:
124+ - name: "tag:Name"
125+ values:
126+ - TestClusterManifest-ClusterName_worker_sg
127+ userDataSecret:
128+ name: ignition-worker
133129 versions:
134- kubelet: 0.0.0
135- controlPlane: 0.0.0
136- roles:
137- - Master` )
130+ kubelet: ""
131+ controlPlane: ""` )
138132}
0 commit comments