node.service.j2 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. [Unit]
  2. Description=OpenShift Node
  3. After={{ openshift_docker_service_name }}.service
  4. After=chronyd.service
  5. After=ntpd.service
  6. Wants=openvswitch.service
  7. After=ovsdb-server.service
  8. After=ovs-vswitchd.service
  9. Wants={{ openshift_docker_service_name }}.service
  10. Documentation=https://github.com/openshift/origin
  11. Wants=dnsmasq.service
  12. After=dnsmasq.service
  13. {% if openshift_use_crio | bool %}Wants=cri-o.service{% endif %}
  14. [Service]
  15. Type=notify
  16. EnvironmentFile=/etc/sysconfig/{{ openshift_service_type }}-node
  17. Environment=GOTRACEBACK=crash
  18. ExecStartPre=/usr/bin/cp /etc/origin/node/node-dnsmasq.conf /etc/dnsmasq.d/
  19. ExecStartPre=/usr/bin/dbus-send --system --dest=uk.org.thekelleys.dnsmasq /uk/org/thekelleys/dnsmasq uk.org.thekelleys.SetDomainServers array:string:/in-addr.arpa/127.0.0.1,/{{ openshift.common.dns_domain }}/127.0.0.1
  20. ExecStopPost=/usr/bin/rm /etc/dnsmasq.d/node-dnsmasq.conf
  21. ExecStopPost=/usr/bin/dbus-send --system --dest=uk.org.thekelleys.dnsmasq /uk/org/thekelleys/dnsmasq uk.org.thekelleys.SetDomainServers array:string:
  22. ExecStart=/usr/bin/openshift start node {% if openshift_node_bootstrap %} --kubeconfig=${KUBECONFIG} --bootstrap-config-name=${BOOTSTRAP_CONFIG_NAME}{% endif %} --config=${CONFIG_FILE} $OPTIONS
  23. LimitNOFILE=65536
  24. LimitCORE=infinity
  25. WorkingDirectory=/var/lib/origin/
  26. SyslogIdentifier={{ openshift_service_type }}-node
  27. Restart=always
  28. RestartSec=5s
  29. TimeoutStartSec=300
  30. OOMScoreAdjust=-999
  31. [Install]
  32. WantedBy=multi-user.target