搜索
  • 软件
    • 概述
    • OpenStack 组件
    • SDK
    • 部署工具
    • OpenStack 地图
    • 示例配置
  • 用例
    • 生产环境中的用户
    • Ironic 裸机
    • 边缘计算
    • 电信与 NFV
    • 科学与 HPC
    • 容器
    • 企业
    • 用户调查
  • 活动
    • Open Infrastructure 首脑会议
    • 项目团队聚会
    • OpenDev
    • 社区活动
    • OpenStack 和 OpenInfra 日
    • 首脑会议视频
  • 社区
    • 欢迎!从这里开始
    • OpenStack 技术委员会
    • 演讲者局
    • OpenStack Wiki
    • 获得认证 (COA)
    • 招聘
    • 营销资源
    • 社区新闻
    • Superuser 杂志
    • OpenInfra 基金会支持组织
    • Open Infrastructure 基金会 (OpenInfra 基金会)
  • 市场
    • 培训
    • 发行版和设备
    • 公共云
    • 托管私有云
    • 远程管理私有云
    • 咨询和集成商
    • 驱动程序
  • 博客
  • 文档
  • 加入
    • 注册基金会会员
    • 赞助基金会
    • 更多关于基金会的信息
  • 登录

在云计算相关应用之间共享 SSH 认证凭据

跨云计算相关应用共享 SSH 认证信息¶

某些云环境需要为不同主机配置不同的设置(例如,分配比例),但仍然需要允许主机之间的基于 SSH 的迁移。本规范中提出的变更将允许在与云计算关系相关的多个应用程序之间共享凭据。

问题描述¶

目前,nova-cloud-controller charm 会收集所有云计算相关应用程序的 SSH 公钥。这些 SSH 密钥会根据需要共享,但仅限于同一相关应用程序内的对等方。

虽然这可能是一个合理的默认设置,特别是考虑到不同的应用程序可能代表不同类型的计算主机,这些主机不允许彼此之间迁移(例如,SRIOV 与非 SRIOV),但在某些情况下,没有根本原因禁止迁移。

在这种情况下,目前需要手动修改配置文件,也许将其设置为不可变,以提供不同类型的主机所需的不同配置值,同时仍然允许它们彼此之间执行迁移。

因此,人们认为允许在所有 nova-compute 应用程序之间共享所有 SSH 密钥,以克服这些限制是有益的。

本规范旨在解决 Launchpad 上的以下功能请求:https://bugs.launchpad.net/charms/+source/nova-cloud-controller/+bug/1468871

提议的变更¶

通过与 nova-cloud-controller charm 的云计算关系,在所有 nova-compute 应用程序之间共享 SSH 密钥。

代码现在还必须遍历每个云计算关系,每当节点或 SSH 密钥更新时,以保持所有关系中所有计算节点上的 SSH 密钥一致。

升级影响¶

升级 nova-cloud-controller charm 版本后,upgrade-charm hook 代码将遍历所有云计算关系,并将所有 SSH 授权密钥和已知主机设置为关系中的所有计算节点。

性能影响¶

性能会略有下降,因为 hook 在 nova-cloud-controller charm 上设置现在更多的 SSH 密钥以及在每个 nova-compute charm 上处理收到的更多 SSH 密钥时都需要更长的时间。执行的 hook 数量保持不变。

在 cloud-compute-relation-changed hook 上,当计算节点触发 SSH 密钥的更改或添加新计算节点时,由于需要遍历所有关系以使所有计算节点上的所有 SSH 密钥保持一致,因此代码也会花费稍长的时间,而之前它只需要更新触发更改的计算节点所关联的关系。

备选方案¶

一种替代方案可能是编写一个辅助 charm,仅用于共享 SSH 密钥和已知主机条目。虽然理论上可以这样做,但不太理想,因为这实际上会创建两个关于哪些主机应该与哪些主机共享凭据的事实来源,并且它会有效地复制 charm-nova-cloud-controller 已经处理的许多非平凡逻辑。

实现¶

负责人¶

主要负责人

Rodrigo Barbieri <rodrigo.barbieri@canonical.com> Paul Goins <paul.goins@canonical.com>

Gerrit Topic¶

使用 Gerrit 主题“migration-ssh-auth-sharing”用于与本规范相关的所有补丁。

git-review -t migration-ssh-auth-sharing

工作项¶

  • 允许在所有云计算相关应用程序之间共享

仓库¶

更改将仅限于 charm-nova-cloud-controller 仓库。

文档¶

包含此更改的新 charm 版本发布说明应提及新的行为。

安全性¶

鉴于所有 nova-compute charm 应用程序都属于同一环境并连接到相同的 nova-cloud-controller 节点,因此不会引发安全问题。

测试¶

可以通过单元测试来测试此功能。对于此特定功能,功能测试可能过于繁琐,尽管也应在实验室环境中进行直接测试作为健全性检查。

依赖项¶

N/A

此页面最后更新时间:2023-10-26 09:42:52
Creative Commons Attribution 3.0 License

除非另有说明,此文档根据 知识共享署名 3.0 许可 授权。请参阅所有 OpenStack 法律文件。

发现错误?报告错误
  • 指南
  • 安装指南
  • 用户指南
  • 配置指南
  • 操作和管理指南
  • API 指南
  • 贡献者指南
  • 语言
  • Deutsch (德语)
  • Français (法语)
  • Bahasa Indonesia (印尼语)
  • Italiano (意大利语)
  • 日本語 (日语)
  • 한국어 (韩语)
  • Português (葡萄牙语)
  • Türkçe (土耳其语)
  • 简体中文 (Simplified Chinese)

Charm Specs 0.0.1.dev214

  • Charm 2024.1 (Caracal) 规范
    • 规范模板 (2024.1 版本)
    • 启用随 keystonemiddleware 提供的审计中间件
    • Ceph RADOS Gateway (RGW) 云同步
    • Ceph RADOS Gateway (RGW) 多站点同步策略
    • Ceph 存储操作
    • Cinder 下属 charm cinder-nimblestorage
    • Cinder 下属 charm cinder-solidfire
    • 内存碎片调整
    • 在云计算相关应用之间共享 SSH 认证凭据
    • SR-IOV 端口实时迁移
    • 启用从集群中干净地移除 ovn-central 单元
    • 暂停带有下属 hacluster 的 Charms,而不会发送错误警报
    • 将 Prometheus 指标导出器对齐到任何 LMA 堆栈
    • 添加对管理 Quorum 队列的支持
    • 发布说明迁移到 Reno
    • 服务发现
    • 扩展 Swift 集群操作
    • 统一 ceph nova-compute 凭据
  • Charm 2023.2 (Bobcat) 规范
  • Charm 2023.1 (Antelope) 规范
  • Charm Zed 规范
  • Charm Yoga 规范
  • Charm Xena 规范
  • Charm Wallaby 规范
  • Charm Victoria 规范
  • Charm Ussuri 规范
  • Charm Train 规范
  • Charm Stein 规范
  • Charm Rocky 规范
  • Charm Queens 规范
  • Charm Pike 规范
  • Charm Ocata 规范
  • Charm Newton 规范
  • 团队和仓库标签
  • README

页面内容

  • 在云计算相关应用之间共享 SSH 认证凭据
    • 问题描述
    • 提议的变更
      • 升级影响
      • 性能影响
      • 备选方案
    • 实现
      • 负责人
      • Gerrit Topic
      • 工作项
      • 仓库
      • 文档
      • 安全
      • 测试
    • 依赖项

OpenStack

  • 项目
  • OpenStack 安全
  • 博客
  • 新闻

社区

  • 用户组
  • 活动
  • 招聘
  • 公司
  • 贡献

文档

  • OpenStack 手册
  • 入门
  • API 文档
  • Wiki

品牌和法律

  • 法律文件
  • 徽标和指南
  • 商标政策
  • 隐私政策
  • OpenInfra CLA

保持联系

OpenStack 项目根据 Apache 2.0 许可 提供。Docs.openstack.org 由 Rackspace 云计算 提供支持。