1. K8s 简介

Kubernetes(简称 K8s)是由 Google 开源的一个用于容器编排的平台,旨在自动化应用程序的部署、扩展和管理。它支持自动化部署、大规模可伸缩、应用容器化管理。Kubernetes 提供了一个平台,用于管理和协调容器化应用程序,使得开发人员可以更专注于编写应用程序代码,而无需担心底层基础设施的细节。

1.1 搭建精简版 K8s(K3s)环境

K3s 是一个精简版的 Kubernetes,它适用于生产环境,并且易于部署和管理。以下是搭建 K3s 环境的步骤:

  1. 安装 K3s
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
curl -s https://get.k3s.io | sh -
  1. 验证 K3s
sudo systemctl status k3s
  1. 获取 K3s 控制台访问地址
sudo cat /var/lib/rancher/k3s/server/node-token
  1. 访问 K3s 控制台

1.2 K8s 声明式 API

Kubernetes 使用声明式 API 来描述集群状态。声明式 API 允许你通过 YAML 文件定义资源,然后 Kubernetes 会自动将集群状态调整为与定义的状态一致。

以下是一个简单的 Pod 资源定义的 YAML 文件示例:

apiVersion: v1
kind: Pod
metadata:
  name: mypod
spec:
  containers:
  - name: mycontainer
    image: nginx:latest

1.3 YAML 文件与 K8s API 资源的结合

你可以使用 kubectl 命令行工具将 YAML 文件应用到 Kubernetes 集群中。

kubectl apply -f mypod.yaml

这将创建一个名为 mypod 的 Pod。

1.4 YAML 文件

YAML 是一种用于配置数据的语言,它被广泛用于 Kubernetes 的资源定义。YAML 文件具有以下结构:

apiVersion: <API 版本>
kind: <资源类型>
metadata:
  name: <资源名称>
spec:
  <资源定义>

1.5 YAML 文件与 K8s API 资源的结合

你可以使用 kubectl 命令行工具将 YAML 文件应用到 Kubernetes 集群中。

kubectl apply -f mypod.yaml

这将创建一个名为 mypod 的 Pod。

1.6 小结

本文介绍了 K8s 的基本概念,包括 K8s 简介、搭建精简版 K8s 环境、K8s 声明式 API、YAML 文件以及如何将 YAML 文件应用到 Kubernetes 集群中。这些知识为后续学习 Kubernetes 的其他高级功能奠定了基础。