发布于 2026-01-06 1 阅读
0

Kubernetes入门指南(面向初学者)

Kubernetes入门指南(面向初学者)

先决条件:具备 Python 或其他编程语言的开发经验。了解 Git 是什么以及它的工作原理。了解 Docker 更佳。

Kubernetes 能为你做什么?

现代网络服务要求用户全天候可用,开发者也希望每天多次部署应用程序的新版本。容器化技术能够打包软件以满足这些需求,使应用程序能够轻松快速地发布和更新,且无需停机。Kubernetes 可确保容器化应用程序在您需要的时间和地点运行,并帮助它们找到所需的资源和工具。Kubernetes 是一个生产就绪的开源平台,它融合了 Google 在容器编排方面积累的丰富经验和社区的最佳实践。

简而言之,当你需要全天候运行应用程序,并且需要随时部署和更新发布应用程序时,Kubernetes 就能派上用场。现在大多数云托管服务都支持 Kubernetes,而且部署起来也非常容易。

Kubernetes 是一个开源平台,用于自动化跨主机集群部署、扩展和操作应用程序容器,提供以容器为中心的基础设施。

Kubernetes Master 是由三个进程组成的集合,它们运行在集群中的单个节点上,该节点被指定为主节点。这三个进程分别是:kube-apiserver、kube-controller-manager 和 kube-scheduler。

集群中的每个非主节点都运行两个进程:

kubelet,用于与 Kubernetes Master 通信。kube
-proxy,一个网络代理,用于在每个节点上反映 Kubernetes 网络服务。

Kubernetes 的基本对象包括:

Pod
服务

命名空间
Kubernetes 主控

Kubernetes 主节点负责维护集群的预期状态。当您与 Kubernetes 交互时,例如使用 kubectl 命令行界面,您实际上是在与集群的 Kubernetes 主节点通​​信。

Kubernetes 主节点

Kubernetes 节点

集群中的节点是运行应用程序和云工作流的机器(虚拟机、物理服务器等)。Kubernetes 主节点控制每个节点;您很少会直接与节点交互。

什么是容器

容器是一种将应用程序的(已编译的)代码及其运行时所需的依赖项打包在一起的技术。您运行的每个容器都是可重复的;由于依赖项已包含在内,因此无论在哪里运行,都能获得相同的行为。

什么是容器镜像?

容器镜像是一个即用型软件包,其中包含运行应用程序所需的一切:代码及其所需的任何运行时、应用程序和系统库,以及任何基本设置的默认值。

什么是容器运行时?

容器运行时是负责运行容器的软件。

Kubernetes 支持多种容器运行时:Docker、containerd、CRI-O 以及 Kubernetes CRI(容器运行时接口)的任何实现。

精通
管理、构建、部署和运营

节点

运行容器和注册表

让我们看看如何在本地系统中安装和运行。
我使用的是Ubuntu,你也可以使用任何Linux发行版。

步骤

安装 kubectl

下载预编译版本[1]并解压缩——kubectl 应该位于
platforms// 目录中。

[1] https://github.com/kubernetes/kubernetes/releases
将 kubectl 添加到您的路径中。注意,您可以直接将其复制到 $PATH 中已有的目录(例如 /usr/local/bin)。

例如:

$ sudo cp kubernetes/platforms/linux/amd64/kubectl /usr/local/bin/kubectl

您还需要确保它是可执行的:

$ sudo chmod +x /usr/local/bin/kubectl

行政

要管理和操作任何给定的 Kubernetes 集群(本地或远程),您必须配置
kubeconfig 文件。默认情况下,kubectl 配置位于 [此处应填写 kubeconfig 文件路径]。

$ ~/.kube/config

您也可以通过 Minikube 在本地计算机上创建集群(请参阅第 3 节:通过 Minikube 在本地运行)

代码块

minikube 的先决条件

Minikube 要求所有平台的 BIOS 中启用 VT-x/AMD-v 虚拟化。

例如:

$ cat /proc/cpuinfo | grep ‘vmx\|svm’

请确保已启用该设置,以便此命令能够输出内容。

在本地计算机上安装 x86 虚拟化软件包:

Linux:最新版 VirtualBox

安装 minikube

如果您想手动将 minikube 添加到您的路径中,可以省略 sudo mv minikube /usr/local/bin。

$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.12.2/minikube-
linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

安装 kubectl

您需要下载并安装 kubectl 客户端二进制文件才能对
集群运行命令。例如:

$ curl -Lo kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/
linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/

入门

请注意,以下 IP 地址是动态的,可能会发生变化。您可以使用 `minikube ip` 命令获取该 IP 地址。

代码块

要访问 Kubernetes 控制面板,请在启动 minikube 后在 shell 中运行以下命令以获取地址:

$ minikube dashboard
$ minikube stop

正在停止本地 Kubernetes 集群……
正在停止“minikube”……

kubectl CLI

kubectl [命令] [类型] [名称] [标志]

查看、查找资源

获取带有基本输出的命令

$ kubectl get pod

代码块

如需了解更多使用信息,请访问
链接

了解如何在 Google Cloud 中使用 Kubernetes

关联

了解如何在 AWS 中使用 Kubernetes

关联

谢谢

文章来源:https://dev.to/dhirajpatra/how-to-start-with-kubernetes-for-begginer-309e