Ubuntu Server 17.04 OpenStack Nova LXD を思い起こす

Ubuntu Server 17.04 OpenStack Nova LXD を思い起こす

Ubuntu Server 17.04 OpenStack Nova LXD の conjure-up セットアップを実行しました。正常に完了しました。

セットアップ ビデオと私のインストールの唯一の違いは、デスクトップ OS を実行していないため、SSH シェルを介してセットアップを実行したことです。

おそらくこれが、管理 IP ( http://"horizon-ip"/horizon) に接続する方法についての説明が提供されなかった理由です。WebUI コンポーネントは lxd コンテナーで実行されていると推測しています。

ネットワークから WebUI にアクセスするにはどうすればよいですか? すべてクラウドで実行されているため、これが推奨されるアクセス方法であると考えましたが、conjure-up セットアップではすべてのアクセスがローカルであると想定されているようです。

答え1

これを実現するには、次の 2 つの方法のいずれかを使用します。

  1. iptablesにルールを1つ追加する

    この場合は、このコマンドを実行するだけです。

    sudo iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination <<horizon-ip>>:443
    

    アクセスできます地平線ダッシュボード経由https://<<horizon-ip>>/horizon

  2. NginXのセットアップ

    sudo apt install nginx

    これらの設定を追加するvim /etc/nginx/site-enables/openstack.conf

    server {
      listen  81;
      server_name <<server-ip>>;
    
      location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_redirect off;
        proxy_pass http://<<horizon-ip>>/;
      }       
    

    sudo service nginx reload

    これで、地平線ダッシュボード経由http://<<server-ip>>:81/horizon

関連情報