coder / coder/envbuilder

enhancement: replace agentsdk.LogSender direct integration with external log sender

オープン
#193 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Go
スター
300
フォーク
64
平均マージ
20分
マージ済み PR(30日)
1

説明

Currently, envbuilder consumes `CODER_AGENT_URL`, `CODER_AGENT_TOKEN`, and `CODER_AGENT_SUBSYSTEM` environment variables to enable sending workspace build logs to Coder.

For Kubernetes, this can instead be handled by `coder/coder-logstream-kube`.
Investigate an alternative approach for envbuilder usage outside of Kubernetes (e.g. Docker).

This is also kind important because envbuilder currently references on [`agentsdk.ExternalLogSourceID`](https://github.com/coder/coder/blob/main/codersdk/agentsdk/agentsdk.go#L33) which is marked for use by 'legacy API consumers'.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

まず、envbuilder による CODER_AGENT_URL、CODER_AGENT_TOKEN、CODER_AGENT_SUBSYSTEM、agentsdk.ExternalLogSourceID の使用を追跡します。その統合を coder/coder-logstream-kube と比較し、Docker などの Kubernetes 以外での利用に向けた log-sender アプローチを調査します。完了の条件は、legacy API consumer integration への依存を避ける合意済みの代替案が決まることです。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
go
領域
devops
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
30/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。