Appearance
2023-11-09
Platform
Features: 機能追加や改善
- AssemblyLineの実行ログにおいて、エラーテキストが赤色でハイライトされるようになりました。
Fixes: 明確なバグフィックス
- AssemblyLineの実行ログの表示時および、Report Logs取得時にタイムアウトする事象を解消しました。
CLI
- qvsctl: v0.12.0
Features: 機能追加や改善
qvsctl plugin gen-kubeconfig
コマンドに-y/--yes
フラグを追加しました。- フラグを指定することでファイル生成時に出力されるプロンプトにyesが入力されたものとして処理を継続します。
Official Cloud Native Adapter
- qmonus.net/adapter/official: v0.18.0
Announce: 周知事項
API Backend Adapterでアプリケーションに任意の引数、環境変数、シークレットを追加できるように改善しました。
引数はQVS ConfigとDeployment Configを用いて下記のように設定してください。 QVS Config
params: - name: args type: array modules: ... designPatterns: - pattern: qmonus.net/adapter/official/adapters/azure/container/kubernetes/apiBackend params: args: ["$(params.args[*])"]
Deployment Config
args: "--foo,--bar"
環境変数はQVS ConfigとDeployment Configを用いて下記のように設定してください。
- 下記の例だと、ENV1=hoge, ENV2=fuga という値で環境変数が設定されます。 QVS Config
params: - name: args type: array - name: env1 type: string - name: env2 type: string modules: ... designPatterns: - pattern: qmonus.net/adapter/official/adapters/azure/container/kubernetes/apiBackend params: environmentVariables: ENV1: $(params.env1) ENV2: $(params.env2)
Deployment Config
env1: hoge env2: fuga
シークレットを追加する際はQVS Config、および、Deployment Secretを用いて下記のように設定してください。
- 下記の例だと、SECRET1, SECRET2という環境変数にExternal Secret Operator経由でDeployment Secretで登録したsecret1, secret2のシークレットがマウントされます。 QVS Config
params: - name: secret1 type: secret - name: secret2 type: secret modules: ... designPatterns: - pattern: qmonus.net/adapter/official/adapters/azure/container/kubernetes/apiBackend params: secrets: SECRET1: $(params.secret1) SECRET2: $(params.secret2)
Deployment Secret
- QVS Configをコンパイルし、Pipeline/Taskを適用後、secret1, secret2のキーをDeployment Secret画面から設定してください。
Shared Infrastructure Adapter(azure/container/kubernetes/apiBackend/sharedInfrastructure/) に、アプリケーションをデプロイするためのNamespaceとkubeconfigを生成する機能を追加しました。
- 作成対象のNamespaceを
appK8sNamespaces
パラメータにカンマ区切りの文字列で指定してください。 appK8sNamespaces
パラメータを指定しない場合は任意のNamespace作成は行われず、クラスターadmin権限を持つkubeconfigのみが作成されます。- kubeconfigの取得方法はドキュメントを参照してください。
- 作成対象のNamespaceを
Features: 機能追加や改善
Simple Deploy by Pulumi Yaml Adapterを利用してリソースのデプロイを行う場合に、デプロイするリソースの一覧とデプロイ結果がログに出力されるようにしました。
- 現時点で改善対象となるAdapterは以下になります。
- Shared Infrastructure Adapter (azure/container/kubernetes/apiBackend/)
- API Backend Adapter (azure/container/kubernetes/apiBackend/)
- Shared Infrastructure Adapter (azure/serverless/staticSite/frontend/)
- Frontend Adapter (azure/serverless/staticSite/frontend/)
- Shared Infrastructure Adapter (azure/serverless/webApp/apiBackend/)
- API Backend Adapter (azure/serverless/webApp/apiBackend/)
- 追加されたリソース一覧とデプロイ結果は以下のようにログに表示されます。
- リソース一覧
pulumi:providers:azure-native AzureProvider unchanged azure-native:resources:ResourceGroup resourceGroup update azure-native:network:VirtualNetwork virtualNetwork create azure-native:network:VirtualNetwork virtualNetwork2 create
- デプロイ結果
pulumi:providers:azure-native AzureProvider unchanged azure-native:resources:ResourceGroup resourceGroup updated azure-native:network:VirtualNetwork virtualNetwork created azure-native:network:VirtualNetwork virtualNetwork2 failed
- 現時点で改善対象となるAdapterは以下になります。
API Backend Adapter (azure/container/kubernetes/apiBackend/) でアプリケーションに任意の引数、環境変数、シークレットを追加できるように改善しました。
Shared Infrastructure Adapter(azure/container/kubernetes/apiBackend/sharedInfrastructure/) に、アプリケーションをデプロイするためのNamespaceとkubeconfigを生成する機能を追加しました。
Frontend Adapterのドキュメントを加筆修正しました。
- 静的Webアプリケーションをデプロイするユースケースのドキュメントを加筆修正しました。