{"id":263,"date":"2023-09-18T22:36:08","date_gmt":"2022-09-29T11:43:56","guid":{"rendered":"https:\/\/www.silicloud.com\/ja\/blog\/index.php\/2023\/11\/30\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/"},"modified":"2025-07-31T22:07:52","modified_gmt":"2025-07-31T13:07:52","slug":"triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/","title":{"rendered":"TrilioVault\u3092\u4f7f\u7528\u3057\u3066\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5"},"content":{"rendered":"<h1>&#8220;Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5- TrilioVault for Kubernetes\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5&#8221;<\/h1>\n<p>\u7b46\u8005\u306f\u3001Write for Donations\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4e00\u74b0\u3068\u3057\u3066\u5bc4\u4ed8\u5148\u3068\u3057\u3066Diversity in Tech Fund\u3092\u9078\u3073\u307e\u3057\u305f\u3002<\/p>\n<h3>\u306f\u3058\u3081\u306b<\/h3>\n<p>Kubernetes\u7528\u306eTrilioVault\uff08TVK\uff09\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u3068\u30c7\u30fc\u30bf\u3092\u30af\u30e9\u30a6\u30c9\u30cd\u30a4\u30c6\u30a3\u30d6\u306a\u65b9\u6cd5\u3067\u4fdd\u8b77\u3057\u3001\u30aa\u30f3\u30c7\u30de\u30f3\u30c9\u3067\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u72ec\u7acb\u3057\u305f\u30b9\u30c8\u30ec\u30fc\u30b8\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u4fdd\u5b58\u3059\u308b\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3067\u3059\u3002<\/p>\n<p>Trilio\u3092\u5229\u7528\u3059\u308b\u3053\u3068\u306b\u306f\u3044\u304f\u3064\u304b\u306e\u5229\u70b9\u304c\u3042\u308a\u307e\u3059\u3002Trilio\u3092\u4f7f\u3048\u3070\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u30d5\u30eb\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3084\u30a4\u30f3\u30af\u30ea\u30e1\u30f3\u30bf\u30eb\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u53d6\u5f97\u3057\u3001\u30c7\u30fc\u30bf\u640d\u5931\u306e\u5834\u5408\u306b\u306f\u305d\u308c\u3089\u3092\u5fa9\u5143\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u4e00\u3064\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u304b\u3089\u5225\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u79fb\u884c\u3059\u308b\u3053\u3068\u3084\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3084\u5fa9\u5143\u64cd\u4f5c\u306e\u524d\u5f8c\u306b\u30d7\u30ec\u30d5\u30c3\u30af\u3084\u30dd\u30b9\u30c8\u30d5\u30c3\u30af\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u8a2d\u5b9a\u3084\u4fdd\u6301\u30dd\u30ea\u30b7\u30fc\u306e\u5b9a\u7fa9\u3082\u884c\u3048\u307e\u3059\u3002\u6700\u5f8c\u306b\u3001\u30a6\u30a7\u30d6\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u64cd\u4f5c\u306e\u72b6\u614b\u3092\u8a73\u7d30\u306b\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\uff08\u305d\u306e\u4ed6\u591a\u304f\u306e\u6a5f\u80fd\u3082\u3042\u308a\u307e\u3059\uff09\u3002<\/p>\n<p>\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001TVK\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30fc\u30ab\u30eb\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u307e\u305f\u306fSilicon Cloud Kubernetes\u30b5\u30fc\u30d3\u30b9\u3092\u4fdd\u8b77\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306e\u624b\u9806\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u306f\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u306b\u30c7\u30d7\u30ed\u30a4\u3055\u308c\u3066\u3044\u308b\u72b6\u614b\u3092\u6301\u3064\u307e\u305f\u306f\u6301\u305f\u306a\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3082\u542b\u307e\u308c\u307e\u3059\u3002\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u306bTVK\u3092\u30c7\u30d7\u30ed\u30a4\u3057\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4f5c\u6210\u3057\u3001\u305d\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304b\u3089\u5fa9\u5143\u3059\u308b\u65b9\u6cd5\u3092\u8aac\u660e\u3057\u307e\u3059\u3002<\/p>\n<p>\u3082\u3057\u30de\u30cd\u30fc\u30b8\u30c9Kubernetes\u30db\u30b9\u30c6\u30a3\u30f3\u30b0\u30b5\u30fc\u30d3\u30b9\u3092\u63a2\u3057\u3066\u3044\u308b\u306a\u3089\u3001\u6210\u9577\u306b\u5411\u3051\u3066\u4f5c\u3089\u308c\u305f\u7c21\u5358\u306a\u30de\u30cd\u30fc\u30b8\u30c9Kubernetes\u30b5\u30fc\u30d3\u30b9\u3092\u305c\u3072\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h2>\u524d\u63d0\u6761\u4ef6<\/h2>\n<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u5b8c\u4e86\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u4ee5\u4e0b\u304c\u5fc5\u8981\u3067\u3059\uff1a<\/p>\n<ul class=\"post-ul\">\n<li>A Silicon Cloud account. If you do not have one, sign up for a new account.<\/li>\n<li>A Silicon Cloud Kubernetes cluster with multiple namespaces. You can create a cluster by following our documentation on How To Create Clusters.<\/li>\n<li>Doctl for Silicon Cloud API interaction. To get started, see our guide on How To Install and Configure doctl.<\/li>\n<li>Kubectl for Kubernetes interaction. For installation and set up, see the Kubernetes product documentation for Install Tools.<\/li>\n<li>A Silicon Cloud Spaces bucket or any S3-compatible object storage bucket with its access keys. To use a Silicon Cloud Spaces bucket, follow our guides on How to Create Spaces and How to Manage Administrative Access with access keys. Save the access and secret keys in a safe place for later use. You can also use NFS export to store the backup.<\/li>\n<li>Helm for managing TrilioVault Operator releases and upgrades. For installation, see Step 1 of our tutorial, How To Install Software on Kubernetes Clusters with the Helm 3 Package Manager.<\/li>\n<li>A TrilioVault license saved as a yaml file. This tutorial uses Cluster-scoped installation, which you may need to select when fetching the license. For Silicon Cloud users, the TVK installation is free for five years. If you are not using a Silicon Cloud Kubernetes cluster, you will need to enroll on the Trilio website to request a TVK license. There are free trials and a free basic version available.<\/li>\n<\/ul>\n<h2>\u30b9\u30c6\u30c3\u30d71 \u2014 Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u8a2d\u5b9a<\/h2>\n<p>\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001TrilioVault\u304c\u6b63\u3057\u304f\u6a5f\u80fd\u3059\u308b\u305f\u3081\u306b\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u69cb\u6210\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<p>TrilioVault\u304c\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u3001PersistentVolumeClaim\uff08PVC\uff09\u3092\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u305f\u3081\u306b\u306f\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u304cContainer Storage Interface\uff08CSI\uff09\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u3001Silicon Cloud\u306eManaged Kubernetes Service\u306b\u306f\u3001CSI\u30c9\u30e9\u30a4\u30d0\u304c\u65e2\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304a\u3088\u3073\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get storageclass<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u65e5\u672c\u8a9e\u3067\u81ea\u7136\u306a\u30d1\u30e9\u30d5\u30ec\u30fc\u30ba\u3092\u63d0\u4f9b\u3044\u305f\u3057\u307e\u3059\uff08\u305f\u3060\u3057\u30011\u3064\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u307f\uff09:<br \/>\n\u51fa\u529b\u306f\u3053\u306e\u3088\u3046\u306b\u898b\u3048\u308b\u306f\u305a\u3067\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE do-block-storage (default) <mark>dobs.csi.digitalocean.com<\/mark> Delete Immediate true 1d<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3054\u89a7\u306e\u901a\u308a\u3001\u30d7\u30ed\u30d3\u30b8\u30e7\u30ca\u30fc\u306fdobs.csi.digitalocean.com\u3067\u3059\u3002<\/p>\n<p>TrilioVault\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u306f\u3001volumeSnapshot\u30ab\u30b9\u30bf\u30e0\u30ea\u30bd\u30fc\u30b9\u5b9a\u7fa9\uff08CRD\uff09\u3082\u5fc5\u8981\u3067\u3059\u3002\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001\u3053\u308c\u304c\u6b63\u5e38\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u304b\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get crd <span class=\"token operator\">|<\/span> <span class=\"token function\">grep<\/span> volumesnapshot<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3082\u3057\u3082 volumeSnapshot \u304c\u3059\u3067\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u51fa\u529b\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>volumesnapshotclasses.snapshot.storage.k8s.io2022-03-02T07:24:23Z volumesnapshotcontents.snapshot.storage.k8s.io2022-03-02T07:24:23Z volumesnapshots.snapshot.storage.k8s.io2022-03-02T07:24:23Z |<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3082\u3057\u3082VolumeSnapshot\u304c\u307e\u3060\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001VolumeSnapshot CRDs\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u95a2\u3059\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u6700\u5f8c\u306b\u3001v1 API\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u304bCRD\u304c\u78ba\u8a8d\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get crd volumesnapshots.snapshot.storage.k8s.io <span class=\"token parameter variable\">-o<\/span> yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>CRD\u306eYAML\u51fa\u529b\u306e\u6700\u5f8c\u306b\u306f\u3001v1\u306e\u5024\u3092\u542b\u3080storedVersions\u30ea\u30b9\u30c8\u304c\u8868\u793a\u3055\u308c\u308b\u306f\u305a\u3067\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&#8230; &#8211; lastTransitionTime: &#8220;2022-01-20T07:58:06Z&#8221; message: approved in https:\/\/github.com\/kubernetes-csi\/external-snapshotter\/pull\/419 reason: ApprovedAnnotation status: &#8220;True&#8221; type: KubernetesAPIApprovalPolicyConformant <mark>storedVersions:<\/mark> &#8211; <mark>v1<\/mark><\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3082\u3057\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u300cVolumeSnapshot CRDs\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u95a2\u3059\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u300d\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u884c\u3046TrilioVault\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u5148\u7acb\u3061\u3001\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306fKubernetes\u306e\u8a2d\u5b9a\u304c\u6e96\u5099\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d72 \u2014 Kubernetes\u7528\u306e TrilioVault \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b<\/h2>\n<p>\u3053\u306e\u624b\u9806\u3067\u306f\u3001\u30ed\u30fc\u30ab\u30eb\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u306bTrilioVault\u3092\u5c55\u958b\u3057\u3001Helm\u3092\u4f7f\u7528\u3057\u3066TVK\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u7ba1\u7406\u3057\u307e\u3059\u3002\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30c7\u30fc\u30bf\u306f\u3001\u524d\u63d0\u6761\u4ef6\u3068\u3057\u3066\u4f5c\u6210\u3057\u305fS3\u4e92\u63db\u306e\u30d0\u30b1\u30c3\u30c8\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u4e0b\u306f\u65e5\u672c\u8a9e\u3067\u306e\u4e00\u3064\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\uff1a<\/p>\n<p>\u300cTrilioVault\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u914d\u5e03\u65b9\u6cd5\u306b\u5fdc\u3058\u3066\u8907\u6570\u306e\u65b9\u6cd5\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001triliovault-operator\u30c1\u30e3\u30fc\u30c8\u3092\u4ecb\u3057\u3066Helm\u3092\u4f7f\u7528\u3057\u3066TrilioVault\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u300d<\/p>\n<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u300ctvk\u300d\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306eCluster-scoped\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30bf\u30a4\u30d7\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u306e\u30bf\u30a4\u30d7\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u306f\u3001TVK\u306f\u3059\u3079\u3066\u306e\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u3092\u307e\u305f\u3044\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4fdd\u8b77\u3067\u304d\u307e\u3059\u3002\uff08\u4e00\u65b9\u3001Namespace-scoped\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u306f\u3001\u305d\u306e\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u306b\u5c55\u958b\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u307f\u3092\u4fdd\u8b77\u3067\u304d\u307e\u3059\u3002\uff09<\/p>\n<p>TrilioVault for Kubernetes\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u3001\u524d\u63d0\u6761\u4ef6\u3068\u3057\u3066\u30e9\u30a4\u30bb\u30f3\u30b9\u304c\u5fc5\u8981\u3067\u3059\u3002TVK\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u3092\u53d6\u5f97\u3059\u308b\u969b\u306b\u306f\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u30b9\u30b3\u30fc\u30d7\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u9078\u629e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<h3>Helm\u3092\u4f7f\u7528\u3057\u3066\u3001TrilioVault\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/h3>\n<p>TrilioVault\u3092Helm\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u3001\u307e\u305aTrilioVault Helm\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8ffd\u52a0\u3057\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u5229\u7528\u53ef\u80fd\u306a\u30c1\u30e3\u30fc\u30c8\u3092\u30ea\u30b9\u30c8\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">helm repo <span class=\"token function\">add<\/span> triliovault-operator http:\/\/charts.k8strilio.net\/trilio-stable\/k8s-triliovault-operator<\/li>\n<li data-prefix=\"$\">helm repo update triliovault-operator<\/li>\n<li data-prefix=\"$\">helm search repo triliovault-operator<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u4f3c\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME CHART VERSION APP VERSION DESCRIPTION triliovault-operator\/k8s-triliovault-operator 2.10.3 2.10.3 K8s-TrilioVault-Operator is an operator designe&#8230;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u6700\u5f8c\u306b\u3001helm\u3092\u4f7f\u7528\u3057\u3066Kubernetes\u306bTrilioVault\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">helm <span class=\"token function\">install<\/span> triliovault-operator triliovault-operator\/k8s-triliovault-operator <span class=\"token punctuation\">\\<\/span><\/li>\n<li data-prefix=\"$\"><span class=\"token parameter variable\">&#8211;namespace<\/span> tvk <span class=\"token punctuation\">\\<\/span><\/li>\n<li data-prefix=\"$\"><span class=\"token parameter variable\">&#8211;set<\/span> <span class=\"token assign-left variable\">installTVK.ingressConfig.host<\/span><span class=\"token operator\">=<\/span><span class=\"token string\">&#8220;demo-tutorial.tvk-doks.com&#8221;<\/span> <span class=\"token punctuation\">\\<\/span><\/li>\n<li data-prefix=\"$\">&#8211;create-namespace<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001TrilioVault Helm values\u30d5\u30a1\u30a4\u30eb\u3067\u63d0\u4f9b\u3055\u308c\u308b\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3066\u3001triliovault-operator\u3068TriloVault Manager\uff08TVM\uff09\u30ab\u30b9\u30bf\u30e0\u30ea\u30bd\u30fc\u30b9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n<ul class=\"post-ul\">\n<li>TVK Operator: TVK has a Helm-based Operator, which is managed by a CRD called TrilioVault Manager. The TVK Operator takes care of the lifecycle of the application and auto-recovery in case one of the application components goes down.<\/li>\n<li>TVK Manager: The TVK application contains several CRDs and their controllers. It has its own webhook server that manages the validation and mutation of its CRD instances. Controllers reconcile the events generated by the operations done on the Custom Resources.<\/li>\n<\/ul>\n<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001TrilioVault Helm\u5024\u30d5\u30a1\u30a4\u30eb\uff08triliovault-values.yaml\uff09\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u3082\u306e\u3092\u542b\u307f\u307e\u3059\u3002<\/p>\n<ul class=\"post-ul\">\n<li>installTVK.applicationScope: The scope for the TVK installation can be Cluster or Namespaced. This parameter protects applications either across the \u2018Cluster\u2019 or \u2018Namespace\u2019, and the TVK license is also generated based on the installation scope. This tutorial uses Cluster-scoped installation.<\/li>\n<li>installTVK.ingressConfig.host: The domain name for the TVK UI hostname, which is demo-tutorial.tvk-doks.com. Users will access the TVK Management Console through this domain name.<\/li>\n<li>installTVK.ComponentConfiguration.ingressController.service.type: The service type to access the TVK UI, such as NodePort or LoadBalancer.<\/li>\n<\/ul>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\">Note<\/p>\n<div>\u6ce8\u610f\uff1a\u5229\u7528\u53ef\u80fd\u306a\u3059\u3079\u3066\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306f\u3001TrilioVault Helm values\u30d5\u30a1\u30a4\u30eb\u3092\u8abf\u67fb\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001TVK\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u8a2d\u5b9a\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002<\/div>\n<\/div>\n<p>\u30c6\u30ec\u30d3\u30b1\u30a4\u30c7\u30a3\u30fc\u306e\u5c55\u958b\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">helm <span class=\"token function\">ls<\/span> <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001\u8ffd\u52a0\u3057\u305fHelm\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u4e00\u89a7\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION triliovault-manager-tvk tvk 1 2022-08-18 08:19:50.409742366 +0000 UTC <mark>deployed<\/mark> k8s-triliovault-2.10.3 2.10.3 triliovault-operator tvk 1 2022-08-18 08:15:51.618651231 +0000 UTC <mark>deployed<\/mark> k8s-triliovault-operator-2.10.3 2.10.3<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>STATUS \u5217\u306f\u3001\u30c7\u30d7\u30ed\u30a4\u6e08\u307f\u3092\u8868\u793a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u6b21\u306b\u3001TrilioVault\u304c\u8d77\u52d5\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001tvk\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u72b6\u614b\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get deployments <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u3001tvk\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u5185\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3088\u3046\u306b\u898b\u3048\u308b\u3067\u3057\u3087\u3046\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME READY UP-TO-DATE AVAILABLE AGE k8s-triliovault-admission-webhook <mark>1\/1<\/mark> 1 1 83s k8s-triliovault-control-plane <mark>1\/1<\/mark> 1 1 83s k8s-triliovault-exporter <mark>1\/1<\/mark> 1 1 83s k8s-triliovault-ingress-nginx-controller <mark>1\/1<\/mark> 1 1 83s k8s-triliovault-web <mark>1\/1<\/mark> 1 1 83s k8s-triliovault-web-backend <mark>1\/1<\/mark> 1 1 83s triliovault-operator-k8s-triliovault-operator <mark>1\/1<\/mark> 1 1 4m22s<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>READY\u30ab\u30e9\u30e0\u306b\u306f\u3001ready\/desired\u306e\u30d1\u30bf\u30fc\u30f3\u306b\u5f93\u3063\u3066\u5229\u7528\u53ef\u80fd\u306a\u5c55\u958b\u6570\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u5168\u3066\u306e\u5c55\u958b\u30dd\u30c3\u30c9\u306fREADY\u306e\u72b6\u614b\u3067\u3042\u308a\u3001\u3053\u308c\u306ftvk\u304c\u6b63\u5e38\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305f\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002\u6b21\u306b\u3001TrilioVault\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u30bf\u30a4\u30d7\u3068\u6709\u52b9\u6027\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<h3>\u30c8\u30ea\u30ea\u30aa\u30dc\u30fc\u30eb\u30c8\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u3092\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u3002<\/h3>\n<p>\u524d\u63d0\u6761\u4ef6\u306e\u4e00\u74b0\u3068\u3057\u3066\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u7bc4\u56f2\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30bf\u30a4\u30d7\u306bTrilioVault\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u3092\u8981\u6c42\u3057\u3001\u305d\u308c\u3092yaml\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u4fdd\u5b58\u3057\u307e\u3057\u305f\u3002\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001TrilioVault\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u3092\u9069\u7528\u3057\u3001\u305d\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u78ba\u8a8d\u3057\u3001\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u691c\u67fb\u3057\u307e\u3059\u3002<\/p>\n<p>\u524d\u63d0\u3068\u3057\u3066\u3001Trilio\u306e\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u304b\u3089\u7121\u6599\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3001yaml\u30d5\u30a1\u30a4\u30eb\u3068\u3057\u3066\u4fdd\u5b58\u3057\u307e\u3057\u305f\u3002\u4eca\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u305d\u308c\u3092\u9069\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl apply <span class=\"token parameter variable\">-f<\/span> <mark>your_license_filename.yaml<\/mark> <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u6b21\u306b\u3001\u30af\u30e9\u30b9\u30bf\u306b\u30e9\u30a4\u30bb\u30f3\u30b9\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3001\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u72b6\u614b\u306b\u306a\u3063\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get license <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME STATUS MESSAGE CURRENT NODE COUNT GRACE PERIOD END TIME EDITION CAPACITY EXPIRATION TIME MAX NODES <mark>your_license<\/mark> <mark>Active<\/mark> Cluster License Activated successfully. 1 <mark>Basic<\/mark> 100 <mark>2023-04-25T00:00:00Z<\/mark> 1<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u300c\u30b9\u30c6\u30fc\u30bf\u30b9\u300d\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u305d\u308c\u306f\u300c\u30a2\u30af\u30c6\u30a3\u30d6\u300d\u3067\u3042\u308b\u3079\u304d\u3067\u3059\u3002\u307e\u305f\u3001\u300c\u30a8\u30c7\u30a3\u30b7\u30e7\u30f3\u300d\u306e\u5217\u306b\u30e9\u30a4\u30bb\u30f3\u30b9\u30bf\u30a4\u30d7\u3092\u3001\u305d\u3057\u3066\u300c\u6709\u52b9\u671f\u9650\u300d\u306e\u5217\u306b\u30e9\u30a4\u30bb\u30f3\u30b9\u306e\u671f\u9650\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u30e9\u30a4\u30bb\u30f3\u30b9\u306f\u3001\u30e9\u30a4\u30bb\u30f3\u30b9\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u547c\u3070\u308c\u308b\u7279\u6b8a\u306aCRD\u3092\u4ecb\u3057\u3066\u7ba1\u7406\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u524d\u306e\u51fa\u529b\u3067\u793a\u3055\u308c\u3066\u3044\u308b\u3088\u3046\u306b\u3001\u4e0b\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001\u30cf\u30a4\u30e9\u30a4\u30c8\u90e8\u5206\u3092\u30e9\u30a4\u30bb\u30f3\u30b9\u540d\u3067\u7f6e\u304d\u63db\u3048\u3066\u691c\u67fb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl describe license <mark>your_license<\/mark> <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u3088\u3046\u306b\u601d\u308f\u308c\u308b\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>Name: <mark>your_license<\/mark> Namespace: tvk Labels: &lt;none&gt; Annotations: generation: 4 triliovault.trilio.io\/creator: trilio.user@trilio.io triliovault.trilio.io\/instance-id: 1350188a-9289-49ba-9086-553e8cd7cabe triliovault.trilio.io\/updater: [{&#8220;username&#8221;:&#8221;system:serviceaccount:tvk:k8s-triliovault&#8221;,&#8221;lastUpdatedTimestamp&#8221;:&#8221;2022-04-21T09:50:40.530365762Z&#8221;},{&#8220;username&#8221;:&#8221;0c9f7f19-c4&#8230; API Version: triliovault.trilio.io\/v1 Kind: License Metadata: Creation Timestamp: 2022-04-06T08:07:16Z &#8230; Status: Condition: <mark>Message:<\/mark> <mark>Cluster License Activated successfully.<\/mark> Status: Active Timestamp: 2022-04-06T08:07:17Z Current CPU Count: 6 Max CP Us: 6 Message: Cluster License Activated successfully. Properties: Active: true <mark>Capacity:<\/mark> <mark>100<\/mark> Company: TRILIO-KUBERNETES-LICENSE-GEN-BASIC Creation Timestamp: 2022-04-21T00:00:00Z <mark>Edition:<\/mark> <mark>Basic<\/mark> <mark>Expiration Timestamp:<\/mark> <mark>2027-04-25T00:00:00Z<\/mark> Kube UID: 1350188a-9289-49ba-9086-553e8cd7cabe License ID: TVAULT-7f70e73e-c158-11ec-990f-0cc47a9fd48e Maintenance Expiry Timestamp: 2027-04-25T00:00:00Z Number Of Users: -1 Purchase Timestamp: 2022-04-21T00:00:00Z <mark>Scope:<\/mark> <mark>Cluster<\/mark> &#8230;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30e1\u30c3\u30bb\u30fc\u30b8\u3068\u5bb9\u91cf\u30d5\u30a3\u30fc\u30eb\u30c9\u3001\u305d\u3057\u3066\u30a8\u30c7\u30a3\u30b7\u30e7\u30f3\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u4e0a\u8a18\u306e\u51fa\u529b\u306b\u306f\u3001\u6709\u52b9\u671f\u9650\u30bf\u30a4\u30e0\u30b9\u30bf\u30f3\u30d7\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u30e9\u30a4\u30bb\u30f3\u30b9\u306e\u671f\u9650\u304c\u793a\u3055\u308c\u307e\u3059\u3002\u307e\u305f\u3001\u30b9\u30b3\u30fc\u30d7\uff08\u3053\u306e\u5834\u5408\u306f\u30af\u30e9\u30b9\u30bf\u30d9\u30fc\u30b9\uff09\u3082\u793a\u3057\u307e\u3059\u3002\u8a73\u7d30\u306f\u3001TrilioVault for Kubernetes\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30da\u30fc\u30b8\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001TVK\u306e\u30e9\u30a4\u30bb\u30f3\u30b9\u3092\u7533\u8acb\u3057\u3001\u305d\u306e\u72b6\u614b\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f\u3002\u6b21\u306b\u3001TVK\u306e\u30a6\u30a7\u30d6\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u3084\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3001\u5fa9\u5143\u306a\u3069\u3092\u7ba1\u7406\u3059\u308b\u624b\u9806\u3092\u63a2\u7d22\u3057\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d73- TVK\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u3078\u306e\u30a2\u30af\u30bb\u30b9<\/h2>\n<p>\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001TVK\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u306f\u3001GUI\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u305f\u308a\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3084\u5fa9\u5143\u306a\u3069\u306e\u64cd\u4f5c\u3092\u7ba1\u7406\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002kubectl\u3084CRDs\u3092\u4f7f\u7528\u3057\u3066CLI\u304b\u3089\u64cd\u4f5c\u3092\u7ba1\u7406\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u304c\u3001TVK\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u306f\u30af\u30ea\u30c3\u30af\u64cd\u4f5c\u306b\u3088\u308b\u4e00\u822c\u7684\u306a\u30bf\u30b9\u30af\u306e\u7c21\u7d20\u5316\u3084\u3001TVK\u30af\u30e9\u30b9\u30bf\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u8996\u899a\u5316\u3068\u691c\u67fb\u304c\u3088\u308a\u512a\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u4ee5\u524d\u306e\u300cHelm\u3092\u4f7f\u7528\u3057\u3066TrilioVault\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u300d\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u3001Web\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u5fc5\u8981\u306a\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u8a2d\u5b9a\u3057\u307e\u3057\u305f\u3002\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001\u63d0\u4f9b\u3055\u308c\u308b\u6a5f\u80fd\u3092\u63a2\u7d22\u3059\u308b\u305f\u3081\u306b\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306ekubeconfig\u30d5\u30a1\u30a4\u30eb\u3092\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3057\u3001TVK\u306e\u30a4\u30f3\u30b0\u30ec\u30b9\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30b5\u30fc\u30d3\u30b9\u306b\u30dd\u30fc\u30c8\u30d5\u30a9\u30ef\u30fc\u30c9\u3057\u307e\u3059\u3002<\/p>\n<p>\u6700\u521d\u306b\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u305f\u3081\u306bkubeconfig\u30d5\u30a1\u30a4\u30eb\u3092\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u624b\u9806\u306f\u3001Web\u30b3\u30f3\u30bd\u30fc\u30eb\u304c\u3042\u306a\u305f\u3092\u8a8d\u8a3c\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u3067\u3059\u3002<\/p>\n<p>\u30c7\u30b8\u30bf\u30eb\u30aa\u30fc\u30b7\u30e3\u30f3\u306eKubernetes\u30b5\u30fc\u30d3\u30b9\u3092\u5229\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3001kubeconfig\u30d5\u30a1\u30a4\u30eb\u3092\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u3059\u308b\u305f\u3081\u306b\u4ee5\u4e0b\u306e\u624b\u9806\u306b\u5f93\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u5229\u7528\u53ef\u80fd\u306a\u30af\u30e9\u30b9\u30bf\u306e\u4e00\u89a7\u3092\u8868\u793a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">doctl k8s cluster list<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30af\u30e9\u30b9\u30bf\u306e\u8a2d\u5b9a\u3092YAML\u5f62\u5f0f\u3067\u4fdd\u5b58\u3057\u3001\u30cf\u30a4\u30e9\u30a4\u30c8\u3055\u308c\u305f\u5024\u3092\u30af\u30e9\u30b9\u30bf\u306e\u540d\u524d\u3067\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">doctl kubernetes cluster kubeconfig show <mark>YOUR_CLUSTER_NAME_<\/mark> <span class=\"token operator\">&gt;<\/span> config_<mark>YOUR_CLUSTER_NAME_<\/mark>.yaml<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\">Note<\/p>\n<div>\u6ce8\u610f\uff1a\u30af\u30e9\u30b9\u30bf\u304c1\u3064\u3057\u304b\u306a\u3044\u5834\u5408\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3067\u304d\u307e\u3059\uff1a<br \/>\nDOKS_CLUSTER_NAME=&#8221;$(doctl k8s cluster list &#8211;no-header &#8211;format Name)&#8221;<br \/>\ndoctl kubernetes cluster kubeconfig show $DOKS_CLUSTER_NAME &gt; config_${DOKS_CLUSTER_NAME}.yaml<\/div>\n<\/div>\n<p>\u751f\u6210\u3055\u308c\u305fkubeconfig\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u3001\u30af\u30e9\u30b9\u30bf\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u30c8\u30fc\u30af\u30f3\u3084\u30e6\u30fc\u30b6\u30fc\u306e\u8a73\u7d30\u306a\u3069\u3001\u6a5f\u5bc6\u30c7\u30fc\u30bf\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u5fc5\u305a\u5b89\u5168\u306a\u5834\u6240\u306b\u4fdd\u7ba1\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30d5\u30a1\u30a4\u30eb\u3092\u975e\u516c\u958b\u306e\u5834\u6240\u306b\u4fdd\u5b58\u3057\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u7ba1\u7406\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u6697\u53f7\u5316\u5f62\u5f0f\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u691c\u8a0e\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u8a8d\u8a3c\u306e\u305f\u3081\u306ekubeconfig\u30d5\u30a1\u30a4\u30eb\u3092\u53d6\u5f97\u3057\u305f\u306e\u3067\u3001\u30dd\u30fc\u30c8\u30d5\u30a9\u30ef\u30fc\u30c9\u3092\u8a2d\u5b9a\u3057\u3066\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002<\/p>\n<p>\u6700\u521d\u306b\u3001tvk\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u306eingress-nginx-controller\u30b5\u30fc\u30d3\u30b9\u3092\u7279\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002tvk\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u306e\u30b5\u30fc\u30d3\u30b9\u3092\u30ea\u30b9\u30c8\u3059\u308b\u305f\u3081\u306b\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u3053\u308c\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get svc <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3088\u3046\u306b\u898b\u3048\u308b\u3002<\/p>\n<p>\u51fa\u529b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5916\u89b3\u3092\u3057\u3066\u3044\u308b\u3002<\/p>\n<p>\u51fa\u529b\u306e\u5916\u89b3\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u51fa\u529b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u4f3c\u3066\u3044\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE k8s-triliovault-admission-webhook ClusterIP 10.245.202.17 &lt;none&gt; 443\/TCP 13m <mark>k8s-triliovault-ingress-nginx-controller<\/mark> NodePort 10.245.192.140 &lt;none&gt; <mark>80<\/mark>:32448\/TCP,443:32588\/TCP 13m k8s-triliovault-ingress-nginx-controller-admission ClusterIP 10.3.20.89 &lt;none&gt; 443\/TCP 13m k8s-triliovault-web ClusterIP 10.245.214.13 &lt;none&gt; 80\/TCP 13m k8s-triliovault-web-backend ClusterIP 10.245.10.221 &lt;none&gt; 80\/TCP 13m triliovault-operator-k8s-triliovault-operator-webhook-service ClusterIP 10.245.186.59 &lt;none&gt; 443\/TCP 16m<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>k8s-triliovault-ingress-nginx-controller\u306e\u884c\u3092\u691c\u7d22\u3057\u3001PORT(s)\u306e\u5217\u3067\u30dd\u30fc\u30c880\u3067\u306e\u30ea\u30b9\u30cb\u30f3\u30b0\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>TrilioVault Ingress\u30b5\u30fc\u30d3\u30b9\u306f\u3001NodePort\u307e\u305f\u306fLoadBalancer\u3067\u69cb\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u308c\u306f\u3001TYPE\u5217\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002NodePort\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u30c9\u30e1\u30a4\u30f3\u304c\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u3067\u3042\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002TVK\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u3078\u306e\u30a2\u30af\u30bb\u30b9\u306bNodePort\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3001TrilioVault Ingress\u30b5\u30fc\u30d3\u30b9\u306f\u3001TVK\u30b3\u30f3\u30bd\u30fc\u30eb\u3078\u306e\u30a2\u30af\u30bb\u30b9\u306b\u4f7f\u7528\u3055\u308c\u308b\u30c9\u30e1\u30a4\u30f3\u540d\u3092\u89e3\u6c7a\u3057\u306a\u3044\u9650\u308a\u3001\u5916\u90e8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u76f4\u63a5\u63a5\u7d9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u305f\u3081\u306b\u3001etc\/hosts\u30d5\u30a1\u30a4\u30eb\u306bIP\u30a2\u30c9\u30ec\u30b9\u3068\u30c9\u30e1\u30a4\u30f3\u540d\u306e\u30a8\u30f3\u30c8\u30ea\u3092\u8ffd\u52a0\u3057\u3001\u30c9\u30e1\u30a4\u30f3\u540d\u3092IP\u306b\u89e3\u6c7a\u3057\u307e\u3059\u3002<\/p>\n<p>\u3053\u308c\u3092\u884c\u3046\u306b\u306f\u3001\u7de8\u96c6\u7528\u306b\/etc\/hosts\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u304d\u3001\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>\/etc\/hosts<br \/>\n\u30db\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb<\/div>\n<pre class=\"post-pre\"><code>127.0.0.1 demo-tutorial.tvk-doks.com\r\n<\/code><\/pre>\n<p>demo-tutorial.tvk-doks.com\u306fTrilioVault\u30a4\u30f3\u30b0\u30ec\u30b9\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30b5\u30fc\u30d3\u30b9\u306e\u30c9\u30e1\u30a4\u30f3\u540d\u3067\u3059\u3002\u3053\u306e\u30c9\u30e1\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3001TVK\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002<\/p>\n<p>\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u9589\u3058\u308b\u3002<\/p>\n<p>\u6b21\u306b\u3001TVK\u30a4\u30f3\u30b0\u30ec\u30b9\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30b5\u30fc\u30d3\u30b9\u306e\u30dd\u30fc\u30c8\u30d5\u30a9\u30ef\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl port-forward svc\/k8s-triliovault-ingress-nginx-controller <span class=\"token number\">8080<\/span>:80 <span class=\"token parameter variable\">-n<\/span> tvk <span class=\"token operator\">&amp;<\/span><\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u6b21\u306e\u3088\u3046\u306b\u65e5\u672c\u8a9e\u3067\u8a00\u3044\u63db\u3048\u307e\u3059\uff1a<br \/>\n\u300chttp:\/\/demo-tutorial.tvk-doks.com:8080\u300d\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3053\u3068\u3067\u3001\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u304b\u3089\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u307e\u3059\u3002kubeconfig\u30d5\u30a1\u30a4\u30eb\u304c\u8981\u6c42\u3055\u308c\u305f\u5834\u5408\u306f\u3001\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u4f5c\u6210\u3057\u305f\u3082\u306e\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u300d<\/p>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\">Note<\/p>\n<div>\u6ce8\u610f\uff1aTVK\u306f\u3001kubeconfig\u30d5\u30a1\u30a4\u30eb\u3092\u4f7f\u7528\u3057\u3066\u8a8d\u8a3c\u7528\u30c8\u30fc\u30af\u30f3\u3092\u751f\u6210\u3057\u307e\u3059\u3002kubeconfig\u30d5\u30a1\u30a4\u30eb\u5185\u306b\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u30e6\u30fc\u30b6\u30fc\u306e\u8a73\u7d30\u306f\u4fdd\u5b58\u3055\u308c\u307e\u305b\u3093\u3002<\/div>\n<\/div>\n<p>\u3053\u306e\u624b\u9806\u3067\u306f\u3001TVK\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u5229\u7528\u53ef\u80fd\u306a\u6a5f\u80fd\u306b\u3064\u3044\u3066\u306e\u8a73\u7d30\u306f\u3001TVK Web\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001TrilioVault\u306e\u30b9\u30c8\u30ec\u30fc\u30b8\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3067\u3042\u308b\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d74 \u2014 \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4fdd\u5b58\u3059\u308b\u305f\u3081\u306eTrilioVault\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u4f5c\u6210<\/h2>\n<p>TrilioVault\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4fdd\u5b58\u3059\u308b\u5834\u6240\u3067\u3042\u308b\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u77e5\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u7a2e\u985e\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\uff1aS3\u304a\u3088\u3073NFS\u3002\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001S3\u30b9\u30c8\u30ec\u30fc\u30b8\u30bf\u30a4\u30d7\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u8a73\u7d30\u306f\u3001TVK\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30bf\u30fc\u30b2\u30c3\u30c8\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u5229\u7528\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>S3\u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u5404\u30bf\u30fc\u30b2\u30c3\u30c8\u304c\u30d0\u30b1\u30c3\u30c8\u306e\u8a8d\u8a3c\u60c5\u5831\u3092\u77e5\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u8a8d\u8a3c\u60c5\u5831\u306f\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u306b\u683c\u7d0d\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u7528\u306eTrilioVault\u30bf\u30fc\u30b2\u30c3\u30c8\u3068\u3001\u30d0\u30b1\u30c3\u30c8\u306e\u8a8d\u8a3c\u60c5\u5831\u3092\u683c\u7d0d\u3059\u308b\u305f\u3081\u306e\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<p>\u6700\u521d\u306b\u3001\u76ee\u7684\u306eS3\u30d0\u30b1\u30c3\u30c8\u306e\u8a8d\u8a3c\u60c5\u5831\u304c\u542b\u307e\u308c\u305fKubernetes\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002nano\u307e\u305f\u306f\u304a\u6c17\u306b\u5165\u308a\u306e\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\u3092\u4f7f\u7528\u3057\u3066\u3001&#8221;trilio-s3-target-secret&#8221;\u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002Silicon Cloud Spaces\u306e\u30a2\u30af\u30bb\u30b9\u30ad\u30fc\u3068\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u30ad\u30fc\u306e\u90e8\u5206\u3092\u81ea\u5206\u306e\u3082\u306e\u306b\u7f6e\u304d\u63db\u3048\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>\u30c8\u30ea\u30ea\u30aa\u306eS3\u30bf\u30fc\u30b2\u30c3\u30c8\u30b7\u30fc\u30af\u30ec\u30c3\u30c8.yaml<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> Secret\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> trilio<span class=\"token punctuation\">-<\/span>s3<span class=\"token punctuation\">-<\/span>target<span class=\"token punctuation\">-<\/span>secret\r\n  <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n<span class=\"token key atrule\">type<\/span><span class=\"token punctuation\">:<\/span> Opaque\r\n<span class=\"token key atrule\">stringData<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">accessKey<\/span><span class=\"token punctuation\">:<\/span> <mark>your_bucket_access_key<\/mark>\r\n  <span class=\"token key atrule\">secretKey<\/span><span class=\"token punctuation\">:<\/span> <mark>your_bucket_secret_key<\/mark>\r\n<\/code><\/pre>\n<p>\u79d8\u5bc6\u306e\u540d\u524d\u306ftrilio-s3-target-secret\u3067\u3059\u3002\u3053\u308c\u306f\u3001\u6b21\u306b\u4f5c\u6210\u3059\u308b\u30bf\u30fc\u30b2\u30c3\u30c8\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u306espec.objectStoreCredentials.credentialSecret\u30d5\u30a3\u30fc\u30eb\u30c9\u3067\u53c2\u7167\u3055\u308c\u307e\u3059\u3002\u3053\u306e\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u306f\u3001TrilioVault\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u540c\u3058\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\uff08\u30c7\u30d5\u30a9\u30eb\u30c8\u306ftvk\uff09\u307e\u305f\u306f\u4efb\u610f\u306e\u4ed6\u306e\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u306b\u914d\u7f6e\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\uff08\u4f7f\u7528\u3059\u308b\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u304c\u6b63\u3057\u304f\u53c2\u7167\u3055\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\uff09<\/p>\n<p>\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u9589\u3058\u308b\u3002<\/p>\n<p>\u3053\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3092\u9069\u7528\u3057\u3066\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306b\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl apply <span class=\"token parameter variable\">-f<\/span> <mark>trilio-s3-target-secret.yaml<\/mark> <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"post-conf-note\">\n<p class=\"post-conf-desc\">Note<\/p>\n<div>\n<p>\u6ce8\uff1a\u307e\u305f\u306f\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001\u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u306e\u5024\u3092DigitaOcean\u30d0\u30b1\u30c3\u30c8\u306e\u30a2\u30af\u30bb\u30b9\u30ad\u30fc\u3068\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u30ad\u30fc\u306b\u7f6e\u304d\u63db\u3048\u3001\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>kubectl create secret generic trilio-s3-target-secret \\<br \/>\n&#8211;namespace=tvk \\<br \/>\n&#8211;from-literal=accessKey=&#8221;\u3042\u306a\u305f\u306e\u30d0\u30b1\u30c3\u30c8\u306e\u30a2\u30af\u30bb\u30b9\u30ad\u30fc&#8221; \\<br \/>\n&#8211;from-literal=secretKey=&#8221;\u3042\u306a\u305f\u306e\u30d0\u30b1\u30c3\u30c8\u306e\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u30ad\u30fc&#8221;<\/p>\n<\/div>\n<\/div>\n<p>\u3042\u306a\u305f\u306e\u51fa\u529b\u306f\u3053\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>secret\/trilio-s3-target-secret created<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u6b21\u306b\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u7528\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002trilio-s3-target.yaml\u3068\u3044\u3046\u65b0\u3057\u3044\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u30d6\u30ed\u30c3\u30af\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002bucketName\u3001region\u3001\u304a\u3088\u3073url\u306e\u30cf\u30a4\u30e9\u30a4\u30c8\u3055\u308c\u305f\u5024\u3092\u3001Silicon Cloud\u30d0\u30b1\u30c3\u30c8\u306b\u95a2\u3059\u308b\u60c5\u5831\u3067\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u308c\u3089\u306e\u60c5\u5831\u306f\u3001\u30d0\u30b1\u30c3\u30c8\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u30d1\u30cd\u30eb\u3067\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<div>\u30c8\u30ea\u30ea\u30aa-S3\u30bf\u30fc\u30b2\u30c3\u30c8.yaml<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> triliovault.trilio.io\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> Target\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> trilio<span class=\"token punctuation\">-<\/span>s3<span class=\"token punctuation\">-<\/span>target\r\n  <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">type<\/span><span class=\"token punctuation\">:<\/span> ObjectStore\r\n  <span class=\"token key atrule\">vendor<\/span><span class=\"token punctuation\">:<\/span> Other\r\n  <span class=\"token key atrule\">enableBrowsing<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token boolean important\">true<\/span>\r\n  <span class=\"token key atrule\">objectStoreCredentials<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">bucketName<\/span><span class=\"token punctuation\">:<\/span> <mark>your_bucket_name<\/mark>\r\n    <span class=\"token key atrule\">region<\/span><span class=\"token punctuation\">:<\/span> <mark>your_bucket_region<\/mark>           <span class=\"token comment\"># e.g.: nyc1 or us-east-1<\/span>\r\n    <span class=\"token key atrule\">url<\/span><span class=\"token punctuation\">:<\/span> https<span class=\"token punctuation\">:<\/span>\/\/<mark>nyc1<\/mark>.digitaloceanspaces.com      <span class=\"token comment\"># update the region to match your bucket<\/span>\r\n    <span class=\"token key atrule\">credentialSecret<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> trilio<span class=\"token punctuation\">-<\/span>s3<span class=\"token punctuation\">-<\/span>target<span class=\"token punctuation\">-<\/span>secret\r\n      <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n  <span class=\"token key atrule\">thresholdCapacity<\/span><span class=\"token punctuation\">:<\/span> 10Gi\r\n<\/code><\/pre>\n<p>\u4e0a\u8a18\u306e\u69cb\u6210\u306b\u3064\u3044\u3066\u8aac\u660e\u3044\u305f\u3057\u307e\u3059\u3002<\/p>\n<ul class=\"post-ul\">\n<li>spec.type: Type of target for backup storage (S3 is ObjectStore).<\/li>\n<li>spec.vendor: Third-party storage vendor hosting the target (for Silicon Cloud Spaces, you\u2019ll need to use Other).<\/li>\n<li>spec.enableBrowsing: Enable browsing for the target.<\/li>\n<li>spec.objectStoreCredentials: Defines required credentials (via credentialSecret) to access the S3 storage, as well as other parameters such as bucket region and name.<\/li>\n<li>spec.thresholdCapacity: Maximum threshold capacity to store backup data.<\/li>\n<\/ul>\n<p>\u4ee5\u4e0b\u306e\u70b9\u306b\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002credentialSecret\u306e\u540d\u524d\u304c\u3001\u3055\u304d\u307b\u3069\u4f5c\u6210\u3057\u305f\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u3068\u4e00\u81f4\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u4fdd\u5b58\u3057\u3066\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u9589\u3058\u308b\u3002<\/p>\n<p>\u4eca\u3001kubectl\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30fc\u30b2\u30c3\u30c8\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl apply <span class=\"token parameter variable\">-f<\/span> <mark>trilio-s3-target.yaml<\/mark> <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3042\u306a\u305f\u306e\u51fa\u529b\u306f\u3053\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>target.triliovault.trilio.io\/trilio-s3-target created<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>TrilioVault\u306f\u3001S3\u30d0\u30b1\u30c3\u30c8\uff08\u53ef\u7528\u6027\u3001\u6a29\u9650\u306a\u3069\uff09\u3092\u691c\u8a3c\u3059\u308b\u305f\u3081\u306e\u300ctrilio-s3-target-validator\u300d\u3068\u3044\u3046\u30ef\u30fc\u30ab\u30fc\u30b8\u30e7\u30d6\u3092\u751f\u6210\u3057\u307e\u3059\u3002\u30b8\u30e7\u30d6\u304c\u6210\u529f\u88cf\u306b\u5b8c\u4e86\u3059\u308b\u3068\u3001\u30d0\u30b1\u30c3\u30c8\u306f\u6b63\u5e38\u307e\u305f\u306f\u5229\u7528\u53ef\u80fd\u3068\u898b\u306a\u3055\u308c\u3001\u305d\u306e\u5f8c\u300ctrilio-s3-target-validator\u300d\u30b8\u30e7\u30d6\u30ea\u30bd\u30fc\u30b9\u306f\u524a\u9664\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u65e9\u6025\u306b\u4f5c\u6210\u3057\u305f\u5bfe\u8c61\u30ea\u30bd\u30fc\u30b9\u306e\u72b6\u614b\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3001\u5bfe\u8c61\u306e\u540d\u524d\u3092\u6e21\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get target <mark>trilio-s3-target<\/mark> <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306f\u3053\u308c\u306b\u4f3c\u305f\u3088\u3046\u306a\u5f62\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME TYPE THRESHOLD CAPACITY VENDOR STATUS BROWSING ENABLED trilio-s3-target ObjectStore 10Gi Other <mark>Available<\/mark> true<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>STATUS\u5217\u306e\u5024\u304c\u5229\u7528\u53ef\u80fd\u3067\u3042\u308a\u3001\u305d\u308c\u306f\u5bfe\u8c61\u304c\u5065\u5168\u306a\u72b6\u614b\u3067\u3042\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u30c6\u30ec\u30d3\u30b1\u30fc\u30d6\u30eb\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u5bfe\u8c61\u306e\u72b6\u614b\u3092\u691c\u8a3c\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u30ed\u30b0\u30a4\u30f3\u5f8c\u3001[\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u30ea\u30ab\u30d0\u30ea\u30fc]\u3092\u9078\u629e\u3057\u3001[\u30bf\u30fc\u30b2\u30c3\u30c8]\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u8868\u793a\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/132-0.png\" alt=\"Screencapture showing the list of targets\" \/><\/div>\n<p>\u3082\u3057\u72b6\u614b\u304c&#8221;\u5229\u7528\u53ef\u80fd&#8221;\u3068\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001S3\u306e\u30bf\u30fc\u30b2\u30c3\u30c8\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u304c\u6b63\u5e38\u306b\u5b8c\u4e86\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u305f\u3060\u3057\u3001\u8a2d\u5b9a\u306b\u554f\u984c\u304c\u3042\u308b\u5834\u5408\u3001\u30b9\u30c6\u30fc\u30bf\u30b9\u306f\u300c\u5229\u7528\u3067\u304d\u306a\u3044\u300d\u3092\u793a\u3057\u307e\u3059\u3002\u3053\u306e\u3088\u3046\u306a\u5834\u5408\u3001S3\u30bf\u30fc\u30b2\u30c3\u30c8\u30d0\u30ea\u30c7\u30fc\u30bf\u30b8\u30e7\u30d6\u306f\u5b9f\u884c\u3055\u308c\u305f\u307e\u307e\u3067\u3042\u308a\u3001\u30ed\u30b0\u3092\u8abf\u67fb\u3057\u3066\u53ef\u80fd\u306a\u554f\u984c\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30bf\u30fc\u30b2\u30c3\u30c8\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u6b63\u5e38\u306b\u306a\u3089\u306a\u3044\u5834\u5408\u306f\u3001\u30ed\u30b0\u3092\u8abf\u3079\u308b\u305f\u3081\u306btrilio-s3-target-validator Pod\u304b\u3089\u30ed\u30b0\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u30ed\u30b0\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u307e\u305a\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u691c\u8a3c\u8005\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304b\u3089\u59cb\u3081\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get pods <span class=\"token parameter variable\">-n<\/span> tvk <span class=\"token operator\">|<\/span> <span class=\"token function\">grep<\/span> trilio-s3-target-validator<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306f\u3053\u306e\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u304c\u3001\u30e6\u30cb\u30fc\u30af\u306a\u8b58\u5225\u5b50\u304c\u4ed8\u3044\u305f\u3082\u306e\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>trilio-s3-target-validator-<mark>tio99a-6lz4q<\/mark> 1\/1 Running 0 104s<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u524d\u306e\u51fa\u529b\u7d50\u679c\u304b\u3089\u30bf\u30fc\u30b2\u30c3\u30c8\u30d0\u30ea\u30c7\u30fc\u30bf\u3092\u4f7f\u7528\u3057\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u3063\u3066\u30c7\u30fc\u30bf\u30ed\u30b0\u3092\u53d6\u5f97\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl logs pod\/trilio-s3-target-validator-<mark>tio99a-6lz4q<\/mark> <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff08\u4f8b\u3068\u3057\u3066\u4f8b\u5916\u306b\u6ce8\u76ee\u3057\u3066\u304f\u3060\u3055\u3044\uff09\uff1a<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&#8230; INFO:root:2021-11-24 09:06:50.595166: waiting for mount operation to complete. INFO:root:2021-11-24 09:06:52.595772: waiting for mount operation to complete. ERROR:root:2021-11-24 09:06:54.598541: timeout exceeded, not able to mount within time. ERROR:root:\/triliodata is not a mountpoint. We can&#8217;t proceed further. Traceback (most recent call last): File &#8220;\/opt\/tvk\/datastore-attacher\/mount_utility\/mount_by_target_crd\/mount_datastores.py&#8221;, line 56, in main utilities.mount_datastore(metadata, datastore.get(constants.DATASTORE_TYPE), base_path) File &#8220;\/opt\/tvk\/datastore-attacher\/mount_utility\/utilities.py&#8221;, line 377, in mount_datastore mount_s3_datastore(metadata_list, base_path) File &#8220;\/opt\/tvk\/datastore-attacher\/mount_utility\/utilities.py&#8221;, line 306, in mount_s3_datastore wait_until_mount(base_path) File &#8220;\/opt\/tvk\/datastore-attacher\/mount_utility\/utilities.py&#8221;, line 328, in wait_until_mount base_path)) <mark>Exception:<\/mark> \/triliodata is not a mountpoint. We can&#8217;t proceed further. &#8230;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u8ffd\u52a0\u306e\u30c7\u30d0\u30c3\u30b0\u652f\u63f4\u3084\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u4f5c\u6210\u4e2d\u306b\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306f\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u30c8\u30e9\u30d6\u30eb\u30b7\u30e5\u30fc\u30c6\u30a3\u30f3\u30b0\u30bb\u30af\u30b7\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u304b\u3001\u30b5\u30dd\u30fc\u30c8\u306b\u9023\u7d61\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001TrilioVault\u306e\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u8a2d\u5b9a\u3057\u3001\u30d0\u30b1\u30c3\u30c8\u306e\u8a8d\u8a3c\u60c5\u5831\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306e\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002\u6b21\u306b\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u30ea\u30b9\u30c8\u30a2\u306e\u64cd\u4f5c\u3092\u884c\u3044\u3001\u707d\u5bb3\u5fa9\u65e7\u30b7\u30ca\u30ea\u30aa\u3092\u30ab\u30d0\u30fc\u3057\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d75 &#8211; Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u30ea\u30b9\u30c8\u30a2<\/h2>\n<p>\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u305d\u306e\u5f8c\u3001\u540d\u524d\u7a7a\u9593\u3092\u524a\u9664\u3057\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4f7f\u7528\u3057\u3066\u3059\u3079\u3066\u306e\u91cd\u8981\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u305d\u308c\u3089\u306e\u540d\u524d\u7a7a\u9593\u306b\u5fa9\u5143\u3057\u307e\u3059\u3002\u30af\u30e9\u30b9\u30bf\u306e\u5fa9\u5143\u4f5c\u696d\u306f\u30bf\u30fc\u30b2\u30c3\u30c8\u304b\u3089\u306e\u5834\u6240\u3092\u7d4c\u7531\u3057\u3066\u884c\u3044\u307e\u3059\u3002\u30af\u30e9\u30b9\u30bf\u306e\u79fb\u884c\u3092\u5b9f\u884c\u3059\u308b\u5834\u5408\u3082\u540c\u69d8\u306e\u624b\u9806\u304c\u9069\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u3053\u3053\u3067\u306e\u4e3b\u306a\u30a2\u30a4\u30c7\u30a2\u306f\u3001\u91cd\u8981\u306a\u540d\u524d\u7a7a\u9593\uff08essential applications and configurations\u3092\u4fdd\u6301\u3059\u308b\uff09\u3092\u542b\u3081\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u3001\u5b8c\u5168\u306a\u30af\u30e9\u30b9\u30bf\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u3059\u3002\u3053\u308c\u306f\u5b8c\u5168\u306a\u30af\u30e9\u30b9\u30bf\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3084\u30ea\u30b9\u30c8\u30a2\u3067\u306f\u306a\u304f\u3001\u3080\u3057\u308d\u30de\u30eb\u30c1\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u30ea\u30b9\u30c8\u30a2\u306e\u64cd\u4f5c\u3067\u3059\u3002\u5b9f\u969b\u306b\u306f\u3001\u3053\u308c\u304c\u5fc5\u8981\u306a\u306e\u306f\u3001Kubernetes\u3067\u306f\u3059\u3079\u3066\u304c\u540d\u524d\u7a7a\u9593\u3067\u7ba1\u7406\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3067\u3059\u3002<\/p>\n<h3>Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4f5c\u6210\u3059\u308b\u3002<\/h3>\n<p>\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u304b\u3089\u3059\u3079\u3066\u306e\u91cd\u8981\u306a\u540d\u524d\u7a7a\u9593\u3092\u5bfe\u8c61\u3068\u3057\u3066ClusterBackupPlan CRD\u3092\u4f7f\u7528\u3057\u3066\u30de\u30eb\u30c1\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<p>\u30af\u30e9\u30b9\u30bf\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u64cd\u4f5c\u3092\u958b\u59cb\u3059\u308b\u306b\u306f\u3001ClusterBackupPlan\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u3053\u306e\u30d7\u30e9\u30f3\u306b\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u5bfe\u8c61\u3001\u304a\u3088\u3073\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u30ea\u30bd\u30fc\u30b9\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30ea\u30bd\u30fc\u30b9\u306f\u3001Helm\u30ea\u30ea\u30fc\u30b9\u3001\u30aa\u30da\u30ec\u30fc\u30bf\u3001\u307e\u305f\u306f\u5358\u306a\u308bKubernetes API\u30ea\u30bd\u30fc\u30b9\u306e\u5f62\u3067\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\u3092\u4f7f\u7528\u3057\u3066\u3001k8s-cluster-backup-plan.yaml\u3068\u3044\u3046\u540d\u524d\u306eClusterBackupPlan\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6b21\u306b\u3001\u8907\u6570\u306e\u540d\u524d\u7a7a\u9593\u3092\u5bfe\u8c61\u3068\u3059\u308b\u5178\u578b\u7684\u306a\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u306e\u30b3\u30fc\u30c9\u30d6\u30ed\u30c3\u30af\u3092\u4ee5\u4e0b\u306b\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>k8s\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u8a08\u753b.yaml<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> triliovault.trilio.io\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> ClusterBackupPlan\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> k8s<span class=\"token punctuation\">-<\/span>cluster<span class=\"token punctuation\">-<\/span>backup<span class=\"token punctuation\">-<\/span>plan\r\n  <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">backupConfig<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">target<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> trilio<span class=\"token punctuation\">-<\/span>s3<span class=\"token punctuation\">-<\/span>target\r\n      <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n  <span class=\"token key atrule\">backupComponents<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> wordpress\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> mysqldb\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> etcd\r\n<\/code><\/pre>\n<p>\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u30ea\u30b9\u30c8\u3055\u308c\u3066\u3044\u308b\u540d\u524d\u7a7a\u9593\u304c\u30af\u30e9\u30b9\u30bf\u4e0a\u306b\u5b58\u5728\u3059\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u7279\u5225\u306a\u8a2d\u5b9a\u306e\u6c38\u7d9a\u5316\u304c\u5fc5\u8981\u306a\u5834\u5408\u3092\u9664\u304d\u3001\u901a\u5e38\u306fkube-system\uff08\u307e\u305f\u306f\u4ed6\u306eKubernetes\u30af\u30e9\u30b9\u30bf\u95a2\u9023\u306e\u540d\u524d\u7a7a\u9593\uff09\u306fbackupComponents\u306b\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u306b\u6c17\u3065\u304f\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<p>\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u9589\u3058\u308b\u3002<\/p>\n<p>\u4eca\u3001kubectl\u3092\u4f7f\u7528\u3057\u3066ClusterBackupPlan\u30ea\u30bd\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl apply <span class=\"token parameter variable\">-f<\/span> <mark>k8s-cluster-backup-plan.yaml<\/mark><\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3042\u306a\u305f\u306e\u51fa\u529b\u306f\u3001\u3053\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>clusterbackupplan.triliovault.trilio.io\/k8s-cluster-backup-plan created<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u4eca\u3001kubectl\u3092\u4f7f\u7528\u3057\u3066ClusterBackupPlan\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get clusterbackupplan k8s-cluster-backup-plan <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306f\u3053\u308c\u306b\u4f3c\u305f\u3088\u3046\u306a\u3082\u306e\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME TARGET &#8230; STATUS k8s-cluster-backup-plan trilio-s3-target &#8230; <mark>Available<\/mark><\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u300cSTATUS\u300d\u5217\u306e\u5024\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5024\u306f\u300cAvailable\u300d\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>TVK Management Console\u3092\u4f7f\u7528\u3057\u3066\u3001ClusterBackupPlan\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u30ed\u30b0\u30a4\u30f3\u5f8c\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\uff06\u30ea\u30ab\u30d0\u30ea\u30fc\u3092\u9078\u629e\u3057\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u8a08\u753b\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/167-0.png\" alt=\"Screencapture showing the status of the Cluster Backup Plan\" \/><\/div>\n<p>\u3053\u306e\u6642\u70b9\u3067\u306f\u3001ClusterBackupPlan\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002\u6b21\u306b\u3001\u5b9f\u969b\u306eClusterBackupPlan\u3092\u6307\u3059\u8a2d\u5b9a\u3067\u3042\u308bClusterBackup\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002ClusterBackupPlan\u306f\u5e38\u306b\u540c\u3058\u307e\u307e\u3067\u3042\u308a\u3001\u8907\u6570\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u8907\u6570\u306eClusterBackup\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306b\u30ea\u30d5\u30ec\u30c3\u30b7\u30e5\u3059\u308b\u3053\u3068\u3067\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u4eca\u3001k8s-cluster-backup.yaml\u3068\u3044\u3046ClusterBackup\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u30d6\u30ed\u30c3\u30af\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>k8s\u30af\u30e9\u30b9\u30bf\u30fc\u30d0\u30c3\u30af\u30a2\u30c3\u30d7.yaml<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> triliovault.trilio.io\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> ClusterBackup\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> k8s<span class=\"token punctuation\">-<\/span>cluster<span class=\"token punctuation\">-<\/span>backup\r\n  <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">type<\/span><span class=\"token punctuation\">:<\/span> Full\r\n  <span class=\"token key atrule\">clusterBackupPlan<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> k8s<span class=\"token punctuation\">-<\/span>cluster<span class=\"token punctuation\">-<\/span>backup<span class=\"token punctuation\">-<\/span>plan\r\n    <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n<\/code><\/pre>\n<p>\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u9589\u3058\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u6700\u5f8c\u306b\u3001kubectl\u3092\u4f7f\u7528\u3057\u3066ClusterBackup\u30ea\u30bd\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl apply <span class=\"token parameter variable\">-f<\/span> <mark>k8s-cluster-backup.yaml<\/mark><\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30af\u30e9\u30b9\u30bf\u30fc\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3092\u9069\u7528\u3059\u308b\u3053\u3068\u3067\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30d7\u30ed\u30bb\u30b9\u304c\u30c8\u30ea\u30ac\u30fc\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u3042\u306a\u305f\u306e\u51fa\u529b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>clusterbackup.triliovault.trilio.io\/k8s-cluster-backup created<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u4eca\u3001kubectl\u3092\u4f7f\u7528\u3057\u3066\u3001ClusterBackup\u306e\u72b6\u614b\u3092\u8abf\u3079\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get clusterbackup k8s-cluster-backup <span class=\"token parameter variable\">-n<\/span> tvk<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306f\u6b21\u306e\u3088\u3046\u306b\u898b\u3048\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME BACKUPPLAN BACKUP TYPE STATUS &#8230; PERCENTAGE COMPLETE k8s-cluster-backup k8s-cluster-backup-plan Full <mark>Available<\/mark> &#8230; <mark>100<\/mark><\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>STATUS\u5217\u306e\u5024\u3092\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5024\u306f\u300c\u5229\u7528\u53ef\u80fd\u300d\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u3001PERCENTAGE COMPLETE\u306f100\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>TVK\u306e\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u3001\u30af\u30e9\u30b9\u30bf\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u72b6\u614b\u3082\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\u30e1\u30a4\u30f3\u306e\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304b\u3089\u3001\u5de6\u306e\u30da\u30a4\u30f3\u3067\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3092\u9078\u629e\u3057\u3001\u6b21\u306bTrilioVault\u30e2\u30cb\u30bf\u30ea\u30f3\u30b0\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/184-0.png\" alt=\"Screencapture showing the status of the Cluster Backup\" \/><\/div>\n<p>\u5168\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u5b8c\u4e86\u3059\u308b\u307e\u3067\u3001\u95a2\u9023\u3059\u308b\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u3084\u30ea\u30bd\u30fc\u30b9\u3001\u304a\u3088\u3073PVC\u306b\u542b\u307e\u308c\u308b\u30c7\u30fc\u30bf\u306e\u91cf\u306b\u3088\u3063\u3066\u6642\u9593\u304c\u304b\u304b\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u4e0a\u8a18\u306e\u3088\u3046\u306a\u51fa\u529b\u304c\u3042\u308c\u3070\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u8a08\u753b\u306b\u542b\u307e\u308c\u308b\u91cd\u8981\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u304c\u6b63\u5e38\u306b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3055\u308c\u307e\u3057\u305f\u3002<\/p>\n<p>\u30e1\u30a4\u30f3\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u4e0a\u3067\u3001Web\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u30e1\u30a4\u30f3\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u958b\u304d\u3001\u8907\u6570\u306e\u540d\u524d\u7a7a\u9593\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u8abf\u67fb\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u30e1\u30a4\u30f3\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304b\u3089\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\uff06\u30ea\u30ab\u30d0\u30ea\u30fc\u3092\u9078\u629e\u3057\u3001\u6b21\u306b\u540d\u524d\u7a7a\u9593\u3092\u9078\u629e\u3057\u307e\u3059\u3002\u53f3\u4e0a\u306b\u3042\u308b\u5207\u308a\u66ff\u3048\u30dc\u30bf\u30f3\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ea\u30b9\u30c8\u8868\u793a\u3068\u30cf\u30cb\u30ab\u30e0\u69cb\u9020\u3092\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/187-0.png\" alt=\"Screencapture showing the honeycomb view of the namespaces\" \/><\/div>\n<p>\u30cf\u30cb\u30ab\u30e0\u30d3\u30e5\u30fc\u3067\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306b\u542b\u307e\u308c\u3066\u3044\u305f\u3059\u3079\u3066\u306e\u91cd\u8981\u306a\u540d\u524d\u7a7a\u9593\u304c\u5f37\u8abf\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u540d\u524d\u7a7a\u9593\u3092\u524a\u9664\u3057\u3066\u304b\u3089\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304b\u3089\u305d\u308c\u3089\u3092\u5fa9\u5143\u3057\u307e\u3059\u3002<\/p>\n<h3>\u540d\u524d\u7a7a\u9593\u3092\u524a\u9664\u3059\u308b\u3002<\/h3>\n<p>\u5f8c\u3067\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304b\u3089\u5fa9\u5143\u3067\u304d\u308b\u3088\u3046\u306b\u3001\u30af\u30e9\u30b9\u30bf\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4f5c\u6210\u3057\u305f\u3089\u3001\u540d\u524d\u7a7a\u9593\u3092\u524a\u9664\u3057\u307e\u3059\u3002\u540d\u524d\u7a7a\u9593\u3092\u524a\u9664\u3059\u308b\u306b\u306f\u3001\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u8a72\u5f53\u3059\u308b\u540d\u524d\u7a7a\u9593\u3092\u7f6e\u304d\u63db\u3048\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl delete ns <mark>wordpress<\/mark><\/li>\n<li data-prefix=\"$\">kubectl delete ns <mark>mysqldb<\/mark><\/li>\n<li data-prefix=\"$\">kubectl delete ns <mark>etcd<\/mark><\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3042\u306a\u305f\u306e\u51fa\u529b\u7d50\u679c\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\uff1a<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>namespace &#8220;<mark>wordpress<\/mark>&#8221; deleted namespace &#8220;<mark>mysqldb<\/mark>&#8221; deleted namespace &#8220;<mark>etcd<\/mark>&#8221; deleted<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u3042\u306a\u305f\u306e\u540d\u524d\u7a7a\u9593\u304c\u524a\u9664\u3055\u308c\u305f\u306e\u3067\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u5fa9\u5143\u3057\u307e\u3059\u3002<\/p>\n<h3>\u7ba1\u7406\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u5fa9\u5143\u3059\u308b\u3002<\/h3>\n<p>\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001TVK\u306e\u30a6\u30a7\u30d6\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304b\u3089\u3059\u3079\u3066\u306e\u91cd\u8981\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u5fa9\u5143\u3057\u307e\u3059\u3002\u5fa9\u5143\u30d7\u30ed\u30bb\u30b9\u3067\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u5bfe\u8c61\u306e\u59a5\u5f53\u6027\u304c\u78ba\u8a8d\u3055\u308c\u307e\u3059\u3002TVK\u306f\u3001\u30c7\u30fc\u30bf\u30e0\u30fc\u30d0\u30fc\u30dd\u30c3\u30c9\u3068\u30e1\u30bf\u30e0\u30fc\u30d0\u30fc\u30dd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u5bfe\u8c61\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u63a5\u7d9a\u3057\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30d5\u30a1\u30a4\u30eb\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002TVK\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30b9\u30c8\u30ec\u30fc\u30b8\u304b\u3089\u53d6\u5f97\u3057\u305fKubernetes\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<p>\u30ea\u30b9\u30c8\u30a2\u64cd\u4f5c\u3092\u958b\u59cb\u3059\u308b\u306b\u306f\u3001\u307e\u305a\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3092\u518d\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u65e2\u5b58\u306e\u540d\u524d\u7a7a\u9593\u304c\u524a\u9664\u3055\u308c\u305f\u305f\u3081\u3001\u305d\u308c\u3089\u306e\u540d\u524d\u7a7a\u9593\u3067\u4f5c\u6210\u3055\u308c\u305f\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u30ab\u30b9\u30bf\u30e0\u30ea\u30bd\u30fc\u30b9\u3082\u524a\u9664\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3064\u307e\u308a\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u4e0a\u306b\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u30ab\u30b9\u30bf\u30e0\u30ea\u30bd\u30fc\u30b9\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002<\/p>\n<p>\u300c\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30c7\u30fc\u30bf\u304c\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308b\u540c\u3058S3\u30d0\u30b1\u30c3\u30c8\u306bTVK\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u4f5c\u6210\u3057\u3001TrilioVault\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u8a2d\u5b9a\u306b\u5f93\u3063\u3066\u69cb\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u307e\u305f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u30d6\u30e9\u30a6\u30b8\u30f3\u30b0\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u300d<\/p>\n<p>\u305d\u308c\u304b\u3089\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\uff06\u30ea\u30ab\u30d0\u30ea\u306b\u79fb\u52d5\u3057\u3001\u305d\u306e\u5f8c\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u306e\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u3092\u3059\u3079\u3066\u9078\u629e\u3057\u307e\u3057\u305f\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/201-0.png\" alt=\"Screencapture showing the TVK target list\" \/><\/div>\n<p>\u5229\u7528\u53ef\u80fd\u306a\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4e00\u89a7\u8868\u793a\u3059\u308b\u306b\u306f\u3001\u53f3\u5074\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3001\u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u300c\u30d6\u30e9\u30a6\u30b6\u8d77\u52d5\u300d\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/203-0.png\" alt=\"Screencapture showing the Actions button drop-down menu\" \/><\/div>\n<p>\u3053\u308c\u304c\u6a5f\u80fd\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u306eenableBrowsing\u30d5\u30e9\u30b0\u304ctrue\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u300c\u30d6\u30e9\u30a6\u30b6\u8d77\u52d5\u300d\u3092\u9078\u629e\u3059\u308b\u3068\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u30d6\u30e9\u30a6\u30b6\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/206-0.png\" alt=\"Screencapture showing the TVK target browser\" \/><\/div>\n<p>\u4eca\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30d7\u30e9\u30f3\u306e\u30ea\u30b9\u30c8\u304b\u3089k8s-cluster-backup-plan\u30a2\u30a4\u30c6\u30e0\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30b5\u30d6\u30a6\u30a3\u30f3\u30c9\u30a6\u304c\u53f3\u5074\u306b\u8868\u793a\u3055\u308c\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u72b6\u614b\u3092\u542b\u3080\u60c5\u5831\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u53f3\u306e\u30b5\u30d6\u30a6\u30a3\u30f3\u30c9\u30a6\u304b\u3089k8s-cluster-backup\u30a2\u30a4\u30c6\u30e0\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u5c55\u958b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/209-0.png\" alt=\"Screencapture showing the TVK Cluster Backup item\" \/><\/div>\n<p>\u5fa9\u5143\u30d7\u30ed\u30bb\u30b9\u3092\u958b\u59cb\u3059\u308b\u306b\u306f\u3001\u5fa9\u5143\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u6b21\u306b\u3001\u30ea\u30b9\u30c8\u30a2\u30d7\u30ed\u30bb\u30b9\u306e\u3044\u304f\u3064\u304b\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u8868\u793a\u3055\u308c\u308b\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u30a6\u30a3\u30f3\u30c9\u30a6\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u30ea\u30b9\u30c8\u30a2\u30d7\u30ed\u30bb\u30b9\u306e\u7570\u306a\u308b\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u7406\u89e3\u3059\u308b\u306b\u306f\u3001TrilioVault\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u30ea\u30b9\u30c8\u30a2\u30d5\u30e9\u30b0\u30bb\u30af\u30b7\u30e7\u30f3\u306b\u5404\u30d5\u30e9\u30b0\u306e\u8a73\u7d30\u304c\u8a18\u8f09\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/212-0.png\" alt=\"Screencapture showing the restore operation options\" \/><\/div>\n<p>\u300c\u5fa9\u5143\u30ab\u30b9\u30bf\u30e0\u30ea\u30bd\u30fc\u30b9\u306e\u4f5c\u6210\u306e\u305f\u3081\u306e\u5fa9\u5143\u540d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u540d\u524d\u3092\u63d0\u4f9b\u3057\u305f\u3089\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u91cd\u8981\u306a\u540d\u524d\u7a7a\u9593\u3092\u30c7\u30fc\u30bf\u3092\u5fa9\u5143\u3057\u305f\u3044\u540d\u524d\u7a7a\u9593\u306b\u30de\u30c3\u30d4\u30f3\u30b0\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u5834\u5408\u3001\u8a2d\u5b9a\u30d1\u30cd\u30eb\u306e \u540d\u524d\u7a7a\u9593\u306e\u8a2d\u5b9a \u3092\u9078\u629e\u3057\u3001\u5fc5\u8981\u306a\u540d\u524d\u7a7a\u9593\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u300d<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/214-0.png\" alt=\"Screencapture showing namespace configuration options\" \/><\/div>\n<p>\u5fa9\u5143\u30d7\u30ed\u30bb\u30b9\u304c\u958b\u59cb\u3055\u308c\u308b\u3068\u3001\u9032\u6357\u72b6\u6cc1\u3092\u76e3\u8996\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u9032\u6357\u30a6\u30a3\u30f3\u30c9\u30a6\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/216-0.png\" alt=\"Screencapture showing the cluster restore progress pane\" \/><\/div>\n<p>\u3057\u3070\u3089\u304f\u7d4c\u3063\u305f\u5f8c\u3001\u9032\u6357\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u30de\u30eb\u30c1\u30cd\u30fc\u30e0\u30b9\u30da\u30fc\u30b9\u306e\u5fa9\u5143\u64cd\u4f5c\u304c\u6210\u529f\u88cf\u306b\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u30de\u30cd\u30b8\u30e1\u30f3\u30c8\u30b3\u30f3\u30bd\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u5fa9\u5143\u3057\u307e\u3057\u305f\u3002\u6b21\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u5fa9\u5143\u64cd\u4f5c\u304c\u6210\u529f\u3057\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/p>\n<h3>DOKS\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/h3>\n<p>\u3053\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u306f\u3001\u30ea\u30b9\u30c8\u30a2\u64cd\u4f5c\u304c\u6210\u529f\u3057\u305f\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3001\u30ea\u30b9\u30c8\u30a2\u5f8c\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002\u307e\u305a\u3001\u4ee5\u4e0b\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u3066\u3001\u30ea\u30b9\u30c8\u30a2\u5bfe\u8c61\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u95a2\u9023\u3059\u308b\u3059\u3079\u3066\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u540d\u524d\u7a7a\u9593\u304b\u3089\u53d6\u5f97\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl get all <span class=\"token parameter variable\">&#8211;namespace<\/span> <mark>wordpress<\/mark><\/li>\n<li data-prefix=\"$\">kubectl get all <span class=\"token parameter variable\">&#8211;namespace<\/span> <mark>mysqldb<\/mark><\/li>\n<li data-prefix=\"$\">kubectl get all <span class=\"token parameter variable\">&#8211;namespace<\/span> <mark>etcd<\/mark><\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u5404\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3054\u3068\u306b\u3001\u51fa\u529b\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>NAME READY STATUS RESTARTS AGE pod\/wordpress-5dcf55f8fc-72h9q 1\/1 Running 1 2m21s pod\/wordpress-mariadb-0 1\/1 Running 1 2m20s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service\/wordpress LoadBalancer 10.120.1.38 34.71.102.21 80:32402\/TCP,443:31522\/TCP 2m21s service\/wordpress-mariadb ClusterIP 10.120.7.213 &lt;none&gt; 3306\/TCP 2m21s NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps\/wordpress 1\/1 1 1 2m21s NAME DESIRED CURRENT READY AGE replicaset.apps\/wordpress-5dcf55f8fc 1 1 1 2m21s NAME READY AGE statefulset.apps\/wordpress-mariadb 1\/1 2m21s<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u306e\u8a73\u7d30\u306b\u3088\u308b\u3068\u3001WordPress\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u306e\u30b3\u30f3\u30c6\u30ca\u306e1\/1\u304cREADY\u306e\u72b6\u614b\u3067\u3042\u308b\u3053\u3068\u304c\u793a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u3001WordPress\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30dd\u30c3\u30c9\u3068WordPress MariaDB\u30dd\u30c3\u30c9\u306e\u30b3\u30f3\u30c6\u30ca\u30821\/1\u304cRUNNING\u306e\u72b6\u614b\u3067\u3042\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u72b6\u614b\u304b\u3089\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u6b63\u5e38\u306b\u5fa9\u5143\u3055\u308c\u305f\u3053\u3068\u304c\u78ba\u8a8d\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001DOKS\u30af\u30e9\u30b9\u30bf\u30fc\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9a\u671f\u7684\u306a\uff08\u307e\u305f\u306f\u81ea\u52d5\u7684\u306a\uff09\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u5b9f\u884c\u65b9\u6cd5\u3092\u5b66\u3073\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d76 &#8211; \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u8a2d\u5b9a<\/h2>\n<p>\u4e88\u5b9a\u306b\u57fa\u3065\u3044\u3066\u81ea\u52d5\u7684\u306b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u306f\u975e\u5e38\u306b\u4fbf\u5229\u306a\u6a5f\u80fd\u3067\u3059\u3002\u4f55\u304b\u554f\u984c\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u3001\u6642\u9593\u3092\u5dfb\u304d\u623b\u3057\u3066\u30b7\u30b9\u30c6\u30e0\u3092\u4ee5\u524d\u306e\u52d5\u4f5c\u72b6\u614b\u306b\u5fa9\u5143\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002TrilioVault\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u3001\u6bce\u65e5\u3001\u9031\u6b21\u3001\u304a\u3088\u3073\u6708\u6b21\u306e3\u3064\u306e\u4e88\u5b9a\u30dd\u30ea\u30b7\u30fc\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<p>\u30c6\u30ec\u30d3\u30ad\u30e3\u30b9\u30c8\u306e\u30b3\u30f3\u30bd\u30fc\u30eb\u3067\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\uff06\u30ea\u30ab\u30d0\u30ea\u30fc\u306e\u4e0b\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30dd\u30ea\u30b7\u30fc\u3092\u8868\u793a\u3067\u304d\u307e\u3059\u3002\u305d\u306e\u5f8c\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u30dd\u30ea\u30b7\u30fc\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/229-0.png\" alt=\"Screencapture showing the default scheduled policies in the TVK management console\" \/><\/div>\n<p>\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u30dd\u30ea\u30b7\u30fc\u306f\u3001BackupPlan\u307e\u305f\u306fClusterBackupPlan CRD\u306e\u3044\u305a\u308c\u304b\u306b\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u6bce5\u5206\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3001scheduled-backup-every-5min.yaml\u3092\u4f5c\u6210\u3057\u3001\u4ee5\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001\u5178\u578b\u7684\u306a\u30ab\u30b9\u30bf\u30e0\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30dd\u30ea\u30b7\u30fc\u306eCRD\u3067\u3059\u3002<\/p>\n<div>5\u5206\u3054\u3068\u306b\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3055\u308c\u305f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3002<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> triliovault.trilio.io\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> Policy\r\n<span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> triliovault.trilio.io\/v1\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> scheduled<span class=\"token punctuation\">-<\/span>backup<span class=\"token punctuation\">-<\/span>every<span class=\"token punctuation\">-<\/span>5min\r\n  <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">type<\/span><span class=\"token punctuation\">:<\/span> Schedule\r\n  <span class=\"token key atrule\">scheduleConfig<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">schedule<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token punctuation\">-<\/span> <span class=\"token string\">\"*\/5 * * * *\"<\/span> <span class=\"token comment\"># trigger every 5 minutes<\/span>\r\n<\/code><\/pre>\n<p>\u3053\u306e\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3067\u306f\u3001tvk\u540d\u524d\u7a7a\u9593\u306e\u4e0b\u306bscheduled-backup-every-5min\u3068\u3044\u3046\u4e88\u5b9a\u3055\u308c\u305f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30dd\u30ea\u30b7\u30fc\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002BackupPlan\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u57fa\u3065\u3044\u3066\u30015\u5206\u3054\u3068\u306b\u4e88\u5b9a\u3055\u308c\u305f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u30c8\u30ea\u30ac\u30fc\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3092\u4f5c\u6210\u3057\u305f\u5f8c\u3001\u305d\u308c\u3092\u4f7f\u7528\u3057\u3066\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u30dd\u30ea\u30b7\u30fc\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<ol>\n<li data-prefix=\"$\">kubectl apply <span class=\"token parameter variable\">-f<\/span> <mark>scheduled-backup-every-5min.yaml<\/mark><\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u51fa\u529b\u7d50\u679c\u306f\u6b21\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<div class=\"secondary-code-label\" title=\"Output\">Output<\/div>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>policy.triliovault.trilio.io\/scheduled-backup-every-5min created<\/p>\n<pre class=\"post-pre\"><code><\/code><\/pre>\n<p>\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u30dd\u30ea\u30b7\u30fc\u3092\u9069\u7528\u3059\u308b\u305f\u3081\u306b\u306f\u3001\u305d\u308c\u3092 ClusterBackupPlan CRD \u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002Step 5 \u3067\u4f5c\u6210\u3057\u305f ClusterBackupPlan CRD \u3092\u958b\u304d\u3001\u4ee5\u4e0b\u306e\u30cf\u30a4\u30e9\u30a4\u30c8\u3055\u308c\u305f\u884c\u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>K8s\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u8a08\u753b<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> triliovault.trilio.io\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> ClusterBackupPlan\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> k8s<span class=\"token punctuation\">-<\/span>cluster<span class=\"token punctuation\">-<\/span>backup<span class=\"token punctuation\">-<\/span>plan\r\n  <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">backupConfig<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">target<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> trilio<span class=\"token punctuation\">-<\/span>s3<span class=\"token punctuation\">-<\/span>target\r\n      <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n    <mark><span class=\"token key atrule\">schedulePolicy<\/span><span class=\"token punctuation\">:<\/span><\/mark>\r\n      <mark><span class=\"token key atrule\">fullBackupPolicy<\/span><span class=\"token punctuation\">:<\/span><\/mark>\r\n        <mark><span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> scheduled<span class=\"token punctuation\">-<\/span>backup<span class=\"token punctuation\">-<\/span>every<span class=\"token punctuation\">-<\/span>5min<\/mark>\r\n        <mark><span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk<\/mark>\r\n  <span class=\"token key atrule\">backupComponents<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> wordpress\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> mysqldb\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> etcd\r\n<\/code><\/pre>\n<p>ClusterBackupPlan CRD\u306f\u3001spec.backupConfig.schedulePolicy\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u4ecb\u3057\u3066\u4ee5\u524d\u306b\u5b9a\u7fa9\u3055\u308c\u305fPolicy CRD\u3092\u53c2\u7167\u3057\u3066\u3044\u307e\u3059\u3002\u30d5\u30eb\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u307e\u305f\u306f\u5897\u5206\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u305f\u3081\u306b\u500b\u5225\u306e\u30dd\u30ea\u30b7\u30fc\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u305f\u3081\u3001spec\u5185\u3067fullBackupPolicy\u307e\u305f\u306fincrementalBackupPolicy\u304c\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u3066\u9589\u3058\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u3053\u306e\u6bb5\u968e\u3067\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3057\u3001ClusterBackupPlan\u306b\u30b9\u30b1\u30b8\u30e5\u30fc\u30ea\u30f3\u30b0\u30dd\u30ea\u30b7\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f\u3002\u6b21\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u4fdd\u6301\u30dd\u30ea\u30b7\u30fc\u306e\u8a2d\u5b9a\u65b9\u6cd5\u306b\u3064\u3044\u3066\u5b66\u3073\u307e\u3059\u3002<\/p>\n<h2>\u30b9\u30c6\u30c3\u30d77- \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u4fdd\u6709\u30dd\u30ea\u30b7\u30fc\u306e\u4f5c\u6210<\/h2>\n<p>\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u4fdd\u6301\u30dd\u30ea\u30b7\u30fc\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u3053\u306e\u30dd\u30ea\u30b7\u30fc\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u53d6\u5f97\u983b\u5ea6\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002\u4fdd\u6301\u30dd\u30ea\u30b7\u30fc\u306f\u91cd\u8981\u3067\u3059\u3002\u306a\u305c\u306a\u3089\u3001\u30b9\u30c8\u30ec\u30fc\u30b8\u306f\u6709\u9650\u3067\u3042\u308a\u3001\u3042\u307e\u308a\u306b\u591a\u304f\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u4fdd\u6301\u3055\u308c\u308b\u3068\u3001\u30b3\u30b9\u30c8\u304c\u304b\u304b\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u304b\u3089\u3067\u3059\u3002<\/p>\n<p>\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4fdd\u6301\u3059\u308b\u6570\u3068\u3001\u30b3\u30f3\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9\u8981\u4ef6\u306b\u5fdc\u3058\u3066\u524a\u9664\u3059\u308b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u983b\u5ea6\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306e\u4fdd\u6301\u30dd\u30ea\u30b7\u30fc\u304c\u3042\u308a\u307e\u3059\u3002\u4fdd\u6301\u30dd\u30ea\u30b7\u30fcCRD\u306f\u3001\u65e5\u6570\u3001\u9031\u6570\u3001\u6708\u6570\u3001\u5e74\u6570\u3001\u6700\u65b0\u306a\u3069\u3092\u6307\u5b9a\u3059\u308bYAML\u4ed5\u69d8\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002<\/p>\n<p>\u30c6\u30ec\u30d3\u795e\u5948\u5ddd\uff08TVK\uff09\u306b\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u4fdd\u6301\u30dd\u30ea\u30b7\u30fc\u3082\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u306fTVK\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\uff06\u30ea\u30ab\u30d0\u30ea\u30fc\u3001\u6b21\u306b\u4fdd\u6301\u30dd\u30ea\u30b7\u30fc\u306e\u4e0b\u3067\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/249-0.png\" alt=\"Screencapture showing the default retention policy in the TVK management console\" \/><\/div>\n<p>Retention policies can be applied to either BackupPlan or ClusterBackupPlan CRDs. Please create a new file named sample-retention-policy.yaml and include the following content:<\/p>\n<div>\u30b5\u30f3\u30d7\u30eb\u306e\u4fdd\u6301\u30dd\u30ea\u30b7\u30fc.yaml<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> triliovault.trilio.io\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> Policy\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> sample<span class=\"token punctuation\">-<\/span>retention<span class=\"token punctuation\">-<\/span>policy\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">type<\/span><span class=\"token punctuation\">:<\/span> Retention\r\n  <span class=\"token key atrule\">retentionConfig<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">latest<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">2<\/span>\r\n    <span class=\"token key atrule\">weekly<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">1<\/span>\r\n    <span class=\"token key atrule\">dayOfWeek<\/span><span class=\"token punctuation\">:<\/span> Wednesday\r\n    <span class=\"token key atrule\">monthly<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">1<\/span>\r\n    <span class=\"token key atrule\">dateOfMonth<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">15<\/span>\r\n    <span class=\"token key atrule\">monthOfYear<\/span><span class=\"token punctuation\">:<\/span> March\r\n    <span class=\"token key atrule\">yearly<\/span><span class=\"token punctuation\">:<\/span> <span class=\"token number\">1<\/span>\r\n<\/code><\/pre>\n<p>\u3053\u308c\u306f\u30ea\u30c6\u30f3\u30b7\u30e7\u30f3\u30bf\u30a4\u30d7\u306e\u5178\u578b\u7684\u306a\u30dd\u30ea\u30b7\u30fc\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3067\u3059\u3002\u4e0a\u8a18\u306e\u8a2d\u5b9a\u306b\u3064\u3044\u3066\u306e\u8aac\u660e\u3092\u4ee5\u4e0b\u306b\u8a18\u8f09\u3057\u307e\u3059\u3002<\/p>\n<ul class=\"post-ul\">\n<li>spec.type: Defines the policy type: Retention or Schedule.<\/li>\n<li>spec.retentionConfig: Describes the retention configuration, such as the interval to use for backup retention and how many to retain.<\/li>\n<li>spec.retentionConfig.latest: Maximum number of latest backups to be retained.<\/li>\n<li>spec.retentionConfig.weekly: Maximum number of backups to be retained in a week.<\/li>\n<li>spec.retentionConfig.dayOfWeek: Day of the week to maintain weekly backups.<\/li>\n<li>spec.retentionConfig.monthly: Maximum number of backups to be retained in a month.<\/li>\n<li>spec.retentionConfig.dateOfMonth: Date of the month to maintain monthly backups.<\/li>\n<li>spec.retentionConfig.monthOfYear: Month of the backup to retain for yearly backups.<\/li>\n<li>spec.retentionConfig.yearly: Maximum number of backups to be retained in a year.<\/li>\n<\/ul>\n<p>\u4e0a\u8a18\u306b\u8a2d\u5b9a\u3055\u308c\u305f\u4fdd\u6301\u30dd\u30ea\u30b7\u30fc\u3067\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30dd\u30ea\u30b7\u30fc\u306f\u9031\u5358\u4f4d\u3067\u6bce\u9031\u6c34\u66dc\u65e5\u306b1\u3064\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4fdd\u6301\u3057\u3001\u6708\u5358\u4f4d\u3067\u6bce\u670815\u65e5\u306b1\u3064\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4fdd\u6301\u3057\u3001\u5e74\u5358\u4f4d\u3067\u6bce\u5e743\u6708\u306b1\u3064\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u4fdd\u6301\u3057\u307e\u3059\u3002\u5168\u4f53\u3068\u3057\u3066\u306f\u3001\u6700\u65b0\u306e2\u3064\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<p>Retention policy resource\u306e\u4f5c\u6210\u306e\u57fa\u672c\u30d5\u30ed\u30fc\u306f\u3001\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3055\u308c\u305f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u540c\u3058\u3067\u3059\u3002\u30ea\u30c6\u30f3\u30b7\u30e7\u30f3\u30dd\u30ea\u30b7\u30fc\u3092\u53c2\u7167\u3059\u308b\u305f\u3081\u306bBackupPlan\u307e\u305f\u306fClusterBackupPlan CRD\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\u305d\u306e\u5f8c\u3001\u30d7\u30ed\u30bb\u30b9\u3092\u30c8\u30ea\u30ac\u30fc\u3059\u308b\u305f\u3081\u306bBackup\u307e\u305f\u306fClusterBackup\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n<p>\u4fdd\u5b58\u30dd\u30ea\u30b7\u30fc\u3092\u9069\u7528\u3059\u308b\u305f\u3081\u306b\u3001ClusterBackupPlan CRD\u3092\u958b\u304d\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<div>k8s\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u8a08\u753b<\/div>\n<pre class=\"post-pre\"><code><span class=\"token key atrule\">apiVersion<\/span><span class=\"token punctuation\">:<\/span> triliovault.trilio.io\/v1\r\n<span class=\"token key atrule\">kind<\/span><span class=\"token punctuation\">:<\/span> ClusterBackupPlan\r\n<span class=\"token key atrule\">metadata<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> k8s<span class=\"token punctuation\">-<\/span>cluster<span class=\"token punctuation\">-<\/span>backup<span class=\"token punctuation\">-<\/span>plan\r\n  <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n<span class=\"token key atrule\">spec<\/span><span class=\"token punctuation\">:<\/span>\r\n  <span class=\"token key atrule\">backupConfig<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token key atrule\">target<\/span><span class=\"token punctuation\">:<\/span>\r\n      <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> trilio<span class=\"token punctuation\">-<\/span>s3<span class=\"token punctuation\">-<\/span>target\r\n      <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n    <mark><span class=\"token key atrule\">retentionPolicy<\/span><span class=\"token punctuation\">:<\/span><\/mark>\r\n      <span class=\"token key atrule\">fullBackupPolicy<\/span><span class=\"token punctuation\">:<\/span>\r\n        <span class=\"token key atrule\">name<\/span><span class=\"token punctuation\">:<\/span> <mark>sample<span class=\"token punctuation\">-<\/span>retention<span class=\"token punctuation\">-<\/span>policy<\/mark>\r\n        <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> tvk\r\n  <span class=\"token key atrule\">backupComponents<\/span><span class=\"token punctuation\">:<\/span>\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> wordpress\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> mysqldb\r\n    <span class=\"token punctuation\">-<\/span> <span class=\"token key atrule\">namespace<\/span><span class=\"token punctuation\">:<\/span> etcd\r\n<\/code><\/pre>\n<p>\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u3067\u306f\u3001retentionPolicy\u30d5\u30a3\u30fc\u30eb\u30c9\u3092\u4f7f\u7528\u3057\u3066\u5bfe\u8c61\u306e\u30dd\u30ea\u30b7\u30fc\u3092\u53c2\u7167\u3057\u307e\u3059\u3002\u4e88\u5b9a\u3055\u308c\u305f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u5b9f\u884c\u3057\u3001\u4fdd\u6301\u6226\u7565\u3082\u51e6\u7406\u3067\u304d\u308b\u3088\u3046\u3001\u4e21\u65b9\u306e\u7a2e\u985e\u306e\u30dd\u30ea\u30b7\u30fc\u304c\u8a2d\u5b9a\u3055\u308c\u305f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30d7\u30e9\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u30b9\u30c6\u30c3\u30d7\u3067\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u4fdd\u6301\u30dd\u30ea\u30b7\u30fc\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<h2>\u7d50\u8ad6<\/h2>\n<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001TrilioVault for Kubernetes\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3001\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u30ea\u30b9\u30c8\u30a2\u306b\u4f7f\u7528\u3057\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u8a2d\u5b9a\u3068\u4fdd\u6301\u30dd\u30ea\u30b7\u30fc\u306e\u69cb\u6210\u3082\u884c\u3044\u307e\u3057\u305f\u3002<\/p>\n<p>\u30c8\u30ea\u30ea\u30aa\u30d0\u30eb\u30c8\u306eKubernetes\u5411\u3051\u306e\u30af\u30e9\u30b9\u30bf\u30fc\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306b\u304a\u3044\u3066\u3001\u57fa\u672c\u7684\u306a\u30bf\u30b9\u30af\u3092\u9054\u6210\u3057\u307e\u3057\u305f\u306e\u3067\u3001\u6b21\u306f\u30c8\u30ea\u30ea\u30aa\u30d0\u30eb\u30c8\u306e\u88fd\u54c1\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u304b\u3089\u4ee5\u4e0b\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u5229\u7528\u3057\u3066\u4ed6\u306e\u30c8\u30d4\u30c3\u30af\u3084\u7d20\u6750\u3092\u63a2\u7d22\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<ul class=\"post-ul\">\n<li>TVK Custom Resource Definition API Documentation.<\/li>\n<li>How to Integrate Pre\/Post Hooks for Backup Operations, with examples given for various databases.<\/li>\n<li>Multi-Cluster Management<\/li>\n<li>Helm Releases Backup, which shows examples of Helm releases backup strategies.<\/li>\n<li>Immutable Backups, which restrict backups on the target storage to be overwritten.<\/li>\n<li>Backups Encryption, which explains how to encrypt and protect sensitive data on the target (storage).<\/li>\n<li>Restore Transforms<\/li>\n<li>Disaster Recovery Plan<\/li>\n<\/ul>\n<p>Kubernetes\u306b\u95a2\u3059\u308b\u8a73\u7d30\u306f\u3001Silicon Cloud Kubernetes\uff08DOKS\uff09\u306e\u88fd\u54c1\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3068\u8ffd\u52a0\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5- TrilioVault for Kubernetes\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5&#8221; \u7b46\u8005\u306f\u3001Write for Donations\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4e00\u74b0\u3068\u3057 [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[26,61],"class_list":["post-263","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-26","tag-61"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>TrilioVault\u3092\u4f7f\u7528\u3057\u3066\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5 - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"TrilioVault\u3092\u4f7f\u7528\u3057\u3066Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/ja\/blog\/triliovault\u3092\u4f7f\u7528\u3057\u3066\u3001kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TrilioVault\u3092\u4f7f\u7528\u3057\u3066\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5\" \/>\n<meta property=\"og:description\" content=\"TrilioVault\u3092\u4f7f\u7528\u3057\u3066Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/ja\/blog\/triliovault\u3092\u4f7f\u7528\u3057\u3066\u3001kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-29T11:43:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T13:07:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/132-0.png\" \/>\n<meta name=\"author\" content=\"\u512a\u6597, \u671d\u967d\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u512a\u6597, \u671d\u967d\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"74\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/\",\"name\":\"TrilioVault\u3092\u4f7f\u7528\u3057\u3066\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\"},\"datePublished\":\"2022-09-29T11:43:56+00:00\",\"dateModified\":\"2025-07-31T13:07:52+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/cab7534c71201607a41f395de14d7d28\"},\"description\":\"TrilioVault\u3092\u4f7f\u7528\u3057\u3066Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/ja\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TrilioVault\u3092\u4f7f\u7528\u3057\u3066\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/cab7534c71201607a41f395de14d7d28\",\"name\":\"\u512a\u6597, \u671d\u967d\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56ecb1d20648a2ff67709eeaa7b6eddeb4d52aca0d46febc7f12bbef507187d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56ecb1d20648a2ff67709eeaa7b6eddeb4d52aca0d46febc7f12bbef507187d0?s=96&d=mm&r=g\",\"caption\":\"\u512a\u6597, \u671d\u967d\"},\"url\":\"https:\/\/www.silicloud.com\/ja\/blog\/author\/yutoasahi\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"TrilioVault\u3092\u4f7f\u7528\u3057\u3066\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5 - Blog - Silicon Cloud","description":"TrilioVault\u3092\u4f7f\u7528\u3057\u3066Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/ja\/blog\/triliovault\u3092\u4f7f\u7528\u3057\u3066\u3001kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\/","og_locale":"ja_JP","og_type":"article","og_title":"TrilioVault\u3092\u4f7f\u7528\u3057\u3066\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5","og_description":"TrilioVault\u3092\u4f7f\u7528\u3057\u3066Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","og_url":"https:\/\/www.silicloud.com\/ja\/blog\/triliovault\u3092\u4f7f\u7528\u3057\u3066\u3001kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-09-29T11:43:56+00:00","article_modified_time":"2025-07-31T13:07:52+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/65646d6cdaa94e2bdf7b654d\/132-0.png"}],"author":"\u512a\u6597, \u671d\u967d","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"\u512a\u6597, \u671d\u967d","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"74\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/","url":"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/","name":"TrilioVault\u3092\u4f7f\u7528\u3057\u3066\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website"},"datePublished":"2022-09-29T11:43:56+00:00","dateModified":"2025-07-31T13:07:52+00:00","author":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/cab7534c71201607a41f395de14d7d28"},"description":"TrilioVault\u3092\u4f7f\u7528\u3057\u3066Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u89e3\u8aac\u3002\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u30b3\u30fc\u30c9\u3001\u6ce8\u610f\u70b9\u3092\u542b\u3081\u3066\u521d\u5fc3\u8005\u306b\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u8aac\u660e\u3057\u307e\u3059\u3002","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/ja\/blog\/"},{"@type":"ListItem","position":2,"name":"TrilioVault\u3092\u4f7f\u7528\u3057\u3066\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143\u65b9\u6cd5"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#website","url":"https:\/\/www.silicloud.com\/ja\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/cab7534c71201607a41f395de14d7d28","name":"\u512a\u6597, \u671d\u967d","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56ecb1d20648a2ff67709eeaa7b6eddeb4d52aca0d46febc7f12bbef507187d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56ecb1d20648a2ff67709eeaa7b6eddeb4d52aca0d46febc7f12bbef507187d0?s=96&d=mm&r=g","caption":"\u512a\u6597, \u671d\u967d"},"url":"https:\/\/www.silicloud.com\/ja\/blog\/author\/yutoasahi\/"},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.silicloud.com\/ja\/blog\/triliovault%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%81kubernetes%e3%82%af%e3%83%a9%e3%82%b9%e3%82%bf%e3%81%ae%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97%e3%81%a8%e5%be%a9\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/comments?post=263"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/263\/revisions"}],"predecessor-version":[{"id":38392,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/posts\/263\/revisions\/38392"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/media?parent=263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/categories?post=263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/ja\/blog\/wp-json\/wp\/v2\/tags?post=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}