同じコミットの再構築は何も展開し、成功を報告しました
この画像はコミット SHA でタグ付けされます。 同一の画像参照。 `kubectl set image` は何も変更しません。 デプロイメントは触れず、「ロールアウト状態」はすぐに反対に成功します OLD Pod と、このパイプラインは何もデプロイした成功したデプロイを報告します。 これで、前後の画像参照を比較し、...
ピンdirect media=no と "(+) がオーバーライドできない問題を修正
FreePBX の PJSip ドライバーは Direct media を YES にデフォルトで設定します。 (generateDefaultDeviceSettings, PJSip.class.php:210) および GraphQL addExtension 変異は、それを上書きするフィールドがないので、すべて...
初期のホックは、 MacroExit() ではなく Return() しなければなりません — Asterisk 21
Asterisk 21 は Macro() アプリケーションファミリーを outright と FreePBX を削除しました。 これらのホックにGosub() (extensions additional.conf) で達します: メニュー 株式のホックFreePBX 船は `exten => s,1,return(...
Kubectlのダウンロードをフラッキ・エグレッシにハードン [skip ci]
dl.k8s.io オーバー ランナーのエグレッション 断続的にミッドトランスファーをドロップ: curl: (56) OpenSSL SSL read: 復号化が失敗したか、悪いレコードマック それ以外の緑のビルドでデプロイが失敗する。 繰り返し観察 kamo-signer-monorepoとkamo-transla...
K1m1 レジストリ/ API 192.168.4.22 を使用する (deprecated WireGuard IP のドロップ)
Add go-sql-driver/mysql v1.7.1 checksum to go.sum
go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...
ASTERISK CDR DSN をローカル config.json に移動し、CI/CD シークレットではなく
CDRの資格情報は、各FreePBXサーバーにローカルで、ビジネスにはありません CI/CDパイプライン 演算子は、ASTERISK CDR DSN を直接追加します。 config.json を API KEY と PHONE SERVER ID と一緒に指定します。 config.go フィールド すべてのランタイ...
Drop the [from-internal-custom] _X. catch-all that broke softphone calls
The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...
Write managed config files 0644 so the asterisk daemon can read them
The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...
Envsubst 互換 \${VAR} 構文を config テンプレート + 固定プレースホルダに再レンダリングする
Pods は "config エラーで CrashLoopBackOff だった: API KEY が不足しているか、短すぎる" config テンプレートが literal API KEY マーカーを使っているので、 静かに触れない($VAR / \${VAR} のみ置換します)。 最初のデプロイ プレース...
Drop unused watcher import
uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.