Kubernetes Quick Start
k8s是一个容器编排平台
容器的秘密
Pod
- 最小调度单位
- 共享网络和存储
- Deployment 管理以及相关调度
Deployment
- 副本管理
- 滚动更新
- 回滚能力
- 扩缩容能力
Service && StatefulSet && ConfigMap/Secret
…
入门
容器化
随便写一个 dockerfile
docker build -t go-app:latest .然后构建镜像+加载镜像到 kind 集群
kind load docker-image docker-app:latest --name gpu-clusterk8s 写部署文件
部署到 k8s
kubectl 是 k8s 的命令行工具
kubectl apply -f k8s/deployment.yml可以参考 kubectl 的 handbook 或者相关文档查查常用 API
client-go
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 中文文档
