我发现了 2 个与“kubernetes 的 charm”相关的 charm。
第一个在https://jujucharms.com/canonical-kubernetes/似乎只具有必要的组件。
第二次是在https://jujucharms.com/canonical-kubernetes/2添加 topbeat filebeat elastic search 和 kibana。
奇怪的是,这两个 charm 表示它们是使用命令“juju deploy canonical-kubernetes”安装的
我的问题是:
- 什么是正确的魅力?
- 使用命令“juju deploy canonical-kubernetes”将安装什么?
谢谢
答案1
文档似乎给出了相互矛盾的结果。要确定要部署的内容,juju deploy canonical-kubernetes
您可以执行以下操作:
$ juju deploy canonical-kubernetes --dry-run
Located bundle "cs:bundle/canonical-kubernetes-471"
您还可以复制右上角的命令以确保获得所需的版本。因此,对于包含 filebeat / ES 的软件包,它将是juju deploy cs:bundle/canonical-kubernetes-2
。
需要注意的是,您链接的带有 elasticsearch 的包似乎没有更新,并且使用的是旧的 charms。您可以在 bundle.yaml 文件中找到 charm 版本。
答案2
Kubernetes 的正确 Juju 魅力是什么?
在 Juju 下运行 Kubernetes 有两个主要选择:
- kubernetes 核心
- 规范-kubernetes
是kubernetes-core
极简安装,通常速度更快。它非常适合开始使用 k8s。canonical-kubernetes
是Kubernetes 的 Charmed 发行版并且适合生产工作负载。
我运行时使用的魅力是什么版本的juju deploy
?
Juju 将尝试解析最新的 charm 或 bundle。要确定哪个版本的 charm 或 bundle 是最新的,您可以访问魅力商店或者使用命令行:
juju deploy canonical-kubernetes --dry-run
如果你出于某种原因不信任--dry-run
,你可以使用以下方法启动本地测试路心得,然后在那里部署魅力:
juju bootstrap localhost k8s
juju deploy canonical-kubernetes
然后你会看到类似以下内容:
Located bundle "cs:bundle/canonical-kubernetes-499"
Resolving charm: cs:~containers/easyrsa-235
Resolving charm: cs:~containers/etcd-415
Resolving charm: cs:~containers/flannel-404
Resolving charm: cs:~containers/kubeapi-load-balancer-628
Resolving charm: cs:~containers/kubernetes-master-654
Resolving charm: cs:~containers/kubernetes-worker-519
Executing changes:
- upload charm cs:~containers/easyrsa-235 for series bionic
- deploy application easyrsa on bionic using cs:~containers/easyrsa-235
added resource easyrsa
- set annotations for easyrsa
- upload charm cs:~containers/etcd-415 for series bionic
- deploy application etcd on bionic using cs:~containers/etcd-415
added resource etcd
added resource snapshot
- set annotations for etcd
- upload charm cs:~containers/flannel-404 for series bionic
- deploy application flannel on bionic using cs:~containers/flannel-404
added resource flannel-amd64
added resource flannel-arm64
added resource flannel-s390x
- set annotations for flannel
...
Deploy of bundle completed.