Enhancements: CustomResourceDefinitions

䜜成日 2016幎09月30日  Â·  127コメント  Â·  ゜ヌス: kubernetes/enhancements

拡匵機胜の説明

  • 1行の拡匵機胜の説明リリヌスノヌトずしお䜿甚可胜カスタムリ゜ヌス定矩により、kubernetesスタむルのAPIをアドオンずしお定矩できたす
  • Kubernetes拡匵提案
  • 参照
  • 䞻な連絡先譲受人 @ sttts 、 @ jpbetz
  • 責任あるSIGapi-machinery
  • 拡匵タヌゲットどのタヌゲットがどのマむルストヌンに等しいか

    • アルファリリヌスタヌゲットxyすでにリリヌスされおいたす

    • ベヌタリリヌスタヌゲットxyv1.7

    • 安定したリリヌスタヌゲットxyv1.16

v1.15で蚈画されおいる䜜業範囲

  • 蚱可されるOpenAPIサブセットを定矩したすhttps://github.com/kubernetes/enhancements/pull/1002、https://github.com/kubernetes/enhancements/issues/692
  • CRDのスケヌルテストを定矩しお実行したすhttps://github.com/kubernetes/enhancements/pull/1015
  • CRD倉換Webhookをベヌタ版にしたすhttps://github.com/kubernetes/enhancements/pull/1004、https://github.com/kubernetes/enhancements/issues/598

v1.11で蚈画されおいる䜜業範囲

  • CRDバヌゞョン管理の最初のステップを実装したす。 これには別の機胜の問題がありたす https  https 
  • カスタムリ゜ヌスのプルヌニングずデフォルト蚭定を远加したす。
  • CRD怜蚌スキヌマでマップをサポヌトしたす。 https://github.com/kubernetes/kubernetes/issues/59485
  • カスタムリ゜ヌスのクォヌタサポヌトを実装したすこれもバグ修正ず芋なすこずができたす https://github.com/kubernetes/kubernetes/issues/53777

v1.10で蚈画されおいる䜜業範囲

v1.9で蚈画されおいる䜜業範囲

v1.8で蚈画されおいる䜜業範囲

  • 非掚奚のThirdPartyResourceAPIを削陀したす。
  • CustomResourceDefinitionの怜蚌ずデフォルト蚭定を远加したす。
  • CustomResourceDefinitionのサブリ゜ヌスを远加したす。

    • カスタムリ゜ヌスで仕様/ステヌタス分割/ statusサブリ゜ヌスをサポヌトしたす。

    • カスタムリ゜ヌスデヌタミュヌテヌションでのオブゞェクト生成の増分をサポヌトしたす仕様/ステヌタスの分割が必芁です。

  • CRDでOwnerReferenceベヌスのガベヌゞコレクションをサポヌトしたす。

v1.7で蚈画されおいる䜜業範囲

  • extensionsグルヌプの非掚奚をサポヌトするために、TPRを新しいAPIグルヌプ仮にapiextensionsず呌ばれるに移動したす

    • 理想的には、新しいTPRを別のAPIサヌバヌに実装し、APIAggregationを介しおkube-apiserverに統合したす。

  • 今のずころ、TPRごずに䞀床に1぀のバヌゞョンのみを蚱可したす。 倉換がない堎合これはこのリリヌスの範囲倖です、これは他のコンポヌネントの期埅ずの䞀貫性をです。

    • 耇数のバヌゞョンのサポヌトは、今埌のリリヌスで倉換の有無にかかわらず远加される可胜性がありたす。

  • TPR名のリ゜ヌス/皮類ぞの䞍可逆倉換による名前の競合を修正したした。
  • TPRが、リ゜ヌスず皮類をTPR名に結び付けるのではなく、独自の名前を指定できるようにしたす。
  • TPRがkubectlによっお怜出可胜な短い名前を登録できるようにしたす。
  • TPRを、名前空間ではなくクラスタヌスコヌプにするこずをオプションで蚱可したす。
  • extensions/v1beta1 TPRから移行するプロセスを定矩しお文曞化したす。これには、TPRカスタムコントロヌラヌずオペレヌタヌの短時間のダりンタむムが必芁になる堎合がありたす。

    • 可胜な堎合は、移行に圹立぀自動化ツヌルを提䟛しおください。

  • ファむナラむザヌは、CRDが削陀された堎合にCRデヌタが削陀されるこずを保蚌したす。
  • 3回目の名前空間の削陀時のTPR / CRDデヌタのクリヌンアップを修正したした。今回は、回垰テストを䜿甚したす。

このリリヌスの範囲内の他の蚈画はありたせん

  • 特定のTPRに察しお同時に耇数のバヌゞョンをサポヌトしたす。

    • 他のコンポヌネントGC、名前空間ファむナラむザヌなどは、自動倉換を期埅しおい

    • TPRの単䞀の登録枈みバヌゞョンを倉曎するこずは可胜ですが、TPRカスタムコントロヌラヌずオペレヌタヌのダりンタむムが短時間かかるこずに泚意しおください。

    • extensions/v1beta1 TPRは、耇数のバヌゞョンをサポヌトしおいるように芋えたすが、耇数のバヌゞョンのサポヌトは実装されおいたせん。

  • 他のTPRたたは他のAPIず比范しお、TPRAPIが怜出で衚瀺される堎所のカスタマむズをサポヌトしたす。
  • CRが1぀の名前空間でのみ衚瀺される名前空間スコヌプのCRDをサポヌトしたす。

ステヌタスが䞍明なプラン

ただ調査䞭たたは未定。 曎新があればコメント/線集しおください。

  • kubectl / dashboardのTPRの衚瀺を改善したす。

    • これに察凊する他の機胜トラッカヌがあるかもしれたせん。

kinfeature siapi-machinery stagstable

最も参考になるコメント

1.7では発生しないず思いたす。 珟時点では、成長するためのより安定した基盀を提䟛するために、ここkubernetes / community524でいく぀かの構造的な成長の痛みに぀いお話し合っおいたす。

1.7の時間枠で、 https//github.com/kubernetes/community/blob/master/contributors/design-proposals/thirdpartyresources.mdを䜿甚しお前進する予定です。 ここずsig-apimachineryの呌び出しで、䜜業を進めながら曎新したす。

党おのコメント127件

@lavalamp私はこれを䜜成しお、少なくずも私たちの考えを統合し、サヌドパヌティのリ゜ヌスの進捗状況を远跡できる堎所を

私は所有者を念頭に眮いおいたせんが、問題の認識はステップ1のようです。

@ deads2k私は最近サヌドパヌティのリ゜ヌスを孊んでいたすが、䜕かを手䌝いたいず思っおいたす。

@ deads2k私は最近サヌドパヌティのリ゜ヌスを孊んでいたすが、䜕かを手䌝いたいず思っおいたす。

戊術的な優先順䜍ずしおリストを䞊べ替えたした。 人々は今これを䜿おうずしおいたす、そしおこれらの問題は圌らをひどく燃やすでしょう。

「耇数のリ゜ヌス」の項目を快適に利甚できるのであれば、それは玠晎らしいスタヌトです。 別の問題を䜜成しお、そこでの実装に぀いお話し合うこずができたす。

@ deads2k私は最初の問題を再珟しようずしおしばらく時間を費やしたした

Multiple Resources, single version, different add times - Adding resource A, waiting for it to appear, then adding resource B fails. Resource B is never added.

しかし、運が悪かった。 以䞋は私の再珟手順です

  1. カスタムサヌドパヌティリ゜ヌスを䜜成し、衚瀺されるのを埅ちたす
[root<strong i="12">@localhost</strong> kubernetes]# cat /home/tony/Desktop/debug/lbclaim.yaml
kind: ThirdPartyResource
apiVersion: extensions/v1beta1
metadata:
  name: loadbalancerclaim.k8s.io
description: "Allow user to claim a loadbalancer instance"
versions:
- name: v1
[root<strong i="13">@localhost</strong> kubernetes]# kc create -f /home/tony/Desktop/debug/lbclaim.yaml
thirdpartyresource "loadbalancerclaim.k8s.io" created
[root<strong i="14">@localhost</strong> kubernetes]# curl  http://localhost:8080/apis/extensions/v1beta1/thirdpartyresources/
{
  "kind": "ThirdPartyResourceList",
  "apiVersion": "extensions/v1beta1",
  "metadata": {
    "selfLink": "/apis/extensions/v1beta1/thirdpartyresources/",
    "resourceVersion": "170"
  },
  "items": [
    {
      "metadata": {
        "name": "loadbalancerclaim.k8s.io",
        "selfLink": "/apis/extensions/v1beta1/thirdpartyresources/loadbalancerclaim.k8s.io",
        "uid": "dcb88b3a-9857-11e6-a19b-08002767e1f5",
        "resourceVersion": "146",
        "creationTimestamp": "2016-10-22T13:03:01Z"
      },
      "description": "Allow user to claim a loadbalancer instance",
      "versions": [
        {
          "name": "v1"
        }
      ]
    }
  ]
}
  1. しばらくするず10秒以䞊、別のカスタムサヌドパヌティリ゜ヌスを䜜成したす
[root<strong i="19">@localhost</strong> kubernetes]# cat /home/tony/Desktop/debug/loadbalancer.yaml
kind: ThirdPartyResource
apiVersion: extensions/v1beta1
metadata:
  name: loadbalancer.k8s.io
description: "Allow user to curd a loadbalancer instance"
versions:
- name: v1
[root<strong i="20">@localhost</strong> kubernetes]# kc create -f /home/tony/Desktop/debug/loadbalancer.yaml
thirdpartyresource "loadbalancer.k8s.io" created
  1. 䞡方のリ゜ヌスが存圚するこずを確認したす
[root<strong i="25">@localhost</strong> kubernetes]# curl http://localhost:8080/apis/k8s.io/v1/
{
  "kind": "APIResourceList",
  "apiVersion": "v1",
  "groupVersion": "k8s.io/v1",
  "resources": [
    {
      "name": "loadbalancerclaims",
      "namespaced": true,
      "kind": "Loadbalancerclaim"
    },
    {
      "name": "loadbalancers",
      "namespaced": true,
      "kind": "Loadbalancer"
    }
  ]
}
[root<strong i="26">@localhost</strong> kubernetes]# kc get loadbalancers
No resources found.
[root<strong i="27">@localhost</strong> kubernetes]# kc get loadbalancerclaims
No resources found.

すでに耇数のリ゜ヌス、単䞀バヌゞョンをサポヌトしおいるようです。

そしお、TPR関連のコヌドを詳しく芋おいきたす。 thirdparty_controllerは定期的に10秒ごずに同期し、新しいTPRをすべおむンストヌルし、削陀ゞョブも実行したす。 ThirdPartyResourceServerは、むンストヌルされおいるすべおのTPRマッピングが含たれおいたす。 SyncOneResourceずInstallThirdPartyResourceからわかるように、このグルヌプが存圚しおいおも、新しいAPIでグルヌプを曎新したす。

たた、システムにTPRむンスタンスが存圚する堎合でも、TPRスキヌマ定矩を削陀できるこずがわかりたした。 これは蚱されるべきではないず思いたす。

@ deads2k私は最初の問題を再珟しようずしおしばらく時間を費やしたした

このテストを有効にしおみおください https 

@ deads2kこんにちは、David、Slackで送信したメッセヌゞをご芧ください。 さらに、倱敗した統合テストに修正を远加したす。TPRが削陀されるず、サヌドパヌティのリ゜ヌスコントロヌラヌが察応するルヌトハンドラヌを削陀したす。これは統合テストに圹立ちたすが、これによっお他の問題が発生するかどうかはわかりたせん。 。

問題1に぀いおは、ここで修正されたした。

https://github.com/kubernetes/kubernetes/pull/28414

@brendandburnsは実際には

@brendandburnsより正確には、耇数のリ゜ヌス、単䞀のバヌゞョンをサポヌトしたしたが、論理的な削陀にはいく぀かの問題がありたす。

@AdoHe問題を提起したしたか 芋おみたしょう。

@brendandburnsあなたはここで芋るこずができたす

https://github.com/kubernetes/kubernetes/blob/master/test/integration/thirdparty/thirdparty_test.go#L137 

このテストを有効にするず、倱敗するこずがわかりたす。 私は自分の地元でこれを修正しようずしたした、そしお私は今日遅くにPRを開きたす。

@brendandburns私は問題を提起しないのではないかず心配しおいたす。

@ deads2kチェックリストを曎新できたすか

@ deads2kチェックリストを曎新できたすか

すべおの問題はただ未解決です。 これは実際には、1.3からのすでにベヌタ版のthirdparyresources実装の問題を远跡する機胜です。 問題を远跡する堎所が必芁でしたが、1.5では他の取り組みに力を泚ぐ必芁がありたした。

@ deads2k私はすでにMultiple Resources, single versionずMultiple versionsに取り組んでいたすが、倚くのコヌドを曎新する必芁があるず思いたす。

@ deads2kはただタヌゲット1.5を備えおいたすか

@idvoretskyi私は恐れおいたせん:(

@ deads2k ThirdPartyResourcesをフェデレヌションAPIに远加する必芁がありたす。

@ deads2k 珟圚、ThirdPartyObjectsを照䌚するずきにフィヌルドセレクタヌが機胜しおいたせんが、それはあなたのリストに䜕かありたすか

@ deads2k @rmohr kubectlには、TPRに察しおただ倚くの優れた機胜がありたす。これらを远跡するには、䞊蚘のリストを曎新する必芁がありたす。

@ deads2k 珟圚、ThirdPartyObjectsを照䌚するずきにフィヌルドセレクタヌが機胜しおいたせんが、それはあなたのリストに䜕かありたすか

これは、すべおのAPIタむプで䞀貫性のないフィヌルドセレクタヌサポヌトのより䞀般的な問題です。

私もこれを芋始めおいたす。 ThirdPartyResourcesは、 sparkのような「倖郚」コントロヌラヌをサポヌトするために非垞に重芁であり、サブリ゜ヌスのようなものを远加する前に、これを修正する必芁がありたす。

フィヌルドセレクタヌは、通垞のAPIオブゞェクトの手動でキュレヌトされたフィヌルドでのみ機胜したす。 TPRのどのフィヌルドでも機胜するずは思いたせん。apiserverは任意のク゚リを実行するように構築されおいたせん。 その動䜜が必芁な堎合、TPRは機胜したせん。

TPRをアドオンAPIサヌバヌに移動するための次のステップはここにあり
このアむテムでブロックされる可胜性のあるここのリストの問題のいく぀かを修正するために、いく぀かの未解決のPRがあるようです。

/ cc @liggitt @ deads2k @AdoHe

apiserverコヌドのTPRの耇雑さを軜枛し、TPRロゞックをより明確にするために、私は間違いなくスタンドアロンのtpr-apiserver投祚したす。 しかし、IMOは、これによっお修正が実際にブロックされるこずはありたせん。

耇数の倉換䞍可胜な皮類を凊理する堎合のAPIセマンティクスget、list、watch、update、patchの凊理に関するいく぀かの項目を远加しおいたす。 セマンティクスが通垞のAPIセマンティクスず䞀臎する可胜性は䜎いため、おそらく蚭蚈ドキュメントが必芁だず思いたす。

私はこれらの問題のいく぀かを修正するためにさらに別の実行を行いたす...

https://github.com/kubernetes/kubernetes/pull/40260およびhttps://github.com/kubernetes/kubernetes/pull/40096は、kubectl偎で適切な状態になり

珟時点で最も深刻なサヌバヌ偎の問題は、ガベヌゞコレクタヌがTPRを指すownerRefsを気にしないこずです。

それが解決されたら、特定のTPRの耇数のバヌゞョンに関するAPIセマンティクスを決定し、TPRタむプに必芁なデヌタが含たれおいるこずを確認する必芁がありたす。 これはサヌバヌ偎のストレヌゞ実装に圱響を䞎える可胜性が高いため、サヌバヌ偎の䜜業をやりすぎる前に、蚭蚈を明確にしたいず思いたす。

@liggittそれらのレビュヌを芋おみたしょう。 THX

RBACルヌルでTPRを参照する方法ぞのポむンタを持っおいる人はいたすか foo-bar.something.example.comのような名前のTPRがありたす。 クラスタヌ管理者ずしお、 kubectl get foobarsを䜿甚しお特定の名前空間内のfoobarのリストを取埗できたす。

通垞のナヌザヌが同じこずを詊みるず、 Error from server (Forbidden): the server does not allow access to the requested resource (get foobars.something.example.com)を取埗したす。

RBACルヌルで考えられるfoobar、foo-barなどのすべおのバリ゚ヌションを詊したしたが、これたでのずころ運がありたせん。

ルヌルでは、resource = foobars apigroup = something.example.com verb = get、list、watchを探しおいたす

@ deads2kそれでうたく

@liggitt

The most severe server-side issue at the moment is the garbage collector losing its mind over ownerRefs that point to TPRs.

TPRクリヌンアップの問題に関連するものはありたすか

いいえ、ガベヌゞコレクタヌが、型にコンパむルされた以倖のものに察しおownerRefを怜玢する方法を知らないずいう問題でした。 逆の問題も存圚し、ガベヌゞコレクタヌはコンパむルされた型以倖のファむナラむザヌに泚意を払っおいたせん。

これらのガベヌゞコレクタヌの問題は䞡方ずも、ThirdPartyResourceオブゞェクトが削陀されたずきにThirdPartyResourceDataオブゞェクトを確実にクリヌンアップする必芁性ずは異なりたす。

@liggitt患者の説明に感謝したす。では、1.6でのTPRの蚈画は䜕ですか

GCは、1秒あたり5䞇回ではなく、1秒あたり1k回しかログに蚘録しないようになりたした。
そのため、ログロヌテヌションでレヌスに勝぀こずはなくなりたした。 しかし、実際の修正は
うたくいけば、すぐに来る。

23:54時土、2017幎2月4日には、TonyAdo [email protected]は曞きたした

@liggitt https://github.com/liggitt患者の説明に感謝し
1.6でのTPRの蚈画は䜕ですか

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/kubernetes/features/issues/95#issuecomment-277503470 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAnglmGf00K6W7SsJ1aSqWOI_M-A7Hf2ks5rZYBPgaJpZM4KLBmK
。

TPRに関連する未解決の問題のいく぀か。 網矅的ではありたせん。

グルヌプ/バヌゞョンの問題 https  //github.com/kubernetes/kubernetes/pull/36977
芖聎 https 
セルフリンク https 
名前空間の削陀 https 
GC https 
ファむナラむザヌ https 
TPRデヌタのクリヌンアップ https 
メタデヌタのより匷力な怜蚌 https 
ナニットテストの欠劂 https 
クリヌンアップ https 

他のリ゜ヌスで機胜するため、ナヌザヌがバグず考える機胜は次のずおりです。
非同期動䜜 https 
敎数 https 
YAML https 
たずもなkubectl出力 https 
リ゜ヌスの呜名を簡玠化する https 
適甚 https  //github.com/kubernetes/kubernetes/issues/39906
線集 https 

/ cc

ダッシュボヌドでTPRを凊理しようずしおいるずきにサブスクラむブしたす。

远跡の問題はhttps://github.com/kubernetes/dashboard/issues/1671ずhttps://github.com/kubernetes/dashboard/issues/1504です。

@ kubernetes / dashboard-maintainers

名前空間のないTPRのステヌタス/蚈画は䜕ですか 私はそれに぀いおの議論を芋぀けられたせんでした、倚分䜕かを逃したしたか

@stttsたず、Kubernetesでの開発に興味を持っおいたす。 そしお私はそれに貢献したいのですが、Goは私にずっお新しい蚀語です。 GSoC 2017でこのプロゞェクトを取埗できるようにするために、皆さんが私に勧めおいるこずは䜕ですか

私に぀いお䜕かを远加するず、私はC ++ずJavaがかなり埗意で、コンピュヌタヌサむ゚ンスの孊士号を取埗しおいたす。 たた、ドキュメントを読み始め、Kubernetesを含むUdacityコヌスを受講したした。

@grpndrsには、コヌドに入るのに適した開始点ずなるラベル付きの問題のリストがありたす https  q = is3Aopen + is3Aissue + label3Afor-new -寄皿者。 たるんで私に連絡しおください、そしお私たちはそれらのいく぀かを通り抜けるこずができたす。

@enisoc

Multiple Resources, single version, different add timesただ問題ですか 耇数のTPRを問題なく䜜成および削陀できたす。

たた、 Outstanding Capabilitiesのチェックボックスに番号を付けお、参照しやすくするこずはできたすか @ deads2k私はあなたがそのようにそれをするこずができるず思いたす

1. - [ ] ...
2. - [ ] ...

これの怜蚌コンポヌネントがどのように機胜しおいるか知っおいる人はいたすか 私はTPRを頻繁に䜿甚したすが、この機胜は貎重であり、倚くのカスタムコヌドを節玄できたす。 この機胜に貢献したいのですが、この問題を賌読しおいる人がそのステヌタスを知っおいるかどうか知りたいです

これの怜蚌コンポヌネントがどのように機胜しおいるか知っおいる人はいたすか

1.7では発生しないず思いたす。 珟圚、 https//github.com/kubernetes/community/pull/524でいく぀かの構造的な成長の問題に぀いお話し合っおおり、より安定した基盀を提䟛しおいたす。

1.7では発生しないず思いたす。 珟時点では、成長するためのより安定した基盀を提䟛するために、ここkubernetes / community524でいく぀かの構造的な成長の痛みに぀いお話し合っおいたす。

1.7の時間枠で、 https//github.com/kubernetes/community/blob/master/contributors/design-proposals/thirdpartyresources.mdを䜿甚しお前進する予定です。 ここずsig-apimachineryの呌び出しで、䜜業を進めながら曎新したす。

@ deads2ktpr怜蚌に぀いおは䜕も衚瀺されたせんでした。 それはベヌタ版に必芁なものだず思いたせんか

@frankgrecoの提案は、TPRを構築するための健党な基盀に関するものです。 怜蚌などの機胜は埌で远加できたすが、ここでは範囲倖です。

このスレッドの芪コメントを線集しお、新しいテンプレヌトを䜿甚し、1.7で蚈画されおいる䜜業の範囲を明確にしたした。 それを芋お、修正/コメントしおください。

@ deads2k @enisoc最近TPRの䜿甚を開始しおおり、TPRの怜蚌は今埌のプロゞェクトのいく぀かにずっお非垞に重芁になるでしょう。 それに取り組むためのリ゜ヌスがある堎合、それを実珟するためにコミュニティの貢献者を受け入れるこずを怜蚎したすか

@ deads2k @enisoc最近TPRの䜿甚を開始しおおり、TPRの怜蚌は今埌のプロゞェクトのいく぀かにずっお非垞に重芁になるでしょう。 それに取り組むためのリ゜ヌスがある堎合、それを実珟するためにコミュニティの貢献者を受け入れるこずを怜蚎したすか

絶察。 このような堎合は、プルリク゚ストを怜蚎する前に蚭蚈提案が必芁です。 たた、さたざたなアプロヌチが可胜であるこずを考えるず、䞊䜍3぀ほどのアむデアをリストし、遞択したアむデアが最適である理由を簡単に説明するこずをお勧めしたす。 サヌバヌ偎なので、パフォヌマンスずセキュリティの考慮事項は非垞に重芁です。

たた、これは広範囲にわたる機胜であるため、ドラむブバむの貢献にならないこずが重芁です。 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/thirdpartyresources.mdぞの移行のための積極的な貢献レビュヌ、テスト、コヌド、移行が圹立ちたす。 あなたが興味を持っお話をしたいのなら、私はたるみでdeads2kです。

ありがずう@ deads2k それは完党に合理的です。 TPR怜蚌のためのいく぀かの蚭蚈提案を考え出したすが、それを共有する最良の方法は䜕ですか 私もたるみたす

@ xiao-zhouこのトピックに関するGoogleSummer of Codeプロゞェクトが承認されたこずをうれしく思いたす昚日発衚されたした。 これに協力する方法に぀いおSlackでチャットしたしょう。 あなたもこれに興味を持っおいるのはずおもクヌルなので、私たちはこれを前進させるためにかなりの力を持っおいたす

@ xiao-zhou @sttts @ deads2k TPR怜蚌の提案そしお理想的にはデフォルトができたらすぐに、提案レビュヌで私にタグを付けたすか ありがずう

@sdminonneそれはsig-apimachineryに投皿されたす。 あなたがそのグヌグルグルヌプを賌読するならば、あなたは通知を受けるべきです。

@stttsありがずう

@ deads2k TPRにObservedGenerationを远加したすか

https://github.com/kubernetes/kubernetes/issues/7328#issuecomment -287683598

@ deads2k TPRにObservedGenerationを远加したすか

私はそうする぀もりはなかった。 スペック名ずステヌタス名を単玔に比范するこずを気にするクラむアントはできたせんか

スペック名ずステヌタス名を比范したすか

ここで䜕を意味するのかわかりたせん。 私が間違っおいるが、ObservedGenerationには2぀の郚分があるず思う堎合は、1TPRの仕様が曎新されるたびにAPIサヌバヌがmetadata.generationを曎新する必芁があり、2 TPRは曎新status.observedGenerationに基づいおmetadata.Generation 。 1私があなたに尋ねおいるこずであり、2TPRの䜜者が䞖話をする必芁があるこずだず思いたすか

ここで䜕を意味するのかわかりたせん。 私が間違っおいるが、ObservedGenerationには2぀の郚分があるず思う堎合1APIサヌバヌはTPRの仕様に曎新があるたびにmetadata.generationを曎新する必芁があり、2TPR曎新ステヌタスを担圓するコントロヌラヌメタデヌタに基づく.observedGeneration.Generation。 1私があなたに尋ねおいるこずであり、2TPRの䜜者が䞖話をする必芁があるこずだず思いたすか

ああ、私はあなたが䜕を求めおいるのか誀解したした。 CustomResourceDefinitionではなく、CustomResourceのobservedGenerationが必芁です。 私は、observedGenerationは、アクションを必芁ずする仕様の倉曎に察しおのみぶ぀かったず思いたした。 ぀たり、メタデヌタを曎新しおもメタデヌタはトリガヌされず、䞀郚のスペックフィヌルドを曎新しおも、メタデヌタがぶ぀かるのを防ぐこずができたす。

䞊にリンクされた私のコメントでは、TPR自䜓ではなく、TPRむンスタンスの生成サポヌトを求めおいたしたそれもいいでしょうが、すべおのオブゞェクトに远加しない理由はありたすか。

たずえば、 Kind: TPR; name: foo.example.comずそのTPR Kind: Foo; name: foo123むンスタンスがある堎合、FooコントロヌラヌがFooコンシュヌマヌに凊理したかどうかを通知できるように、 foo123 Generation / ObservedGenerationに関心がありたす。 foo123むンスタンスぞの曎新。 それは意味がありたすか k8sサヌバヌ偎で適切なサポヌトがないず、これをどのように実珟できるかわかりたせん。

ええ、generation / observedGenerationは、TPRのナヌザヌスキヌマには意味があり、進化した実際のTPRリ゜ヌスには意味がありたせん。

@kargakisルヌルは、ステヌタスではなく、仕様の曎新時にのみオブゞェクトの生成をむンクリメントするこずですよね もしそうなら、それは最初にTPRむンスタンスでSpec / Status分割を公匏にサポヌトする必芁があるこずを意味したす。 1.8をタヌゲットにしたTPRステヌタスの提案を曞くこずを蚈画しおいたした。 提案には、オブゞェクト生成の増分を含めるこずができたす。

ルヌルは、ステヌタスではなく、仕様の曎新時にのみオブゞェクトの生成を増やすこずですよね

正しい。

もしそうなら、それは最初にTPRむンスタンスでSpec / Status分割を公匏にサポヌトする必芁があるこずを意味したす。

ええ、私は既存の問題の䞀郚ずしおその分割を芋぀けるこずを期埅しおいたしたが、そこに到達する前に行う必芁のある䜜業がただあるようです。

@kargakisこれらの項目に぀いお蚀及するためにトップレベルのコメントを線集したしたが、1.7の範囲倖です。

/ cc

CustomResourcesの怜蚌のための蚭蚈提案 https 

@ deads2k @enisoc @lavalamp
ナヌザヌがCRDオブゞェクトのk8sコントロヌラヌANDORCURDメ゜ッドを構成できるかどうか疑問に思っおいたした

私の特定のナヌスケヌスでは、 networks.stable.example.com CRDを䜜成し、それを䜿甚しおネットワヌクオブゞェクトnet1を䜜成したす。

重耇するサブネット範囲を持぀ネットワヌクCRDオブゞェクトがすでに存圚する堎合、新しいネットワヌクCRDオブゞェクトの䜜成が蚱可されおいないこずを確認する必芁がありたす

そのようなメカニズムが存圚しない堎合は、デザむンドキュメントにいく぀かの考えをたずめおいただければ幞いです。

1.7のリリヌスノヌトずドキュメントに蚘茉されおいるように、TPRは非掚奚になり、1.8で削陀する予定です。 ナヌザヌは1.7の時間枠の間にCRDに切り替える必芁がありたす。

ご質問やご䞍明な点がございたしたら、削陀のための

1.8のアップデヌト/蚈画

  • CustomResourcesのJSONスキヌマベヌスの怜蚌ずデフォルト蚭定をサポヌト提案
  • CRのサブリ゜ヌスステヌタスや芏暡などを远加したす〜間もなくリリヌスされる提案〜

@nikhitaに感謝したす。 1.8の蚈画を反映するようにトップコメントを線集したした。

ディスカバリヌはCRの正しい情報を返したすが、RESTマッパヌはそれを䜿甚したせん-https //github.com/kubernetes/kubernetes/issues/49948

CustomResourcesのサブリ゜ヌスの提案 https 

誀った投皿はご容赊ください。他のkubernetesペヌゞからこのペヌゞにアクセスしたのは、kubernetesにはサヌドパヌティのコンテナリ゜ヌスを管理するだけでなく、マむクロサヌビスフレヌムワヌクが含たれおいるず考えたためです。

RedhatはOpenShiftkubernetesをマむクロサヌビスプラットフォヌムずしお販売しおいたすが、それでもこの機胜を芋぀けるこずができないようです。 非垞に軜量な独立したアプリケヌションマむクロサヌビスの独自のスむヌトをホストするための、アプリケヌションサヌバヌのようなものを探しおいたす。

そのようなこずが存圚するのでしょうか、それずも、springbootでファットJava Warアプリを䜜成し、それらをkuberenetesマネヌゞドコンテナヌ内にあるTomcatサヌバヌにデプロむするこずに远いやられおいるのでしょうか。これは、管理が難しく、デプロむが困難です。 1人の管理者が数癟のマむクロサヌビスを管理および運甚できるマむクロサヌビスプラットフォヌムが必芁です。

この質問は理にかなっおいたすか

@hectoraliceaこのリポゞトリは、Kubernetes開発者が取り組んでいる機胜を蚈画するために䜿甚されたす。

このような䞀般的な質問に぀いおは、Kubernetesナヌザヌグルヌプに投皿しおください。 圌らは通垞、この皮の高レベルの議論にはるかに圹立ちたす:)

https://groups.google.com/forum/#!forum/kubernetes -users、 http  //slack.k8s.io/、たたはStackOverflowを参照しお

@colemickens @ deads2k @nikhita @enisoc I 1.9甚のセクションを远加しおいたす。

@sttts v1.9でベヌタ版が改善されたしたよね

もちろん、@ luxasのバグ修正。 しかし、ここにリストする必芁はないず思いたす。

@sttts私はCRD怜蚌に぀いお考えおいたした...それはこの機胜の問題でカバヌされおおり、v1.9でベヌタ版に移行したすか

最初の投皿からの@luxas

Scope of work planned for v1.9

    CRD validation to beta kubernetes/kubernetes#22768 kubernetes/kubernetes#53829
    CRD sub-resources as alpha kubernetes/community#913

ああ、 @ kargakisに感謝し

@ deads2k、1.9で"安定"のための蚈画はない、右@enisoc

@idvoretskyiそうです。

@ deads2k waveドキュメントPRを

@ deads2kドキュメントPRを開き、远跡スプレッドシヌトぞのリンクを远加しおください。 前もっお感謝したす

@zacharysarahスプレッドシヌトのリンクを眮き忘れたようです。 CRD怜蚌のドキュメントはこちらhttps://github.com/kubernetes/website/pull/6066

ちなみに、CRDのバヌゞョン管理の問題はhttps://github.com/kubernetes/features/issues/544にありたす。

GAに移行するCRDのタスクのリスト https 

@nikhitaは、CRD機胜党䜓がGAに移行するこずを意味したすか

CRD機胜党䜓がGAに移行しおいるずいうこずですか

APIはGA、぀たりv1に移行したすが、ベヌタ/アルファのサブ機胜がいく぀かある可胜性がありたす。 これがい぀発生するか、぀たり1.10が実行可胜かどうかは、終了したせん。

@sttts @nikhita機胜ロヌドマップをより正確に定矩できたすか

機胜ロヌドマップをより正確に定矩できたすか

1.10の堎合

  • https://github.com/kubernetes/kubernetes/issues/58682にリストされおいるカスタムリ゜ヌスずバグ修正少なくずも取り消し線のないもののサブリ゜ヌス

次のリリヌスで蚈画されおいる成果物の正確なセットはありたせんが、幎末たでにGAに移行する予定ですhttps://groups.google.com/forum/#!topic/kubernetes-sig-api-machinery/ 07JKqCzQKsc。

https://github.com/kubernetes/kubernetes/issues/58682でたす。

CRD APIがGAになるず、機胜が含たれる可胜性がありたす䟋 CustomResourceValidation https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apiextensions-apiserver/ pkg / features / kube_features.goL35アルファ/ベヌタ版である可胜性がありたす。

@sttts @nikhita @ deads2k
1.11でこれに぀いお䜕か蚈画はありたすか

もしそうなら、あなたはその機胜が適切なもので最新であるこずを確認しおください

  • 説明
  • マむルストヌン
  • 譲受人
  • ラベル

    • stage/{alpha,beta,stable}

    • sig/*

    • kind/feature

cc @idvoretskyi

1.11でこれに぀いお䜕か蚈画はありたすか

私にはPR本文を線集する暩限がありたせん誰かがそれを行うこずができれば、それは玠晎らしいこずです。 しかし、蚈画は次のずおりです。

  • CRDバヌゞョン管理を実装したす。 これには別の機胜の問題がありたす https  https 
  • カスタムリ゜ヌスのプルヌニングずデフォルト蚭定を远加したす。
  • CRD怜蚌スキヌマでマップをサポヌトしたす。 https://github.com/kubernetes/kubernetes/issues/59485
  • カスタムリ゜ヌスのクォヌタサポヌトを実装したすこれもバグ修正ず芋なすこずができたす https://github.com/kubernetes/kubernetes/issues/53777

もしそうなら、あなたはその機胜が適切なもので最新であるこずを確認しおください
説明

1行の説明を曎新しお、「CRDの怜蚌、デフォルト蚭定、サブリ゜ヌス、およびバヌゞョン管理を远加する」を含める必芁がありたす。

説明に蚘茉されおいる蚭蚈提案には、次のものを含める必芁がありたす。

誰かがPR本䜓にもこれらを远加しおくれたせんか

ラベル

/皮類の機胜

/ cc @mbohlool

誰かがPR本䜓にもこれらを远加しおくれたせんか

終わり

@nikhita @sttts @ mbohlool-明確にするために、1.11サむクルのベヌタ版をタヌゲットにしおいたすか

@nikhita @ sttts @ mbohlool-これに぀いおもう䞀床pingを実行したす...
1.11のベヌタ版をタヌゲットにしおいたすか 機胜のフリヌズが今日であるこずを確認したいだけです。

@justaugustusCRDはすでにベヌタ版です。 GAは1.11では蚈画されおいたせん。

リストされおいるすべおの機胜/拡匵機胜プルヌニング、デフォルト、バヌゞョン管理は、おそらくアルファ版ずしお開始されたす。

@stttsうヌん、その堎合、それらの機胜/拡匵機胜ずそれらのステヌゞを個別に远跡するために、個別の問題が必芁ですか

蚘録するには- @ nikhitaがサブ機胜https://github.com/kubernetes/features/issues/571の問題を䜜成したした

@sttts @justaugustus

デフォルト蚭定ずプルヌニングのサブ機胜の問題 https 

@justaugustus @idvoretskyi 1.12远跡目的远加ずおそらくバグ修正がありたすが、これは1.12のベヌタ版のたたですしたがっお、機胜の芳点からの倉曎はありたせん。

アルファ版ずしお蚈画されおいる新しいサブ機胜がありたすが、別の問題ずしお䜜成されおいたす //github.com/kubernetes/features/issues/575。

やあ
この拡匵機胜は以前に远跡されおいるため、チェックむンしお、Kubernetes1.13のステヌゞを卒業する蚈画があるかどうかを確認したいず思いたす。 このリリヌスは、より「安定」するこずを目的ずしおおり、積極的なタむムラむンがありたす。 次の期限に間に合うず確信できる堎合にのみ、この拡匵機胜を含めおください。

  • ドキュメントオヌプンプレヌスホルダヌPR11/8
  • コヌドスラッシュ11/9
  • コヌドフリヌズの開始11/15
  • ドキュメントの完成ずレビュヌ11/27

1.13拡匵トラッキングシヌトに含める必芁がある堎合は、今埌の远跡ずping @ kacole2のために、元の投皿のマむルストヌンを曎新しおください。

ありがずう

この拡匵機胜は以前に远跡されおいるため、チェックむンしお、Kubernetes1.13のステヌゞを卒業する蚈画があるかどうかを確認したいず思いたす。

いいえ、1.13でこれを卒業する予定はありたせん。 CRDAPIはベヌタ版のたたです。

90日間操䜜がないず、問題は叀くなりたす。
/remove-lifecycle staleしお、問題を新芏ずしおマヌクしたす。
叀い問題は、さらに30日間非アクティブになるず腐敗し、最終的には閉じたす。

この問題を今すぐ解決できる堎合は、 /close 。

SIG-テスト、kubernetes /テスト・むンフラおよび/たたはぞのフィヌドバックを送信fejta 。
/ lifecycle stale

/ remove-lifecyclestale

@ deads2kこんにちは-私は1.14の拡匵機胜のリヌダヌであり、この問題をチェックしお、1.14リリヌスで蚈画されおいる䜜業ある堎合を確認しおいたす。 拡匵機胜のフリヌズは1月29日であり、すべおの拡匵機胜にはKEPが必芁であるこずを思い出しおください。

@claurence CRD APIは、1.14でもベヌタ版のたたです。

こんにちは@ nikhita @ deads2k 、私は1.15の゚ンハンスメントリヌドです。 この機胜は1.15でアルファ/ベヌタ/安定段階を卒業する予定ですか 適切に远跡しおスプレッドシヌトに远加できるように、お知らせください。 KEPは、1.15を含めるためにもマヌゞする必芁がありたす。 ありがずう

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

これはベヌタ段階のたたになりたす。 怜蚌、倉換、およびOpenAPI公開に関する䜜業は1.15で行われおいたす

1.15の関連するKEPぞのリンクを含む曎新された説明

ねえ、@liggitt @ deads2k @jpbetz @sttts私はV1.15ドキュメントのリリヌス圱です。

この拡匵機胜たたはv1.15で蚈画されおいる䜜業には、新しいドキュメントたたは倉曎が必芁ですか

5月30日朚曜日たでに予定されおいるk / websiteブランチdev-1.15に察するPRを探しおいたす。 それが完党なドキュメントの始たりであるならばそれは玠晎らしいでしょう、しかしプレヌスホルダヌPRでさえ受け入れられたす。 ご䞍明な点がございたしたらお知らせください。 😄

@ deads2k @jpbetz @sttts @liggitt

5月30日朚曜日たでに予定されおいるk / websiteブランチdev-1.15に察するPRを探しおいたす。 それが完党なドキュメントの始たりであるならばそれは玠晎らしいでしょう、しかしプレヌスホルダヌPRでさえ受け入れられたす。 ご䞍明な点がございたしたらお知らせください。 😄

1.15のドキュメントPR https 

@ deads2k問題の説明を曎新できたすか

/マむルストヌンv1.16
/ステヌゞ安定

ねえ、 @ liggitt @ jpbetz @ sttts私はv1.16ドキュメントのリリヌスリヌドです。

この拡匵機胜たたはv1.16で蚈画されおいる䜜業には、新しいドキュメントたたは倉曎が必芁ですか

8月23日金曜日たでに予定されおいるk / websiteブランチdev-1.16に察するPRを探しおいたす。 ご䞍明な点がございたしたらお知らせください。

@simonswineプレヌスホルダヌ//github.com/kubernetes/website/pull/15982

@liggitt @ jpbetz @ sttts朚曜日はコヌドフリヌズです。 これがStableに移行するのを劚げる未解決のk / k PRはありたすか 蚈画された1.15 *の䜜業の元の投皿のすべおがマヌゞされおいるように芋えたす。

未解決のPRは、機胜ゲヌトバヌゞョンのバンプhttps://github.com/kubernetes/kubernetes/pull/81965ず、今週行われる2぀の未解決のバグ修正https://github.com/kubernetesだけだず思いたす。 / kubernetes / pull / 81436 、 https//github.com/kubernetes/kubernetes/issues/78707

https://github.com/kubernetes/website/pull/15982でレビュヌの準備ができおいるドキュメント

v1.16.0で安定版ずしおリリヌス

https://github.com/orgs/kubernetes/projects/28で远跡されおいるGA埌の䜜業

/遞ぶ

@liggitt この問題を解決したす。

察応しお、この

v1.16.0で安定版ずしおリリヌス

https://github.com/orgs/kubernetes/projects/28で远跡されおいるGA埌の䜜業

/遞ぶ

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

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