- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 hostPath 配置为 kubernetes 中的卷。我已经登录到 VM 服务器,在那里我通常使用 kubernetes 命令,例如 kubectl。
下面是 pod yaml:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: helloworldanilhostpath
spec:
replicas: 1
template:
metadata:
labels:
run: helloworldanilhostpath
spec:
volumes:
- name: task-pv-storage
hostPath:
path: /home/openapianil/samplePV
type: Directory
containers:
- name: helloworldv1
image: ***/helloworldv1:v1
ports:
- containerPort: 9123
volumeMounts:
- name: task-pv-storage
mountPath: /mnt/sample
最佳答案
hostPath
类型卷是指您的 Pod 计划运行的节点(VM/机器)上的目录(在本例中为 aks-nodepool1-39499429-1
)。所以你至少需要在那个节点上创建这个目录。
为了确保您的 Pod 始终在该特定节点上进行调度,您需要设置 spec.nodeSelector
在 PodTemplate 中:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: helloworldanilhostpath
spec:
replicas: 1
template:
metadata:
labels:
run: helloworldanilhostpath
spec:
nodeSelector:
kubernetes.io/hostname: aks-nodepool1-39499429-1
volumes:
- name: task-pv-storage
hostPath:
path: /home/openapianil/samplePV
type: Directory
containers:
- name: helloworldv1
image: ***/helloworldv1:v1
ports:
- containerPort: 9123
volumeMounts:
- name: task-pv-storage
mountPath: /mnt/sample
local
持久卷。
关于kubernetes - hostPath 作为 Kubernetes 中的卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50001403/
我有一个 Kubernetes 集群设置(本地),它有一个 NFS 共享(my-nfs.internal.tld)安装到 /exports/backup在每个节点上创建备份。 现在我正在设置我的日志记
我正在尝试创建 PersistentVolume 来与 pod 共享 master 上(而不是节点上) 上的目录,为此,我使用以下 .yaml: apiVersion: v1 kind: Pers
当我提供主机路径时,它显示它是只读文件系统,因为我是 kubernetes 的新手我没有找到任何其他方式请告诉我有没有其他方式实现卷,我正在这样做在 GKE 上 这是我的 yaml 代码 apiVer
我正在尝试将应用程序部署到 kubernetes 集群,并且希望将数据存储在持久卷中。但是,我对设置中的两个参数非常困惑。有人可以解释一下 volumes.hostPath 和 volumeMount
我创建了一个具有20Mi 存储限制 和17 Mi 存储请求 的持久卷声明,但我可以在hostPath 中上传一个 50 Mi 文件文件夹。但我想要的是限制文件夹内容的大小。如果文件夹中的内容超过 20
我想将卷用于同时具有多个副本的部署。 我正在使用 hostPath现在的卷类型是 hostPath仅适用于一个 pod,其他 pod 无法同时访问卷。 如何同时使用卷的所有副本? 部署文件: apiV
我一直在使用 Minikube 在本地笔记本电脑 (Mac) 上开发应用程序。我没有将代码和文件打包到 docker 镜像中,而是使用指向我 Mac 上的代码/文件目录的 hostPath 和 vol
我有一个通过 Minikube 在本地运行的 Kubernetes 集群。 我的 Mac 上有一个本地文件夹,该文件夹通过 hostPath 卷配置挂载,并且可以访问位于以下位置的 Docker 容器
我想使用带 https 的 apache 服务器创建一个网络应用程序,并且我已经使用 letsencrypt 生成了证书文件。我已经验证了 cert.pem、chain.pem、fullchain.p
我正在尝试将 hostPath 配置为 kubernetes 中的卷。我已经登录到 VM 服务器,在那里我通常使用 kubernetes 命令,例如 kubectl。 下面是 pod yaml: ap
我已将 Gitlab 部署到我的 azure kubernetes 集群,并使用以下方式定义的持久存储: kind: PersistentVolume apiVersion: v1 metadata:
使用 kubeadm 创建一个集群,我有一个主节点和一个工作节点。 现在我想在工作节点共享一个persistentVolume,它会绑定(bind)Postgres pod。 预计代码会在工作节点的路
我正在尝试创建一个 Kubernetes Pod 并从本地主机路径挂载一个卷。我正在使用 Azure Kubernetes 集群。以下是我用于创建 pod 的 yaml apiVersion: v1
我需要使用 PVC 来指定 PV 的规范,并且我还需要确保它使用 PV 中的自定义本地存储路径。 我无法弄清楚如何在 PVC 中提及主机路径? 这是 PVC 配置: apiVersion: v1 ki
我想要的是将hostpath pv挂载到我的pod目录中,例如/usr/share/nginx/html/,并保留我在该目录中的文件。 我有一个nginx图像,我在index.html目录中有/usr
我已将 Gitlab 部署到我的 azure kubernetes 集群,并使用以下方式定义的持久存储: kind: PersistentVolume apiVersion: v1 metadata:
我按照说明 here 使用 kubeadm 设置了一个单节点 K8S 集群: 集群已启动,所有系统 pod 都运行良好: [root@umeshworkstation hostpath-provisi
我在 docker-desktop 上创建了一个 PV 和一个 PVC,即使删除了 pv 和 pvc 文件仍然存在。当我重新创建它时,它将相同的 mysql 数据库附加到新的 pod。如何手动删除ho
默认情况下,Kubernetes 似乎使用 755 创建了一个 hostPath 卷。目录的权限。 是否可以通过 volume 将此值设置为其他值?规范?与手动执行 chmod 相反在相关主机目录上。
我有一个自己的nginx配置/home/ubuntu/workspace/web.conf由脚本生成。我更喜欢将它放在 /etc/nginx/conf.d 下除了default.conf 以下是ngi
我是一名优秀的程序员,十分优秀!