前言
多点docker、k8s了解与某些参数配置的异同点,出现问题便于排查,有助于学习。
一、docker 的驱动。
看一个/etc/docker/daemon.json
显而易见的driver有cgroupdriver、log-driver
优先看他俩:
1、cgroup:(Control Groups)
概念: cgroup 是 Linux 内核提供的一种机制,用于限制、账户和隔离进程组。目前使用最多的systemd,次cgroupfs。其他作为了解
cgroupfs: cgroupfs 是 Docker 最早支持的 cgroup 驱动,它使用 cgroup 文件系统进行资源管理和隔离。这是 Docker 1.13 之前版本的默认 cgroup 驱动。
2、日志驱动(log driver)
3、存储驱动
4、网络驱动:
二、k8s中网络插件(常用calico,次flannel)
Flannel:
Calico:
Weave:
Cilium:
Antrea:
三、Dockerfile中极个别字段作用、区别
ADD、COPY
CMD 、RUN、ENTRYPOINT
四、k8s中pv回收策略的异同点
Retain:
Recycle:
Delete:
异同点:
手动处理 vs. 自动处理:
数据处理方式:
数据安全性:
适用场景:
五、k8s如何管控一个有状态集从开始创建到卷挂载绑定再到svc,最后到容器正常运行
用户创建 StatefulSet 对象:
kube-controller-manager 创建 StatefulSet 控制器:
kube-scheduler 调度 Pod:
创建 PersistentVolumeClaim(PVC):
Pod 启动及 Volume 挂载:
创建 Headless Service:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。