スコア:7%

環境
既存のポッドをKubernetesの組み込みログアーキテクチャ(kubectlログなど)に統合する必要があります。
ストリーミングサイドカーコンテナを追加することは、この要件を達成するための優れた一般的な方法です。
タスク
busybox Imageを使用して、sidecarという名前のサイドカーコンテナを既存のポッドbig-corp-appに追加します。新しいサイドカーコンテナは、次のコマンドを実行する必要があります。
/ bin / sh -c tail -n + 1 -f / va r / log / big-corp-app.log
/ var / logにマウントされているボリュームを使用して、ログファイルbig-corp-app.logをサイドカーコンテナで使用できるようにします。

正解:
以下の解決策を参照してください。
説明
解決:
#
kubectl get pod big-corp-app -o yaml
#
apiVersion:v1
種類:ポッド
メタデータ:
名前:big-corp-app
仕様:
コンテナ:
-名前:big-corp-app
画像:busybox
args:
-/ bin / sh
- -NS
->
i = 0;
真実である間;
NS
echo "$(date)INFO $ i" >> /var/log/big-corp-app.log;
i = $((i + 1));
睡眠1;
終わり
volumeMounts:
-名前:ログ
mountPath:/ var / log
-名前:count-log-1
画像:busybox
引数:[/ bin / sh、-c、 'tail -n + 1 -f /var/log/big-corp-app.log']
volumeMounts:
-名前:ログ
mountPath:/ var / log
ボリューム:
-名前:ログ
emptyDir:{
}
#
kubectlログbig-corp-app-c count-log-1