SynologyとK8S +
- K8Sの学習にはネットワークストレージがよく使用されるため、安定したNFSサービスを見つけたいと思っています。自宅のSynology DS218 +は長期間開いていて、NFSサービスを提供するのに十分なスペースがあります。
- 下の画像は、DS218 +が購入したばかりのものです。2台のNASハードドライブが安定して稼働しています。
全文概要
- NFSをセットアップします。
- NFSクライアントはNFSアプリケーションをインストールします。
- K8Sの設定。
- ストレージボリュームを作成します。
- Tomcatを作成する
- Tomcatサービスにアクセスする
環境情報
- Synologyシステム:DSM 6.2.2-24922 Update 4
- 知事:1.15
- Kubernetesホスト:CentOS Linuxリリース7.7.1908
- ヘルム:2.16.1
参考記事
この記事はK8Sの実際の戦闘に焦点を当てているため、特定のK8S基盤が必要です。以下を参照してください。
Synology、K8S、Helmをすでに準備している場合は、戦闘に行きましょう。
NFSのセットアップ
- Synology Webにログインし、コントロールパネル->共有フォルダー。
- 新しい共有フォルダ:
- 次は暗号化設定です。暗号化を設定しない場合は、直接次をクリックします。
- 詳細設定ページ。必要に応じて設定してください。簡単にするために次の手順を示します。
- [適用]をクリックしてフォルダを作成し、次に示すようにNFS設定を行います。
- 以下に示すように、NFSパス/ volume1 / nfs-tomcatを赤いボックス1 (後で使用します)に書き留めてから、赤いボックス2をクリックします。
- NFSの設定に加えて、このフォルダのアクセス許可を設定、またはリモートエラーを書き込む際に、以下に示すように、ファイルステーション赤いボックス2つのを参照するに開くNFS-Tomcatを、このディレクトリNFS対応するローカルディスクディレクトリであります、上部でマウスの右ボタンをクリックし、プロパティを選択します。
- ポップアッププロパティページで、権限構成を追加します。実際のニーズに応じて設定してください。ここでは、トラブル
を回避するために誰でも操作できるように設定されています。この時点で、SynologyにNFSがセットアップされ、K8Sでアプリケーションが実行されます。このNFSストレージ。
NFSクライアントのインストール
NFSユーザーはクライアントをインストールする必要があります。ここでは、NFSを使用するためのK8Sを示します。K8Sホストにクライアントアプリケーションをインストールするには、CentOSがコマンドを実行するためです:yum install nfs-utils -y
ストレージボリュームを作成する(PVと呼ばれるPersistentVolume)
PVはK8Sで一般的に使用されるストレージタイプです。ここでは、NFSタイプのPVを作成します。
- K8SへのSSHログイン。
- 创建namespace:kubectl create namespace tomcat-test
- 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
- PVを作成します。kubectlapply -f tomcat-test-pv.yaml
- 次の図に示すようにPVを確認します。pv -tomcat-testという名前のPV状態がAvailableであり、アイドルであり、K8Sで使用できることを示しています。
- PVが正常に作成されたので、次のステップは、このPVを使用するHelmを介してTomcatを作成することです。
Tomcatを作成する
- ヘルムウェアハウスを追加します(tomcatを備えた倉庫):helm repo add bitnami https://charts.bitnami.com/bitnami
- tomcatのチャートをダウンロード:helm fetch bitnami / tomcat
- チャートのダウンロードが成功すると、tomcat構成圧縮パッケージtomcat-6.2.4.tgzが現在のディレクトリに表示されます。解凍:tar -zxvf tomcat-6.2.4.tgz
- 解凍後、tomcatフォルダーが表示されます。入力後、ファイルtemplates / pvc.yamlを開きます。すべてのコンテンツは変更されません。最後の赤いボックスにコンテンツを追加するだけです。
- 上記の赤いボックスの内容は簡単に理解できます。セレクタを追加して、作成したPVを使用します
- tomcatフォルダーに戻り、次のコマンドを実行してtomcatを作成します:helm install --name-template tomcat001 -f values.yaml。--Namespace tomcat-test
- PVステータスを確認すると、使用されていることがわかります(他のPVはまだアイドル状態であり、pvc.yamlで設定されたセレクターが有効であることを示しています)。
- ポッドとサービスの確認を続けます。すべてが正常であり、tomcatサービスポートがホストのポート30512にマッピングされていることがわかりました。
- ブラウザはホストIP:30512にアクセスし、tomcatウェルカムページを通常どおり開くことができます。
- Synology Webページに戻り、File Stationを開くと、nfs-tomcatディレクトリに多くのコンテンツが書き込まれていることがわかります。これらはすべてTomcatの内部ファイルです。これ
までのところ、K8SはSynologyが提供するNFSサービスを正常に使用しており、今後のK8Sで学習しますその中でも、安定したNFSサービスと、Synologyファイルシステムのセキュリティのおかげで、データのセキュリティも改善されました。