前言
OpenStack是一个云操作系统,在一个数据中心中控制了大量的计算、存储和网络资源,所有这些都通过一个控制面板进行管理,这让管理员可以控制,同时让用户通过一个web界面来提供资源。
相信用过OpenStack的小伙伴都会发现nova,neutron,keystone,horizon等等组件里面最不方便的可能就是horizon,完全不符合国人习惯,有时候操作起来不如直接ssh用命令方便。
默认dashboard
从图中可以看出,OpenStack自带的dashboard非常不方便。
今天给大家介绍一个非常炫酷的云管理界面skyline,从skyline介绍、部署、以及界面展示来详细说明。
skyline登录界面
skyline介绍
Skyline项目是由OpenStack资深厂商九州云捐献给OpenInfra基金会的一款现代化的OpenStack管理界面——OpenStack仪表盘,是九州云基于多年积累而创新研发的新项目,可以有效改善界面体验和运营效率上的问题,更高效地管理OpenStack里面的资源,为OpenStack社区和用户提供更优质的Dashboard。目前社区中已经有包括Mirantis等来自美国、土耳其的贡献者参与开发,国内在电信领域、智慧城市行业、教育行业、金融行业等诸多社区伙伴参与其中协同开发,并在实际项目中采用和落地。
这是skyline的官方介绍,skyline的就是补全OpenStack在界面上的短板。
skyline部署(docker部署)
1.准备工作
部署OpenStack,我准备的是T版的OpenStack,采用kolla-ansible来部署。如果OpenStack部署有疑问也可以联系我或者留言。
T版OpenStack
2.配置skyline.yaml文件
创建skyline.yaml文件如图,需要修改可用域,数据库密码,数据库连接地址。(完整配置文件会附在文章结尾)
3.创建skyline数据库
进入MariaDB创建:
连接 OpenStack 环境的数据库, 并创建 skyline 数据库; docker exec -it mariadb bash 去操作 MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS skyline DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; MariaDB [(none)]> GRANT ALL PRIVILEGES ON skyline.* TO 'skyline'@'localhost' IDENTIFIED BY 'skyline'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON skyline.* TO 'skyline'@'%' IDENTIFIED BY 'skyline';
4.创建skyline服务凭证
source admin-openrc.sh openstack user create --domain default --password-prompt skyline User Password: Repeat User Password: openstack role add --project service --user skyline admin
5.运行 skyline_bootstrap 容器进行初始化引导
docker run -d --name skyline_bootstrap -e KOLLA_BOOTSTRAP="" -v /etc/skyline/skyline.yaml:/etc/skyline/skyline.yaml --net=host 99cloud/skyline:latest docker rm -f skyline_bootstrap
6.启动skyline服务
docker run -d --name skyline --restart=always -v /etc/skyline/skyline.yaml:/etc/skyline/skyline.yaml --net=host 99cloud/skyline:latest
到这里就部署完成,非常方便,用docker ps 查看一下skyline的运行情况。
skyline界面展示
1.登录界面
skyline登录界面
2.用户界面
3.云主机界面
4.云主机详情
5.网络界面
6.创建云主机
7.管理平台界面
8.监控页面
总结
不习惯OpenStack原生界面的小伙伴可以试一下这个最新开源的skyline,响应速度和界面都很理想。
希望大家能够多多关注运维虫子,多年致力于互联网搬砖,各种互联网技术都稍有涉猎。如果大家遇到一些问题可以私信或者留言给我。我们可以一起讨论!
附skyline.yaml的配置文件
[root@kolla1 ~]# cat /etc/skyline/skyline.yaml default: access_token_expire: 3600 access_token_renew: 1800 cors_allow_origins: [] database_url: 'mysql://root:fXyYXlEr3zHq6pQy2lS1y5LNrwq7AE1HSOoXnGeK@192.168.0.151:3306/skyline' # database_url: 'sqlite:tmp/skyline.db' debug: false log_dir: ./log prometheus_basic_auth_password: '' prometheus_basic_auth_user: '' prometheus_enable_basic_auth: false prometheus_endpoint: http://192.168.0.151:9091 secret_key: aCtmgbcUqYUy_HNVg5BDXCaeJgJQzHJXwqbXr0Nmb2o session_name: session developer: show_raw_sql: false openstack: base_domains: - heat_user_domain base_roles: - keystone_system_admin - keystone_system_reader - keystone_project_admin - keystone_project_member - keystone_project_reader - nova_system_admin - nova_system_reader - nova_project_admin - nova_project_member - nova_project_reader - cinder_system_admin - cinder_system_reader - cinder_project_admin - cinder_project_member - cinder_project_reader - glance_system_admin - glance_system_reader - glance_project_admin - glance_project_member - glance_project_reader - neutron_system_admin - neutron_system_reader - neutron_project_admin - neutron_project_member - neutron_project_reader - heat_system_admin - heat_system_reader - heat_project_admin - heat_project_member - heat_project_reader - placement_system_admin - placement_system_reader - panko_system_admin - panko_system_reader - panko_project_admin - panko_project_member - panko_project_reader - ironic_system_admin - ironic_system_reader - octavia_system_admin - octavia_system_reader - octavia_project_admin - octavia_project_member - octavia_project_reader default_region: RegionOne extension_mapping: fwaas_v2: neutron_firewall vpnaas: neutron_vpn interface_type: public keystone_url: 'http://192.168.0.151:35357/v3' nginx_prefix: /api/openstack reclaim_instance_interval: 604800 service_mapping: baremetal: ironic compute: nova database: trove identity: keystone image: glance load-balancer: octavia network: neutron object-store: swift orchestration: heat placement: placement volumev3: cinder system_admin_roles: - admin - system_admin system_project: 'service' system_project_domain: 'Default' system_reader_roles: - system_reader system_user_domain: 'Default' system_user_name: 'skyline' system_user_password: 'skyline' setting: base_settings: - flavor_families - gpu_models - usb_models flavor_families: - architecture: x86_architecture categories: - name: general_purpose properties: [] - name: compute_optimized properties: [] - name: memory_optimized properties: [] - name: high_clock_speed properties: [] - architecture: heterogeneous_computing categories: - name: compute_optimized_type_with_gpu properties: [] - name: visualization_compute_optimized_type_with_gpu properties: [] gpu_models: - nvidia_t4 usb_models: - usb_c
还没有评论,来说两句吧...