node.yaml.v1.j2 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. allowDisabledDocker: false
  2. apiVersion: v1
  3. dnsBindAddress: 127.0.0.1:53
  4. dnsRecursiveResolvConf: /etc/origin/node/resolv.conf
  5. dnsDomain: {{ openshift.common.dns_domain }}
  6. dnsIP: 0.0.0.0
  7. dockerConfig:
  8. execHandlerName: ""
  9. iptablesSyncPeriod: "{{ openshift_node_iptables_sync_period }}"
  10. imageConfig:
  11. format: {{ oreg_url_node }}
  12. latest: {{ openshift_node_image_config_latest }}
  13. kind: NodeConfig
  14. kubeletArguments: {{ l2_openshift_node_kubelet_args | default(None) | lib_utils_to_padded_yaml(level=1) }}
  15. {% if openshift_is_atomic | bool %}
  16. volume-plugin-dir:
  17. - "{{ openshift_flexvolume_container_directory_default }}/volume/exec"
  18. {% endif %}
  19. {% if openshift_use_crio | bool %}
  20. container-runtime:
  21. - remote
  22. container-runtime-endpoint:
  23. - {{ l_crio_var_sock }}
  24. image-service-endpoint:
  25. - {{ l_crio_var_sock }}
  26. runtime-request-timeout:
  27. - 10m
  28. {% endif %}
  29. {% if openshift_node_use_persistentlocalvolumes | bool %}
  30. feature-gates:
  31. - PersistentLocalVolumes=true
  32. - VolumeScheduling=true
  33. {% endif %}
  34. masterClientConnectionOverrides:
  35. acceptContentTypes: application/vnd.kubernetes.protobuf,application/json
  36. contentType: application/vnd.kubernetes.protobuf
  37. burst: 200
  38. qps: 100
  39. masterKubeConfig: system:node:{{ openshift.common.hostname | lower }}.kubeconfig
  40. networkConfig:
  41. mtu: {{ openshift.node.sdn_mtu }}
  42. {% if openshift_node_use_openshift_sdn | bool or openshift_node_use_nuage | bool or openshift_node_use_contiv | bool or openshift_node_use_kuryr | bool or openshift_node_sdn_network_plugin_name == 'cni' %}
  43. networkPluginName: {{ openshift_node_sdn_network_plugin_name }}
  44. {% endif %}
  45. {% if openshift_set_node_ip | bool %}
  46. nodeIP: {{ openshift.common.ip }}
  47. {% endif %}
  48. nodeName: {{ openshift.node.nodename }}
  49. podManifestConfig:
  50. servingInfo:
  51. bindAddress: 0.0.0.0:10250
  52. certFile: server.crt
  53. clientCA: ca.crt
  54. keyFile: server.key
  55. {% if openshift_node_min_tls_version is defined %}
  56. minTLSVersion: {{ openshift_node_min_tls_version }}
  57. {% endif %}
  58. {% if openshift_node_cipher_suites is defined %}
  59. cipherSuites:
  60. {% for cipher_suite in openshift_node_cipher_suites %}
  61. - {{ cipher_suite }}
  62. {% endfor %}
  63. {% endif %}
  64. volumeDirectory: {{ openshift_node_data_dir }}/openshift.local.volumes
  65. {% if not (openshift_node_use_kuryr | default(False)) | bool %}
  66. proxyArguments:
  67. proxy-mode:
  68. - {{ openshift_node_proxy_mode }}
  69. {% if openshift_use_calico | default(False) | bool %}
  70. cluster-cidr:
  71. - {{ osm_cluster_network_cidr }}
  72. {% endif %}
  73. {% endif %}
  74. volumeConfig:
  75. localQuota:
  76. perFSGroup: {{ openshift_node_local_quota_per_fsgroup }}