OpenStack on Kubernetes 生产部署实战(十三)

Horizon 管理控制台

本文介绍 Horizon Web 管理控制台的部署与使用。

系列导航

上一篇:Nova 计算服务部署 | 下一篇:网络功能测试


一、Horizon 简介

Horizon 是 OpenStack 的 Web 管理界面,提供:

  • 图形化资源管理
  • 虚拟机创建和管理
  • 网络配置
  • 用户管理

二、部署配置

2.1 配置文件

yaml 复制代码
# horizon.yaml
images:
  tags:
    horizon: <your-registry>/horizon:2024.1-ubuntu_jammy

pod:
  replicas:
    server: 2

conf:
  horizon:
    local_settings:
      config:
        openstack_keystone_url: "http://keystone-api.openstack.svc.cluster.local:5000/v3"
        time_zone: "Asia/Shanghai"
        language_code: "zh-hans"

endpoints:
  identity:
    auth:
      admin:
        username: admin
        password: <your-admin-password>

2.2 执行部署

bash 复制代码
helm upgrade --install horizon openstack-helm/horizon \
  --namespace openstack \
  -f horizon.yaml \
  --timeout 600s

三、访问 Horizon

3.1 获取访问地址

bash 复制代码
# 获取 NodePort
kubectl get svc -n openstack horizon-int -o jsonpath='{.spec.ports[0].nodePort}'

# 访问地址
http://<node-ip>:<nodeport>

3.2 登录凭证

  • 用户名:admin
  • 密码:
  • 域:default

四、功能验证

4.1 创建虚拟机

  1. 登录 Horizon
  2. 项目 → 计算 → 实例
  3. 点击"创建实例"
  4. 填写实例信息
  5. 选择网络
  6. 启动实例

4.2 网络管理

  1. 项目 → 网络 → 网络
  2. 创建网络
  3. 创建子网
  4. 创建路由器

4.3 镜像管理

  1. 管理员 → 计算 → 镜像
  2. 上传镜像
  3. 编辑镜像属性

五、常见问题

5.1 无法登录

检查

bash 复制代码
kubectl logs -n openstack deploy/horizon
kubectl get svc -n openstack horizon-int

5.2 页面加载慢

优化

yaml 复制代码
conf:
  horizon:
    local_settings:
      config:
        caches:
          default:
            backend: "django.core.cache.backends.memcached.MemcachedCache"

下一篇:网络功能测试

相关推荐
极客先躯1 小时前
高级java每日一道面试题-2026年02月02日-实战篇[Docker]-如何实现容器的持久化存储?
docker·容器·面试宝典·持久化·存储·韵味·java高级面试题
极客先躯2 小时前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
某林2124 小时前
Isaac Sim 5.1.0 无头服务器部署与 RTX 显存段错误排障全记录
运维·服务器·docker·容器·isaac
m0_738120724 小时前
Docker 环境下 Vulfocus 靶场搭建全流程(附镜像源问题解决方案)
运维·服务器·网络·安全·docker·容器
Plastic garden6 小时前
K8s知识(3) Pod亲和性,调度
云原生·容器·kubernetes
木雷坞6 小时前
Playwright MCP Docker 部署:mcr 镜像、浏览器工具和权限配置
运维·docker·容器·mcp
暮云星影6 小时前
个人总结 docker搭建私人照片云相册Immich
docker·容器·arm
张忠琳6 小时前
【client-go v0.36.1】(store Part 1)Store 超深度分析 — 模块定位、接口层次、类结构、KeyFunc体系、构造初始化
云原生·kubernetes·informer·store·client-go
江湖有缘6 小时前
Docker一键部署open-resume简历生成器
运维·docker·容器