我正试图使用https://github.com/coreos/coreos-kubernetes/tree/master/multi-node/generic的脚本在我的真正的(而不是虚拟的) coreos服务器上安装带有rkt的kuberentes,我有一些问题。
ADVERTISE_IP和CONTROLLER_ENDPOINT提供一个域而不是IP吗?谢谢!
更新
罗伯非常感谢你的回应。我对etcd2还不够清楚。我已经在我的coreos服务器上安装并正确配置了etcd2 tls。因此,我在控制器-install.sh文件中配置了etcd服务器:
export ETCD_ENDPOINTS="https://coreos-2.tux-in.com:2379,https://coreos-3.tux-in.com:2379"但是,当我运行controller-install.sh脚本时,它会返回并重复以下输出:
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笔记本电脑上,我配置了以下别名:
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时,我得到:
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所以我猜我在那里没什么问题。
有什么想法吗?
谢谢!
发布于 2016-09-28 16:56:39
我的etcd2使用tls键,我看不到脚本中任何地方都可以定义证书的位置。
这些脚本不会启动etcd服务器。您将需要手动设置一个,并且能够使用TLS和任意多个节点。这是不清楚的,在当前形式的文件,我将尝试公关修复。
我可以为ADVERTISE_IP和CONTROLLER_ENDPOINT提供一个域而不是IP吗?
只有CONTROLLER_ENDPOINT是一个域名。
当我尝试手动安装kubernetes时,我需要启动rkt服务api。它没有在文档中声明它需要在这里,这是否意味着我不需要它,如果我使用这些脚本?还是只是文件里缺少了什么?
这些脚本包括/启动rkt API服务。如下所示,它还有一个重新启动参数集(来源)。
[Unit]
Before=kubelet.service
[Service]
ExecStart=/usr/bin/rkt api-service
Restart=always
RestartSec=10
[Install]
RequiredBy=kubelet.servicehttps://stackoverflow.com/questions/39743901
复制相似问题