![这可能是一个愚蠢的问题,但是 juju 可以在在其外部创建和部署的 kubernetes 集群上运行吗?](https://linux22.com/image/1011650/%E8%BF%99%E5%8F%AF%E8%83%BD%E6%98%AF%E4%B8%80%E4%B8%AA%E6%84%9A%E8%A0%A2%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%8C%E4%BD%86%E6%98%AF%20juju%20%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%9C%A8%E5%85%B6%E5%A4%96%E9%83%A8%E5%88%9B%E5%BB%BA%E5%92%8C%E9%83%A8%E7%BD%B2%E7%9A%84%20kubernetes%20%E9%9B%86%E7%BE%A4%E4%B8%8A%E8%BF%90%E8%A1%8C%E5%90%97%EF%BC%9F.png)
我之所以问这个问题,是因为我一直在尝试让一些监控和日志聚合工作起来,当我将 juju 端安装到已经存在的 kubernetes 集群时,它处于等待状态,我能找到的所有文档都有关于通过 juju 部署 kubernetes 的说明。就好像 juju 控制器无法看到外部创建的 kubernetes 集群.....这种行为是预期的,我只是不熟悉,还是需要某种 juju 组件来与外部 kubernetes 集群通信,这将使 jujucharm 摆脱等待状态,并且永远不会看起来与环境之外的任何东西通信。
答案1
这是可能的,但它无法控制所有组件。
jujuadd-k8s
命令就是你所需要的:
需要有关集群的信息才能将其添加到 Juju。这些信息位于主 Kubernetes 配置文件中,可以从 Kubernetes 主节点复制过来(并保存为 ~/.kube/config)。然后我们可以利用 add-k8s 命令,因为如果复制到上述路径,它将解析配置文件。这使我们能够快速添加集群。
请注意,conjure-up 安装程序会为您添加集群。
https://docs.jujucharms.com/2.5/en/clouds-k8s#using-kubernetes-with-juju_1