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ヘッダーの古いトークンを新しいものに置き換えてください。