GraphQLでのクエリ#
-
GraphQLクエリの送受信にはアプリが必要です。GraphiQLを推奨します。
- Homebrewを使用している場合、
brew install --cask graphiql
でインストールできます。
- Homebrewを使用している場合、
-
Lagoon CoreにKubernetesクラスタについて通知する必要があります。GraphQLエンドポイントは次のとおりです:
https://<YOUR-API-URL>/graphql
-
HTTPヘッダーを編集に移動し、ヘッダーを追加します。
- ヘッダー名:
Authorization
- 値:
Bearer YOUR-TOKEN-HERE
- ホームディレクトリにLagoon CLIが
.lagoon.yml
ファイルを作成しています。そのファイルからトークンをコピーして、ここでの値に使用します。 - 保存。
- ヘッダー名:
-
これでクエリを実行する準備が整いました。次のテストクエリを実行して、すべてが正しく動作していることを確認します:
-
これにより、次のレスポンスが得られるはずです:
-
正しいレスポンスが得られたら、変異を追加する必要があります。
-
次のクエリを実行します:
突然変異を追加mutation addKubernetes { addKubernetes(input: { name: "<TARGET-NAME-FROM-REMOTE-VALUES.yml>", consoleUrl: "<URL-OF-K8S-CLUSTER>", token: "xxxxxx” routerPattern: "${environment}.${project}.lagoon.example.com" }){id} }
name
:lagoon-remote-values.yml
から取得consoleUrl
: KubernetesクラスタのAPIエンドポイント。values.yml
から取得-
token
:ssh-core
サービスアカウント用のトークンを取得
-
情報
GraphQLの認証トークンの有効期限は非常に短いため、新しいトークンを生成する必要があるかもしれません。lagoon login
を実行し、新しいトークンを取得するために.lagoon.yml
ファイルをcatコマンドで表示し、HTTPヘッダーの古いトークンを新しいものに置き換えてください。