Wolfgang Kulhanek
2020-03-10 93757c5fbd015faf35e12db4464d51b6acc291de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
---
apiVersion: machine.openshift.io/v1beta1
kind: MachineSet
metadata:
  name: {{ machineset_name }}
  namespace: openshift-machine-api
  labels:
    {{ machineset_group_label }}: {{ machineset_group.name }}
    machine.openshift.io/cluster-api-cluster: {{ cluster_label }}
spec:
{% if machineset_name not in ocp4_current_machineset_names
   or not machineset_group.autoscale|default(False)
%}
  replicas: {{ machineset_replicas }}
{% endif %}
  selector:
    matchLabels:
      machine.openshift.io/cluster-api-cluster: {{ cluster_label }}
{% if 'role' in machineset_group %}
      machine.openshift.io/cluster-api-machine-role: {{ machineset_group.role }}
      machine.openshift.io/cluster-api-machine-type: {{ machineset_group.role }}
{% endif %}
      machine.openshift.io/cluster-api-machineset: {{ machineset_name }}
  template:
    metadata:
      labels:
        {{ machineset_group_label }}: {{ machineset_group.name }}
        machine.openshift.io/cluster-api-cluster: {{ cluster_label }}
{% if 'role' in machineset_group %}
        machine.openshift.io/cluster-api-machine-role: {{ machineset_group.role }}
        machine.openshift.io/cluster-api-machine-type: {{ machineset_group.role }}
{% endif %}
        machine.openshift.io/cluster-api-machineset: {{ machineset_name }}
    spec:
      metadata:
        labels: {{ machineset_group_node_labels | to_json }}
      providerSpec:
        value:
          apiVersion: openstackproviderconfig.openshift.io/v1alpha1
          cloudName: openstack
          cloudsSecret:
            name: openstack-cloud-credentials
            namespace: openshift-machine-api
          flavor: {{ osp_instance_type }}
          image: wk-r2kbd-rhcos
          kind: OpenstackProviderSpec
          metadata:
            creationTimestamp: null
          networks:
          - filter: {}
            subnets:
            - filter:
                name: wk-r2kbd-nodes
                tags: openshiftClusterID=wk-r2kbd
          securityGroups: {{ osp_worker_security_groups | to_json }}
          serverMetadata:
            Name: wk-r2kbd-worker
            openshiftClusterID: wk-r2kbd
          tags: {{ osp_worker_tags | to_json }}
          trunk: true
          userDataSecret:
            name: worker-user-data
{% if machineset_group.taint | d('') | length > 0 %}            
      taints:
      - key: "{{ machineset_group.taint }}"
        value: "reserved"
        effect: "NoSchedule"
      - key: "{{ machineset_group.taint }}"
        value: "reserved"
        effect: "NoExecute"
{% endif %}
      versions:
        kubelet: ""