master.yaml.v1.j2 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. 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. {% if openshift.common.use_openshift_sdn %}
  91. networkPluginName: {{ openshift.common.sdn_network_plugin_name }}
  92. {% endif %}
  93. # serviceNetworkCIDR must match kubernetesMasterConfig.servicesSubnet
  94. serviceNetworkCIDR: {{ openshift.master.portal_net }}
  95. {% include 'v1_partials/oauthConfig.j2' %}
  96. policyConfig:
  97. bootstrapPolicyFile: {{ openshift_master_policy }}
  98. openshiftInfrastructureNamespace: openshift-infra
  99. openshiftSharedResourcesNamespace: openshift
  100. projectConfig:
  101. defaultNodeSelector: "{{ openshift.master.default_node_selector }}"
  102. projectRequestMessage: "{{ openshift.master.project_request_message }}"
  103. projectRequestTemplate: "{{ openshift.master.project_request_template }}"
  104. securityAllocator:
  105. mcsAllocatorRange: "{{ openshift.master.mcs_allocator_range }}"
  106. mcsLabelsPerProject: "{{ openshift.master.mcs_labels_per_project }}"
  107. uidAllocatorRange: "{{ openshift.master.uid_allocator_range }}"
  108. routingConfig:
  109. subdomain: "{{ openshift.master.default_subdomain | default("") }}"
  110. serviceAccountConfig:
  111. managedNames:
  112. - default
  113. - builder
  114. - deployer
  115. masterCA: ca.crt
  116. privateKeyFile: serviceaccounts.private.key
  117. publicKeyFiles:
  118. - serviceaccounts.public.key
  119. servingInfo:
  120. bindAddress: {{ openshift.master.bind_addr }}:{{ openshift.master.api_port }}
  121. certFile: master.server.crt
  122. clientCA: ca.crt
  123. keyFile: master.server.key
  124. maxRequestsInFlight: 500
  125. requestTimeoutSeconds: 3600