> ## EmptyDir(本地数据卷)
EmptyDir类型的volume创建于pod被调度到某个宿主机上的时候,而同一个pod内的容器都能读写EmptyDir中的同一个文件。一旦这个pod离开了这个宿主机,EmptyDirr中的数据就会被永久删除。所以目前EmptyDir类型的volume主要用作临时空间.
yaml示例如下:
```
apiVersion: v1
kind: Pod
metadata:
labels:
name: redis
role: master
name: redis-master
spec:
containers:
- name: master
image: redis:latest
env:
- name: MASTER
value: "true"
ports:
- containerPort: 6379
volumeMounts: #容器内挂载点
- mountPath: /data
name: redis-data #必须有名称
volumes:
- name: redis-data #跟上面的名称对应
emptyDir: {} #宿主机挂载点
```
部署后宿主机上的访问路径为:
```
/var/lib/kubelet/pods/<pod uid>/volumes/kubernetes.io~empty-dir/redis-data
```
## HostDir(本地数据卷)
HostDir属性的volume使得对应的容器能够访问当前宿主机上的指定目录, 如果pod离开当前主机或pod被删除,宿主机上的数据不会被删除.
```
volumes:
- name: redis-data #跟上面的名称对应
hostPath:
path: /data #宿主机挂载点
```
- kubernetes基础
- 安装kubernetes
- kubeadm平滑升级群集
- Taint和Toleration
- 使用HostAliases向Pod /etc/hosts 文件添加条目
- ConfigMap
- 插件
- 支持外部dns
- 安装helm
- HPA
- 存储
- 本地存储
- 网络存储
- Secret
- ConfigMap
- QA
- k8s使用时需要注意的坑点
- 容器中的JVM资源该如何被安全的限制
- 项目实践
- eureka集群
- Traefik ingress服务发现与负载均衡
- etcd数据备份与恢复
- deployment滚动升级与回滚
- 监控
- prometheus operator初体验
- prometheus-operator监控
- metrics-server监控kubernetes资源
- weave scope可视化监控