1
0
mirror of https://github.com/openshift/installer.git synced 2026-02-05 15:47:14 +01:00
Files
installer/openstack/userdata-worker.yml
2017-02-17 15:27:41 -08:00

91 lines
2.9 KiB
YAML

#cloud-config
hostname: "${node_hostname}"
write_files:
- path: "/etc/kubernetes/kubeconfig"
permissions: "0644"
owner: "root"
encoding: "base64"
content: ${kube_config}
- path: "/etc/kubernetes/ssl/ca.pem"
permissions: "0644"
owner: "root"
content: ${ca}
encoding: "base64"
- path: "/etc/kubernetes/ssl/client.pem"
permissions: "0644"
owner: "root"
encoding: "base64"
content: ${client_crt}
- path: "/etc/kubernetes/ssl/client-key.pem"
permissions: "0644"
owner: "root"
encoding: "base64"
content: ${client_crt_key}
- path: /etc/resolv.conf
permissions: "0644"
owner: "root"
content: |
search ${base_domain}
nameserver 8.8.8.8
nameserver 8.8.4.4
coreos:
update:
reboot-strategy: "off"
locksmith:
endpoint: "http://${etcd_fqdn}:2379"
units:
- name: etcd-member.service
enable: true
drop-ins:
- name: 40-etcd-gateway.conf
content: |
[Service]
Environment="ETCD_IMAGE_TAG=v3.1.0"
ExecStart=
ExecStart=/usr/lib/coreos/etcd-wrapper gateway start \
--listen-addr=127.0.0.1:2379 \
--endpoints=${etcd_fqdn}:2379
- name: "kubelet.service"
command: "start"
enable: true
content: |
[Unit]
Description=Kubelet via Hyperkube ACI
[Service]
Environment="RKT_RUN_ARGS=--uuid-file-save=/var/run/kubelet-pod.uuid \
--volume=resolv,kind=host,source=/etc/resolv.conf \
--mount volume=resolv,target=/etc/resolv.conf \
--volume var-lib-cni,kind=host,source=/var/lib/cni \
--mount volume=var-lib-cni,target=/var/lib/cni \
--volume var-log,kind=host,source=/var/log \
--mount volume=var-log,target=/var/log"
Environment="KUBELET_IMAGE_URL=quay.io/coreos/hyperkube" "KUBELET_IMAGE_TAG=${tectonic_version}"
ExecStartPre=/bin/mkdir -p /etc/kubernetes/manifests
ExecStartPre=/bin/mkdir -p /srv/kubernetes/manifests
ExecStartPre=/bin/mkdir -p /etc/kubernetes/checkpoint-secrets
ExecStartPre=/bin/mkdir -p /etc/kubernetes/cni/net.d
ExecStartPre=/bin/mkdir -p /var/lib/cni
ExecStartPre=-/usr/bin/rkt rm --uuid-file=/var/run/kubelet-pod.uuid
ExecStart=/usr/lib/coreos/kubelet-wrapper \
--kubeconfig=/etc/kubernetes/kubeconfig \
--require-kubeconfig \
--cni-conf-dir=/etc/kubernetes/cni/net.d \
--network-plugin=cni \
--lock-file=/var/run/lock/kubelet.lock \
--exit-on-lock-contention \
--pod-manifest-path=/etc/kubernetes/manifests \
--allow-privileged=true \
--minimum-container-ttl-duration=6m0s \
--cluster_dns=10.3.0.10 \
--cluster_domain=cluster.local
ExecStop=-/usr/bin/rkt stop --uuid-file=/var/run/kubelet-pod.uuid
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target