Dashboard – horizon安装(wallaby版本-allinone)

Dashboard – horizon安装

本节介绍如何在控制器节点上安装和配置仪表板。

仪表板所需的唯一核心服务是身份服务。您可以将仪表板与其他服务(例如图像服务、计算和网络)结合使用。您还可以在具有独立服务(例如对象存储)的环境中使用仪表板。
本节假设使用 Apache HTTP 服务器和 Memcached 服务正确安装、配置和操作 Identity 服务。

安装和配置组件

默认配置文件因发行版而异。您可能需要添加这些部分和选项,而不是修改现有的部分和选项。此外,...配置片段中的省略号 ( ) 表示您应该保留的潜在默认配置选项。

  1. 安装软件包:

    # yum install openstack-dashboard -y
    
  2. 编辑 /etc/openstack-dashboard/local_settings 文件并完成以下操作:

    • 配置仪表板以在controller节点上使用 OpenStack 服务 :

      OPENSTACK_HOST = "controller"
      
    • 允许您的主机访问仪表板:

      ALLOWED_HOSTS = ['*']
      

      ALLOWED_HOSTS 也可以是 [’*’] 来接受所有主机。这可能对开发工作有用,但可能不安全,不应在生产中使用。有关 更多信息,请参阅 https://docs.djangoproject.com/en/dev/ref/settings/#allowed-hosts。

    • 配置memcached会话存储服务:

      SESSION_ENGINE = 'django.contrib.sessions.backends.file'
      
      CACHES = {
          'default': {
               'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
               'LOCATION': 'controller:11211',
          }
      }
      

      注释掉任何其他会话存储配置。

    • 启用身份 API 版本 3:

      OPENSTACK_KEYSTONE_URL = "http://%s/identity/v3" % OPENSTACK_HOST
      
    • 启用对域的支持:

      OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
      
    • 配置 API 版本:

      OPENSTACK_API_VERSIONS = {
          "identity": 3,
          "image": 2,
          "volume": 3,
      }
      
    • 配置Default为您通过仪表板创建的用户的默认域:

      OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
      
    • 配置user为您通过仪表板创建的用户的默认角色:

      OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
      
    • 如果您选择网络选项 1,请禁用对第 3 层网络服务的支持:

      OPENSTACK_NEUTRON_NETWORK = {
          'enable_router': False,
          'enable_quotas': False,
          'enable_distributed_router': False,
          'enable_ha_router': False,
          'enable_fip_topology_check': False,
      }
      
    • (可选)配置时区:上海

      TIME_ZONE = "Asia/Shanghai"
      

      替换TIME_ZONE为适当的时区标识符。有关更多信息,请参阅时区列表

  3. /etc/httpd/conf.d/openstack-dashboard.conf如果不包括,则添加以下行 。

    WSGIApplicationGroup %{GLOBAL}
    

重要!!!

必须要一下修改配置,不然horizon会禁止访问

  1. /etc/httpd/conf.d/openstack-dashboard.conf将以下内容进行修改

    #原代码
    WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi/django.wsgi
    ...
    <Directory /usr/share/openstack-dashboard/openstack_dashboard/wsgi>
    
    #修改为
    WSGIScriptAlias /dashboard /usr/share/openstack-dashboard/openstack_dashboard/wsgi.py
    ...
    <Directory /usr/share/openstack-dashboard/openstack_dashboard>
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mUcQbXbg-1642517988931)(C:\Users\10973\AppData\Roaming\Typora\typora-user-images\image-20211210171059443.png)]

  2. /etc/openstack-dashboard/local_settings添加

    WEBROOT='/dashboard/'
    

    登录到dashboard将出现权限错误和显示混乱,需要建立策略的软链接部署时配置过就不需要再配置

    ln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf
    

完成安装

  • 重新启动 Web 服务器和会话存储服务:

    systemctl restart httpd.service memcached.service
    

Horizon安装完毕,可以在虚拟机上输入网址172.31.7.120/dashboard/ 登录openstack,

用户名:admin

密码:123456

域:default

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8my8dgIz-1642517988933)(C:\Users\10973\AppData\Roaming\Typora\typora-user-images\image-20220117223759704.png)]

登进去界面是

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HhbamVvj-1642517988934)(C:\Users\10973\AppData\Roaming\Typora\typora-user-images\image-20220117223842580.png)]

基本组件安装完毕,可以参考horizon创建实例创建一个实例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要确保已经安装了Kubernetes集群和Dashboard。然后,按照以下步骤安装和配置kubelet-dashboard: 1. 将kubelet-dashboard的镜像文件下载到本地: ``` $ docker pull mirrorgooglecontainers/kubelet-dashboard-amd64:v1.10.1 ``` 2. 将镜像文件推送到Kubernetes集群中的所有节点: ``` $ docker save mirrorgooglecontainers/kubelet-dashboard-amd64:v1.10.1 > kubelet-dashboard-amd64.tar $ scp kubelet-dashboard-amd64.tar user@node1:/tmp/ $ scp kubelet-dashboard-amd64.tar user@node2:/tmp/ $ scp kubelet-dashboard-amd64.tar user@node3:/tmp/ $ ssh user@node1 "docker load < /tmp/kubelet-dashboard-amd64.tar" $ ssh user@node2 "docker load < /tmp/kubelet-dashboard-amd64.tar" $ ssh user@node3 "docker load < /tmp/kubelet-dashboard-amd64.tar" ``` 3. 创建kubelet-dashboard的ServiceAccount和ClusterRoleBinding: ``` $ kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml ``` 4. 创建kubelet-dashboard的ConfigMap: ``` $ kubectl create configmap kubelet-dashboard-config --from-literal=kubelet_url=https://localhost:10250 ``` 5. 创建kubelet-dashboard的Deployment: ``` $ kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml ``` 6. 将kubelet-dashboard的Service暴露出来,以便能够通过Web浏览器访问: ``` $ kubectl expose deployment kubernetes-dashboard --type=NodePort --port=443 --target-port=8443 ``` 7. 获取kubelet-dashboard的访问地址: ``` $ kubectl describe service kubernetes-dashboard ``` 8. 通过Web浏览器访问kubelet-dashboard的访问地址,使用创建的ServiceAccount登录即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值