master.yaml.v1.j2 4.4 KB

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