-
Notifications
You must be signed in to change notification settings - Fork 14.5k
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
Add blog post about Storage in Kubernetes #43863
Conversation
|
Welcome @GoutamVerma! |
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
✅ Pull request preview available for checkingBuilt without sensitive environment variables
To edit notification comments on pull requests, go to your Netlify site configuration. |
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.
At some places unnecessary space lines can be removed to make whole blog look consistent. And some paragraphs are a little long, it will be better if those para will be braked into smaller lines for better text wrapping.
/retitle Add blog post about Storage in Kubernetes |
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.
Thanks for the PR!
/hold
Pending assignment of publication date.
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.
Please try to incorporate diagrams in SVG format, preferably in line with our guide.
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 have designed this diagram in Excalidraw. I've tried couple of online converter "png" to "svg" but they are not generating desired output.
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.
Thanks for the PR.
However, this isn't ready to publish and I have a strong concern that you didn't test any of the example code. Can you account for how the errors in the article have crept in?
Yaml config in the image are sample test to understand how they simply connected with each other. Do I need to add the complete Yaml files for better understanding? |
No, but the snippets need to be excerpts from valid manifests. |
@GoutamVerma, to move this forward, would you be willing to explain how you've checked that the advice and comments in this article are technically accurate? |
Soon I will push the commit with updated snippets. |
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.
Thanks for this insightful article @GoutamVerma!
I've added some initial reviews to move the progress on this PR
Here are some of my observations:
- We need to correct the directory naming as
content/en/blog/_posts/<publication-date>-storage_in_kubernetes/
(publication date will be provided later)
-
The images are ideally in .svg format
-
Some general conventions are provided in the suggestions
I'll be happy to review once again post these amendments
|
||
{{< figure src="image-4.png" title="storage class and pvc" >}} | ||
|
||
In conclusion, StorageClass in Kubernetes is a fundamental component that allows users to dynamically provision and manage storage resources for their applications. Now that we have covered StorageClass, let's delve into the eight key storage principles in Kubernetes. These principles are essential for understanding how storage works within a Kubernetes cluster and how to effectively manage and utilize storage resources for your applications. |
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.
Is this supposed to be continued?
This is, for me, a key question and I don't yet see an answer. @GoutamVerma could you respond? |
Co-authored-by: Gaurav Padam <[email protected]>
Co-authored-by: Gaurav Padam <[email protected]>
Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update : content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]> Update content/en/blog/_posts/storage in k8s /index.md Co-authored-by: Gaurav Padam <[email protected]>
Hey @sftim, sorry for delay in response. |
|
||
* Create as cluster resource | ||
* Created via YAML file | ||
* Kind: persistent volume |
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.
Is that API kind correct? It doesn't look right.
|
||
|
||
{{< note >}} | ||
Depending on the storage type in the backend, some attributes in the specification will vary because they are specific to the storage details. In the official [Kubernetes documentation](/docs/concepts/storage/volumes/#volume-types), you can find a comprehensive list of over 25 storage backends that Kubernetes supports. |
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.
Over 25 backends? Can you provide a list of these @GoutamVerma? I'd like to check the count.
zone: us-central1-a | ||
type: pd-standard | ||
``` | ||
It's essential to note that each storage backend typically has its own provisioner, which Kubernetes provides internally. These internal provisioners are prefixed with "_kubernetes.io_" like the one shown here in the above example. However, for other storage types or custom setups, external provisioners may be necessary. These external provisioners must be explicitly selected and integrated into your StorageClass configuration. |
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.
Is this still true? I thought that in-tree storage plugins were deprecated.
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'm afraid that this article doesn't align with the expectations we have around clarity and accuracy. Right now, we wouldn't publish it.
Let's me reconfigure the content and again make a PR for this. |
Hello!
I've added the blog on topic "Storage in K8s". It is informative blog that include the complete detail about the storage and storage class in k8s.