【问题标题】:kubernetes installation on coreOS在 coreOS 上安装 kubernetes
【发布时间】:2015-10-03 05:05:47
【问题描述】:
【问题讨论】:
标签:
google-compute-engine
google-cloud-platform
coreos
kubernetes
【解决方案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 设计的完全。