-
Notifications
You must be signed in to change notification settings - Fork 14.6k
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
New "Learning Environment" Page #49299
base: main
Are you sure you want to change the base?
Conversation
|
Welcome @jayphan14! |
[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. |
8e6e6f6
to
8acc78c
Compare
8acc78c
to
83109f8
Compare
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. Please have a look at this inline feedback.
The kind [Quick Start](https://kind.sigs.k8s.io/docs/user/quick-start/) page | ||
shows you what you need to do to get up and running with kind. | ||
## How to communicate with a Kubernetes cluster? | ||
When working with Kubernetes, you need a way to interact with and manage your cluster. This involves tasks such as deploying applications, inspecting resources, and debugging issues. The `kubectl` command-line tool serves as the primary interface for communicating with a configured Kubernetes cluster, allowing you to send commands and receive responses to and from the cluster's API server. | ||
|
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.
You'll need to [install kubectl](/docs/tasks/tools/#kubectl) unless you choose a learning environment | |
that provides it for you. | |
## Options for trying out Kubernetes locally | ||
To experiment with Kubernetes locally, you need tools that allow you to simulate a Kubernetes cluster on your machine. These tools create lightweight clusters for testing, development, or learning purposes without requiring extensive infrastructure. | ||
|
||
### 1. kind |
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.
As a project, we recommend minikube over kind. kind was originally a tool for development rather than learning (but is still a viable option).
You could also make a heading that combines them, listing them in alphabetical order; that is:
### 1. kind | |
### 1. kind and minikube {#kind-and-minikube} | |
|
||
You can follow the official [Get Started](https://minikube.sigs.k8s.io/docs/start/) guide to set it up. | ||
|
||
### 3. Other 3rd party tools |
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.
### 3. Other 3rd party tools | |
### 3. Other 3rd party tools {#third-party-tools} | |
Avoid putting the number into the fragment identifier.
You can follow the official [Get Started](https://minikube.sigs.k8s.io/docs/start/) guide to set it up. | ||
|
||
### 3. Other 3rd party tools | ||
There are additional tools like [MicroK8s](https://microk8s.io/docs) and [k3d](https://k3d.io/stable/) for running Kubernetes clusters locally. |
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.
This needs a third party content marker. How about:
There are additional tools like [MicroK8s](https://microk8s.io/docs) and [k3d](https://k3d.io/stable/) for running Kubernetes clusters locally. | |
{{% thirdparty-content %}} | |
There are additional tools such as [MicroK8s](https://microk8s.io/docs) and [k3d](https://k3d.io/stable/) for running Kubernetes clusters locally. You can use the [CNCF Landscape(https://landscape.cncf.io/) | |
to find a tool that for deploying certified Kubernetes locally. |
### 3. Other 3rd party tools | ||
There are additional tools like [MicroK8s](https://microk8s.io/docs) and [k3d](https://k3d.io/stable/) for running Kubernetes clusters locally. | ||
|
||
### 4. Online Playground Environment |
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.
(nit)
### 4. Online Playground Environment | |
### 4. Online playground environments {#online-playgrounds} | |
### 4. Online Playground Environment | ||
If you don’t want to install Kubernetes locally, you can use online environments to practice. | ||
|
||
- [Killer Coda](https://killercoda.com/): Interactive Kubernetes labs for various scenarios. |
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.
- [Killer Coda](https://killercoda.com/): Interactive Kubernetes labs for various scenarios. | |
- [Killercoda](https://killercoda.com/): Interactive Kubernetes labs for various scenarios. |
- [Play With Kubernetes](https://labs.play-with-k8s.com/): Browser-based Kubernetes playground to spin up clusters on demand. | ||
|
||
|
||
## What's next: Practice setting up a production-like cluster |
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.
Try this:
## What's next: Practice setting up a production-like cluster | |
## {{% heading "whatsnext" %}} | |
### Install local tools | |
- [Install kubectl](/docs/tasks/tools/#kubectl) if you didn't already do that | |
- and you can [add plugins to kubectl](/docs/tasks/extend-kubectl/kubectl-plugins/#installing-kubectl-plugins) if you'd like to | |
- You will also need a `.kubeconfig` configuration file | |
### Tutorials | |
Try a [tutorial](/docs/tutorials/) to learn more about Kubernetes. | |
### Training | |
Look into the [training](/training/) that's available to help you learn Kubernetes. | |
### Practice setting up a production-like cluster | |
Also see #38681 - we don't yet have a task page about setting up kubeconfig. Once we do, other pages can link to it.
|
||
While the tools above are great for learning, setting up a production-like cluster provides deeper insights into how Kubernetes operates in real-world scenarios. | ||
|
||
[Kubeadm]() is a tool designed to help you set up a secure and functional cluster with minimal complexity. |
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.
[Kubeadm]() is a tool designed to help you set up a secure and functional cluster with minimal complexity. | |
The `kubeadm` tool is designed to help you [set up a production-grade cluster](/docs/setup/production-environment/tools/kubeadm/) with minimal complexity. | |
Once you've deployed a baseline cluster with kubeadm, typically you'll want to customize it or extend it | |
to deliver a cloud-native platform. | |
Read [production considerations](/docs/setup/production-environment/#production-considerations) | |
when you're ready to learn more. |
Issue Summary:
Description:
Closes: #36048