Docker 舵自定义图表
我一直在尝试创建一个自定义头盔图表,但是我得到了错误的ImagePull无论我向图表中添加了什么图像,我都可以非常轻松地重新创建它:Docker 舵自定义图表,docker,kubernetes-helm,Docker,Kubernetes Helm,我一直在尝试创建一个自定义头盔图表,但是我得到了错误的ImagePull无论我向图表中添加了什么图像,我都可以非常轻松地重新创建它: helm create my-chart (使用默认的nginx docker映像): 更改不同图像的values.yaml(nginx->ubuntu): 更新舵部署: helm upgrade my-chart . Release "my-chart" has been upgraded. Happy Helming! NAME: my-chart LAS
helm create my-chart
(使用默认的nginx docker映像):
更改不同图像的values.yaml(nginx->ubuntu):
更新舵部署:
helm upgrade my-chart .
Release "my-chart" has been upgraded. Happy Helming!
NAME: my-chart
LAST DEPLOYED: Fri Jan 17 12:30:13 2020
NAMESPACE: example
STATUS: deployed
REVISION: 2
NOTES:
吊舱状态:
kubectl get pods
NAME READY STATUS RESTARTS AGE
my-chart-54fb9969dd-gnpt9 0/1 ImagePullBackOff 0 32s
my-chart-56485d7b7-hc25q 1/1 Running 0 4m32s
描述pod:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled <unknown> default-scheduler Successfully assigned example/my-chart-54fb9969dd-gnpt9 to aw
Normal Pulling 15s (x3 over 62s) kubelet, aw Pulling image "ubuntu:1.16.0"
Warning Failed 13s (x3 over 59s) kubelet, aw Failed to pull image "ubuntu:1.16.0": rpc error: code = Unknown desc = failed to resolve image "docker.io/library/ubuntu:1.16.0": no available registry endpoint: docker.io/library/ubuntu:1.16.0 not found
Warning Failed 13s (x3 over 59s) kubelet, aw Error: ErrImagePull
Normal BackOff 1s (x3 over 58s) kubelet, aw Back-off pulling image "ubuntu:1.16.0"
Warning Failed 1s (x3 over 58s) kubelet, aw Error: ImagePullBackOff
事件:
从消息中键入原因年龄
---- ------ ---- ---- -------
正常计划的默认计划程序已成功将示例/my-chart-54fb9969dd-gnpt9分配给aw
正常拖动15秒(x3/62秒)kubelet,aw拖动图像“ubuntu:1.16.0”
警告失败13秒(x3/59秒)kubelet,aw无法提取图像“ubuntu:1.16.0”:rpc错误:code=Unknown desc=无法解析图像“docker.io/library/ubuntu:1.16.0”:找不到可用的注册表端点:docker.io/library/ubuntu:1.16.0
警告失败13秒(x3超过59秒)kubelet,aw错误:ErrImagePull
正常后退1秒(x3/58秒)kubelet,aw后退拉图像“ubuntu:1.16.0”
警告失败1s(x3超过58s)kubelet,aw错误:ImagePullback
该问题是由于头盔模板默认为chart.appversion引起的
image: "{{ .Values.image.repository }}:{{ .Chart.AppVersion }}"
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
当您helm create my chart
转到deployments.yaml并将image:部分更改为使用tag变量,然后从values.yaml添加如下内容:
8 repository: ubuntu
9 tag: latest
10 pullPolicy: IfNotPresent
“没有可用的注册表终结点”听起来像是一个网络连接问题,而不是一个真正的编程相关问题。我可以安装其他helm图表而不会出现任何问题:
kubectl get pods NAME READY STATUS重新启动apache-755bb59fdf-cntck 1/1运行0 4m32smy-chart-nameservers-5746bf949d-n86tk 0/1图像回退0 52m nginx-78c744689d-SZKF 1/1运行0 18s
image: "{{ .Values.image.repository }}:{{ .Chart.AppVersion }}"
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
8 repository: ubuntu
9 tag: latest
10 pullPolicy: IfNotPresent