Enhancements: rktコンテナエンジンのサポート

作成日 2016年07月23日  ·  13コメント  ·  ソース: kubernetes/enhancements

説明

Kubernetesが本番環境に対応した一般的に使用可能なコンテナランタイムオプションとしてrktをサポートするための作業が進行中です。 このプロジェクトは、rktnetesと呼ばれることもあります。 :ロケット:

この機能を実装するための重要な作業がすでに行われており、v1.3の時点ですでにサポートされているオプションです。 ただし、デフォルトのDockerランタイムと完全な機能の同等性はまだありません。また、「本番環境対応」と呼ぶのは慎重です。

この機能の範囲を適切に保つために、Kubernetesのすべての機能を完全にサポートし、Kubernetesのデプロイをサポートし、十分に文書化されており、本番環境の選択肢が豊富なrktコンテナランタイムを追跡したいと思います。

プログレストラッカー

  • [x]プレリリース

    • [x]ドラフト品質ドキュメントを作成して維持する

    • [x] https://kubernetes.io/docs/getting-started-guides/rkt/

    • []設計承認

    • [x]設計提案:存在しない-存在しない

    • [x]私の羊飼いは: @euankで、@ kubernetes / sig-rktnetesも参照してください

    • [x]私のセカンダリコンタクトポイントは次のとおりです: @philips

    • [x]コード、テスト、およびドキュメント用の多くのPR。

  • [x]初期リリース
  • []完全にサポートされた/安定したものとしてリリース

    • []コンテナランタイムとしてrktを使用すると、すべてのKubernetes機能がサポートされます

    • [x] subPathのサポートhttps://github.com/kubernetes/kubernetes/pull/30934

    • []初期コンテナ-#54に依存

    • []特権コンテナはすべての既知のユースケースで機能します

    • []存在しないホストパスボリュームマウントhttps://github.com/kubernetes/kubernetes/issues/26816、xref https://github.com/kubernetes/kubernetes/issues/31384

    • [] Kubernetesの例はすべてrktコンテナランタイムで動作します



      • [] Fluentdロギングアドオン(現在、docker固有のディレクトリにbindmountsがあります)


      • []追加する...



    • []十分にテスト済み

    • [x] K8sマスターはランタイムとしてrktを使用してテストされています

    • [] k8sマスターブロックのマージに対する失敗

    • [] PRは、ランタイムとしてrktを使用してテストされます

    • [] PRブロックマージの失敗

    • []少なくとも1つの実稼働環境で積極的に使用されることが知られています

    • [] docs / design /rkt-container-runtime.mdが存在します。

    • []ソーク、負荷テスト、パフォーマンステストで素晴らしい結果が得られます

    • []詳細なユーザードキュメントと例

FEATURE_STATUS:IN_DEVELOPMENT (正しいステータスがわかりません。これには使用に適した初期リリースがあります。統合を改善し、既知の問題/警告に対処するために開発が行われています)。

cc @ kubernetes / sig-node

短いメタノート:この機能は、かなり長い間進行中であり、進行中であるため、実際にはここに収まる場合と収まらない場合があります。 箇条書きの多くは、その状況のた​​めにうまく機能しません。このプロセスを少し改善するのに役立つことを願っています。 私はフォーマットに関していくつかの自由を取りました。

sinode stagstable

最も参考になるコメント

実装されました。

全てのコメント13件

誰かがこれに1.4マイルストーンを追加するのを手伝ってもらえますか? ありがとう!

/ cc @ kubernetes / features-maintainers

私の理解では、CRIを使用してrktとkubeletを統合することに重点を置くようになり、1.4マイルストーンは実際には適用されなくなりました。
@euank @philips 、マイルストーンと1.4ラベルを削除する必要がありますか?

今のところ1.4マイルストーンを削除します。 それが正しいことではないかどうか教えてください。
@euank @philips

外部参照https://github.com/kubernetes/kubernetes/issues/8262

また、チェックポイントを少し更新しました。具体的には、機能をもう少し増やして、もう少しテストしました。

また、ある時点で「v1.4用に行われた作業」の小さなセットを作成します(現在は、subPath、改善された特権、およびその他のいくつかのビットです)。 1.4ではない#54に依存しているため、マイルストーニングは理にかなっています。

@philips @euank機能の追跡を容易にするために、マイルストーンが存在することを主張したいと思います。 今のところ、「次の候補」のマイルストーンを設定しました。

rkt統合は、今日ほとんど機能します(たとえば、 minikubeで機能します)。 この時間枠でCRIリファクタリングがDockerエンジン統合およびCRIと100%同等になることを期待しているため、v1.5マイルストーンの下に置きます。

@philips明確にしていただきありがとうございます。

この機能は、2つの異なる実装にまたがっています。 どちらも1.5で安定とマークされるべきではないと思います。この機能は、安定するために今後の新しい統合(CRI機能に依存)に焦点を当てる必要があります。
その統合のために、1.6でアルファをターゲットにしています。

それを反映するように更新するのは理にかなっていると思います。

@euank rktサポート自体はすでにKubernetesに実装されているため、この機能を更新して閉じることをお勧めします。
上記の投稿で説明した質問を解決するには、1.6 / cc @ philips @ calebamiles対象とした新しい機能リクエストを開いてください。

@idvoretskyi 、この問題を更新します。 この機能は、rktをKubernetesのファーストクラスコンテナランタイムにする作業をカバーしています。現在ツリーに存在する既存の実装は、Dockerランタイムに関して完全ではありませんが、ほとんどの場合、機能の実装の詳細です。 現在、https://github.com/kubernetes/features/issues/54に関連するCRI準拠のrkt統合に取り組んでいるCoreOS開発者がここで追跡されています。 私たちのCRI作業は、Kubernetesの1.6リリースを対象としています。この問題を、追跡のための1.6マイルストーンに移します。 最後に、既存のrkt統合に関しては、このリリースサイクル中にわずかな変更が加えられただけであるため、その実装のステータスを安定版に変更することは意味がないと考えています。 CRI作業は、現在ツリーにある既存の実装の反復と見なすことができます。

cc:@ philips 、@ euank 、@ kubernetes / sig-node

@calebamilesありがとうございます!

実装されました。

このページは役に立ちましたか?
0 / 5 - 0 評価