generated from kyma-project/template-repository
-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
docs: Add NFS feature description #918
Open
mmitoraj
wants to merge
8
commits into
kyma-project:main
Choose a base branch
from
mmitoraj:features-descr
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 3 commits
Commits
Show all changes
8 commits
Select commit
Hold shift + click to select a range
c976af5
Add NFS feature description
mmitoraj 323d882
Add Redis feature description
mmitoraj f625f40
Apply review suggestions
mmitoraj 95ebfe5
Apply Dusan's suggestions
mmitoraj 08694c2
Fix
mmitoraj ad3eaf5
Change order
mmitoraj b8da0e4
Add input for the VPC peering feature
mmitoraj 5e74609
Unify the section titles across the topics
mmitoraj File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,61 @@ | ||
# NFS | ||
|
||
## Overview | ||
|
||
The Cloud Manager module provides a Network File System (NFS) feature which allows you to create ReadWriteMany (RWX) volumes. While regular persistent disk volumes can't be shared and can be used by only a single workload, RWX volumes can be used by multiple workloads. | ||
|
||
When you create an NFS instance in Kyma, you depend on the cloud provider of your Kyma cluster. The cloud provider in use determines the exact implementation. | ||
|
||
Cloud Manager module supports the NFS feature of two cloud providers: | ||
|
||
* Amazon Web Services [Amazon Elastic File System](https://aws.amazon.com/efs/) | ||
* Google Cloud's [Filestore](https://cloud.google.com/filestore?hl=en) | ||
|
||
You can configure Cloud Manager's NFS instances using a dedicated NFS custom resource corresponding with the cloud provider for your Kyma cluster, namely AwsNfsVolume CR or GcpNfsVolume CR. | ||
|
||
## Prerequisites | ||
|
||
To instantiate NFS, an IpRange CR must exist in the Kyma cluster. IpRange defines network address space reserved for your cloud provider's NFS resources. If you don't create the IpRange CR manually, Cloud Manager creates a default IpRange CR with the default address space and Classless Inter-Domain Routing (CIDR) selected. For more information, see [IpRange Custom Resoucre](./resources/04-10-iprange.md). | ||
|
||
## Lifecycle | ||
|
||
AwsNfsVolume and GcpNfsVolume are namespace-level CRs. Once you create a GcpNfsVolume or AwsNfsVolume resource, the following are also created automatically: | ||
|
||
* IpRange CR | ||
* IpRange is a cluster-level CR. | ||
* Only one IpRange CR can exist per cluster. | ||
* If you don't want the default IpRange to be used, create one manually. | ||
* Persistent Volume (PV) | ||
* PV is a cluster-level piece of storage. | ||
* The PV uses a unique name based on the NFS instance status ID. | ||
* The PV references the instantiated NFS in the respective cloud provider. | ||
* Persistent Volume Claim (PVC) | ||
* PVC is a namespace-level resource created in the same namespace as the IpRange CR. | ||
* By default, the PVC's name is the same as the name of your NFS instance unless you specify a different name. | ||
* The PVC references the automatically created PV. | ||
|
||
## Cloud Providers' Specifics | ||
|
||
### Amazon Web Services Kyma Cluster | ||
|
||
Kyma clusters provisioned on Amazon Web Services use Amazon Elastic File System. See the following list of CRs available in the Cloud Manager module dedicated to Amazon Elastic File System: | ||
|
||
* AwsNfsVolume CR | ||
* AwsNfsVolumeBackup CR | ||
* AwsNfsBackupSchedule CR | ||
* AwsNfsVolumeRestore CR | ||
|
||
### Google Cloud Kyma Clusters | ||
|
||
Kyma clusters provisioned on Google Cloud use Filestore as the underlying NFS. See the following list of all CRs available in the Cloud Manager module dedicated to Google Cloud Filestore: | ||
|
||
* GcpNfsVolume CR | ||
* GcpNfsVolumeBackup CR | ||
* GcpNfsBackupSchedule CR | ||
* GcpNfsVolumeRestore CR | ||
|
||
## Related information | ||
|
||
* [Cloud Manager Resources: NFS](./resources/README.md#nfs) | ||
* [Tutorials](./tutorials/README.md) | ||
* Pricing (link TBD) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -1 +1,38 @@ | ||||||
# Redis | ||||||
|
||||||
## Overview | ||||||
|
||||||
The Cloud Manager module provides managed Redis which allows you to use caching functionality directly from your cloud provider. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. When you provision a Redis instance, you can choose between the Standard and Premium Tier.
|
||||||
|
||||||
When you create a Redis instance in Kyma, you depend on the cloud provider of your Kyma cluster. The cloud provider in use determines the exact implementation. | ||||||
|
||||||
Cloud Manager module supports the Redis feature of three cloud providers: | ||||||
|
||||||
* Amazon Web Services' [Amazon ElastiCashe for Redis OSS](https://aws.amazon.com/elasticache/redis/) | ||||||
* Google Cloud's [Memorystore](https://cloud.google.com/memorystore?hl=en) | ||||||
* Microsoft Azure's [Azure Cache for Redis](https://azure.microsoft.com/en-us/products/cache) | ||||||
|
||||||
You can configure Cloud Manager's Redis instances using a dedicated Redis instance custom resource corresponding with the cloud provider for your Kyma cluster, namely AwsRedisInstance CR, GcpRedisInstance CR, or AzureRedisInstance CR. | ||||||
|
||||||
## Prerequisites | ||||||
|
||||||
To instantiate Redis, an IpRange CR must exist in the Kyma cluster. IpRange defines network address space reserved for your cloud provider's NFS resources. If you don't create the IpRange CR manually, Cloud Manager creates a default IpRange CR with the default address space and Classless Inter-Domain Routing (CIDR) selected. For more information, see [IpRange Custom Resoucre](./resources/04-10-iprange.md). | ||||||
|
||||||
## Lifecycle | ||||||
|
||||||
AwsRedisInstance, GcpRedisInstance, and AzureRedisInstance are namespace-level CRs. Once you create an AwsRedisInstance, GcpRedisInstance, or AzureRedisInstance resource, the following are also created automatically: | ||||||
|
||||||
* IpRange CR | ||||||
* IpRange is a cluster-level CR. | ||||||
* Only one IpRange CR can exist per cluster. | ||||||
* If you don't want the default IpRange to be used, create one manually. | ||||||
* Secret CR | ||||||
* The Secret is a namespace-level CR. | ||||||
* The Secret's name is the same as the name of the respective Redis instance CR. | ||||||
* The Secret holds values and information used to access the Redis instance. | ||||||
|
||||||
## Related Information | ||||||
|
||||||
* [Cloud Manager Resources: Redis](./resources/README.md#redis) | ||||||
* [Tutorials](./tutorials/README.md) | ||||||
* Pricing (link TBD) |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All of these are CRs. Do we need to mention CR here? If we do, why not mention it in the rest of the list.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I will use "CR" across the whole list. Thanks!