kubernetes - 为什么即使创建了部署,我也会收到 OCI 运行时错误
问题描述
我的 Yaml 文件看起来像这样
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongodb-deployment
labels:
app: mongodb
spec:
replicas: 1
selector:
matchLabels:
app: mongodb
template:
metadata:
labels:
app: mongodb
spec:
containers:
- name: mongodb
image: mongo
ports:
- name: mongodbport
containerPort: 27017
protocol: TCP
env:
- name: MONGO_INITDB_ROOT_USERNAME
valueFrom:
secretKeyRef:
name: mongodb-secret
key: mongo-root-username
- name: MONGO_INITDB_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mongodb-secret
key: mongo-root-password
我的秘密 yaml 文件
apiVersion: v1
kind: Secret
metadata:
name: mongodb-secret
type: opaque
data:
mongo-root-username: JwB2AG8AbABoAGEAcgBkACcA
mongo-root-password: JwBEAGgAYQBuAHUAcwBoACcA
错误图片: 可以在此处找到错误描述
如果您观察到,还有数据库凭据的参考,如果需要调试,那么我很乐意提供。提前致谢 !
解决方案
Something is wrong with your secret. Are you trying to store binary value or null byte in your secret?
Please take a look: https://github.com/kubernetes/kubernetes/issues/89906
推荐阅读
- django - 我可以在没有推送的情况下跟踪和提交吗?
- azure - 操作返回无效状态“禁止”
- c# - 如何在后面的用户控件代码中使用泛型
- java - java - 为什么在Java的switch case中枚举常量必须是不合格的?
- visual-studio - Visual Studio 远程调试:如何在执行结束时保持远程终端窗口打开?
- c# - 是否可以在线发布带有数据库的 asp.net mvc web 应用程序?
- php - Drupal 管理员登录菜单消失了
- asp-classic - 停止自动更改 ASP 中的变量
- laravel - Laravel 在运行时动态地将脚本附加到主模板
- flutter - GesutreDetector onPressed 后 ListView 未更新