master.yaml.v1.j2 4.7 KB

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