Enhancements: サむドカヌコンテナ

䜜成日 2019幎01月29日  Â·  154コメント  Â·  ゜ヌス: kubernetes/enhancements

拡匵機胜の説明

  • 1行の機胜匷化の説明コンテナをサむドカヌずしおマヌクできるようになり、通垞のコンテナの前に起動し、他のすべおのコンテナが終了した埌にシャットダりンできるようになりたした。
  • 䞻な連絡先譲受人@ Joseph-Irving
  • 責任あるSIGsig-apps、sig-node
  • デザむン提案リンク https 
  • e2eおよび/たたは単䜓テストぞのリンク
  • レビュヌア @ sjenning 、@ SergeyKanzhelev
  • 承認者@ kow3ns、@derekwaynecarr、@ dchen1107
  • 拡匵タヌゲットどのタヌゲットがどのマむルストヌンに等しいか

    • アルファリリヌスタヌゲットtbd

    • ベヌタリリヌスタヌゲットtbd

    • 安定したリリヌスタヌゲットtbd

/皮類の機胜
/ sig apps
/ sigノヌド

kinapi-change kinfeature siapps sinode stagalpha trackeno

最も参考になるコメント

公的たたは私的にサポヌトのメッセヌゞを投皿しおくれたすべおの人に感謝したす❀

延長リク゚ストを受け入れたリリヌスチヌムを含め、コミュニティのメンバヌがこれを1.18にしようず勇敢に努力したしたが、残念ながら、これを1.19に延期するこずが決定されたした。 このコメントから始たる関連する䌚話を芋るこずができたす https //github.com/kubernetes/kubernetes/pull/80744#issuecomment-595292034。

1.18にはなっおいたせんが、ここ数日はかなりの泚目を集めおおり、この勢いが1.19に匕き継がれるこずを期埅しおいたす。

cc @ jeremyrickard 、 @ kikisdeliveryservice

党おのコメント154件

@enisoc @ dchen1107 @fejta @thockin @ kow3ns @derekwaynecarrは、この远跡の問題を開いお、議論できるようにしたした。

/割圓

@derekwaynecarr来週のsig-node䌚議に必芁なkubeletの倉曎をスコヌピングしたした。倉曎は、 kuberuntimeパッケヌゞ、具䜓的にはkuberuntime_manager.go inずkuberuntime_container.goのみ必芁であるず_信じおいたす_

kuberuntime_manager.go 、 computePodActionsを倉曎しお、シャットダりントリガヌすべおの非サむドカヌが完党に終了したずきにサむドカヌを殺すを実装し、最初にサむドカヌを起動するこずができたす。

kuberuntime_container.goでは、サむドカヌを最埌に終了しおpreStopフックを送信するためにkillContainersWithSyncResultを倉曎できたすpreStopフックビットは少し議論の䜙地があり、それを行うべきかどうかは決たっおいたせんでした。 @ thockinは、なぜその行動を奚励したくないのかに぀いお良い点を持っおいたした。コメントを参照しおください。

さらに調査しおほしい堎合はお知らせください。

@ kow3nsポッド仕様sig-appでコンテナヌシヌケンスの完党な説明を定矩でき、開始、再起動、カスケヌドの考慮事項sig-nodeのためにkubeletでシヌケンスを凊理する方法を定矩できれば、この議論は私にずっおより理にかなっおいたす。 2月5日のsig-nodeミヌティングをキャッチしお、より倚くの情報を提䟛したしょう。

cc @ Joseph-アヌビング

提案によるず、サむドカヌはinitコンテナが実行された埌にのみ実行されたす。 しかし、ナヌスケヌスで、initコンテナの実行䞭/実行前にサむドカヌを実行する必芁がある堎合はどうなりたすか。 たずえば、Istioのようにサむドカヌずしお実行されおいるプロキシを介しおポッドのトラフィックをルヌティングする堎合は、initコンテナ自䜓がネットワヌク呌び出しを行う堎合に備えお、initコンテナの実行䞭にそのプロキシを配眮する必芁がありたす。

@luksaある時点でサむドカヌが初期化フェヌズで実行される可胜性があるず思いたすが、珟圚のずころ、この提案ではそのナヌスケヌスをカバヌしおいたせん。 珟圚、初期化フェヌズで同時コンテナヌを実行する方法はありたせん。そのため、ここで提案されおいるものよりもはるかに倧きく/厄介な倉曎になる可胜性がありたす。

このKEPの曎新
私はこれに぀いおsig-nodeから@derekwaynecarrず@ dchen1107の䞡方に話したしたが、圌らは提案に぀いお倧きな懞念を衚明したせんでした。 KEPにPRを提起し、実装の詳现に関する最初のメモを远加し、ディスカッション䞭に浮かび䞊がったいく぀かのポむントを明確にしたす。

APIに぀いおはただ同意する必芁がありたす。コンテナをサむドカヌずしおマヌクする簡単な方法が、より詳现な順序付けフラグよりも優先されるずいうコンセンサスがあるようです。 ブヌル倀を持぀こずはやや制限がありたすが、おそらくcontainerLifecycle: Sidecar沿ったものが望たしいので、将来拡匵するオプションがありたす。

@ Joseph-Irving実際には、ブヌル倀もcontainerLifecycle: Sidecarも、将来の適切な拡匵性には適切ではありたせん。 代わりに、 containerLifecycleは、 deployment.spec.strategyに、 type: Sidecar持぀オブゞェクトである必芁がありたす。 これにより、远加のフィヌルドを導入できるようになりたす。 「ポッドの党寿呜にわたるサむドカヌ」゜リュヌションの堎合、次のように衚珟されたす。

containerLifecycle: 
  type: Sidecar
  sidecar:
    scope: CompletePodLifetime

ずは察照的に

containerLifecycle: 
  type: Sidecar
  sidecar:
    scope: AfterInit

私の悪い名前を蚱しおください-名前がアむデアを䌝えおくれるこずを願っおいたす。

しかし、 containerLifecycleをpod.spec.containersに導入するアプロヌチには1぀の問題がありたす。 ぀たり、 pod.spec.containers指定されたinitコンテナず䞊行しお実行されるサむドカヌを䜿甚するのは誀りです。 したがっお、これを最終的に初期化コンテナに拡匵できるようにしたい堎合は、代替゜リュヌションを芋぀ける必芁がありたす。これにより、コンテナをより高いレベルでサむドカヌずしおマヌクできるようになりたす。぀たり、 pod.spec.containersたたはpod.spec.initContainers未満でpod.spec.containersたせん。 pod.spec.initContainersですが、 pod.spec.sidecarContainersようなものです。これに぀いおは、すでに説明したず思いたすが、华䞋されたした。 initコンテナの問題は、間違いなくこれらの方針に沿った解決策を必芁ずしたす。

@luksa initコンテナをサむドカヌずしおマヌクし、それをinitコンテナず䞀緒に実行できるようにするだけで、initの問題を解決するこずもできたす。 私が理解しおいるように、問題は、initコンテナヌにサむドカヌが必芁な堎合があるこずです。これは、ポッドの存続期間党䜓にわたっお実行されるコンテナヌが必芁な堎合ずは異なりたす。

pod.spec.sidecarContainersの問題は、それがはるかに耇雑な倉曎であり、ツヌルを曎新する必芁があり、kubeletが別のコンテナヌのセットをサポヌトするために倚くの倉曎を必芁ずするこずです。 珟圚の提案ははるかに控えめであり、すでにそこにあるものに基づいおいるだけです。

@ Joseph-Irvingそうです。 initコンテナが実行された埌にサむドカヌをシャットダりンしおから、同じサむドカヌを再起動するこずは理想的ではありたせんが、そのオプションがないよりはたしです。 より倧きな問題は、叀いKubeletsがinit-sidecarコンテナを適切に凊理しないこずですメむンサむドカヌコンテナの堎合のように。

提案を完成させるずきは、init-sidecarsを念頭に眮いおください。 基本的に、k8sに「サむドカヌ」の抂念を導入しおいたす以前は、基本的にすべおが等しいコンテナのセットしかありたせんでした。 今、あなたは実際のサむドカヌを玹介しおいるので、私芋、あなたは本圓にこれを培底的に考えるべきであり、非垞に重芁なサむドカヌのナヌスケヌスを华䞋しないでください。

これの実装を喜んでお手䌝いさせおいただきたす。 これがないず、Istioはinitコンテナヌにその機胜を提䟛できたせん実際、Istioを実行しおいる適切に保護されたKubernetesクラスタヌでは、initコンテナヌは_any_サヌビスず通信する機胜を完党に倱いたす。

https://github.com/kubernetes/enhancements/pull/841での実装の議論に関連しお、この提案の基本的なPoCを含むWIPPRを開きたしたhttps://github.com/kubernetes/kubernetes/pull / 75099。 これは最初のドラフトであり、明らかに完璧ではありたせんが、基本的な機胜が機胜し、必芁な倉曎の量を把握できたす。

cc @enisoc

PoCが珟圚どのように動䜜するかを瀺す短いビデオをたずめたしたhttps://youtu.be/4hC8t6_8bTs。 それが実際に動いおいるのを芋るのは、それに぀いお読むよりも良いかもしれたせん。
免責事項私はプロのYouTuberではありたせん。

私は2぀の新しいPRを開きたした

どんな考えや提案も倧歓迎です。

@ Joseph-Irving蚭蚈プロセスの埌半でコメントしおいる堎合は申し蚳ありたせんが、珟圚の蚭蚈提案ではサポヌトされおいない可胜性のあるサむドカヌコンテナの朜圚的な䜿甚䟋がありたす。 怜蚎のために䞊げたかっただけです。 芁点は、ポッドの終了時に、1぀のサむドカヌをメむンコンテナの前に終了し、別のサむドカヌをメむンコンテナの埌に終了するずいうシナリオがあるずいうこずです。

具䜓的な䟋ずしおは、Djangoアプリコンテナヌを備えたポッド、サヌビス登録甚の領事サむドカヌ、デヌタベヌスぞの接続を管理するためのpgbouncerサむドカヌなどがありたす。 ポッドが終了したら、領事のサむドカヌを最初に停止ししたがっお、トラフィックがポッドにルヌティングされないようにしたす、次にアプリコンテナヌ理想的には短い猶予期間埌、次にpgbouncerサむドカヌを停止したす。 珟圚の提案は、アプリの<-> pgbouncerコンテナヌの䟝存関係を凊理するのに最適に芋えたすが、プラむマリコンテナヌの_前_にサむドカヌを分解したい堎合をキャプチャするのに十分な衚珟力がないようです。

@currankaushik 、あなたが説明したシナリオでは、pre-stopフックを䜿甚しお、領事通のコンテナヌにシャットダりンの準備をし、ルヌティング芁求を停止するように指瀺するこずができたすそのようなものをサポヌトできるず仮定したす。 コンテナの終了が始たる前に、プレストップフックが最初にサむドカヌに送られたす。

これの動機は、istioのようなプロキシサむドカヌがトラフィックをルヌティングしおいない状態に入るこずができるようにするこずでしたが、アプリケヌションが終了しおシャットダりンする間もトラフィックを蚱可しおいたす。

@ Joseph-Irvingに感謝したす。 したがっお、私の理解を倧たかに確認するために、最初にプレストップフックがサむドカヌに送信され、次に非サむドカヌにプレストップフックが送信され、次に非サむドカヌにSIGTERMが送信され、次にすべおの非サむドカヌが終了した埌 サむドカヌぞのSIGTERM デザむン提案https://github.com/kubernetes/enhancements/blob/master/keps/sig-apps/sidecarcontainers.mdはこれを暗瀺しおいるようですが、次のようにも述べおいたす。

PreStopフックはサむドカヌずコンテナに同時に送られたす。

@currankaushikええ、あなたが説明したのは意図された振る舞いです。

あなたが匕甚したその行は蚀い換える必芁がありたす。 私がそれを曞いたずき、私はプレストップフックがどのようにコンテナに送られるかに぀いおいく぀かの誀解を持っおいたした。 ご指摘いただきありがずうございたす。

@ Joseph-Irvingは、1.15のアルファむンクルヌゞョンを察象ずしたこの機胜ですか

@ kacole2ええ、それは蚈画です。拡匵フリヌズ4月30日に間に合うようにKEPを実装可胜にできるず仮定しおいたす。 APIが完成したらhttps://github.com/kubernetes/enhancements/pull/919 、テスト蚈画が合意されたらhttps://github.com/kubernetes/enhancements/pull/951すべおの蚭定が必芁だず思いたす。

/ milestone v1.15
/ステヌゞアルファ

@ Joseph-Irving Kubernetes1.15拡匵フリヌズは2019幎4月30日です。 Kubernetes 1.15マむルストヌンに含たれるためには、KEPは、適切なテスト蚈画ず卒業基準を備えた「実装可胜」状態である必芁がありたす。 このKEPを遞択基準に準拠させるために必芁なPRを提出しおください。 これが1.15マむルストヌンから倖れる堎合は、適切な远跡倉曎を行えるようにお知らせください。

@mrbobbytables残念ながら、これを実装可胜な状態にするために開かれたPRはあたり動きがなかったので、1.16たでこれを遅らせる必芁があるず思いたす。

心配ない。 迅速に察応し、お知らせいただきありがずうございたす。
/マむルストヌンクリア

このKEPはIstioにずっお非垞に重芁であるこずに泚意しおください。

これは、istioサヌビスメッシュず䞀緒に調敎されたブヌトストラップ/シャットダりンakkaクラスタヌ、lagomなどを備えたサヌビスフレヌムワヌクを䜿甚するすべおのプロゞェクトのショヌストッパヌです。を参照しおください。

cc @jroper

@ Joseph-Irvingはコメントの遅れに぀いお心配しおいたすが、デザむンドキュメントに次のようなものは芋圓たりたせん。たた、これらの意図された動䜜は䜕か疑問に思っおいたした。

サむドカヌの障害が発生した堎合、メむンコンテナが終了しおいない堎合は垞にサむドカヌを再起動したすかポッドのrestartPolicyは無芖したす これは、サむドカヌがプロキシ、負荷分散、ハりスキヌピングの圹割ずしお機胜するために䜿甚されるので䟿利です。メむンコンテナが機胜し続ける限り、数回倱敗しおも問題ありたせん。

たた、ポッドフェヌズを蚈算するずきに、すべおのメむンコンテナが成功し、サむドカヌが倱敗した堎合サむドカヌがSIGTERMをキャッチしない堎合のように、リタヌンコヌドは143などになりたす、ポッドフェヌズはただ「成功」しおいたすか

@ zhan849は珟圚、サむドカヌコンテナがポッド再起動ポリシヌに埓い、 Succeededなどのポッドフェヌズを蚈算するずきにカりントされたす。

これに぀いおはプロセスのかなり早い段階で議論したしたが、䞀般的な感芚では、通垞のコンテナヌからの逞脱はできるだけ少なくし、説明されおいるナヌスケヌスが可胜になる堎合にのみそうする必芁がありたす。

ポッドフェヌズに関しおkubernetesで実行されおいるすべおのアプリケヌションはSIGTERM特にサむドカヌを凊理する必芁があるず䞻匵したすが、サむドカヌが悪い方法で終了したかどうかを知りたい堎合もあり、それをポッドフェヌズに反映する必芁がありたす。その情報を非衚瀺にするず、混乱を招く可胜性がありたす。

再起動ポリシヌの堎合、再起動ポリシヌが適甚されず、サむドカヌがクラッシュしやすい堎合にのみ問題になるようです。 ポッド再起動ポリシヌからそれらを逞脱するこずの耇雑さがそれだけの䟡倀があるかどうかはわかりたせん。特に、サむドカヌにポッド再起動ポリシヌに埓うこずを望む人がいるかもしれたせん。

これらは䞡方ずも、通垞のコンテナが実行するこずず珟圚䜕が起こっおいるかず䞀臎しおいたす。
Kepに蚘茉されおいる目暙を達成するために、それらを倉曎する必芁はないようです。

これらの目暙を達成するために倉曎が必芁な理由に぀いお、いく぀かの広範なナヌスケヌスがある堎合は、それが圹立ちたす。 コヌドベヌスぞのより耇雑な倉曎を正圓化するのが簡単になるため。

@ Joseph-Irvingには、いく぀かの差し迫ったニヌズのために内郚で実行されおいる、より単玔なサむドカヌimplがありたすこれはコミュニティですでに進行䞭であるため、貢献したせんでした。これが私たちが孊んだこずです。

ポッドフェヌズに぀いお

  1. コンテナの存圚ステヌタスはすでにpod.status.containerStatuses反映されおいるため、情報が倱われるこずはありたせん。 たた、サむドカヌの倧きなナヌスケヌスはゞョブたたはKubeflowのポッドなどの実行から終了たでのポッドにあるため、意味のあるワヌクロヌドはメむンコンテナヌにのみ適甚され、サむドカヌの障害が原因でポッドフェヌズが倱敗ずしおマヌクされおいる堎合、䞍必芁な再詊行が発生し、ゞョブの倱敗など、他の誀解を招く結果に぀ながりたす。

  2. サむドカヌがSIGTERMを凊理するのは理想的ですが、本番環境では、オヌプン゜ヌス゜フトりェアに基づいお構築されたサむドカヌがたくさんあり、 kube-proxy 、 postfix 、 rsyslogdなどのSIGTERMをうたく凊理できたせん。

再起動ポリシヌに぀いお議論の䜙地はありたすが、サむドカヌをrestartPolicyに厳密に埓わせるこずは、本番環境では珟実的ではありたせん

  1. 「OnFailure」を蚭定しおメむンコンテナがただ実行されおいるずきにサむドカヌを匷制的に再起動するこずは、倱敗したメむンコンテナを再起動し、ゞョブレベルの再詊行制限ずずもに混乱するため、オプションではありたせん。

  2. 通垞、サむドカヌを凊理する堎合、メむンコンテナヌには通垞、サむドカヌを䜿甚できないための再詊行ロゞックが倚数ありたす。これらは、コミュニティが明瀺的なコンテナヌ開始順序でサむドカヌをサポヌトする前に実行されたす。 このような履歎゚ラヌ凊理は、その範囲を考えるず倉曎するのは簡単ではありたせん。 サむドカヌを再起動しないず、メむンコンテナがハングしお再詊行したす

  3. 障害を䞊䜍レベルのコントロヌラヌに䌝播するず、調敎のチェヌンず倚くのAPI呌び出しがトリガヌされるため、゚ラヌの䞍必芁な゚スカレヌションにより、kubernetesのスケヌラビリティが䜎䞋する可胜性がありたす。
    より具䜓的な䟋ゞョブのメむンコンテナがただ実行䞭でサむドカヌに障害が発生した堎合、サむドカヌを再起動するず、PATCHポッドステヌタス操䜜が1぀だけになり、むベント関連のAPI呌び出しが最倧で1぀になりたす。 ただし、ポッドに完党に障害が発生するず、ゞョブが調敎され、CronJobやその他のCRDなどの採甚レベルのコントロヌラヌが増え、API呌び出しがさらに増える可胜性がありたす。

他の人が同様の問題を芋たかどうかも確認したい/ cc

この倉曎には、 https//github.com/kubernetes/community/pull/2342で必芁な動䜜が組み蟌たれおいるので、ポッド党䜓たたはサむドカヌ以倖のコンテナヌのみを構成しお、サむドカヌが倱敗したすか

@JacobHenner珟圚、このKEPにそのようなメカニズムを実装する蚈画はありたせん。それを組み蟌むこずに぀いお説明したしたが、実際にはこのKEPにあたり䟝存せず、これずは独立しお開発できたす。 したがっお、独自のKEPを持぀方が適しおいるようです。

@ Joseph-Irvingは、参考のために䞊蚘の萜ずし穎に察凊したimplを共有するだけですhttps://github.com/zhan849/kubernetes/commits/kubelet-sidecar。私たちの目暙は公匏のサポヌトを埅぀こずなので、詊しおみたすこのコミットで倉曎を可胜な限りロヌカルに保぀ため。

したがっお、ゞョブ再開ポリシヌの堎合==決しお、メむンコンテナが1぀、垞にクラッシュする䞍良サむドカヌが1぀、実行を継続する良奜なサむドカヌが1぀ある堎合、メむンコンテナが䞊蚘の実装で終了するず、ポッドのステヌタスは次のようになりたす。

containerStatuses:
  - containerID: xxxxx
    image: xxxxx
    imageID: xxxxx
    lastState: {}
    name: main
    ready: false
    restartCount: 0
    state:
      terminated:
        containerID: xxxxx
        exitCode: 0
        finishedAt: "2019-05-24T17:59:53Z"
        reason: Completed
        startedAt: "2019-05-24T17:59:43Z"
  - containerID: xxxxx
    image: xxxxxx
    imageID: xxxxx
    lastState: {}
    name: sidecar-bad
    ready: false
    restartCount: 1
    state:
      terminated:
        containerID: xxxxx
        exitCode: 1
        finishedAt: "2019-05-24T17:59:46Z"
        reason: Error
        startedAt: "2019-05-24T17:59:45Z"
  - containerID: xxxxx
    image: xxxxxxx
    imageID: xxxxx
    lastState: {}
    name: sidecar-healthy
    ready: false
    restartCount: 0
    state:
      terminated:
        containerID: xxxxx
        exitCode: 137
        finishedAt: "2019-05-24T18:00:24Z"
        reason: Error
        startedAt: "2019-05-24T17:59:44Z"
  hostIP: 10.3.23.230
  phase: Succeeded
  podIP: 192.168.1.85
  qosClass: BestEffort
  startTime: "2019-05-24T17:59:41Z"

私は䞀般的に、サむドカヌKEPが実装可胜な状態になる前に、ポッドフェヌズず再起動ポリシヌを考慮する必芁があるこずに同意したす。 このKEPであるかどうかは関係ありたせんが、 @ zhan849の議論に抂ね同意するので、ここで扱う必芁がありたす。

ありがずう@smarterclayton 
@ Joseph-Irvingは、実際にサむドカヌず共有したいこずが他にあるかどうかを知らせおくれたす。

@smarterclayton @ zhan849 、私はあなたが䜜ったポむントに特に同意したせん。ただいく぀かのカりンタヌポむントを䞎えようずしおいるだけです。 ポッドフェヌズ/再開ポリシヌを倉曎しないこずは、この提案の範囲をさらに拡倧し、誰もそれに぀いお非垞に匷く感じなかったため、意識的な遞択でした。

このフィヌドバックをsig-apps / sig-nodeに戻し、圌らの考えを確認したす。 @derekwaynecarrたたは@ dchen1107が認識されるであろうずいう点でチャむムする堎合は特に、SIG-ノヌドは、できるだけ通垞のコンテナに近くにサむドカヌを維持するに熱心でした。

テストプランhttps://github.com/kubernetes/enhancements/pull/951ずAPIデザむンhttps://github.com/kubernetes/enhancements/pull/919PRが統合されたした。

https://github.com/kubernetes/enhancements/pull/1109を開いお、KEPを実装可胜ずしおマヌクしたした。党員が満足したら、1.16でアルファ版ずしお開発を開始できるはずです🀞

このKepは実装可胜ずマヌクされおいるので、来週からこれを1.16にするためにPRを䞊げたす

APIを実装するためにhttps://github.com/kubernetes/kubernetes/pull/79649を䞊げたした。Kubeletの倉曎に぀いおは別のPRを甚意したす。

こんにちは@ Joseph-Irving、私は1.16゚ンハンスメントリヌドです。 この機胜は1.16でアルファ/ベヌタ/安定ステヌゞを卒業する予定ですか 1.16トラッキングスプレッドシヌトに远加できるようにお知らせください。 卒業しおいない堎合は、マむルストヌンから削陀し、远跡ラベルを倉曎したす。

コヌディングが開始されたら、たたはすでにある堎合は、適切に远跡できるように、この号に関連するすべおのk / kPRをリストしおください。

マむルストヌンの日付は、Enhancement Freeze7 / 30およびCodeFreeze8 / 29です。

ありがずうございたした。

@ Joseph-Irvingこれを実装するために远加の人が必芁な堎合は、この着陞に非垞に興味があるので、喜んで手を貞したす。

こんにちは@ kacole2これは1.16のAlphaをタヌゲットにしおおり、KEPは実装可胜ずマヌクされおいたす。
珟圚、このための唯䞀のPRは、APIのkubernetes / kubernetes79649です。

@mhuxtableすぐに、kubeletの倉曎のPRを䞊げおいきたす。いく぀かの䜜業を終えるだけです。それを芋お、助けおいただければ幞いです。 䞊げたらここにリンクしたす。

kubeletの倉曎を実装するhttps://github.com/kubernetes/kubernetes/pull/80744を開きたした。

kubernetes / kubernetes79649apiはただ開いおいるため、このPRにはコミットが含たれおいるため、倧きく芋えるこずに泚意しおください。 私はそれをコミットに分割し、それぞれが異なる機胜を実装しおいるので、そのようにレビュヌするのは簡単です。

このためのすべおのテストケヌスの実行はただ完了しおいたせんが、実装の最初のドラフトが完了しおいるので、皆さんに芋おもらいたいず思いたす。

cc @ kacole2

@ Joseph-Irving

私はv1.16ドキュメントシャドりの1぀です。
この拡匵機胜たたはv1.16で蚈画されおいる䜜業には、新しいドキュメントたたは既存のドキュメントぞの倉曎が必芁ですか そうでない堎合は、1.16゚ンハンスメントトラッカヌシヌトを曎新しおくださいたたはお知らせください。曎新したす

もしそうなら、8月23日金曜日たでに予定されおいるk / websiteブランチdev-1.16に察するPRを探しおいるのは、フレンドリヌなリマむンダヌです。珟時点では、プレヌスホルダヌPRになる可胜性がありたす。 ご䞍明な点がございたしたらお知らせください。

こんにちは@daminisatya 、はい、これにはドキュメントの曎新が必芁です。プレヌスホルダヌPRずしおhttps://github.com/kubernetes/website/pull/15693を䞊げたした。
ドキュメントがどこに行くべきかに぀いお誰かが意芋を持っおいるかどうか知りたいのですが、今のずころcontent/en/docs/concepts/workloads/pods/pod-lifecycle.mdに䜕かを入れおいたす。

Code Freezeたであず1週間もかからないので、これで1.16になる可胜性は非垞に䜎いず思われたす。
ただ2぀の比范的倧きなオヌプンPRkubernetes / kubernetes80744ずkubernetes / kubernetes79649があり、レビュヌを埗るのに苊劎しおいたす。
うたくいけば、これらを調べるために、次のリリヌスサむクルでより倚くのレビュヌア垯域幅があるでしょう。

/割圓

これにより、実際のサヌビスをオンデマンドで開始および砎棄できるサむドカヌを䜜成できたすか

れロぞのスケヌルのようですが、アむドル䞭に実行されおいるのはサむドカヌだけです。 リク゚ストが来るず、実際のサヌビスが起動し、最埌の応答30秒などの埌、サヌビスが終了したす。 これにより、ほがれロにスケヌリングする簡単な方法が可胜になりたすサむドカヌのみが実行されたたたになりたす。

@Ciantic Operator Frameworkを䜿甚するず、それだけでなく、さらに倚くのこずができたす。 芋おください

@janosroden私は芋たしたが、実行䞭のサヌビスをれロスケヌラブルに䞊げる方法を理解するのはかなり難しいようです。

問題は、䜿甚可胜なオプションなどがないこずではありたせんオシリス、ケダたたはknative 。 私は最埌のものを詊したしたが、それは8Gbのメモリを占有し、その時点で「サヌバヌレス」であるずは蚀い難いです。

問題は、これらの実装のほずんどが新しいリ゜ヌスなどを必芁ずするこずです。これを考えるず、ラむフサむクル党䜓オンデマンドでの起動ず再起動を含むを制埡できるサむドカヌを泚入しお、サヌビスを制埡できるようにするこずがはるかに簡単になりたす。そこに座っおいたす。

なぜこれが有益なのでしょうか これは、䜿甚率が䜎くメモリが少ない状況で非垞に圹立ちたす。たずえば、Raspberry Piを䜿甚したk3や、趣味のプロゞェクト甚のDigitalOceanドロップレットなどです。 私たちの倚くは、垞に実行しおいる必芁のないWebサヌビスをたくさん持っおいたす。必芁に応じおそれらをりェむクアップできるサむドカヌがあれば、それで十分です。

これが実際にナヌスケヌスで機胜するかどうかはわかりたせん。 私は、そのようなリ゜ヌスに制玄のあるシステムであなたがやりたいこずをやりたいずいう願望を完党に理解しおいたす。 ただし、実際に安定させるには、リ゜ヌス芁求を䜿甚しおワヌクロヌドのスケゞュヌルを蚭定する必芁がありたす。 これらは事前に指定する必芁があるため、ワヌクロヌドが実行されおいるかどうかに関係なく、リ゜ヌスを予玄する必芁がありたす。

これを回避するには、最初の接続の受信を行い、k8sに新しいポッドリク゚ストを䜜成し、スピンアップするのを埅っおからトラフィックを送信するための独自のポッドが必芁です。 この堎合、サむドカヌコンテナの機胜匷化は必芁ないず思いたす。 k8s甚のxinetdのようなものが必芁だず思いたす。

こんにちは@ Joseph-Irving-1.17拡匵機胜がここに぀ながりたす。 チェックむンしお、この拡匵機胜が1.17でアルファ版に移行するず思われるかどうかを確認したいず思いたす。

珟圚のリリヌススケゞュヌルは次のずおりです。

  • 9月23日月曜日-リリヌスサむクルが始たりたす
  • 10月15日火曜日、EODPST-拡匵機胜のフリヌズ
  • 11月14日朚曜日、EODPST-コヌドフリヌズ
  • 11月19日火曜日-ドキュメントを完成させお確認する必芁がありたす
  • 12月9日月曜日-Kubernetes1.17.0がリリヌスされたした

その堎合、コヌディングが開始されたら、適切に远跡できるように、この号に関連するすべおのk / kPRをリストしおください。 👍

ありがずう

こんにちは@mrbobbytables 、蚈画が1.17でアルファに卒業するこずである時間内にすべおをレビュヌするこずができるず仮定したす。

珟圚開いおいるPRは次のずおりです。
https://github.com/kubernetes/kubernetes/pull/79649-APIの倉曎
https://github.com/kubernetes/kubernetes/pull/80744-Kubeletの倉曎

他に䜕か必芁な堎合はお知らせください。

玠晎らしい ありがずう@ Joseph-Irving远跡シヌトに情報を远加したす👍

@ Joseph-Irving

私はv1.17ドキュメントシャドりの1぀です。
この拡匵機胜たたはv1.17で蚈画されおいる䜜業には、新しいドキュメントたたは既存のドキュメントぞの倉曎が必芁ですか そうでない堎合は、1.17゚ンハンスメントトラッカヌシヌトを曎新しおくださいたたはお知らせください。曎新したす

もしそうなら、11月8日金曜日たでに予定されおいるk / websiteブランチdev-1.17に察するPRを探しおいるのは、フレンドリヌなリマむンダヌです。珟時点では、プレヌスホルダヌPRになる可胜性がありたす。 ご䞍明な点がございたしたらお知らせください。

ありがずう

こんにちは@ VineethReddy02ええ、これにはドキュメントが必芁です。プレヌスホルダヌPRはこちらhttps://github.com/kubernetes/website/pull/17190

KEPを曎新するためにPRを䜜成したしたhttps://github.com/kubernetes/enhancements/pull/1344これは実装PRhttps たす/ 80744。

コメントをいただければ幞いです

ねえ@ Joseph-Irving1.17゚ンハンスメントシャドりはこちら 👋この機胜匷化がどのように行われおいるかを確認するために、あなたず䞀緒にチェックむンするために連絡を取りたす。

拡匵チヌムは珟圚、远跡シヌトでkubernetes / kubernetes79649ずkubernetes / kubernetes80744を远跡しおいたす。 同様に远跡する必芁がある他のk / k PRはありたすか

たた、コヌドのフリヌズに近づいおいるこずを瀺すもう1぀のわかりやすいリマむンダヌです11月14日。

こんにちは@annajung 、

こんにちは@ Joseph-Irving、明日は1.17リリヌスサむクルのコヌドフリヌズです。 k / kPRがマヌゞされおいないようです。 1.17トラッキングシヌトでは、この拡匵機胜にAt Riskフラグを付けおいたす。

必芁なPRはすべお14日朚のEoDで統合されるず思いたすか その埌、䟋倖を陀いお、リリヌスブロッキングの問題ずPRのみがマむルストヌンで蚱可されたす。

こんにちは@annajung 、残念ながら、コヌドがフリヌズする前にマヌゞされる可胜性は非垞に䜎いようです。 私たちはこのリリヌスサむクルで倚くの進歩を遂げたので、うたくいけば、それらを早期に1.18にマヌゞするこずができたす。

ねえ@ Joseph-Irving曎新しおいただきありがずうございたす。 それに応じおマむルストヌンを曎新し、この拡匵機胜を1.18に延期されたものずしおマヌクしたす。 ありがずうございたした

/マむルストヌンv1.18

ねえ@ Joseph-Irving。 1.18拡匵機胜はここをリヌドしたす👋。

1.18リリヌスは昚日開始されたので、1.18リリヌスでこれを䞊陞させる予定があるかどうかを確認するために連絡を取りたすか コヌドがフリヌズしたため、これは1.17を逃したず思いたす。 1.18をどのように探しおいたすか PRはただ開いおいるようです。

ありがずう

こんにちは@jeremyrickard 、

ええ、蚈画は1.18リリヌスでこれを取埗するこずです。

API PRhttps://github.com/kubernetes/kubernetes/pull/79649はthockinからレビュヌを受けたした。先日、圌はいく぀かのポむントを持っおいたしたが、それらが解決されたら、そのPRを閉じお、コミットをに組み蟌みたす。 https://github.com/kubernetes/kubernetes/pull/80744これにより、APIず実装をマヌゞできたす。

Kubelet PRhttps://github.com/kubernetes/kubernetes/pull/80744に぀いおは、レビュヌが必芁です。このサむクルでレビュヌするために、sig-node垯域幅を取埗できるこずを期埅しおいたす。

曎新しおくれおありがずう@ Joseph-Irving

トラッキングシヌトに远加したした

パヌティヌに遅れおすみたせん。 これは、䞀般的なケヌスでは倧幅な改善です。 しかし、より高床なケヌスをカバヌしおいないようです。

Istioサむドカヌにも䟝存するログを゚クスポヌトするサむドカヌのケヌスを考えおみたしょう。 Istioサむドカヌが最初にシャットダりンした堎合、䞀郚の機密ログが゚クスポヌトされない可胜性がありたす。

より䞀般的なアプロヌチは、コンテナヌ間の明瀺的な䟝存関係を定矩するこずです。 圌らがサむドカヌであるかどうかに関係なく。

代わりに、そのようなAPI定矩に぀いおどう思いたすか。

kind: Pod
spec:
  containers:
  - name: myapp
    dependsOn: ["exporter", "istio"]
  - name: exporter
    dependsOn: ["istio"]
  - name: istio

@rubenhakそれは本圓にすぐに乱雑になりたす。 䟝存関係を明確に進めるには、䜕を満たす必芁がありたすか 開始ず準備の間にギャップがあるこずがよくありたすが、dependsOnはそのAPIが察応しおいないこずを本圓に気にかけおいるず思いたす。

@ kfox1111提案された蚭蚈は、メむンコンテナを起動するためにサむドカヌが始動し、準備ができおいるこずをどのように刀断したすか 私が提案する唯䞀の違いは、コンテナを「サむドカヌ」ずしおマヌクする代わりに、䟝存関係を定矩するより䞀般的な方法を䜿甚するこずです。

私はdependsOnが基準を指定するべきではないず思いたす。 䟝存コンテナで指定できたす。 readinessProbeおよび/たたはlivenessProbeで十分ではないでしょうか そうでない堎合は、 startupProbeが存圚する可胜性がありたす。成功した堎合は、䟝存コンテナヌを開始できるこずを瀺したす。

こんにちは@ Joseph-Irving私はv1.18ドキュメントの圱の1぀です。
この拡匵機胜たたはv1.18で蚈画されおいる䜜業には、新しいドキュメントたたは既存のドキュメントぞの倉曎が必芁ですか そうでない堎合は、1.18゚ンハンスメントトラッカヌシヌトを曎新しおくださいたたはお知らせください。曎新したす

もしそうなら、2月28日金曜日たでに予定されおいるk / websiteブランチdev-1.18に察するPRを探しおいるのは、フレンドリヌなリマむンダヌです。珟時点では、プレヌスホルダヌPRになる可胜性がありたす。 ご䞍明な点がございたしたらお知らせください。

こんにちは@irvifaここでプレヌスホルダヌPRを䞊げたしたhttps://github.com/kubernetes/website/pull/19046

こんにちは@ Joseph-Irving迅速な察応ありがずうございたす

@rubenhak -私は、䟝存関係の完党なグラフを持぀こずはかなり迅速にかなり厄介を埗るこずができるこず@ kfox1111に同意したす。 ポッド仕様の順序でコンテナヌを開始しおから、逆の順序スタックのようにでコンテナヌを砎棄するのはどうですか これは実装がはるかに簡単で、私が考えるこずができる䞀般的な順序付けのナヌスケヌスのほずんどをカバヌしおいたす。

@rgulewich 、もう少し詳しく説明しおもらえたすか正確に䜕が乱雑になる可胜性がありたすか グラフから順序を導き出すこずは簡単な䜜業です。特に、正気のオペレヌタヌが15台を超えるサむドカヌを走らせるこずはないずいう事実を考えるずすでに䞀気に。

泚文のアむデアは倧䞈倫​​ですが、ほずんどのサむドカヌはアドミッションコントロヌラヌを䜿甚しお泚入されるため、泚文の正確さを保蚌するこずは非垞に困難です。 間接化の必芁がありたす。

@rubenhakコンテナの䟝存関係の順序にサむクルが存圚する可胜性がありたすが、k8s / kubeletはどのようにしおサむクルを䞭断し、コンテナを開始/停止する順序を決定したすか 倧声で考えるず、これはAPI偎の怜蚌である可胜性がありたす。

ねえ@ Joseph-Irving、

1.18のコヌドフリヌズは2020幎3月5日です。

コヌドのフリヌズに向けお远跡しおいるので、この拡匵機胜の卒業に向けお取り組んでいるPRをリストアップ/リンクしおください。

ねえ@jeremyrickard 、

远跡するPRはhttps://github.com/kubernetes/kubernetes/pull/80744
このPRにはAPIの倉曎が含たれおいたすが、レビュヌが終了するず、コミットが䞊蚘のPRにマヌゞされたすhttps://github.com/kubernetes/kubernetes/pull/79649

@rubenhakコンテナの䟝存関係の順序にサむクルが存圚する可胜性がありたすが、k8s / kubeletはどのようにしおサむクルを䞭断し、コンテナを開始/停止する順序を決定したすか 倧声で考えるず、これはAPI偎の怜蚌である可胜性がありたす。

@ bjhaid 、API偎が怜蚌を行うこずができたす。 ルヌプ怜出は、DFSトラバヌサルのように線圢の時間蚈算量を持぀簡単なアルゎリズムです。

サむドカヌの泚入埌にも怜蚌を再実行する必芁があるかもしれたせん。

私はこれに぀いおしばらく考えおいたした...䟝存関係に関する問題のほずんどは、実際にはメッシュをサヌビスするこずだず思いたす。 倚分誰かが別の䟋を考えるこずができたす

サヌビスメッシュプロキシは、䜕よりも先に開始しお準備を敎える必芁があり、䜕よりも埌に終了する必芁があるサむドカヌです。 それらは長時間実行されおいるので、初期化コンテナずいうよりはサむドカヌのようなものです。

ただし、initContainersは、理想的にはすべおのサヌビスメッシュも䜿甚できる必芁がありたす。

ただし、initContainersは他のサむドカヌコンテナを初期化する必芁がある堎合がありたす。

initコンテナヌ、サむドカヌコンテナヌ、および通垞のコンテナヌを含む、ある皮の耇雑な䟝存関係システムを蚭蚈するこずはできたすが、サむドカヌの2぀のクラスだけを甚意する必芁があるのではないでしょうか。 通垞のサむドカヌ、そしおネットワヌクサむドカヌ

ネットワヌクサむドカヌは、最初からすべお準備ができおいる必芁がありたす。 サヌビスメッシュプロキシはここにありたす。
次に、initコンテナが順番に実行されたす。
サむドカヌはすべお始動しお準備が敎いたす。 これには、認蚌プロキシ、ロガヌなどが含たれる堎合がありたす。
通垞のコンテナが起動し、準備が敎いたす。

分解は逆です。

これにより、サヌビスメッシュがコンテナの順序付けで抱えおいるず思われるすべおの問題を解決しながら、䟝存関係の問題を排陀できたすか 私はそう思っおいたすか

@ kfox1111 、Vaultはサむドカヌを䜿甚しおシヌクレットむンゞェクションを実行するようになりたした。 どのクラスに収たる必芁がありたすか たた、堎合によっおは、ボヌルトはサヌビスメッシュに䟝存するか、たたはその逆になりたす。

私が蚀っおいるのは、そのようなデザむンが最終的に10のサむドカヌクラスに爆発するずいうこずです。 そのようなアプロヌチは、物事がどのように実行されるべきかに぀いおのさらに匷い意芋を意味したす。 人々は、アプリケヌションを起動するために必芁な順序を達成するためだけに、クラスでハッキングを開始したす。

これらのクラスの唯䞀の目的が順序を定矩するこずである堎合、それを明瀺的に行わないのはなぜですか

あなたの質問に答えるず、そのような蚭蚈はいく぀かのナヌスケヌスをカバヌしたすが、ボヌルトサむドカヌ、ロギングサむドカヌなどの他のケヌスには圹立ちたせん。これはすでに元の機胜の再蚭蚈の提案です。 これは2回目の詊みなので、今回は正しく行う䟡倀がありたす。

䟝存関係がどのように耇雑であるかはわかりたせん。 これに぀いお詳しく教えおいただけたすか 䟝存関係によりYAML定矩がより明確になり、隠れたロゞックはありたせん。 ハヌドコヌドされたクラスを䜿甚したアプロヌチでは、ネットワヌクサむドカヌが他のサむドカヌの埌に実行される理由を説明する隠しロゞックずより倚くのドキュメントが必芁になりたす。

コンテナにフィヌルドを導入するずどうなりたすか

    // +optional
    Priority int

このフィヌルドは、同じタむプサむドカヌ、通垞のコンテナ間で有効です。
サむドカヌコンテナの堎合、優先床の高いサむドカヌコンテナが最初にむンスタンス化され、最埌に砎棄されたす。

@tedyu 、䟝存関係には、「優先床」ず比范しおはるかに倚くのメタデヌタず倀がありたす。 䟝存関係https://www.geeksforgeeks.org/find-the-ordering-of-tasks-from-given-dependencies/を指定しお優先順䜍を生成するには、30行のc ++コヌドが必芁です。 逆はできたせん。

もう1぀の利点は、䟝存関係グラフを指定するず、特定のコンテナヌを同時に開始できるこずです。
次の䟋では、「A-> B、B-> C、D-> C」コンテナBずDは、Cが初期化されおいる堎合、同時に開始できたす。 実装がそれをサポヌトする必芁があるず蚀っおいるわけではありたせんが、少なくずもAPIでそのような定矩が蚱可されおいれば非垞に䟡倀がありたす。

敎数の優先床はうたく機胜したせん。CSSのz-indexプロパティ -9999 の堎合ず同じように、暙準化されおいないさたざたな皮類の数倀を䜿甚したす。

@rubenhakこの時点で提案しおいるのは、基本的にこのKEPで説明されおいる機胜ずはたったく異なる機胜であり、小さな調敎ではなく、完党に曞き盎されたものです。 これを再評䟡するには、以前にこの機胜に同意したすべおの人これがすべおの関係者によっお承認されるたでに1幎かかりたしたを取埗する必芁がありたす。
このような機胜に情熱を泚いでいる堎合は、独自のKEPを䜜成し、それをさたざたなSIGに枡しお、フィヌドバックをもらうこずをお勧めしたす。

䟝存関係グラフのアむデアは、この提案が2018幎に開始されたずきに詳现に議論されたした。結論は、いく぀かのナヌスケヌスを可胜にするものの、十分に匷力なナヌスケヌスではなく、远加された耇雑さは䟡倀がないずいう点で䞀臎しおいたした。

あなたは、あなたが説明しおいるこずを実装するために必芁な倉曎の皋床をいくらか過小評䟡しおいるず思いたす。 ただし、考えおいるほど単玔な堎合は、Kubernetesで機胜する独自の抂念実蚌を䜜成し、それをSIGに提瀺しお、ケヌスを匷化するこずができたす。

このKEPはただGA機胜ではありたせん。KEPが承認されお実装された堎合、このKEPを削陀できたす。 それらはただ盞互に排他的ではありたせん。

この倉曎は、すべおのナヌスケヌスに最適な゜リュヌションではないかもしれたせんが、ほずんどの堎合、゚クスペリ゚ンスが劇的に向䞊したす。これを統合しお、実装に぀いおもう1幎間議論する方がはるかに良いず思いたす。

KEPが承認されお実装された堎合、これを削陀できたす。 それらはただ盞互に排他的ではありたせん。

それらは盞互に排他的でしょうか

この機胜に䟡倀があるかどうかを自問しおいたす。将来、別の拡匵機胜によっお、より明瀺的なコンテナヌの起動/シャットダりンの順序付けこれは玠晎らしいず思いたすが有効になっおいる堎合でも...そしお私はそう思っおいたす。

コンテナをinit、sidecar、たたは「通垞」に分類するこずによっお暗瀺される起動/シャットダりンの順序は、これらの分類は、コンテナの望たしい動䜜の_その他_有甚で、おそらく無関係な偎面も衚したすね。

たずえば、 restartPolicy != Alwaysのポッドおそらくゞョブを実装するポッドでは、サむドカヌずしお指定されたコンテナが、完了状態に入るポッドずは関係がない堎合に䟿利です。

@ kfox1111 、Vaultはサむドカヌを䜿甚しおシヌクレットむンゞェクションを実行するようになりたした。 どのクラスに収たる必芁がありたすか たた、堎合によっおは、ボヌルトはサヌビスメッシュに䟝存するか、たたはその逆になりたす。

ボヌルトのようなものがサむドカヌ/ initコンテナヌを必芁ずしないように、csi゚フェメラルドラむバヌを介しお䜜業したした。 䜜品にはノォヌルトドラむバヌがいるず思いたす。

emptyDirを備えた通垞のサむドカヌは、ネットワヌクサむドカヌを䜿甚する必芁があるサむドカヌに適しおいるように芋えたすが

@ Joseph-Irving、私は決しおこのKEPの䟵入を阻止しようずしおいたせんでした。あなたがほが2幎前に開始し、これがリリヌスされるのを埅っおいる人がかなりいるこずを理解しおいたす。

䟝存関係グラフに関連する以前の議論ぞのリンクはありたすか

ねえ@ Joseph-Irving、

2020幎3月5日のコヌドフリヌズが間もなく終了するこずをお知らせしたす。 PRはただマヌゞされおいないようですが、この拡匵機胜のコヌドフリヌズに向けお順調に進んでいるず感じおいたすか

ねえ@ jeremyrickard 、APIレビュヌhttps://github.com/kubernetes/kubernetes/pull/79649は基本的に行われたす。 そのPRを閉じお、実装PRに完党に移行し、すべおAPIず実装を1぀のPRにマヌゞできるようにしたす。

実装PRhttps://github.com/kubernetes/kubernetes/pull/80744は培底的にレビュヌされおいるため、最終承認を探すためにsig-node承認者を取埗しようずしおいたす。

これがコヌドのフリヌズに間に合うように発生するかどうかは、私が蚀うのはやや難しいです。それは、私が時間内に䞀郚の承認者の泚意を匕くこずができるかどうかに倧きく䟝存したす。

これがコヌドフリヌズによっお入るのを芋たいです。 これにより、 https //github.com/istio/istio/issues/7136に察するIstioの゜リュヌションがよりシンプルで優れたものになりたす。

これに関する動きは1.18になりたすか istioサむドカヌが高速実行ゞョブで期埅どおりに機胜するために必芁なようです。

さたざたな方法でsig-node承認者に連絡しようずしたしたが、応答がありたせんでした。 ですから、これで1.18になるずはあたり楜芳的ではありたせん。

@ Joseph-これらのケヌスのためにpr-reviewsslackチャネルを䜜成したした。 あなたはそれを詊したしたか これは、PRレビュヌの゚スカレヌションを取埗する方法です。 私はそこにそれを芋たせんでした

ねえ@ Joseph-Irving、

珟圚、コヌドのフリヌズからわずか数日です。 レビュヌアの垯域幅に基づいお、これを1.19に延期したすか たたは、プッシュしおみおください。

ねえ@jeremyrickard 、

これらのPRを1.18に統合するこずに぀いお、誰も私に返答しおいないので、それが実珟するかどうかは非垞に疑わしいです。

1.19たで延期するこずはできたすが、そうするこずに意味があるのではないかず思い始めおいたす。
このKEPはほが2幎間飛行しおおり元のアルファタヌゲットは1.15でした、問題のPRはほが1幎間開いおおり、「レビュヌアヌ垯域幅」はありたせん。
私は䞁寧にメヌルを送り、怠け者で、sig-meetingsに行き、レビュヌをもらうために盎接䌚う人さえ芋぀けたしたが、私たちはほずんど進歩しおいたせん。
私が䜕ずか埗たレビュヌは、マむナヌな倉曎を提案しただけで、倧芏暡な曞き換えが芁求されたわけではありたせん。PRはすべお、基本的に1幎前ず同じです。
毎日積極的に人々にpingを送信する぀もりなのかどうかはわかりたせんが、それは私が快適に行えるこずではありたせん。

問題は、この機胜を実際に気にする人がいないこずだず思いたす。この機胜を掚進しおいるのは私だけです。SIGの誰も、これを芋抜くこずに興味を持っおいないようです。 アルファ版に移行するのに2幎かかる堎合、ベヌタ版/ GAに移行するのにどのくらい時間がかかりたすか ほずんどの人が実際にこれを䜿甚できる堎合のように

苛立たしいこずに、この機胜を導入するこずに幅広いコミュニティや゚ンドナヌザヌから関心が寄せられおいるようです。そもそもこれを行った理由は、これが問題であるず刀断し、SIGに修正するかどうかを尋ねたためです。 「私たちには胜力がありたせんが、あなたがそれをしおくれるこずを嬉しく思いたす」ず蚀いたした。
それで、圌らが求めたすべおのこずを行い、KEPを䜜成し、すべおの関係者に承認され、すべおのコヌドずすべおのテストを䜜成し、リリヌスが通過するたびに垞に最新の状態に保ちたした。

これを遅らせるたびに、たくさんの人を倱望させおいるような気がしたすが、これはすべお私のせいですか コヌドはずおもひどいので、誰もコメントするこずはありたせんか 私は泚意を匕くのに十分積極的ではありたせんか
私は自分でこれを成し遂げるこずができないず感じおいたす、そしお私はこの死んだ銬を打ち負かすこずに少しうんざりしおいたす。

長い怒りゞェレミヌや個人的にはゞェレミヌに向けられおいないをお詫びしたすが、これは長い間私の魂をゆっくりず食い尜くしおきたした。

苛立たしいこずに、この機胜を導入するこずに幅広いコミュニティや゚ンドナヌザヌから関心が寄せられおいるようです。そもそもこれを行った理由は、これが問題であるず刀断し、SIGに修正するかどうかを尋ねたためです。 「私たちには胜力がありたせんが、あなたがそれをしおくれるこずを嬉しく思いたす」ず蚀いたした。

@ Joseph-Irvingこれに぀いお。 アクティブナヌザヌずしお、私が興味を持っおいるのでこのスレッドを芋おくださいそしお私の同僚の2人もそうです。 問題に関するアクティビティ、プルリク゚スト、スラックチャネル、たたはsigは、この機胜に関心のある最良の指暙ではない可胜性がありたす。

@dimsたぶんあなたはいく぀かの光を圓おるこずができたすか

@ thockin〜1幎前にKubernetesポッドキャストでむンタビュヌを受けおいるのを聞きたした。あなたはKubernetesぞの貢献に぀いお話したした。 たぶん、このサむドカヌKEPが1.16に到達しなかったこずを本圓に悪く感じたのは、あなたか別のポッドキャスト゚ピ゜ヌドの誰かでした。 さお、ここに再びいたす。

この問題は、たずえばの埓業員でない堎合に貢献するこずがいかに難しいかを瀺す代衚的な䟋のようです。 Google、RedHat、たたはその他の倧手プレヌダヌ。

Slackでもレビュヌを䟝頌したしたが、 @ thockinから明瀺的な保留があるず蚀われたので、今埌の方向性も

私は䞀時的なcsiドラむバヌ機胜に倚くの時間を費やしたした。 それをやり遂げるのも同様に苛立たしいこずであり、倚くの遅延ず再蚭蚈の埌でそれがうたくいくかどうか確信が持おなかったこずがありたした。 だから、私はあなたの痛みを感じたす。 痛みを和らげる方法を芋぀けられたら玠晎らしいず思いたす。 そうは蚀っおも、いく぀かのメゞャヌリリヌスを逃した埌、最終的にはそれを取り入れたした。 ですから、あきらめたり、垌望を倱ったりしないでください 船は曲がるのが難しいかもしれたせんが、最終的には曲がりたす。

ネットワヌクサむドカヌに䟝存するあらゆる皮類のトポロゞを実行しおいる人は、このKEPが解決する可胜性のあるコンテナの起動/シャットダりンの順序の問題に遭遇する可胜性がありたす。 このチケットの「Istio」をCtrl-Fで抌すず、コンテナの泚文に関連する倚くの煩わしさがわかりたす。

ここにIstioのメンテナはいたすか 倚くはGoogle瀟員であり、内郚的にはK8sの人々にさらに圱響を䞎える可胜性がありたす。

Istio / K8sショップずしお、私たちはあなたがこれを䞊陞させるこずを絶察に応揎しおいたす、@ Joseph-Irving ✊❀

@Josephの称賛-これたでサむドカヌを䜜っおくれたIrving。

サむドカヌのラむフサむクル管理の堎合でも、バッチゞョブでこの機胜が必芁になるか、Kubernetesが機胜しないため、コヌドレビュヌの支揎やフィヌドバックの提䟛にも倚くの時間を費やしたした。

このため、しばらくの間k8sをフォヌクしおきたしたが、このような重芁な機胜が正匏にサポヌトされるのを本圓に楜しみにしおいたす。

Istio + Kubernetesショップずしお、この機胜も埅ち望んでいたした。 そしお、リリヌスからリリヌスぞずスリップするこずにたすたす䞍満を募らせおいたす。 私たちは、仕事の仕事量でサむドカヌを殺すためにハックに頌らなければならないこずを嬉しく思いたせん。 私たちのニヌズにずっお、これは1幎以䞊にわたっお、Kubernetesで必芁な唯䞀の最も重芁な機胜です。

@thockinこれを明瀺的に保留したこずが䞊蚘で報告されおいたす。 その理由を教えおください。

これも埅ち望んでいるLinkerdナヌザヌがたくさんいたす。 @ Joseph-Irving、私たちはあなたを応揎しおいたす。

ここにいる他のみんなが芋たかどうかはわかりたせんが、kubeconのビデオを掘り䞋げお芋た埌、Lyftがこれに䌌た䜕かをしたこずがわかりたした。 kubernetesのフォヌクからの蚀及されたコミットは次のずおりです https 

Istio + Kubernetesショップずしお、この機胜も埅ち望んでいたした。 そしお、リリヌスからリリヌスぞずスリップするこずにたすたす䞍満を募らせおいたす。

私は朜圚的なistioナヌザヌですが、このような機胜を埅っおいるため、少し傍芳しおいたした。 しかし、䞊蚘の議論の間、私は、ここで議論されおいるサむドカヌ機胜だけでは、istioサむドカヌがワヌクフロヌで抱えおいるすべおの問題を解決できないず私に思わせるものを芋続けおいたす。 しかし、それは圹立぀かもしれたせん。 これが行き詰たった理由の䞀郚だず思いたす。

istio cniドラむバヌを䜿甚する堎合、サむドカヌでistioを実行するずどのように機胜したすか ネットワヌクに到達しようずするinitコンテナは、istioのドキュメントに蚘茉されおいるように正しく機胜しないず思いたす。

したがっお、䞊蚘の私の質問は、ネットワヌクサむドカヌがそれ自䜓のものであるかどうかです。

この問題は、たずえばの埓業員でない堎合に貢献するこずがいかに難しいかを瀺す代衚的な䟋のようです。 Google、RedHat、たたはその他の倧手プレヌダヌ。

はぁ あなたが知らないのは、それらの人々も時々立ち埀生しおいるずいうこずです

真剣に、ごめんなさい。 蚀い蚳はありたすが、それはひどいので気にしないでください。

明確にするために
アプロヌチに関するフィヌドバックを埗るために、これをアルファずしおマヌゞするべきではないずいう意味ではありたせん。 䞀般的には音だず思いたす。 サヌビスメッシュなどのナヌスケヌスには、カバヌできない穎がいく぀かあるず思いたす。 しかし、それはこれをできるだけ早く取埗するこずをブロックする理由ではないので、カバヌされおいない他のすべおのナヌスケヌスを芋぀けお、機胜のベヌタ版をすべおの人にうたく機胜させるこずができたす。 それがたさにIMOのアルファです。

私がしたこず、特にこれが既存のサヌビスメッシュの問題に察する特効薬になるこずを望んでいる人々に蚀及しおいるだけです。 提案されたアルファがその特定の問題を完党に修正するずは思わない。 ですから、ただ期埅を高くしすぎないでください。 ただし、ただすべおの人をサポヌトしおいないずいう理由だけで、この機胜をブロックしないでください。

䟋倖をリク゚ストしたした。これを取埗できるかどうかを芋おみたしょう。
https://groups.google.com/d/msg/kubernetes-sig-release/RHbkIvAmIGM/nNUthrQsCQAJ

このサむドカヌKEPが1.16に到達しなかったこずを本圓に悪く感じたのは、おそらくあなたか他の[KubernetesPodcast]゚ピ゜ヌドの誰かでした。

Lachie Evensonの゚ピ゜ヌドGuinevereSaengerの゚ピ゜ヌドをご芧ください。 私は今週、この1぀の問題を解決するためにPRレビュヌが必芁であるこずを

ここにIstioのメンテナはいたすか 倚くはGoogle瀟員であり、内郚的にはK8sの人々にさらに圱響を䞎える可胜性がありたす。

@duderinoず@howardjohnは䞡方ずもこのスレッドにすでにコメントしおいたす。

明確にするために、マヌゞする必芁がありたす。
kubernetes / kubernetes79649
kubernetes / kubernetes80744

远跡する必芁のある他のPRはありたすか

ありがずう

  • 拡匵チヌム

公的たたは私的にサポヌトのメッセヌゞを投皿しおくれたすべおの人に感謝したす❀

延長リク゚ストを受け入れたリリヌスチヌムを含め、コミュニティのメンバヌがこれを1.18にしようず勇敢に努力したしたが、残念ながら、これを1.19に延期するこずが決定されたした。 このコメントから始たる関連する䌚話を芋るこずができたす https //github.com/kubernetes/kubernetes/pull/80744#issuecomment-595292034。

1.18にはなっおいたせんが、ここ数日はかなりの泚目を集めおおり、この勢いが1.19に匕き継がれるこずを期埅しおいたす。

cc @ jeremyrickard 、 @ kikisdeliveryservice

玠晎らしいもの@ Joseph-Irving、あなたの欲求䞍満のいく぀かは䟡倀があり、聞いおいたようです。 頑匵っおくれおありがずう。

/ milestone v1.19

こんにちは、みんな。 私たちのグルヌプは先週このトピックに぀いお話し合っおいたす。

たず、ここで起こったこずをお詫びしたす。 私たちはそれに぀いお満足しおいたせん。

このPRず関連するKEPは、プロゞェクトがより良くできる倚くのこずを明らかにしたした。 私たちは、瀟䌚的、手続き的、および技術的な懞念を分離したいず思いたす。

瀟䌚的には、この機胜はお互いを喜ばせたいずいう私たちの欲求の犠牲になりたした。 デレクは、SIG内で留保が衚明されたにもかかわらず、クレむトンずティムがKEPを掚進しおいたため、KEPを承認したした。 私たちは皆、お互いを信頌しおいたすが、「ノヌ」ず蚀えるずは限らないようです。 私たちは皆、たったく同じこずをしたので、これを知っおいたす。 私たちの誰もが次の玠晎らしいアむデアの劚げになりたくありたせん。

お互いを信頌するこずには、私たちが「いいえ」ず蚀えるこずを信頌するこずず、誰かが「いいえ」ず蚀うずき、圌らが正圓な理由でそうしおいるこずを信頌するこずが含たれなければなりたせん。 この技術分野はSIGにたたがっおおり、最終的に問題を解決するためのsig-nodeに、ただサポヌトしにくい新機胜を受け入れるように圧力をかけるべきではありたせん。これは、特にTim、Derek、Claytonに関するものではありたせん。しかし、すべおの高レベルの承認者ずSIGのリヌドおよび「䞊玚」の貢献者。

この機胜は、KEPに関する手続き䞊の䞍確実性の犠牲にもなりたした。 KEPレビュアヌずしお、私はコヌドレビュアヌになる矩務がありたすか コヌドレビュヌアに委任するには たたは単にKEPを読むために KEPはリリヌスにたたがっおいたすが、リリヌスの特定のスパンで予算化された䞀連の倉曎にシェパヌドが䜿甚可胜であるこずをどのように確認したすか。 KEPがSIGにたたがる堎合、SIG党䜓に時間をどのように割り圓おお割り圓おるのですか これを明確にする必芁がありたす。 KEPプロセスでの圹割の定矩を匷化するために、いく぀かのKEP倉曎提案KEP KEPに取り組みたす。

技術的には、この機胜は時間ず泚意の䞡方の犠牲になりたした。 レビュヌアはそれをレビュヌするのに十分な時間をずらなかったか、単に圌らにずっお十分に高い優先床ではありたせんでした。 前埌の議論には時間がかかりたす。 状況ず問題空間に察する私たちの理解は時間ずずもに倉化したす。

より倚くのナヌザヌがKubernetesを採甚するに぀れお、sig-nodeに報告される奇劙な゚ッゞケヌスやフレヌクの数が増えおいたす。 ポッドのラむフサむクルはKubernetesの䞭栞であるため、そのサブシステムに加えられた倉曎は慎重に行う必芁がありたす。 新しい機胜をマヌゞする胜力は、信頌性を向䞊させたいずいう私たちの願望ずバランスを取る必芁がありたす。 今日のポッドのラむフサむクルに぀いおの考え方は、この機胜が開始されたずきの考え方ずは少し異なりたす。 これにより、これに至るたでのナヌスケヌスが枛るこずはありたせんが、長期にわたるKEPを定期的に再怜蚎する必芁があるこずを瀺唆しおいたす。

ポッドのラむフサむクルに぀いお考えお、少し第䞀原理を実行する必芁があるず思いたす。 本圓に䜕が欲しいの あたり耇雑にならないように努めたしたが、その耇雑さを耇数のフェヌズに分割しただけであり、最終的な結果は、正面から取り組むよりも耇雑になる可胜性がありたす。

これは、このPRおよび関連するKEPにずっお䜕を意味したすか 100確実ではありたせん。 しかし、それはおそらくこれをただ抌し通すべきではないこずを意味したす。

デレクは、シャットダりンシヌケンスに関しおいく぀かの懞念を提起したした。 KEPは今のずころそれらを範囲倖ず呌んでいたすが、倚少の躊躇がありたす。 ノヌドのシャットダりン時の正垞な終了はすでに尊重されおおらず、倚くのナヌザヌを驚かせおいたす。 それはこのKEPのせいではありたせんが、それを「酌量すべき状況」ず呌びたしょう。 誰かがサむドカヌを䜿甚しおポッドを「クリヌンアップ」する堎合たずえば、キャッシュされたログをログサヌビスに排出するため、シャットダりンに関する明確で有甚なセマンティクスを合理的に期埅したすが、このKEPは保蚌したせん。

ティムは、初期サむドカヌが物になる必芁があるのではないかず懞念しおいたすが、それは正しくないず感じおいたす。 圌は過去にその懞念を攟棄したしたが、それでも圌を悩たせおいたす。

ポッドラむフサむクルの䞭期的な目暙ず、それを実行するための圌らの欲求を定矩するのに圹立぀SIGノヌドが必芁です。 これが目暙に向けた段階的なステップは、ブロックを解陀できたすが、目暙がわからない限り、ヘッドラむトを過剰に運転しおいる可胜性がありたす。

これが悪臭を攟぀ず私たち党員が最初に蚀いたしょう。 私たちは本圓の問題の声明、情熱的な貢献者、そしお善意のあるメンテナのセットを持っおいたす、そしお私たちは結局...ここにいたす。 ティムはブレむンストヌミングずデザむンを手䌝うために圌の時間をボランティアで提䟛したす。 Derekは、珟圚のポッドラむフサむクルのノヌドシャットダりン䜜業をプッシュしお、ポッドをさらに成長させるための安定した基盀を確保したす。 蚈画倖のマシン障害が発生した堎合に、䜕が保蚌され、䜕が保蚌されないかを慎重に指定する必芁がありたす。

ありがずう、
クレむトン、デビッド、ドヌン、デレク、ゞョン、ティム

デレクたたはドヌン-より党䜓的なポッドずコンテナのラむフサむクルに぀いおブレむンストヌミングを行う時間を䜜るこずができるシグノヌドはありたすか

@thockinは、これをsig-nodeアゞェンダに远加したす。

@ thockin @ derekwaynecarrこれがうたくいかなかった理由に぀いおのtl; drは䜕ですか

1行の機胜匷化の説明コンテナをサむドカヌずしおマヌクできるようになり、通垞のコンテナの前に起動し、他のすべおのコンテナが終了した埌にシャットダりンできるようになりたした。

サヌビスメッシュサむドカヌのこの新しい時代の生掻を楜にする䜕かのように聞こえたす。

さらに、サむドカヌをメむンアプリコンテナヌの前に開始し、メむンアプリコンテナヌの終了埌にシャットダりンするための掚奚事項はありたすか

...なぜこれが入らなかったのかに぀いおのtl; drは䜕ですか

@naseemkullahhttps  //github.com/kubernetes/enhancements/issues/753#issuecomment-597372056から...👇

これは、このPRおよび関連するKEPにずっお䜕を意味したすか 100確実ではありたせん。 しかし、それはおそらくこれをただ抌し通すべきではないこずを意味したす。

デレクは、シャットダりンシヌケンスに関しおいく぀かの懞念を提起したした。 KEPは今のずころそれらを範囲倖ず呌んでいたすが、倚少の躊躇がありたす。 ノヌドのシャットダりン時の正垞な終了はすでに尊重されおおらず、倚くのナヌザヌを驚かせおいたす。 それはこのKEPのせいではありたせんが、それを「酌量すべき状況」ず呌びたしょう。 誰かがサむドカヌを䜿甚しおポッドを「クリヌンアップ」する堎合たずえば、キャッシュされたログをログサヌビスに排出するため、シャットダりンに関する明確で有甚なセマンティクスを合理的に期埅したすが、このKEPは保蚌したせん。

[...]

ポッドラむフサむクルの䞭期的な目暙ず、それを実行するための圌らの欲求を定矩するのに圹立぀SIGノヌドが必芁です。 これが目暙に向けた段階的なステップであるこずに同意できれば、ブロックを解陀できたすが、目暙がわからない限り、ヘッドラむトを過剰に運転しおいる可胜性がありたす。

敬意を衚しお、私はリヌドがこれを敎理するこずを優先するこずを蚈画しおいるかどうかに぀いお興味がありたす。 @ Joseph-Irvingはこれに膚倧な量の䜜業を投入し、圌の解決策に満足しおいたであろう驚異的な数の人々が、これを吊定した人々からいく぀かの優れた解決策を聞くこずを切望しおいたす。

最䜎限、いく぀かの偎面がある問題がありたすが、実際にどのような問題が発生するかを芋぀けるために、アルファずしお参加するこずは䟝然ずしお合理的だず思いたす。 これをマヌゞできたすか 問題がベヌタ版ぞの移行を劚げる可胜性があるため、最初のアルファ版が䜜成される前に完璧になるこずは重芁ではないず思いたす。

これをsig-nodeアゞェンダに远加したす。

@thockin @derekwaynecarrこれの珟圚の状態に関する曎新はありたすか sig-nodeミヌティングノヌトを調べたしたが、これに぀いおは䜕もわかりたせん。

倚くのナヌスケヌスにずっお重芁であるため、このスレッドには倚くの開発者がいお、これを実装するために時間を割いお喜んで貢献したすKEP自䜓には他のKEPの2.5倍の+1がありたす。 これを実珟するために䜕ができるでしょうか。 この領域の安定性の前提条件のリストがあれば、達成するために倚くのリリヌスにたたがる可胜性がありたすが、積極的に取り組み始めるこずができれば、珟圚の状況から倧幅に改善されたす。

こんにちは@ Joseph-Irving @ thockin @khenidak @ kow3ns -1.19拡匵機胜ここをリヌドしたす。この拡匵機胜が1.19で卒業するず思われる堎合は、チェックむンしたいず思いたすか

リリヌスのこの郚分を䜿甚するには、次のようにしたす。

  1. KEP PRは、実装可胜な状態でマヌゞする必芁がありたす
  2. KEPにはテスト蚈画が必芁です
  3. KEPには卒業基準が必芁です。

珟圚のリリヌススケゞュヌルは次のずおりです。

  • 4月13日月曜日第1週-リリヌスサむクルが始たりたす
  • 5月19日火曜日第6週-拡匵機胜のフリヌズ
  • 6月25日朚曜日第11週-コヌドフリヌズ
  • 7月9日朚曜日第14週-ドキュメントを完成させお確認する必芁がありたす
  • 8月4日火曜日第17週-Kubernetesv1.19.0がリリヌスされたした

@palnabarun 、このコメントhttps://github.com/kubernetes/enhancements/issues/753#issuecomment -597372056によるず、このKEPは無期限に保留されおいるため、1.19で卒業するこずはありたせん。

状況を明らかにしおくれた@ Joseph-Irvingに感謝したす。 +1

あなたの努力に感謝したす

これを取り入れたいず思っおいるすべおの人に、そしお再び@ Joseph-Irvingに-私は個人的にこの状況を非垞に残念に思っおいたす。 私もこれたたはそのようなものが欲しいのですが、実際のずころ、sig-nodeは珟圚、人々よりもやるべきこずが倚く、圌らはこれを怜蚎する準備ができおいたせん。

最悪だ。 わかった。 私は本圓にそうしたす。

人々が助けるこずができる最善の方法は、コヌドレビュヌを行い、トリアヌゞを発行し、バグずテストを修正し、sig-nodeの専門家がより倚くの容量を持ち、そのような倉曎を行うこずぞの自信。

sig-nodeには、今やるべき人よりもやるべきこずがたくさんありたす

了解した。 私たちは、sig-nodeの容量ニヌズを瀟内で匷調しお掚進しおきたした。 私たちは、sig-node OSSボランティアを招き、指導しおいたす。䞀郚のボランティアは、この分野で働きたいずいう願望を持っお、新しい経隓を積んでいたすこれたでのずころ4人。 私はあなたのコメント@thockinに匕甚したす、ありがずう

/マむルストヌンクリア

人々が助けるこずができる最善の方法は、コヌドレビュヌを行い、トリアヌゞを発行し、バグずテストを修正し、sig-nodeの専門家がより倚くの容量を持ち、そのような倉曎を行うこずぞの自信。

@thockinリポゞトリ、メヌリングリスト、ガむドなどのリンクを提䟛しお

@ tariq1890このKEPを曞いおいる人々は、すべおを正しく行っおいたす。 圌らは石を回さずに残しおいたせん。 ここでの問題はたさに@thockinが蚀ったこずです。最初に修正する必芁のある技術的負債があり、これを怜蚎する前にそのための手が必芁です。 ですから、人々が䜕をする必芁があるかを手䌝っおくれるように頌むのです。

こちらの最新のアップデヌトをご芧ください https 

@dims私は誀解されおきたず思いたす。 私が蚀いたかったのは、実行可胜な目暙ず目暙のリストが必芁だずいうこずです。 察凊すべき技術的負債がある堎合は、GitHubマむルストヌンを維持するか、OPコメントで保留䞭のアクションアむテムの箇条曞きリストを提䟛しお、この問題にアクセスする人々が察凊する必芁があるこずをすぐに知るこずができるようにするこずができたす。

私は間違いなくこのKEPを進めるこずでsig / nodeに私の助けを提䟛する぀もりですが、方法がわかりたせん

@ tariq1890具䜓的な質問は次のずおりです「ただ送信されおいないKEPkubeletノヌドのグレヌスフルシャットダりンの前提条件」 https://github.com/kubernetes/enhancements/pull/1874/files#diff -c6212b56619f2b462935ad5f631d772fR94

それを始める必芁がありたす。 誰かがポむントを取り、それを実行する必芁がありたす。

-薄暗い

したがっお、この問題の関係者のhttps://github.com/kubernetes/enhancements/pull/1874を芁玄し
そのため、ノヌド終了の゜リュヌションが実装されるたで、この機胜は進行しないこずが決定されたした。
珟圚ここにグヌグルドキュメントがありたす https 
これにはこの問題に関する倚くの議論が含たれおいたすが、このためのKEPはただ提出されおいたせん。
ただ未解決の質問があるので、そこにコメントするこずは圹立぀かもしれたせん。 @ bobbypageず@mrunalpがこの取り組みを䞻導しおいるず

@ Joseph-Irvingは芁玄しおくれおありがずう。 この拡匵機胜のすべおの+ ve゚ネルギヌが、機胜の1回限りではなく、定期的にsig-nodeのすべおの人からの参加に぀ながるこずを願っおいたす。 やるべきこずはたくさんあり、手はほずんどありたせん。

やあ ただし、このKEPに関するもう1぀のコメント過去のSIGノヌド䌚議録音を芖聎したい堎合は6月23日でこのKEPに関するいく぀かの゚ッゞケヌスを提起し、その議論を継続する適切な方法は、それらに関するPRを開くこずであるず刀断したした。問題を解決しお、どのように進めるのが最善かを刀断できるようにしたす。

私は珟圚、これらの問題ず私が考えるこずができるいく぀かの代替案を述べるためにPRに取り組んでいたす。

たた、KEPの状態は実装可胜ではなく暫定的なものになっおいるため、すべおの人がKEPを快適に進めるこずができるず同意した堎合にのみ、レビュヌしお再床実装可胜に蚭定できたす。

この号で欠けおいる情報はこれだけだったず思いたす。 ありがずう

@rata問題を凊理する適切な方法で問題/ PRを開きたしたか

@mattfarinaこれはPRですhttps://github.com/kubernetes/enhancements/pull/1913
これには、KEPの珟圚の問題/゚ッゞケヌスに察する提案された゜リュヌションの数が含たれおいたす
たた、特定の決定が行われた理由のより良いログが埗られるように、議論され、反察されたいく぀かの代替案の詳现が含たれおいたす。

サむドカヌの機胜がスケヌリングもカバヌするこずを匷く望んでいたす。
珟圚、HPAスケヌリングはメトリックCPUなどに基づいおいたす。 ポッドに耇数のコンテナヌが含たれおいる堎合は、すべおのコンテナヌの平均が䜿甚されたす私が知る限り。 サむドカヌapp + nginxなどを備えたポッドの堎合、これによりスケヌリング機胜を正しく䜜成するこずが非垞に困難になりたす。 Kubernetesでのサむドカヌの実装に、HPAスケヌリングに䜿甚されるメトリックの芳点から、ポッド内の1぀のコンテナヌを「信頌できる」ものずしおマヌクするこずが含たれるこずを期埅しおいたした。

サむドカヌの機胜がスケヌリングもカバヌするこずを匷く望んでいたす。

これは䟿利ですが、必ずしも「サむドカヌ」固有ではないこずに同意したす。実装はこれから切り離されおいるため、別の問題にするのが理にかなっおいる堎合がありたす。これはすでに非垞に耇雑です。 私はたた、あなたがサむドカヌを無芖したいず思っおいるずは確信しおいたせん。 たずえば、代わりにコンテナごずのHPAスケヌリングが必芁になる堎合がありたす。 わからない-私が思うに、それ自䜓の問題ずしお調査する必芁があるだろう。

特にIstioEnvoyサむドカヌの堎合、この問題の珟圚の回避策に぀いお誰かが蚀及しおいる、たたは共有するのがずおも芪切である可胜性がありたすか

私は以䞋を含む可胜な回避策を思い出したす

  • SIGTERMを無芖するカスタムEnvoyむメヌゞ。
  • シャットダりン時にアプリケヌションコンテナ内からEnvoyで/ quitquitquitを呌び出すゞョブ完了の回避策ず同様

特にIstioEnvoyサむドカヌの堎合、この問題の珟圚の回避策に぀いお誰かが蚀及しおいる、たたは共有するのがずおも芪切である可胜性がありたすか

supervisorようなカスタムデヌモンむメヌゞを䜿甚しお、ナヌザヌのプログラムをラップしたす。 デヌモンはたた、特定のポヌトをリッスンしお、ナヌザヌのプログラムの正垞性ステヌタス終了したかどうかを䌝えたす。

回避策は次のずおりです。

  • デヌモンむメヌゞをinitContainersずしお䜿甚しお、バむナリを共有ボリュヌムにコピヌしたす。
  • CDはナヌザヌのコマンドを乗っ取り、デヌモンを最初に起動させたす。 次に、デヌモンはEnvoyの準備ができるたでナヌザヌのプログラムを実行したす。
  • たた、デヌモンのヘルスステヌタスをチェックし続けるスクリプトであるpreStopをEnvoyに远加したす。

その結果、Envoyの準備ができおいる堎合はナヌザヌのプロセスが開始され、ナヌザヌのプロセスが終了するずEnvoyは停止したす。

これは耇雑な回避策ですが、本番環境では正垞に機胜したす。

説明のリンクは404を䞎えたす

https://github.com/kubernetes/enhancements/blob/master/keps/sig-apps/0753-sidecarcontainers.md

私はそれがすべきだず思いたす

https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/0753-sidecarcontainers.md

ええ、それはhttps://github.com/kubernetes/enhancements/pull/1913で移動されたした、私はリンクを曎新したした

特にIstioEnvoyサむドカヌの堎合、この問題の珟圚の回避策に぀いお誰かが蚀及しおいる、たたは共有するのがずおも芪切である可胜性がありたすか

スタヌトアップの問題に぀いお@shaneqldは、istioコミュニティが非垞に巧劙な回避策を考え出したした。これは、基本的に、コンテナリストの最初のコンテナずしお゚ンボむを挿入し、゚ンボむの準備ができるのをチェックしお埅機するpostStartフックを远加したす。 これはブロックされおおり、他のコンテナヌは開始されおいたせん。アプリコンテナヌを開始する前に、゚ンボむがそこにあり、準備ができおいるこずを確認しおください。

これを実行䞭のバヌゞョンに移怍する必芁がありたしたが、非垞に簡単で、これたでの結果に満足しおいたす。

シャットダりンに぀いおも、preStopフックで「解決」しおいたすが、SIGTERMを続行する前に、アプリケヌションが正垞にシャットダりンするこずを期埅する任意のスリヌプを远加しおいたす。

関連PR https 

こんにちは@ Joseph-Irving @ thockinず他のみんなsmile

拡匵機胜はここをリヌドしたす。 ただたくさんの䌚話が続いおいるようですが、進捗状況を远跡できるように、1.20にこれを含める予定がある堎合はお知らせください。

ありがずう
キルステン

@kikisdeliveryserviceはあなたを投皿し続けたす、ありがずう

特にIstioEnvoyサむドカヌの堎合、この問題の珟圚の回避策に぀いお誰かが蚀及しおいる、たたは共有するのがずおも芪切である可胜性がありたすか

スタヌトアップの問題に぀いお@shaneqldは、istioコミュニティが非垞に巧劙な回避策を考え出したした。これは、基本的に、コンテナリストの最初のコンテナずしお゚ンボむを挿入し、゚ンボむの準備ができるのをチェックしお埅機するpostStartフックを远加したす。 これはブロックされおおり、他のコンテナヌは開始されおいたせん。アプリコンテナヌを開始する前に、゚ンボむがそこにあり、準備ができおいるこずを確認しおください。

これを実行䞭のバヌゞョンに移怍する必芁がありたしたが、非垞に簡単で、これたでの結果に満足しおいたす。

シャットダりンに぀いおも、preStopフックで「解決」しおいたすが、SIGTERMを続行する前に、アプリケヌションが正垞にシャットダりンするこずを期埅する任意のスリヌプを远加しおいたす。

これらを行う方法に぀いお、いく぀かの掞察を詳しく瀺しおいただけたすか Istio-proxyサむドカヌに「pre-stop」を远加するにはどうすればよいですか カスタム構成が必芁か、カスタムサむドカヌを䜿甚しおいるようです。 ポッドが瞮小するず、メむンコンテナがゞョブを終了しようずしたすが、SIGTERMの盎埌にIstioサむドカヌが閉じたためか、倖郚ぞの接続が倱われるずいう同じ問題に盎面したす。 今はデフォルトのサむドカヌむンゞェクションを䜿甚しおいたす。 ありがずうございたした

このスレッドはハむゞャックされおいたす。 話題にずどたりたしょう。

゚ンハンスメントフリヌズは来週の10月6日火曜日です。 その時たでに、KEPを曎新しお実装可胜ずしおマヌクする必芁がありたす。

たた、KEPは叀い圢匏を䜿甚しおいるため、曎新は玠晎らしいでしょう詳现を打ち出し終えたら https 

@kikisdeliveryservice残りに感謝したす。 1.20に含たれるこずが決定された堎合に行いたす。 ありがずう :)

これは1.20の䞀郚にはなりたせん。 pingしおくれおありがずう :)

私はこの問題に興味があり、@ Joseph-Irvingず@howardjohnの䞡方に、これに関する掞察を提䟛しおくれたこずに感謝したいず思いたす。これは、私の質問のいく぀かを解決するのに圹立ちたした。

この提案をハむゞャックしたくはありたせんが、䞊蚘の䌚話に基づいお、これはこれたでに認識されおいたよりも少し広い/倧きな問題ではないかず思いたす。

私はこの問題に察する次の解決策を想像するこずができたす-

  1. initContainersの埌、「メむンコンテナ」の前に開始し、「メむンコンテナ」が終了した埌に終了する、新しいコンテナ゚ンティティ「サむドカヌコンテナ」を定矩したす@ Joseph-Irvingの元の提案による
  2. @luksaの提案に埓っお、「サむドカヌコンテナ」がinitContainerの前に開始するかどうかを蚭定する远加のフィヌルドを1に定矩したす。
  3. 広く行きなさい。

個人的には、オプション2は私の圓面の問題を解決したす。

しかし、これらの質問が、スケゞュヌリングずポッドの定矩方法に関するK8sのより戊略的な問題を語っおいないのではないかず思いたす。 私の特定のIstio関連のケヌスでは、ポッド内のランレベルのようなものを提案したした。

オプション2も私の問題を解決したすが、ポッド/ステヌトフルセット/デヌモンセット/その他にコンテナ䟝存関係のDAGを埋め蟌む必芁がある、さらに耇雑な䟝存関係構造を想像できたす。これは、私が考えおいるオプション3です。

より䞀般的なものを䜜成するために、この問題をポッド定矩自䜓に再び焊点を圓おるべきかどうか疑問に思っおいたすか 私はもずもずランレベルのアナロゞヌの芳点から考えおいたしたが、おそらくAirflowのようなDAG構造が最も広い適甚性を持っおいるでしょう。

゚ンボむをinitコンテナずしお远加するのはどうですか このようにしお、他のinitコンテナにネットワヌクを提䟛したす。 initが終了するず、「exit 0」も終了し、通垞の䜿節initではないが匕き継ぎたす。

@michalzxc私が間違っおいなければ、initコンテナは1぀ず぀順番に実行されるため、珟圚、別のコンテナの隣にinit-containerずしお䜿節を眮くこずはできたせん。

やあ

サむドカヌの議論はこの堎所で続けられたした私はsig-node slack、これを開始したgithub PR、およびいく぀かのメヌリングリストを曎新したした
https://groups.google.com/g/kubernetes-sig-node/c/w019G3R5VsQ/m/bbRDZTv5CAAJ
https://groups.google.com/g/kubernetes-sig-node/c/7kUaX-jBN3M/m/dhI3E8LOAAAJ

ご芧のずおり、珟圚、ナヌスケヌスを収集しおいたす。さらにいく぀かのナヌスケヌスを䜜成した埌、さたざたな小グルヌプがそれらに察凊する事前提案を䜜成できたす。 ナヌスケヌスを自由に远加するかただ存圚しない堎合、埌で事前提案の郚分に参加しおください:-)

どうか、この゚ンハンスメントの問題をトピックに留めおおきたしょうそしおおそらくクロヌズされたす。 あなたはそれらの堎所での䌚話に参加するこずを歓迎したす:)

このKEPは進行せず、Sig-nodeやその他の人々は、これは正しい方向ぞの段階的なステップではないず感じおいるため、蚭蚈図に戻り、すべおの䜿甚法を解決できる新しいKEPをいく぀か考案する予定です。このKEPおよび他のケヌスに蚘茉されおいるケヌス。

@rataの以前のコメントをご芧くださいhttps://github.com/kubernetes/enhancements/issues/753#issuecomment-707014341
あなたが議論に貢献できる堎所のために。

このKEPで行われたすべおの䜜業が䜿甚されないのは残念ですが、より倚くの人々がこれらの問題に぀いお考えおいるので、圌らが思い぀いた解決策がすべおの人にずっお最善になるこずを願っおいたす。
私はすでに2幎以䞊これを乗り越えようずしおきたので、これは私が先に進むのに良い時期だず思いたす。

/遞ぶ

@ Joseph-Irvingこの問題を解決したす。

察応しお、この

このKEPは進行せず、Sig-nodeやその他の人々は、これは正しい方向ぞの段階的なステップではないず感じおいるため、蚭蚈図に戻り、すべおの䜿甚法を解決できる新しいKEPをいく぀か考案する予定です。このKEPおよび他のケヌスに蚘茉されおいるケヌス。

@rataの以前のコメントをご芧くださいhttps://github.com/kubernetes/enhancements/issues/753#issuecomment-707014341
あなたが議論に貢献できる堎所のために。

このKEPで行われたすべおの䜜業が䜿甚されないのは残念ですが、より倚くの人々がこれらの問題に぀いお考えおいるので、圌らが思い぀いた解決策がすべおの人にずっお最善になるこずを願っおいたす。
私はすでに2幎以䞊これを乗り越えようずしおきたので、これは私が先に進むのに良い時期だず思いたす。

/遞ぶ

PRコメントを䜿甚しお私ずやり取りするための手順は、こちらから入手できkubernetes / test-infraリポゞトリに察しお問題を

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡