Amazon web services 在kubernetes中运行pod定义文件时出错
创建“pod defination.yml”时出错: pod“myapp”被禁止:pod没有 “kubernetes.io/config.mirror”注释,节点 “ip-172-31-38-73.us-east-2.compute.internal”只能创建镜像 豆荚Amazon web services 在kubernetes中运行pod定义文件时出错,amazon-web-services,docker,kubernetes,amazon-ecs,amazon-eks,Amazon Web Services,Docker,Kubernetes,Amazon Ecs,Amazon Eks,创建“pod defination.yml”时出错: pod“myapp”被禁止:pod没有 “kubernetes.io/config.mirror”注释,节点 “ip-172-31-38-73.us-east-2.compute.internal”只能创建镜像 豆荚 请尝试以下操作,因为图像元素不是数组 apiVersion: v1 kind: Pod metadata: name: myapp-pod labels: app: myapp spec: container
请尝试以下操作,因为图像元素不是数组
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
labels:
app: myapp
spec:
containers:
- name: nginx-container
image: nginx
这里有三个问题。不幸的是,这是部分答案 1) @Dinesh的形象绝对正确
containers:
- name: nginx-container
- image: nginx
在您的配置中,它尝试使用两个图像-nginx容器
和nginx
。您只需要名为nginx container的nginx
正确的是
spec:
containers:
- name: nginx-container
image: nginx
2) 您应该始终在元数据中设置名称:
——这是必填字段。如果不指定.metadata.name,您将获得的资源名称不能为空
Object: &{map["apiVersion":"v1" "kind":"Pod" "metadata":map["annotations":map["kubectl.kubernetes.io/last-applied-configuration":""] "labels":map["app":"myapp"] "namespace":"default"] "spec":map["containers":[map["image":"nginx" "name":"nginx-container"]]]]}
from server for: "pod-defination.yml": resource name may not be empty
依照
在要创建的Kubernetes对象的.yaml文件中,您将
需要为以下字段设置值:
- apiVersion-用于创建此对象的Kubernetes API的哪个版本
- 种类-要创建什么类型的对象
- 元数据—帮助唯一标识对象的数据,包括名称字符串、UID和可选命名空间
- 规格-您希望对象处于什么状态
- 名称空间:名称空间是对象细分为的DNS兼容标签。默认名称空间为“default”。查看名称空间 更多文档
- 名称:在当前名称空间中唯一标识此对象的字符串(请参阅标识符文档)。此值在中使用 检索单个对象时的路径
- uid:时间和空间上唯一的值(通常是RFC 4122生成的标识符,请参阅标识符文档),用于区分 在已删除且具有相同名称的对象之间 重建
节点限制
是启用的准入控制器的一部分
NamespaceLifecycle、LimitRanger、ServiceAccount、DefaultStorageClass、,
ResourceQuota、DefaultTolerationSeconds、NodeRestriction、,
变更许可Webhook、验证许可Webhook、PodSecurityPolicy
3个月前已经有了,但没有任何回复
由于EKS由AWS控制平面管理,似乎不可能修改内置的许可控制器,但您可以查看动态许可控制器和许可Webhook。更多信息可在中找到
As-EKS支持动态准入控制器,允许客户部署自定义Webhook,从而支持额外的开源工具来控制网络流量和监控AWS上的Kubernetes群集
我建议您使用手动创建包含所有所需选项的集群
希望能有帮助
Object: &{map["apiVersion":"v1" "kind":"Pod" "metadata":map["annotations":map["kubectl.kubernetes.io/last-applied-configuration":""] "labels":map["app":"myapp"] "namespace":"default"] "spec":map["containers":[map["image":"nginx" "name":"nginx-container"]]]]}
from server for: "pod-defination.yml": resource name may not be empty