--- reviewers: - chenopis layout: docsportal css: /css/style_user_journeys.css js: https://use.fontawesome.com/4bcc658a89.js, https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js title: 基础知识 track: "USERS › CLUSTER OPERATOR › FOUNDATIONAL" content_template: templates/user-journey-content --- {{% capture overview %}} 如果您想学习如何开始管理和操作 Kubernetes 集群,本页面和链接主题将向您介绍基础概念和任务。本页面向您介绍 Kubernetes 集群以及理解和管理它的关键概念。内容主要关注集群本身,而不是集群中运行的软件。 {{% /capture %}} {{% capture body %}} ## Kubernetes 概要 如果你还没有这样做,请通过阅读[什么是 Kubernetes?](/docs/concepts/overview/what-is-kubernetes/)开始理解,其中介绍了许多基本概念和术语。 Kubernetes 非常灵活,集群可以在各种各样的地方运行。您可以在自己的笔记本电脑或本地开发机器上完全与 Kubernetes 交互,并在虚拟机中运行。Kubernetes 还可以在本地或云提供商托管的虚拟机上运行,并且您也可以在裸机上运行 Kubernetes 集群。 集群由一个或多个[节点](/docs/concepts/architecture/nodes/)组成;节点是物理机或虚拟机的位置。 如果集群中有多个节点,则节点将与[集群网络](/docs/concepts/cluster-administration/networking/)连接。 无论有多少个节点,所有 Kubernetes 集群通常具有相同的组件,这些组件在[Kubernetes 组件](/docs/concepts/overview/components)中有所描述。 ## 了解 Kubernetes 基础知识 一个熟悉如果管理和操作 Kubernetes 集群的好方法就是设置一个。 实验集群最紧凑的方法之一是[安装和使用 Minikube](/docs/tasks/tools/install-minikube/)。 Minikube 是一个命令行工具,用于在笔记本电脑或开发计算机上的虚拟机中设置和运行单节点集群。甚至可以通过[Katacoda Kubernetes Playground](https://www.katacoda.com/courses/kubernetes/playground)的浏览器获取 Minikube。 Katacoda 提供一个基于浏览器的连接到单节点集群,在幕后使用 minikube,支持一些教程来探索 Kubernetes。您还可以利用基于网络的[Play with Kubernetes](http://labs.play-with-k8s.com/)来实现相同目的——在网络上使用的临时集群。 您可以通过 dashboard,API 或者使用命令行工具(例如`kubectl`)与 Kubernetes API 进行交互。 通过使用配置文件熟悉[组织群集访问](/docs/concepts/configuration/organize-cluster-access-kubeconfig/) 。 Kubernetes API 公开了许多资源,这些资源提供了在 Kubernetes 上运行软件的构建块和抽象。 在[Understanding Kubernetes Objects](/docs/concepts/overview/working-with-objects/kubernetes-objects)中了解有关这些资源的更多信息。 Kubernetes 文档中的许多文章都涵盖了这些资源。 * [Pod Overview](/docs/concepts/workloads/pods/pod-overview/) * [Pods](/docs/concepts/workloads/pods/pod/) * [ReplicaSets](/docs/concepts/workloads/controllers/replicaset/) * [Deployments](/docs/concepts/workloads/controllers/deployment/) * [垃圾收集](/docs/concepts/workloads/controllers/garbage-collection/) * [容器镜像](/docs/concepts/containers/images/) * [容器环境变量](/docs/concepts/containers/container-environment-variables/) * [标签和选择器](/docs/concepts/overview/working-with-objects/labels/) * [Namespaces](/docs/concepts/overview/working-with-objects/namespaces/) * [Namespaces 演练](/docs/tasks/administer-cluster/namespaces-walkthrough/) * [服务](/docs/concepts/services-networking/service/) * [注解](/docs/concepts/overview/working-with-objects/annotations/) * [ConfigMaps](/docs/tasks/configure-pod-container/configure-pod-configmap/) * [Secrets](/docs/concepts/configuration/secret/) 作为集群运算符,您可能不需要使用所有这些资源,尽管您应该熟悉它们以了解集群的使用方式。 您应该了解许多其他资源,其中一些列在[中间资源](/docs/user-journeys/users/cluster-operator/intermediate#section-1)下。 您还应该熟悉[如何管理 kubernetes 资源](/docs/concepts/cluster-administration/manage-deployment/) 和[支持的版本和集群组件之间的版本偏差](/docs/setup/release/version-skew-policy/)。 ## 获取有关集群的信息 您可以[使用 Kubernetes API 访问集群](/docs/tasks/administer-cluster/access-cluster-api/)。 如果您还不熟悉如何执行此操作,可以查看[入门教程](/docs/tutorials/kubernetes-basics/explore-intro/)。 使用`kubectl`,您可以快速检索有关 Kubernetes 集群的信息。 要获取有关集群中节点的基本信息,请运行命令`kubectl get nodes`。 您可以使用命令`kubectl describe nodes`获取相同节点的更多详细信息。 您可以使用命令`kubectl get componentstatuses`查看 kubernetes 的核心状态。 用于获取有关集群及其运行方式信息的一些其他资源包括: * [用于监控计算,存储和网络资源的工具](/docs/tasks/debug-application-cluster/resource-usage-monitoring/) * [资源指标管道](/docs/tasks/debug-application-cluster/resource-metrics-pipeline/) * [指标](/docs/concepts/cluster-administration/controller-metrics/) ## 探索其他资源 ### 教程 * [Kubernetes 基础](/docs/tutorials/kubernetes-basics/) * [使用 ConfigMap 配置 Redis](/docs/tutorials/configuration/configure-redis-using-configmap/) * 无国籍申请 * [使用 Redis 部署 PHP 留言薄](/docs/tutorials/stateless-application/guestbook/) * [公开外部 IP 地址以访问应用程序](/docs/tutorials/stateless-application/expose-external-ip-address/) {{% /capture %}}