Horizon 管理控制台
本文介绍 Horizon Web 管理控制台的部署与使用。
系列导航
一、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 创建虚拟机
- 登录 Horizon
- 项目 → 计算 → 实例
- 点击"创建实例"
- 填写实例信息
- 选择网络
- 启动实例
4.2 网络管理
- 项目 → 网络 → 网络
- 创建网络
- 创建子网
- 创建路由器
4.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"
下一篇:网络功能测试