KubernetesはYAMLファイルフォーマットを説明します

ポッド定義ファイルの完全な内容#のYAMLフォーマット:

apiVersion:V1#必要な、バージョン番号、例えばV1 //赤色部分は、ポッドメタデータ情報、PODを定義

種類:ポッド#必須、ポッド//名前空間、ポッドラベル、関連するコメント

メタデータ:#必要なメタデータ

  名前:文字列#必須、ポッド名

  名前空間:文字列#必須、名前空間ポッドに属し

  ラベル:#カスタムラベル

    - 名前:文字列#カスタムラベル名

  注釈:#カスタムコメント一覧

    - 名前:文字列

//ボリューム、ポートでのコンテナの定義は、

//起動モード、作業ディレクトリ、環境変数

//ボリュームは位置、リソース要求のサイズをマウント

スペック:#必須、POD関連のコンテナのコンテナポッド//定義の詳細な定義は、

  コンテナ:#必須、ポッドコンテナリストで//

  - 名前:文字列#必須、コンテナ名

    画像:文字列#必須、コンテナの名前をミラーリング

    imagePullPolicy:[常に|ネヴァー| IfNotPresent]ダウンロードミラーAlawys#画像取得戦略はローカルミラーリングの優先使用を表し、または画像をダウンロードしIfnotPresent、Nerverは、ローカルミラーを使用しています

    コマンド:パッケージを使用している場合、[文字列]は#startコマンドリストコンテナは、指定されていない場合は、startコマンドを使用しました

    引数:[文字列]#コンテナの起動コマンドのパラメータリスト

    WORKINGDIR:文字列#コンテナの作業ディレクトリ

    volumeMounts:#コンテナストレージボリュームの内部に配置されたマウント

    - 名前:共有ストレージボリュームポッド定義、必要なボリューム[]セクションは、ボリューム名を定義する文字列#参照名

      MOUNTPATH:容器内の文字列#ストレージボリュームは、絶対パスをマウントし、未満512個の文字であるべきです

      読み取り専用:ブール#は、読み取り専用モードです

    ポート:ポートの#リストは、バンク番号を公開する必要があります

    - 名前:文字列#名ポート番号

      containerPort:INT#コンテナは、ポート番号をリッスンする必要があります

      HOSTPORT:INT#コンテナのホストは、ポート番号、デフォルトおよびコンテナ同じに耳を傾ける必要があります

      プロトコル:TCPとUDPをサポートし、文字列#ポートプロトコル、TCPのデフォルト

    ENV:#コンテナ環境変数は、リストを実行する前に設定します

    - 名前:文字列#環境変数名

      値:環境変数の文字列#の値

    リソース:#セットリソースの制限や要求

      制限:#設定したリソース制限

        CPU:文字列#Cpuは、ドッキングウィンドウの実行--cpu-株式のパラメータのために、コアの単位数を制限しました

        メモリ:文字列#メモリ限界、ユニットは、MIB / Gibを、ドッカー実行するためのパラメータであってもよい--memory

      リクエスト:セットの#リソース要求

        CPU:文字列#Cpu要求、利用可能開始コンテナの初期数

        メモリ:文字列#明確な記憶は、コンテナの数は、最初のを開始するために使用することができます

//道の維持のために、このポッド、戦略

    livenessProbe:ポッド健康診断内の#コンテナセット、単純に設定することにより、容器に、自動的に容器の検査方法幹部、HTTPGET TCPsocketを再起動し、いくつかの後の応答を検出しないとする方法として

      EXEC:コンテナ検査モード用#ポッドは、モードのexecに設定されています

        コマンド:[文字列]コマンドまたはスクリプトの方法を開発する必要性#EXEC

      HTTPGETは:ポッドヘルスチェックメソッド内の容器の#がHTTPGETに設定されている、パスを開発する必要性、ポート

        パス:文字列

        ポート番号

        ホスト:文字列

        スキーム:文字列

        HttpHeaders:

        - 名前:文字列

          値:文字列

      tcpSocket:TCPsocketモードポッドへの容器のための#ヘルスチェック方法

         ポート番号

       initialDelaySeconds:最初のプローブの完了後0#コンテナの起動時間(秒)

       timeoutSecondsの:0#コンテナプローブヘルスチェック応答待ちタイムアウト時間(秒)で、デフォルトは1秒

       periodSeconds:0#定期的なモニタリング検査プローブ時間コンテナが秒、10秒、デフォルトでは、提供され

       successThreshold:0

       failureThreshold:0

       SecurityContextが:

         特権:偽

    restartPolicy:[常に|ネヴァー| ONFAILURE] #Podにかかわらず、kubeletが再起動されますどの終了方法の、その唯一の非ゼロの終了コードポッド再起動する前に撤退するONFAILURE手段と、Nerverが再起動しないと述べたことは、必ず、戦略を再起動します莢

    nodeSelector:指定された値の形式:ポッドを設定obeject位NodeSelectorがキーにこのラベルを含むノードを表し、スケジュール。

    imagePullSecrets:秘密の名前がキーに#Pullミラーを使用:秘密鍵指定した形式を

    - 名前:文字列

    hostNetwork:trueに設定されている場合、ホストのネットワークモードを使用するかどうかはfalse#、デフォルトは、falseで、ホストネットワークの使用を示し、

//コンテナのストレージボリュームの位置

    ボリュームは:#は、ポッドのリストに共有ストレージボリュームを定義します

    - 名前:文字列#共有ストレージボリューム名(ボリュームの多くの種類があります)

      emptyDir:一時ディレクトリポッド同じライフサイクルを持つストレージ・ボリュームの{}#emtyDirタイプ、。これはnullです

      ホストパス:ホストポッドはディレクトリをマウント表しストレージボリュームの文字列#のホストパスタイプ、

        パス:ホストが同じ期間にディレクトリをマウントするために使用される文字列#Podディレクトリ

      秘密:ストレージ・ボリュームの#秘密のタイプ、オブジェクトがsecre定義されたクラスタをマウントし、容器に

        scretname:文字列  

        アイテム:     

        - キー:文字列

          パス:文字列

      configMap:ストレージ・ボリュームの#configMap種類、容器configMapに事前定義されたオブジェクトをロードします

        名前:文字列

        アイテム:

        - キー:文字列

          パス:文字列

リリース9件のオリジナルの記事 ウォンの賞賛2 ビュー961

おすすめ

転載: blog.csdn.net/qq_34072169/article/details/103979501