Amazon web services AWS EKS Kubernetes和DockerHub

Amazon web services AWS EKS Kubernetes和DockerHub,amazon-web-services,kubernetes,amazon-eks,Amazon Web Services,Kubernetes,Amazon Eks,我在AWS EKS中创建了一个集群和节点。我将部署应用于该集群,如下所示 kubectl apply -f deployment.yaml 其中deployment.yaml包含容器的规范以及DockerHub repo和image 但是,我在deployment.yaml中犯了一个错误,我需要将它重新应用到配置中 我的问题是: 1-如何使用kubectl将deployment.yaml重新应用到AWS EKS群集? 仅运行上述命令不起作用(kubectl apply-f deployment

我在AWS EKS中创建了一个集群和节点。我将部署应用于该集群,如下所示

kubectl apply -f deployment.yaml
其中deployment.yaml包含容器的规范以及DockerHub repo和image

但是,我在deployment.yaml中犯了一个错误,我需要将它重新应用到配置中

我的问题是:

1-如何使用kubectl将deployment.yaml重新应用到AWS EKS群集? 仅运行上述命令不起作用(
kubectl apply-f deployment.yaml

2-在我重新应用deployment.yaml之后,节点是否会去获取DockerHub映像,或者我是否仍然需要执行其他操作(假设所有其他细节都正常)

以下是一些产出:

>> kubectl get pods

my-app-786dc95d8f-b6w4h   0/1     ImagePullBackOff   0          9h
my-app-786dc95d8f-w8hkg   0/1     ImagePullBackOff   0          9h
kubectl描述pod my-app-786dc95d8f-b6w4h
姓名:my-app-786dc95d8f-b6w4h
名称空间:默认值
优先级:0
节点:ip-192-168-24-13.ec2.internal/192.168.24.13
开始时间:2020年7月10日星期五12:54:38-0400
标签:app=我的app
pod模板散列=786dc95d8f
注释:kubernetes.io/psp:eks.privileged
状态:待定
IP:192.168.7.235
IPs:
IP:192.168.7.235
控制人:ReplicaSet/my-app-786dc95d8f
容器:
简单节点:
容器ID:
图:错误的回购/简单节点
图像ID:
端口:80/TCP
主机端口:0/TCP
国家:等待
原因:图像拉回
就绪:错误
重新启动计数:0
环境:
挂载:
/来自默认令牌mwwvl(ro)的var/run/secrets/kubernetes.io/serviceCount
条件:
类型状态
初始化为True
准备错误
集装箱准备好了吗
播客预定为真
卷数:
默认令牌MWVL:
类型:Secret(由Secret填充的卷)
SecretName:默认令牌mwwvl
可选:false
QoS等级:最佳努力
节点选择器:
容差:node.kubernetes.io/未就绪:不执行300秒
node.kubernetes.io/不可访问:不执行300秒
活动:
从消息中键入原因年龄
----     ------   ----                   ----                                    -------
正常回退17m(x2570/9h)kubelet,ip-192-168-24-13.ec2.内部回退拉取映像“不良回购/简单节点”
警告失败2m48s(x2634超过9小时)kubelet,ip-192-168-24-13.ec2。内部错误:ImagePullback

BR

如果需要更改图像:

kubectl set image deployment.v1.apps/{your_deployment_name} image_name:tag
但你总能做到

kubectl delete -f deployment.yaml
kubectl create -f deployment.yaml

由于您的映像位于
ImagePullBackOff
中,因此它无论如何都不起作用,您可以重新创建部署。通常你不会在产品上进行拖放/创建。这就是为什么我一直在使用图像更改。只需更改每个新图像上的标记。

ImagePullBackOff
表示kubernetes无法提取图像

特别是,服务帐户“default”无法提取映像

要解决此问题,需要进行两项检查:

  • 检查图像名称和标记是否有输入错误。这张照片是公开的
  • 如果Docker注册表是私有的,请确保使用dockerlogin类型创建secret,然后使用此secret修补服务帐户“default”

kubectl如何获得豆荚?“kubectl描述pod”如何显示?@AbdennourTOUMI:Hi Abdennour:我刚刚在问题中添加了请求的输出。只要重新运行
kubectl apply-f
就应该更新集群状态。当你说它不起作用时,到底发生了什么?@David Maze:谢谢你的回答。什么也没发生。集群保持与上述相同的状态是的,我用新部署解决了问题。yaml。只是想重新使用它
kubectl delete -f deployment.yaml
kubectl create -f deployment.yaml