首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用rkt和自动脚本在coreos上安装kubernetes

用rkt和自动脚本在coreos上安装kubernetes
EN

Stack Overflow用户
提问于 2016-09-28 09:50:39
回答 1查看 211关注 0票数 0

我正试图使用https://github.com/coreos/coreos-kubernetes/tree/master/multi-node/generic的脚本在我的真正的(而不是虚拟的) coreos服务器上安装带有rkt的kuberentes,我有一些问题。

  1. 我的etcd2使用tls键,我看不到脚本中任何地方都可以定义证书的位置。
  2. 我可以为ADVERTISE_IPCONTROLLER_ENDPOINT提供一个域而不是IP吗?
  3. 当我尝试手动安装kubernetes时,我需要启动rkt服务api。它没有在文档中声明它需要在这里,这是否意味着我不需要它,如果我使用这些脚本?还是只是文件里缺少了什么?

谢谢!

更新

罗伯非常感谢你的回应。我对etcd2还不够清楚。我已经在我的coreos服务器上安装并正确配置了etcd2 tls。因此,我在控制器-install.sh文件中配置了etcd服务器:

代码语言:javascript
复制
export ETCD_ENDPOINTS="https://coreos-2.tux-in.com:2379,https://coreos-3.tux-in.com:2379"

但是,当我运行controller-install.sh脚本时,它会返回并重复以下输出:

代码语言:javascript
复制
Waiting for etcd...
Trying: https://coreos-2.tux-in.com:2379
Trying: https://coreos-3.tux-in.com:2379
Trying: https://coreos-2.tux-in.com:2379
Trying: https://coreos-3.tux-in.com:2379
...

因此,我猜想这是因为我没有在控制器脚本中定义与etcd相关的tls证书,这就是为什么它被困在这个模糊环境中。

在我的macbook笔记本电脑上,我配置了以下别名:

代码语言:javascript
复制
alias myetcdctl="~/apps/etcd-v3.0.8-darwin-amd64/etcdctl --endpoint=https://coreos-2.tux-in.com:2379 --ca-file=/Users/ufk/Projects/coreos/tux-in/etcd/certs/certs-names/ca.pem --cert-file=/Users/ufk/Projects/coreos/tux-in/etcd/certs/certs-names/etcd1.pem --key-file=/Users/ufk/Projects/coreos/tux-in/etcd/certs/certs-names/etcd1-key.pem  --timeout=10s"

因此,当我运行myetcdctl member list时,我得到:

代码语言:javascript
复制
8832ce6a269a7dac: name=ccff826d5f564c67abf35467306f80a0 peerURLs=https://coreos-3.tux-in.com:2380 clientURLs=https://coreos-3.tux-in.com:2379 isLeader=true
a2c0ac9708ef90fc: name=dc38bc8f20e64940b260d3f7b260430d peerURLs=https://coreos-2.tux-in.com:2380 clientURLs=https://coreos-2.tux-in.com:2379 isLeader=false

所以我猜我在那里没什么问题。

有什么想法吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-28 16:56:39

我的etcd2使用tls键,我看不到脚本中任何地方都可以定义证书的位置。

这些脚本不会启动etcd服务器。您将需要手动设置一个,并且能够使用TLS和任意多个节点。这是不清楚的,在当前形式的文件,我将尝试公关修复。

我可以为ADVERTISE_IP和CONTROLLER_ENDPOINT提供一个域而不是IP吗?

只有CONTROLLER_ENDPOINT是一个域名。

当我尝试手动安装kubernetes时,我需要启动rkt服务api。它没有在文档中声明它需要在这里,这是否意味着我不需要它,如果我使用这些脚本?还是只是文件里缺少了什么?

这些脚本包括/启动rkt API服务。如下所示,它还有一个重新启动参数集(来源)

代码语言:javascript
复制
[Unit]
Before=kubelet.service

[Service]
ExecStart=/usr/bin/rkt api-service
Restart=always
RestartSec=10

[Install]
RequiredBy=kubelet.service
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39743901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档