master.yaml.v1.j2 4.3 KB

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