kubernetes - 在 prem 集群上的 Kubernetes 上安装 Spinnaker 时出错
问题描述
我正在尝试在 Kubernetes 本地设置上安装 Spinnaker。
遵循https://www.spinnaker.io/setup/的说明
- 在 Kubernetes 主服务器上安装并运行 Halyard 作为 Docker。
- 以root身份运行所有内容
- kubemaster 上的 mkdir ~/.hal。按照站点中的说明创建服务帐户。
- 将 kubeconfig 文件从 ./kube/config 复制到 ~/.hal/kubeconfig 因为它不适用于 docker -v 选项,存在一些权限问题,所以让它以这种方式工作
- docker run halyard 命令——一切正常。
- Ran Bash 和 Inside halyard。
现在当我在升降索内做这两件事时
- 通过 export KUBECONFIG 命令将 kubectl 指向 kubeconfig
- 启用 kubernetes 提供程序“hal config provider kubernetes enable”
该命令有时会成功执行,或者在超时错误后失败并显示此警告
- 获取versions.yml的对象内容
比较版本时出现意外错误:com.netflix.spinnaker.halyard.core.error.v1.HalException:无法从配置存储桶加载“versions.yml”:www.googleapis.com。*
即使它以某种方式成功运行。当我运行这些时,
CONTEXT=$(kubectl config current-context)
hal config provider kubernetes account add my-k8s-account --context $CONTEXT
它失败并出现与上述相同的错误。
完全奇怪的东西。其间断。它与 kubeconfig 文件有关吗?任何指针或帮助将不胜感激。
谢谢。
解决方案
如评论中所述,当容器内部缺乏网络连接时,可能会导致此类错误。
正如维克拉姆在评论中提到的那样:
是的,这就是问题所在。Azure 支持建议安装 CNI 插件,它解决了这个问题。因此,似乎在没有公共 IP 的 Azure VM 内部,VM 需要 CNI 插件才能连接到 Internet。
要在 Azure 平台上配置 CNI 插件,请使用本指南。
希望能帮助到你。
推荐阅读
- css - 如何将 video.js 与 create-next-app nextjs 一起使用?
- azure-sql-database - 数据集错误消息 - PdwManagedToNativeInteropException
- java - 启动 openday light netconf testtool 模拟器时出错
- docker - 带有 mysql 数据的 Wordpress 图像
- r - 如何合并目录中的多个文件
- ruby - Ruby - 如何从 32 位 ruby 读取 32 位和 64 位应用程序的注册表项
- java - 在 selinium java chrome 浏览器中无法通过 id 或名称找到元素
- reactjs - 如何在 react.js 中制作一个按钮以使文本从出现切换到消失?
- java - 显示进度条以等待繁重的计算
- android - Gradle 需要很长时间才能构建