mirror of
https://github.com/openshift/installer.git
synced 2026-02-05 15:47:14 +01:00
91 lines
2.9 KiB
YAML
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
|