Настраиваю Kubernetes на coreOS, на GCE. Однако это не происходит из-за зависимости SDK от Python. Я скачал python и попытался установить его, но он ищет компилятор C. К сожалению, я не мог получить один. Может ли кто-нибудь помочь с этим? Ниже приведена ссылка, которой я следую, чтобы настроить это https://github.com/rimusz/coreos-multi-node-k8s-gce/blob/master/README.md
установка kubernetes на coreOS
Ответы (1)
Вам, вероятно, лучше использовать файл cloud-init, который скручивает, устанавливает и запускает каждый двоичный файл для kubernetes как единицу systemd. Таким образом, каждый будет выглядеть так:
- name: kube-apiserver.service
command: start
content: |
[Unit]
Description=Kubernetes API Server
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
Requires=etcd2.service setup-network-environment.service
After=etcd2.service setup-network-environment.service
[Service]
EnvironmentFile=/etc/network-environment
ExecStartPre=-/usr/bin/mkdir -p /opt/bin
ExecStartPre=/usr/bin/curl -L -o /opt/bin/kube-apiserver -z /opt/bin/kube-apiserver https://storage.googleapis.com/kubernetes-release/release/v0.18.2/bin/linux/amd64/kube-apiserver
ExecStartPre=/usr/bin/chmod +x /opt/bin/kube-apiserver
ExecStartPre=/usr/bin/curl -L -o /opt/bin/kubectl -z /opt/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/v0.18.2/bin/linux/amd64/kubectl
ExecStartPre=/usr/bin/chmod 755 /opt/bin/kubectl
ExecStart=/opt/bin/kube-apiserver --portal_net=10.244.0.0/16 --etcd_servers=http://127.0.0.1:4001 --logtostderr=true --insecure_port=8080 --insecure_bind_address=0.0.0.0
Restart=always
RestartSec=10
И похожие друг на друга бинарники. Просто убедитесь, что вы настроили их так, чтобы они следовали цепочке зависимостей. Таким образом, двоичные файлы уже скомпилированы, компиляция — это то, для чего coreos точно не предназначен.
person
Christian Grabowski
schedule
14.07.2015