Kubernetes 入门 - 基础操作

Kubernetes 是一个开源的容器编排平台,它可以帮助我们简化容器应用的部署、扩展和管理。在本文中,我们将介绍 Kubernetes 的基础操作,并通过示例代码演示如何在 Kubernetes 中部署和管理容器应用。

安装和配置 Kubernetes

在开始使用 Kubernetes 之前,我们需要先安装和配置它。Kubernetes 支持多种安装方式,包括使用二进制文件、使用包管理器和使用容器化部署等方式。在这里,我们将介绍使用 kubeadm 工具进行快速部署的方式。

安装 kubeadm 工具

kubeadm 是 Kubernetes 官方提供的一个快速部署工具,它可以帮助我们快速搭建 Kubernetes 集群。在安装 kubeadm 前,我们需要先安装 Docker。

- -- ------
---- ------- ------
---- ------- ------- -- ---------

安装完成后,我们可以使用以下命令安装 kubeadm 工具。

- -- -------
---- ------- ------
---- ------- ------- -- -------------------
---- -- ----------------------------------------------------- - ---- ------- --- -
---- ---- -------------------------- ----------------- ----- - ---- --- -- ---------------------------------------
---- ------- ------
---- ------- ------- -- ------- ------- -------

配置 Kubernetes 集群

安装完成 kubeadm 工具后,我们可以使用以下命令快速搭建一个 Kubernetes 集群。

- --- ---------- --
---- ------- ---- --------------------------------

执行完该命令后,我们可以得到一个类似如下的输出信息。

---- ---------- ------------- --- ----------- -------------
---

---- --- --- ---- --- ------ -- ------ ----- -- ------- --- --------- -- ---- -- -----

------- ---- ------------------ ------- ----------------------- -
    ------------------------------ -----------------------------------------------------------------------

上述命令初始化了 Kubernetes 控制平面,我们可以根据输出信息中的提示,使用 kubeadm join 命令将其他节点加入集群。

- ----- ---------- --
---- ------- ---- ------------------ ------- ----------------------- -
    ------------------------------ -----------------------------------------------------------------------

部署容器应用

Kubernetes 支持多种部署方式,包括使用 Deployment、StatefulSet 和 DaemonSet 等方式。在这里,我们将介绍使用 Deployment 部署容器应用的方式。

编写 Deployment 文件

我们可以使用 YAML 文件来定义 Deployment,以下是一个示例文件。

----------- -------
----- ----------
---------
  ----- ----------------
-----
  --------- -
  ---------
    ------------
      ---- -----
  ---------
    ---------
      -------
        ---- -----
    -----
      -----------
      - ----- -----
        ------ ------------
        ------
        - -------------- --

上述文件定义了一个名为 nginx-deployment 的 Deployment,它包含 3 个副本。该 Deployment 会选择标签为 app=nginx 的 Pod,并使用 nginx:latest 镜像启动一个名为 nginx 的容器,该容器会监听 80 端口。

创建 Deployment

我们可以使用 kubectl 工具来创建 Deployment。

- -- ----------
------- ------ -- ---------------------

执行完该命令后,我们可以使用以下命令查看 Deployment 的状态。

- -- ---------- --
------- --- -----------

执行完该命令后,我们可以得到一个类似如下的输出信息。

----               -----   ----------   ---------   ---
----------------   ---     -            -           --

上述输出信息表示 nginx-deployment Deployment 已经成功创建,并且有 3 个副本正在运行。

访问容器应用

创建完成 Deployment 后,我们可以使用 kubectl 工具来暴露容器应用的服务。

- ---------
------- ------ ---------- ---------------- --------------- ---------

执行完该命令后,我们可以使用以下命令查看服务的状态。

- ------
------- --- --------

执行完该命令后,我们可以得到一个类似如下的输出信息。

----               ----        ----------     -----------   -------        ---
----------         ---------   ---------      ------        -------        --
----------------   --------    ------------   ------        ------------   --

上述输出信息表示 nginx-deployment 的服务已经成功暴露,我们可以通过访问 http://:31771 来访问该服务。

总结

本文介绍了 Kubernetes 的基础操作,包括安装和配置 Kubernetes、部署容器应用和访问容器应用等操作。通过本文的学习,读者可以了解 Kubernetes 的基本概念和操作,从而能够更好地使用 Kubernetes 来部署和管理容器应用。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/66391afad3423812e473b902