PageRenderTime 26ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/cluster/gce/trusty/master.yaml

https://gitlab.com/shiphitchcock3/kubernetes
YAML | 258 lines | 177 code | 63 blank | 18 comment | 0 complexity | 7ee945cb5fe6f11657e644192ca98dad MD5 | raw file
  1. From nobody Thu Mar 3 15:33:00 2016
  2. Content-Type: multipart/mixed; boundary="===================================="
  3. MIME-Version: 1.0
  4. --====================================
  5. MIME-Version: 1.0
  6. Content-Type: text/upstart-job; charset="us-ascii"
  7. Content-Transfer-Encoding: 7bit
  8. Content-Disposition: attachment; filename="kube-env.conf"
  9. #upstart-job
  10. description "Prepare kube master environment"
  11. start on cloud-config
  12. script
  13. set -o errexit
  14. set -o nounset
  15. # Fetch the script for configuring the instance.
  16. curl --fail --silent --show-error \
  17. -H "X-Google-Metadata-Request: True" \
  18. -o /etc/kube-configure.sh \
  19. http://metadata.google.internal/computeMetadata/v1/instance/attributes/configure-sh
  20. . /etc/kube-configure.sh
  21. echo "Configuring hostname"
  22. config_hostname
  23. echo "Configuring IP firewall rules"
  24. config_ip_firewall
  25. echo "Downloading kube-env file"
  26. download_kube_env
  27. . /etc/kube-env
  28. echo "Creating required directories"
  29. create_dirs
  30. echo "Mount master PD"
  31. mount_master_pd
  32. echo "Creating kuberntes master auth file"
  33. create_master_auth
  34. echo "Creating master instance kubelet auth file"
  35. create_master_kubelet_auth
  36. end script
  37. --====================================
  38. MIME-Version: 1.0
  39. Content-Type: text/upstart-job; charset="us-ascii"
  40. Content-Transfer-Encoding: 7bit
  41. Content-Disposition: attachment; filename="kube-install-packages.conf"
  42. #upstart-job
  43. description "Install packages needed to run kubernetes"
  44. start on stopped kube-env
  45. script
  46. set -o errexit
  47. set -o nounset
  48. . /etc/kube-configure.sh
  49. install_critical_packages
  50. end script
  51. --====================================
  52. MIME-Version: 1.0
  53. Content-Type: text/upstart-job; charset="us-ascii"
  54. Content-Transfer-Encoding: 7bit
  55. Content-Disposition: attachment; filename="kube-install-additional-packages.conf"
  56. #upstart-job
  57. description "Install additional packages used by kubernetes"
  58. start on stopped kube-install-packages
  59. script
  60. set -o errexit
  61. set -o nounset
  62. . /etc/kube-configure.sh
  63. install_additional_packages
  64. end script
  65. --====================================
  66. MIME-Version: 1.0
  67. Content-Type: text/upstart-job; charset="us-ascii"
  68. Content-Transfer-Encoding: 7bit
  69. Content-Disposition: attachment; filename="kube-install-master.conf"
  70. #upstart-job
  71. description "Download and install k8s binaries and configurations"
  72. start on stopped kube-env
  73. script
  74. set -o errexit
  75. set -o nounset
  76. . /etc/kube-configure.sh
  77. . /etc/kube-env
  78. install_kube_binary_config
  79. end script
  80. --====================================
  81. MIME-Version: 1.0
  82. Content-Type: text/upstart-job; charset="us-ascii"
  83. Content-Transfer-Encoding: 7bit
  84. Content-Disposition: attachment; filename="kubelet.conf"
  85. #upstart-job
  86. description "Run kubelet service"
  87. start on stopped kube-install-packages and stopped kube-install-master
  88. respawn
  89. script
  90. set -o errexit
  91. set -o nounset
  92. echo "Start kubelet upstart job"
  93. . /etc/kube-configure.sh
  94. . /etc/kube-env
  95. # Assemble command line flags based on env variables, which will put the string
  96. # of flags in variable KUBELET_CMD_FLAGS
  97. assemble_kubelet_flags
  98. /usr/bin/kubelet \
  99. --enable-debugging-handlers=false \
  100. --cloud-provider=gce \
  101. --config=/etc/kubernetes/manifests \
  102. --allow-privileged=true \
  103. --cluster-dns=${DNS_SERVER_IP} \
  104. --cluster-domain=${DNS_DOMAIN} \
  105. --configure-cbr0=${ALLOCATE_NODE_CIDRS} \
  106. --cgroup-root=/ \
  107. --system-cgroups=/system \
  108. --runtime-cgroups=/docker-daemon \
  109. --kubelet-cgroups=/kubelet \
  110. --babysit-daemons=true \
  111. ${KUBELET_CMD_FLAGS} 1>>/var/log/kubelet.log 2>&1
  112. end script
  113. # Wait for 10s to start kubelet again.
  114. post-stop exec sleep 10
  115. --====================================
  116. MIME-Version: 1.0
  117. Content-Type: text/upstart-job; charset="us-ascii"
  118. Content-Transfer-Encoding: 7bit
  119. Content-Disposition: attachment; filename="kube-docker.conf"
  120. #upstart-job
  121. description "Restart docker daemon"
  122. start on started kubelet
  123. script
  124. set -o errexit
  125. set -o nounset
  126. . /etc/kube-configure.sh
  127. . /etc/kube-env
  128. restart_docker_daemon
  129. end script
  130. --====================================
  131. MIME-Version: 1.0
  132. Content-Type: text/upstart-job; charset="us-ascii"
  133. Content-Transfer-Encoding: 7bit
  134. Content-Disposition: attachment; filename="kube-master-components.conf"
  135. #upstart-job
  136. description "Start kube-master components and addons pods"
  137. start on stopped kube-docker
  138. script
  139. set -o errexit
  140. set -o nounset
  141. . /etc/kube-configure.sh
  142. . /etc/kube-env
  143. start_etcd_servers
  144. start_fluentd
  145. compute_master_manifest_variables
  146. start_kube_apiserver
  147. start_kube_controller_manager
  148. start_kube_scheduler
  149. prepare_kube_addons
  150. end script
  151. --====================================
  152. MIME-Version: 1.0
  153. Content-Type: text/upstart-job; charset="us-ascii"
  154. Content-Transfer-Encoding: 7bit
  155. Content-Disposition: attachment; filename="kube-addons.conf"
  156. #upstart-job
  157. description "Run kubernetes addon pods"
  158. start on stopped kube-master-components
  159. respawn
  160. script
  161. set -o errexit
  162. set -o nounset
  163. . /etc/kube-env
  164. export HOME="/root"
  165. export KUBECTL_BIN="/usr/bin/kubectl"
  166. export TOKEN_DIR="/etc/srv/kubernetes"
  167. export kubelet_kubeconfig_file="/var/lib/kubelet/kubeconfig"
  168. export TRUSTY_MASTER="true"
  169. # Run the script to start and monitoring addon manifest changes.
  170. exec /var/lib/cloud/scripts/kubernetes/kube-addons.sh
  171. end script
  172. # Wait for 10s to start it again.
  173. post-stop exec sleep 10
  174. --====================================
  175. MIME-Version: 1.0
  176. Content-Type: text/upstart-job; charset="us-ascii"
  177. Content-Transfer-Encoding: 7bit
  178. Content-Disposition: attachment; filename="kube-master-health-monitoring.conf"
  179. #upstart-job
  180. description "Kubenetes master health monitoring"
  181. start on stopped kube-docker
  182. respawn
  183. script
  184. set -o errexit
  185. set -o nounset
  186. # Wait for a minute to let docker and kubelet processes finish initialization.
  187. # TODO(andyzheng0831): replace it with a more reliable method if possible.
  188. sleep 60
  189. . /etc/kube-configure.sh
  190. . /etc/kube-env
  191. health_monitoring
  192. end script
  193. # Wait for 10s to start it again.
  194. post-stop exec sleep 10
  195. --====================================--