/cluster/gce/trusty/master.yaml
YAML | 258 lines | 177 code | 63 blank | 18 comment | 0 complexity | 7ee945cb5fe6f11657e644192ca98dad MD5 | raw file
- From nobody Thu Mar 3 15:33:00 2016
- Content-Type: multipart/mixed; boundary="===================================="
- MIME-Version: 1.0
- --====================================
- MIME-Version: 1.0
- Content-Type: text/upstart-job; charset="us-ascii"
- Content-Transfer-Encoding: 7bit
- Content-Disposition: attachment; filename="kube-env.conf"
- #upstart-job
- description "Prepare kube master environment"
- start on cloud-config
- script
- set -o errexit
- set -o nounset
- # Fetch the script for configuring the instance.
- curl --fail --silent --show-error \
- -H "X-Google-Metadata-Request: True" \
- -o /etc/kube-configure.sh \
- http://metadata.google.internal/computeMetadata/v1/instance/attributes/configure-sh
- . /etc/kube-configure.sh
- echo "Configuring hostname"
- config_hostname
- echo "Configuring IP firewall rules"
- config_ip_firewall
- echo "Downloading kube-env file"
- download_kube_env
- . /etc/kube-env
- echo "Creating required directories"
- create_dirs
- echo "Mount master PD"
- mount_master_pd
- echo "Creating kuberntes master auth file"
- create_master_auth
- echo "Creating master instance kubelet auth file"
- create_master_kubelet_auth
- end script
- --====================================
- MIME-Version: 1.0
- Content-Type: text/upstart-job; charset="us-ascii"
- Content-Transfer-Encoding: 7bit
- Content-Disposition: attachment; filename="kube-install-packages.conf"
- #upstart-job
- description "Install packages needed to run kubernetes"
- start on stopped kube-env
- script
- set -o errexit
- set -o nounset
- . /etc/kube-configure.sh
- install_critical_packages
- end script
- --====================================
- MIME-Version: 1.0
- Content-Type: text/upstart-job; charset="us-ascii"
- Content-Transfer-Encoding: 7bit
- Content-Disposition: attachment; filename="kube-install-additional-packages.conf"
- #upstart-job
- description "Install additional packages used by kubernetes"
- start on stopped kube-install-packages
- script
- set -o errexit
- set -o nounset
- . /etc/kube-configure.sh
- install_additional_packages
- end script
- --====================================
- MIME-Version: 1.0
- Content-Type: text/upstart-job; charset="us-ascii"
- Content-Transfer-Encoding: 7bit
- Content-Disposition: attachment; filename="kube-install-master.conf"
- #upstart-job
- description "Download and install k8s binaries and configurations"
- start on stopped kube-env
- script
- set -o errexit
- set -o nounset
- . /etc/kube-configure.sh
- . /etc/kube-env
- install_kube_binary_config
- end script
- --====================================
- MIME-Version: 1.0
- Content-Type: text/upstart-job; charset="us-ascii"
- Content-Transfer-Encoding: 7bit
- Content-Disposition: attachment; filename="kubelet.conf"
- #upstart-job
- description "Run kubelet service"
- start on stopped kube-install-packages and stopped kube-install-master
- respawn
- script
- set -o errexit
- set -o nounset
- echo "Start kubelet upstart job"
- . /etc/kube-configure.sh
- . /etc/kube-env
- # Assemble command line flags based on env variables, which will put the string
- # of flags in variable KUBELET_CMD_FLAGS
- assemble_kubelet_flags
-
- /usr/bin/kubelet \
- --enable-debugging-handlers=false \
- --cloud-provider=gce \
- --config=/etc/kubernetes/manifests \
- --allow-privileged=true \
- --cluster-dns=${DNS_SERVER_IP} \
- --cluster-domain=${DNS_DOMAIN} \
- --configure-cbr0=${ALLOCATE_NODE_CIDRS} \
- --cgroup-root=/ \
- --system-cgroups=/system \
- --runtime-cgroups=/docker-daemon \
- --kubelet-cgroups=/kubelet \
- --babysit-daemons=true \
- ${KUBELET_CMD_FLAGS} 1>>/var/log/kubelet.log 2>&1
- end script
- # Wait for 10s to start kubelet again.
- post-stop exec sleep 10
- --====================================
- MIME-Version: 1.0
- Content-Type: text/upstart-job; charset="us-ascii"
- Content-Transfer-Encoding: 7bit
- Content-Disposition: attachment; filename="kube-docker.conf"
- #upstart-job
- description "Restart docker daemon"
- start on started kubelet
- script
- set -o errexit
- set -o nounset
- . /etc/kube-configure.sh
- . /etc/kube-env
- restart_docker_daemon
- end script
- --====================================
- MIME-Version: 1.0
- Content-Type: text/upstart-job; charset="us-ascii"
- Content-Transfer-Encoding: 7bit
- Content-Disposition: attachment; filename="kube-master-components.conf"
- #upstart-job
- description "Start kube-master components and addons pods"
- start on stopped kube-docker
- script
- set -o errexit
- set -o nounset
- . /etc/kube-configure.sh
- . /etc/kube-env
- start_etcd_servers
- start_fluentd
- compute_master_manifest_variables
- start_kube_apiserver
- start_kube_controller_manager
- start_kube_scheduler
- prepare_kube_addons
- end script
- --====================================
- MIME-Version: 1.0
- Content-Type: text/upstart-job; charset="us-ascii"
- Content-Transfer-Encoding: 7bit
- Content-Disposition: attachment; filename="kube-addons.conf"
- #upstart-job
- description "Run kubernetes addon pods"
- start on stopped kube-master-components
- respawn
- script
- set -o errexit
- set -o nounset
- . /etc/kube-env
- export HOME="/root"
- export KUBECTL_BIN="/usr/bin/kubectl"
- export TOKEN_DIR="/etc/srv/kubernetes"
- export kubelet_kubeconfig_file="/var/lib/kubelet/kubeconfig"
- export TRUSTY_MASTER="true"
- # Run the script to start and monitoring addon manifest changes.
- exec /var/lib/cloud/scripts/kubernetes/kube-addons.sh
- end script
- # Wait for 10s to start it again.
- post-stop exec sleep 10
- --====================================
- MIME-Version: 1.0
- Content-Type: text/upstart-job; charset="us-ascii"
- Content-Transfer-Encoding: 7bit
- Content-Disposition: attachment; filename="kube-master-health-monitoring.conf"
- #upstart-job
- description "Kubenetes master health monitoring"
- start on stopped kube-docker
- respawn
- script
- set -o errexit
- set -o nounset
- # Wait for a minute to let docker and kubelet processes finish initialization.
- # TODO(andyzheng0831): replace it with a more reliable method if possible.
- sleep 60
- . /etc/kube-configure.sh
- . /etc/kube-env
- health_monitoring
- end script
- # Wait for 10s to start it again.
- post-stop exec sleep 10
- --====================================--