- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下技术:
我创建了一个 secret :
╰ kubectl create secret generic my-secret --from-file=my-secret=/Users/superduper/project/src/main/resources/config-file.json --dry-run=client -o yaml
apiVersion: v1
data:
my-secret: <content>
kind: Secret
metadata:
creationTimestamp: null
name: my-secret
然后我通过卷挂载将 secret 添加到我的 pod 中:
volumeMounts:
- mountPath: "/etc/config"
name: config
readOnly: true
volumes:
- name: config
secret:
secretName: my-secret
但问题是,当我查看/etc/config 目录时,内容在时间戳目录下显示 my-secret
:
directory:/etc/config/..2021_07_10_20_14_55.980073047
file:/etc/config/..2021_07_10_20_14_55.980073047/my-secret
这正常吗?无论如何我可以摆脱那个时间戳,这样我就可以以编程方式获取配置 secret 吗?
最佳答案
这是 Kubernetes 默认挂载 Secrets 和 ConfigMap 的方式,以便在上游发生更改时将更改向下传播到这些卷挂载。如果您不想使用符号链接(symbolic link)并希望放弃该功能,请使用 subPath
指令,您的挂载将如您所愿。
volumeMounts:
- mountPath: /etc/config/my-secret
name: config
subPath: my-secret
readOnly: true
volumes:
- name: config
secret:
secretName: my-secret
$ k exec alpine -it -- /bin/ash
/ # ls -lah /etc/config/
total 12K
drwxr-xr-x 2 root root 4.0K Jul 10 22:58 .
drwxr-xr-x 1 root root 4.0K Jul 10 22:58 ..
-rw-r--r-- 1 root root 9 Jul 10 22:58 my-secret
/ # cat /etc/config/my-secret
hi there
关于docker - Kubernetes VolumeMount 路径包含时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68331724/
我正在使用以下技术: Helm argocd k8s 我创建了一个 secret : ╰ kubectl create secret generic my-secret --from-file=
我正在尝试使用新的 subPath在 this 中实现的功能拉取请求(最近在 v1.3 中发布)。 但是,mount 的输出显示它忽略了 subPath , 为两个卷挂载挂载相同的 NFS 目录: n
我将使用 K8S 来编排 docker 容器。在k8s中,我需要从主机目录( /configs/nginx/cas-server.conf )复制一个文件到pod容器目录( /etc/nginx/ng
我正在使用 kops 在 AWS 上运行 Kubernetes 集群。我已将 EBS 卷安装到容器上,它在我的应用程序中可见,但它是只读的,因为我的应用程序没有以 root 身份运行。如何以 root
我有这样的部署: apiVersion: apps/v1 kind: Deployment spec: template: volumeMounts: - mountPath:
运行 kubectl explain pod.spec.containers 显示: volumeDevices volumeDevices is the list of bl
我正在尝试使用持久卷声明并面临这个问题 这是我的 postgres-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: n
在 airflow.conf 的 kubernetes 部分下,有一个为 dag 和日志安装 volumeMount 的选项,例如 [kubernetes] airflow_configmap = a
我一直在尝试使用HELM UPGRADE创建POD: helm upgrade --values=$(System.DefaultWorkingDirectory)/_NAME-deploy-CI/d
将此 values.yaml 用于 Prometheus-operator helm chart prometheus-operator: fullnameOverride: prometheus
我正在部署一个名为 soa-illidan-hub-service 的应用程序,在 kubernetes 版本 v1.16.0 中有一个持久卷。当我应用 yaml 时,它给我这个错误: Deploym
我正在尝试开始部署,但收到此错误 error: error validating "httpd-basic-deployment.yaml": error validating data: Valid
我是一名优秀的程序员,十分优秀!