Kubernetesyamlのサーバー側検証

ジョルゴスK。

適用する前に、Kubernetesyamlファイルのサーバー側検証を行いたいと思います。

Jenkinsエージェントでは、次のkubectlコマンドを使用してサーバー側でyamlファイルを検証できることを知っていますが、アクセス制御について少し心配しています。

  • ガバナー<v1.18: kubectl apply --server-dry-run -f ...
  • ガバナー> = v1.18: kubectl apply --dry-run=server -f ...

Kubernetesのドキュメントには次のように記載されています。

ドライラン要求と非ドライラン要求の許可は同じです。したがって、ドライラン要求を行うには、ユーザーは非ドライラン要求を行うことを許可されている必要があります。

JenkinsエージェントにEKSクラスターに対するスーパーパワーを持たせたくありません。悪意のあるアクターが私のJenkinsエージェントを悪意を持って使用し、必要なマニフェストを適用する可能性があります。現在、セキュリティ/安定性/管理上の理由から、Kubernetesオブジェクトの作成はJenkinsではなく別のシステムによって行われます。

他のいくつかのオプションを確認しましたが、欠点がわかります。

  • Kubevalは、実際のクラスターにインストールされているCRDを認識していません。
  • クライアント検証は実際にはエンドツーエンドの検証ではありません
  • 検証RESTエンドポイントを公開してKubernetesAPIにアクセスするか、内部--run-drykubectlを実行するRESTAPIを開発できますただし、これには、容量よりも多くの開発作業が必要です。

エンド2エンドのKubernetesyamlファイルを検証する目的でCIシステムで安全に使用できる検証ツールについて何かアイデアがありますか、または知っていますか?

マックスロバー

私はこれを自分で探していましたが、十分なツールが見つかりませんでした。ただし、いくつかの回避策があります。

  • すべてのオブジェクトをdev / stageクラスターの一時的な ci-job-id名前空間にデプロイしますそれらは製品と同じである必要がありますが、あなたが言及したセキュリティリスクを課すことはありません。これにより、追加の利点が得られます。すべてが作成され、すべてのポッドが実行されているかどうかを確認できます。不十分なリソースリクエスト、画像の欠落、Serviceセレクターの設定ミスなどの問題をキャッチするのに役立ちます。また、スモークテストを追加することもできます。
  • 特にCI検証のために、すべてのCRDを使用して小さなミニキューブを回転させます。このアプローチではカバレッジが少なくなりますが、維持するのにはるかに安価です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PrimefacesinputMaskサーバー側の検証

分類Dev

graphqlサーバー側の検証

分類Dev

AngularJsサーバー側の検証

分類Dev

サーバー側の検証例?/ Java

分類Dev

サーバー側の検証を検証する

分類Dev

JSPとサーブレットのサーバー側検証

分類Dev

CKEditorユーザー入力のサーバー側検証(django)

分類Dev

AngularJS postjsonデータ+ codeigniterでのサーバー側の検証

分類Dev

iOSサーバー側の検証-レシートタイプ

分類Dev

AngularJSおよびASPサーバー側の制御の検証

分類Dev

PHP:サーバー側のラジオボタンの検証

分類Dev

.NETWebAPIを使用したサーバー側の検証

分類Dev

サーバー側のBlazor検証がUIを更新しない

分類Dev

DropZone.jsサーバー側の検証

分類Dev

Coldfusionサーバー側の無線検証

分類Dev

サーバー側のファイル検証

分類Dev

クライアント側でのサーバー側の検証の委任

分類Dev

MeteorJSでのクライアント側とサーバー側の検証

分類Dev

JavaScript:クライアント側とサーバー側の検証

分類Dev

サーバー側Firebase + PHPからの電話認証の検証

分類Dev

サーバー側のフォーム検証の奇妙なエラー

分類Dev

Angular 2(ベータ)サーバー側の検証メッセージ

分類Dev

サーバー側のGoogle認証

分類Dev

「アクティブな」ゲームのサーバー側の検証

分類Dev

ASP.NETのサーバー側でのRecaptcha 2の検証(CAPTCHA reCAPTCHAなし)

分類Dev

ASP.NETのサーバー側でのRecaptcha 2の検証(CAPTCHA reCAPTCHAなし)

分類Dev

タペストリーサーバー側での日付検証

分類Dev

サーバー側の検証が失敗した場合に返すもの

分類Dev

Reactでのサーバー側検索

Related 関連記事

  1. 1

    PrimefacesinputMaskサーバー側の検証

  2. 2

    graphqlサーバー側の検証

  3. 3

    AngularJsサーバー側の検証

  4. 4

    サーバー側の検証例?/ Java

  5. 5

    サーバー側の検証を検証する

  6. 6

    JSPとサーブレットのサーバー側検証

  7. 7

    CKEditorユーザー入力のサーバー側検証(django)

  8. 8

    AngularJS postjsonデータ+ codeigniterでのサーバー側の検証

  9. 9

    iOSサーバー側の検証-レシートタイプ

  10. 10

    AngularJSおよびASPサーバー側の制御の検証

  11. 11

    PHP:サーバー側のラジオボタンの検証

  12. 12

    .NETWebAPIを使用したサーバー側の検証

  13. 13

    サーバー側のBlazor検証がUIを更新しない

  14. 14

    DropZone.jsサーバー側の検証

  15. 15

    Coldfusionサーバー側の無線検証

  16. 16

    サーバー側のファイル検証

  17. 17

    クライアント側でのサーバー側の検証の委任

  18. 18

    MeteorJSでのクライアント側とサーバー側の検証

  19. 19

    JavaScript:クライアント側とサーバー側の検証

  20. 20

    サーバー側Firebase + PHPからの電話認証の検証

  21. 21

    サーバー側のフォーム検証の奇妙なエラー

  22. 22

    Angular 2(ベータ)サーバー側の検証メッセージ

  23. 23

    サーバー側のGoogle認証

  24. 24

    「アクティブな」ゲームのサーバー側の検証

  25. 25

    ASP.NETのサーバー側でのRecaptcha 2の検証(CAPTCHA reCAPTCHAなし)

  26. 26

    ASP.NETのサーバー側でのRecaptcha 2の検証(CAPTCHA reCAPTCHAなし)

  27. 27

    タペストリーサーバー側での日付検証

  28. 28

    サーバー側の検証が失敗した場合に返すもの

  29. 29

    Reactでのサーバー側検索

ホットタグ

アーカイブ