本文目录结构
容器部署方式
命令运行容器。
1 | kubectl run testapp --image=ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v1 |
Pod,编辑pod.yaml内容如下。(一切皆文件是 Unix/Linux 的基本哲学之一,K8s继承了这个传统)
1 | apiVersion: v1 |
Deployment,编辑Deployment.yaml内容如下。以下文件描述了运维工程师对线上服务的期望,并把线上的服务状态、副本、镜像源都转为配置文件进行描述,其优势所见即所得,且此配置文件可以分享给其他运维工程师重复利用或了解当前服务的配置情况。
1 | apiVersion: apps/v1 |
kubectl运行deployment.yaml文件
1 | kubectl apply -f deployment.yaml |
关于kind相关参数:
- Deployment:适合无状态应用,所有pod等价,可替代;
- StatefulSet:有状态的应用,适合数据库这种类型;
- DaemonSet:在每个节点上跑一个 Pod,可以用来做节点监控、节点日志收集等;
- Job & CronJob: Job 用来表达的是一次性的任务,而 CronJob 会根据其时间规划反复运行。

