Kubernetes Quick Start

Kubernetes Quick Start

Published: 6/10/2025

tags: devopskubernetes

K8s container orchestration and deployment guide


k8s是一个容器编排平台

容器的秘密

Pod

  • 最小调度单位
  • 共享网络和存储
  • Deployment 管理以及相关调度

Deployment

  • 副本管理
  • 滚动更新
  • 回滚能力
  • 扩缩容能力

Service && StatefulSet && ConfigMap/Secret

入门

容器化

随便写一个 dockerfile

Terminal window
docker build -t go-app:latest .

然后构建镜像+加载镜像到 kind 集群

Terminal window
kind load docker-image docker-app:latest --name gpu-cluster

k8s 写部署文件

参考 K8S:Yaml 文件详解及编写示例

部署到 k8s

kubectl 是 k8s 的命令行工具

Terminal window
kubectl apply -f k8s/deployment.yml

可以参考 kubectl 的 handbook 或者相关文档查查常用 API

client-go

Terminal window
go get k8s.io/client-go@v0.29.0

相关文档 kubernetes/client-go - k8s 中文文档

k8s Operator

Operator = k8s 资源 + 控制器,通过 CRD 拓展 k8s API,自动管理复杂应用

user(创建 myapp CR)-> API Server(处理 CR)-> Controller -> 创建/更新 k8s 资源

Operator SDK

operator-framework/operator-sdk - k8s 中文文档

Kubeflow

文档 | Kubeflow 中文

深入

k8s 网络机制

k8s 存储机制

k8s 调度机制