K8SはSynology DS218 +のNFSを使用します

SynologyとK8S +

  1. K8Sの学習にはネットワークストレージがよく使用されるため、安定したNFSサービスを見つけたいと思っています。自宅のSynology DS218 +は長期間開いていて、NFSサービスを提供するのに十分なスペースがあります。
  2. 下の画像は、DS218 +が購入したばかりのものです。2台のNASハードドライブが安定して稼働しています。
    ここに画像の説明を挿入

全文概要

  1. NFSをセットアップします。
  2. NFSクライアントはNFSアプリケーションをインストールします。
  3. K8Sの設定。
  4. ストレージボリュームを作成します。
  5. Tomcatを作成する
  6. Tomcatサービスにアクセスする

環境情報

  1. Synologyシステム:DSM 6.2.2-24922 Update 4
  2. 知事:1.15
  3. Kubernetesホスト:CentOS Linuxリリース7.7.1908
  4. ヘルム:2.16.1

参考記事

この記事はK8Sの実際の戦闘に焦点を当てているため、特定のK8S基盤が必要です。以下を参照してください。

  1. 「Kubespray2.11 install kubernetes1.15」
  2. 「Helmのデプロイと体験(バージョン2.16.1)」
  3. 「Ubuntu16環境にNFSをインストールして使用する」

Synology、K8S、Helmをすでに準備している場合は、戦闘に行きましょう。

NFSのセットアップ

  1. Synology Webにログインし、コントロールパネル->共有フォルダー
    ここに画像の説明を挿入
  2. 新しい共有フォルダ:
    ここに画像の説明を挿入
  3. 次は暗号化設定です。暗号化を設定しない場合は、直接をクリックします
    ここに画像の説明を挿入
  4. 詳細設定ページ。必要に応じて設定してください。簡単にするために次の手順を示します。
    ここに画像の説明を挿入
  5. [適用]をクリックしてフォルダを作成し、次に示すようにNFS設定を行います。
    ここに画像の説明を挿入
  6. 以下に示すように、NFSパス/ volume1 / nfs-tomcatを赤いボックス1 (後で使用します)に書き留めてから、赤いボックス2をクリックします。
    ここに画像の説明を挿入
  7. NFSの設定に加えて、このフォルダのアクセス許可を設定、またはリモートエラーを書き込む際に、以下に示すように、ファイルステーション赤いボックス2つのを参照するに開くNFS-Tomcatを、このディレクトリNFS対応するローカルディスクディレクトリであります、上部でマウスの右ボタンをクリックし、プロパティを選択します
    ここに画像の説明を挿入
  8. ポップアッププロパティページで、権限構成を追加します。実際のニーズに応じて設定してください。ここでは、トラブル
    ここに画像の説明を挿入
    を回避するために誰でも操作できるように設定されています。この時点で、SynologyにNFSがセットアップされ、K8Sでアプリケーションが実行されます。このNFSストレージ。

NFSクライアントのインストール

NFSユーザーはクライアントをインストールする必要があります。ここでは、NFSを使用するためのK8Sを示します。K8Sホストにクライアントアプリケーションをインストールするには、CentOSがコマンドを実行するためです:yum install nfs-utils -y

ストレージボリュームを作成する(PVと呼ばれるPersistentVolume)

PVはK8Sで一般的に使用されるストレージタイプです。ここでは、NFSタイプのPVを作成します。

  1. K8SへのSSHログイン。
  2. 创建namespace:kubectl create namespace tomcat-test
  3. tomcat-test-pv.yamlという名前の新しいファイルを作成します。内容は次のとおりです。nfs.serverの値はSynologyのIPアドレスであること注意しください。nfs.pathの値は、共有ファイルが以前に作成されたときに記録された/ volume1 / nfs-tomcatです。
apiVersion: v1
kind: PersistentVolume
metadata:
 name: pv-tomcat-test
 namespace: tomcat-test
 labels:
   pv: pv-tomcat-test
spec:
 capacity:
   storage: 10Gi
 accessModes:
   - ReadWriteOnce
 persistentVolumeReclaimPolicy: Recycle
 nfs:
   path: /volume1/nfs-tomcat
   server: 192.168.50.42
  1. PVを作成します。kubectlapply -f tomcat-test-pv.yaml
  2. 次の図に示すようにPVを確認します。pv -tomcat-testという名前のPV状態がAvailableであり、アイドルであり、K8Sで使用できることを示しています。
    ここに画像の説明を挿入
  3. PVが正常に作成されたので、次のステップは、このPVを使用するHelmを介してTomcatを作成することです。

Tomcatを作成する

  1. ヘルムウェアハウスを追加します(tomcatを備えた倉庫):helm repo add bitnami https://charts.bitnami.com/bitnami
  2. tomcatのチャートをダウンロード:helm fetch bitnami / tomcat
  3. チャートのダウンロードが成功すると、tomcat構成圧縮パッケージtomcat-6.2.4.tgzが現在のディレクトリに表示されます。解凍:tar -zxvf tomcat-6.2.4.tgz
  4. 解凍後、tomcatフォルダーが表示されます。入力後、ファイルtemplates / pvc.yamlを開きます。すべてのコンテンツは変更されません。最後の赤いボックスにコンテンツを追加するだけです。
    ここに画像の説明を挿入
  5. 上記の赤いボックスの内容は簡単に理解できます。セレクタを追加して、作成したPVを使用します
  6. tomcatフォルダーに戻り、次のコマンドを実行してtomcatを作成します:helm install --name-template tomcat001 -f values.yaml。--Namespace tomcat-test
  7. PVステータスを確認すると、使用されていることがわかります(他のPVはまだアイドル状態であり、pvc.yamlで設定されたセレクターが有効であることを示しています)。
    ここに画像の説明を挿入
  8. ポッドとサービスの確認を続けます。すべてが正常であり、tomcatサービスポートがホストのポート30512にマッピングされていることがわかりました。
    ここに画像の説明を挿入
  9. ブラウザはホストIP:30512にアクセスし、tomcatウェルカムページを通常どおり開くことができます。
    ここに画像の説明を挿入
  10. Synology Webページに戻り、File Stationを開くと、nfs-tomcatディレクトリに多くのコンテンツが書き込まれていることがわかります。これらはすべてTomcatの内部ファイルです。これ
    ここに画像の説明を挿入
    までのところ、K8SはSynologyが提供するNFSサービスを正常に使用しており、今後のK8Sで学習しますその中でも、安定したNFSサービスと、Synologyファイルシステムのセキュリティのおかげで、データのセキュリティも改善されました。

私の公開番号に注目してください:プログラマーXinchen

ここに画像の説明を挿入

376の元の記事を公開 986を賞賛 128万ビュー

おすすめ

転載: blog.csdn.net/boling_cavalry/article/details/105465233