master.yaml.v1.j2 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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.common.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: {{ api_server_args if api_server_args is defined else 'null' }}
  72. controllerArguments: {{ controller_args if controller_args is defined else 'null' }}
  73. {# TODO: support overriding masterCount #}
  74. masterCount: 1
  75. masterIP: ""
  76. podEvictionTimeout: ""
  77. proxyClientInfo:
  78. certFile: master.proxy-client.crt
  79. keyFile: master.proxy-client.key
  80. schedulerConfigFile: {{ openshift_master_scheduler_conf }}
  81. servicesNodePortRange: ""
  82. servicesSubnet: {{ openshift.master.portal_net }}
  83. staticNodeNames: {{ openshift_node_ips | default([], true) }}
  84. {% endif %}
  85. masterClients:
  86. {# TODO: allow user to set externalKubernetesKubeConfig #}
  87. externalKubernetesKubeConfig: ""
  88. openshiftLoopbackKubeConfig: openshift-master.kubeconfig
  89. masterPublicURL: {{ openshift.master.public_api_url }}
  90. networkConfig:
  91. clusterNetworkCIDR: {{ openshift.master.sdn_cluster_network_cidr }}
  92. hostSubnetLength: {{ openshift.master.sdn_host_subnet_length }}
  93. {% if openshift.common.use_openshift_sdn %}
  94. networkPluginName: {{ openshift.common.sdn_network_plugin_name }}
  95. {% endif %}
  96. # serviceNetworkCIDR must match kubernetesMasterConfig.servicesSubnet
  97. serviceNetworkCIDR: {{ openshift.master.portal_net }}
  98. {% include 'v1_partials/oauthConfig.j2' %}
  99. policyConfig:
  100. bootstrapPolicyFile: {{ openshift_master_policy }}
  101. openshiftInfrastructureNamespace: openshift-infra
  102. openshiftSharedResourcesNamespace: openshift
  103. projectConfig:
  104. defaultNodeSelector: "{{ openshift.master.default_node_selector }}"
  105. projectRequestMessage: "{{ openshift.master.project_request_message }}"
  106. projectRequestTemplate: "{{ openshift.master.project_request_template }}"
  107. securityAllocator:
  108. mcsAllocatorRange: "{{ openshift.master.mcs_allocator_range }}"
  109. mcsLabelsPerProject: {{ openshift.master.mcs_labels_per_project }}
  110. uidAllocatorRange: "{{ openshift.master.uid_allocator_range }}"
  111. routingConfig:
  112. subdomain: "{{ openshift.master.default_subdomain | default("") }}"
  113. serviceAccountConfig:
  114. managedNames:
  115. - default
  116. - builder
  117. - deployer
  118. masterCA: ca.crt
  119. privateKeyFile: serviceaccounts.private.key
  120. publicKeyFiles:
  121. - serviceaccounts.public.key
  122. servingInfo:
  123. bindAddress: {{ openshift.master.bind_addr }}:{{ openshift.master.api_port }}
  124. certFile: master.server.crt
  125. clientCA: ca.crt
  126. keyFile: master.server.key
  127. maxRequestsInFlight: 500
  128. requestTimeoutSeconds: 3600