master.yaml.v1.j2 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. apiLevels:
  2. - v1beta3
  3. - v1
  4. apiVersion: v1
  5. assetConfig:
  6. logoutURL: ""
  7. masterPublicURL: {{ openshift.master.public_api_url }}
  8. publicURL: {{ openshift.master.public_console_url }}/
  9. servingInfo:
  10. bindAddress: {{ openshift.master.bind_addr }}:{{ openshift.master.console_port }}
  11. certFile: master.server.crt
  12. clientCA: ""
  13. keyFile: master.server.key
  14. maxRequestsInFlight: 0
  15. requestTimeoutSeconds: 0
  16. corsAllowedOrigins:
  17. {% for origin in ['127.0.0.1', 'localhost', openshift.common.hostname, openshift.common.ip, openshift.common.public_hostname, openshift.common.public_ip] %}
  18. - {{ origin }}
  19. {% endfor %}
  20. {% for custom_origin in openshift.master.custom_cors_origins | default("") %}
  21. - {{ custom_origin }}
  22. {% endfor %}
  23. {% if openshift.master.embedded_dns | bool %}
  24. dnsConfig:
  25. bindAddress: {{ openshift.master.bind_addr }}:{{ openshift.master.dns_port }}
  26. {% endif %}
  27. etcdClientInfo:
  28. ca: {{ "ca.crt" if (openshift.master.embedded_etcd | bool) else "master.etcd-ca.crt" }}
  29. certFile: master.etcd-client.crt
  30. keyFile: master.etcd-client.key
  31. urls:
  32. {% for etcd_url in openshift.master.etcd_urls %}
  33. - {{ etcd_url }}
  34. {% endfor %}
  35. {% if openshift.master.embedded_etcd | bool %}
  36. etcdConfig:
  37. address: {{ openshift.common.hostname }}:{{ openshift.master.etcd_port }}
  38. peerAddress: {{ openshift.common.hostname }}:7001
  39. peerServingInfo:
  40. bindAddress: {{ openshift.master.bind_addr }}:7001
  41. certFile: etcd.server.crt
  42. clientCA: ca.crt
  43. keyFile: etcd.server.key
  44. servingInfo:
  45. bindAddress: {{ openshift.master.bind_addr }}:{{ openshift.master.etcd_port }}
  46. certFile: etcd.server.crt
  47. clientCA: ca.crt
  48. keyFile: etcd.server.key
  49. storageDirectory: {{ openshift_data_dir }}/openshift.local.etcd
  50. {% endif %}
  51. etcdStorageConfig:
  52. kubernetesStoragePrefix: kubernetes.io
  53. kubernetesStorageVersion: v1
  54. openShiftStoragePrefix: openshift.io
  55. openShiftStorageVersion: v1
  56. imageConfig:
  57. format: {{ openshift.master.registry_url }}
  58. latest: false
  59. kind: MasterConfig
  60. kubeletClientInfo:
  61. {# TODO: allow user specified kubelet port #}
  62. ca: ca.crt
  63. certFile: master.kubelet-client.crt
  64. keyFile: master.kubelet-client.key
  65. port: 10250
  66. {% if openshift.master.embedded_kube | bool %}
  67. kubernetesMasterConfig:
  68. apiLevels:
  69. - v1beta3
  70. - v1
  71. apiServerArguments: null
  72. controllerArguments: null
  73. {# TODO: support overriding masterCount #}
  74. masterCount: 1
  75. masterIP: ""
  76. podEvictionTimeout: ""
  77. schedulerConfigFile: {{ openshift_master_scheduler_conf }}
  78. servicesNodePortRange: ""
  79. servicesSubnet: {{ openshift.master.portal_net }}
  80. staticNodeNames: {{ openshift_node_ips | default([], true) }}
  81. {% endif %}
  82. masterClients:
  83. {# TODO: allow user to set externalKubernetesKubeConfig #}
  84. externalKubernetesKubeConfig: ""
  85. openshiftLoopbackKubeConfig: openshift-master.kubeconfig
  86. masterPublicURL: {{ openshift.master.public_api_url }}
  87. networkConfig:
  88. clusterNetworkCIDR: {{ openshift.master.sdn_cluster_network_cidr }}
  89. hostSubnetLength: {{ openshift.master.sdn_host_subnet_length }}
  90. networkPluginName: {{ openshift.common.sdn_network_plugin_name }}
  91. {% include 'v1_partials/oauthConfig.j2' %}
  92. policyConfig:
  93. bootstrapPolicyFile: {{ openshift_master_policy }}
  94. openshiftInfrastructureNamespace: openshift-infra
  95. openshiftSharedResourcesNamespace: openshift
  96. projectConfig:
  97. defaultNodeSelector: "{{ openshift.master.default_node_selector | default("") }}"
  98. projectRequestMessage: "{{ openshift.master.project_request_message | default("") }}"
  99. projectRequestTemplate: "{{ openshift.master.project_request_template | default("") }}"
  100. securityAllocator:
  101. mcsAllocatorRange: "{{ openshift.master.project_request_template | default("s0:/2") }}"
  102. mcsLabelsPerProject: "{{ openshift.master.mcs_labels_per_project | default("5") }}"
  103. uidAllocatorRange: "{{ openshift.master.uid_allocator_range | default("1000000000-1999999999/10000") }}"
  104. routingConfig:
  105. subdomain: "{{ openshift.master.default_subdomain | default("") }}"
  106. serviceAccountConfig:
  107. managedNames:
  108. - default
  109. - builder
  110. - deployer
  111. masterCA: ca.crt
  112. privateKeyFile: serviceaccounts.private.key
  113. publicKeyFiles:
  114. - serviceaccounts.public.key
  115. servingInfo:
  116. bindAddress: {{ openshift.master.bind_addr }}:{{ openshift.master.api_port }}
  117. certFile: master.server.crt
  118. clientCA: ca.crt
  119. keyFile: master.server.key
  120. maxRequestsInFlight: 500
  121. requestTimeoutSeconds: 3600