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"

下一篇:网络功能测试

相关推荐
heimeiyingwang9 小时前
【架构实战】Kubernetes存储实战:从EmptyDir到Ceph CSI的持久化存储选型指南
ceph·架构·kubernetes
QX_hao9 小时前
【Kubernetes】 的三个Probe
容器·kubernetes
猫吃了源码14 小时前
k9s简介和安装
linux·docker·kubernetes
云原生指北15 小时前
Docker Sandboxes 上手:从安装到第一次跑 Agent
运维·docker·容器
heimeiyingwang18 小时前
【架构实战】Kubernetes故障排查全景图:从Pod异常到集群雪崩的诊断手册
容器·架构·kubernetes
骇客野人18 小时前
Docker Compose 部署多个独立 Jar 服务完整实操步骤
docker·容器·jar
AAA@峥18 小时前
K8s 资源管控:ResourceQuota 与 LimitRange 机制详解与实战
云原生·容器·kubernetes
daoihfoaf18 小时前
太原助听器品质甄选
容器
秦渝兴19 小时前
Ansible 自动化部署 K8s 三节点集群(完整教程)
kubernetes·自动化·ansible
云川之下20 小时前
【k8s】Docker inspect 命令
docker·容器·kubernetes