Docker 舵自定义图表

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

我一直在尝试创建一个自定义头盔图表,但是我得到了错误的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
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