1. K8s 简介
Kubernetes(简称 K8s)是由 Google 开源的一个用于容器编排的平台,旨在自动化应用程序的部署、扩展和管理。它支持自动化部署、大规模可伸缩、应用容器化管理。Kubernetes 提供了一个平台,用于管理和协调容器化应用程序,使得开发人员可以更专注于编写应用程序代码,而无需担心底层基础设施的细节。
1.1 搭建精简版 K8s(K3s)环境
K3s 是一个精简版的 Kubernetes,它适用于生产环境,并且易于部署和管理。以下是搭建 K3s 环境的步骤:
- 安装 K3s:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
curl -s https://get.k3s.io | sh -
- 验证 K3s:
sudo systemctl status k3s
- 获取 K3s 控制台访问地址:
sudo cat /var/lib/rancher/k3s/server/node-token
- 访问 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 的其他高级功能奠定了基础。