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
ファイルを作成しています。そのファイルからトークンをコピーして、ここでの値に使用します。 - 保存。
- ヘッダー名:
-
これでクエリを実行する準備が整いました。次のテストクエリを実行して、すべてが正しく動作していることを確認します:
-
これにより、次のレスポンスが得られるはずです:
-
正しいレスポンスが得られたら、変異を追加する必要があります。
-
次のクエリを実行します:
graphql title="突然変異を追加" mutation addKubernetes {
bash addKubernetes(input: { name: "", consoleUrl: " ", token: "xxxxxx” routerPattern: "${environment}.${project}.lagoon.example.com" }){id} } ``` name
:lagoon-remote-values.yml
から取得consoleUrl
: KubernetesクラスタのAPIエンドポイント。values.yml
から取得-
token
:ssh-core
サービスアカウント用のトークンを取得bash title="トークンを取得" kubectl -n lagoon get secret/lagoon-remote-ssh-core-token -o json | jq -r '.data.token | @base64d'
-
情報
GraphQLの認証トークンの有効期限は非常に短いため、新しいトークンを生成する必要があるかもしれません。lagoon login
を実行し、新しいトークンを取得するために.lagoon.yml
ファイルをcatコマンドで表示し、HTTPヘッダーの古いトークンを新しいものに置き換えてください。