コンテンツにスキップ

アプリケーションイメージの取得

オンライン展開方法

オンライン展開とは、Kubernetes 環境がパブリックネットワークにアクセスできることを意味します。展開時には、Kubernetes が Guance 公式のパブリックイメージレジストリから自動的にイメージをダウンロードします。

Guance イメージのパブリックアドレスを取得するには、Guance バージョン履歴 をご覧ください。

オフライン展開方法

Guance オフラインイメージパッケージのダウンロードとインポート

注意

Kubernetes のノードホストがパブリックネットワークにアクセスできる場合は、上記のオフラインインポート方法でイメージをインポートする必要はありません。インストーラーが自動的にイメージをダウンロードします。

オフラインネットワーク環境でインストールする場合は、まず最新の Guance イメージパッケージを手動でダウンロードし、docker load コマンドですべてのイメージを各 Kubernetes ワーカーノードにインポートしてから、後続のガイド付きインストールを実行してください。

最新の Guance Docker イメージパッケージのダウンロードアドレス:https://static.guance.com/dataflux/package/guance-amd64-latest.tar.gz

  1. 以下のコマンドで Docker イメージパッケージをローカルにダウンロードします:

    $ wget https://static.guance.com/dataflux/package/guance-amd64-latest.tar.gz
    

  2. ダウンロード後、Docker イメージパッケージを Kubernetes の各ノードホストにアップロードし、以下のコマンドを実行して Docker イメージをインポートします:

  3. Docker 環境でのイメージインポートコマンド:

    $ gunzip -c guance-amd64-latest.tar.gz | docker load
    

  4. Containerd 環境でのイメージインポートコマンド:

    $ gunzip guance-amd64-latest.tar.gz
    $ ctr -n=k8s.io images import guance-amd64-latest.tar
    

オフラインネットワーク環境でインストールする場合は、まず最新の Guance イメージパッケージを手動でダウンロードし、docker load コマンドですべてのイメージを各 Kubernetes ワーカーノードにインポートしてから、後続のガイド付きインストールを実行してください。

最新の Guance Docker イメージパッケージのダウンロードアドレス:https://static.guance.com/dataflux/package/guance-arm64-latest.tar.gz

  1. 以下のコマンドで Docker イメージパッケージをローカルにダウンロードします:

    $ wget https://static.guance.com/dataflux/package/guance-arm64-latest.tar.gz
    

  2. ダウンロード後、Docker イメージパッケージを Kubernetes の各ノードホストにアップロードし、以下のコマンドを実行して Docker イメージをインポートします:

  3. Docker 環境でのイメージインポートコマンド:

    $ gunzip -c guance-arm64-latest.tar.gz | docker load
    

  4. Containerd 環境でのイメージインポートコマンド:

    $ gunzip guance-arm64-latest.tar.gz
    $ ctr -n=k8s.io images import guance-arm64-latest.tar
    

launcher 自建镜像仓库配置

注意

ダウンロードしたオフラインイメージパッケージを自建のイメージレジストリにインポートして使用する場合は、以下の設定をしてください。

この操作は、launcher を展開するに実行する必要があります。

Launcher をインストールする際に、imageSecrets.urlimageSecrets.usernameimageSecrets.password パラメータを追加します。

helm install launcher launcher  --repo https://pubrepo.guance.com/chartrepo/launcher -n launcher \
--create-namespace  \
--set ingress.hostName=<Hostname>,storageClassName=<Stroageclass> \
--set imageSecrets.url=<warehouseaddress>,imageSecrets.username=<warehouse username>,imageSecrets.password=<warehouse passwd>
  • シークレットの生成
kubectl create secret docker-registry dataflux-test --docker-server='<Repo Server>' --docker-username='<Repo Username>' --docker-password='<Repo Password>'

docker-server、docker-username、docker-password の3つのパラメータの値を、それぞれ自身のイメージレジストリアドレス、アカウント、パスワードに置き換えてください。

  • シークレットの取得
kubectl get secrets dataflux-test -o jsonpath='{.data.\.dockerconfigjson}'

実行結果:

eyJhdXRocyI6eyJwdWJyZXBvLmd1YW5jZxxxxxxxxxiJkZXBsb3kiLCJwYXNzd29yZCI6IlFXRVIiLCJhdXRoIjoiWkdWd2JHOTVPbEZYUlZJPSJ9fX0=

  • インストール

Launcher YAML のダウンロード:https://static.guance.com/launcher/launcher.yaml

上記の YAML 内容を launcher.yaml ファイルとして保存し、運用操作マシンに配置します。その後、ファイル内の変数部分を置き換えます:

  • {{ launcher_image }} を最新バージョンの Launcher アプリケーションのイメージアドレスに置き換えます。最新の Launcher インストールイメージアドレスは、展開イメージ ドキュメントで取得できます。
  • {{ domain }} をメインドメイン(例:dataflux.cn)に置き換えます。
  • {{ storageClassName }} を storage class 名(例:alicloud-nas)に置き換えます。

シークレットを使用して .dockerconfigjson の内容を置き換えます

インストールを実行します:

kubectl apply -f launcher.yaml

フィードバック

このページは役に立ちましたか?