k8s 使用 helm 部署应用 imagePullSecrets 一直没有生效是啥原因?

2019-09-12 15:10:14 +08:00
 scalaer

templates/deployment.yaml 文件

...
    spec:
      serviceAccountName: {{ include "sparkoperator.serviceAccountName" . }}
      {{- if .Values.enableWebhook }}
      volumes:
        - name: webhook-certs
          secret:
            secretName: spark-webhook-certs
      {{- end }}
      containers:
      - name: sparkoperator
        image: {{ .Values.operatorImageName }}:{{ .Values.operatorVersion }}
        imagePullPolicy: {{ .Values.imagePullPolicy }}
        {{- if .Values.enableWebhook }}
        volumeMounts:
          - name: webhook-certs
            mountPath: /etc/webhook-certs
        {{- end }}
        {{- if .Values.enableMetrics }}
        ports:
          - containerPort: {{ .Values.metricsPort }}
        {{ end }}
        args:
        - -v={{ .Values.logLevel }}
        - -namespace={{ .Values.sparkJobNamespace }}
        - -ingress-url-format={{ .Values.ingressUrlFormat }}
        - -install-crds={{ .Values.installCrds }}
        - -controller-threads={{ .Values.controllerThreads }}
        - -resync-interval={{ .Values.resyncInterval }}
        - -logtostderr
        - -enable-batch-scheduler={{ .Values.enableBatchScheduler }}
        {{- if .Values.enableMetrics }}
        - -enable-metrics=true
        - -metrics-labels=app_type
        - -metrics-port={{ .Values.metricsPort }}
        - -metrics-endpoint={{ .Values.metricsEndpoint }}
        - -metrics-prefix={{ .Values.metricsPrefix }}
        {{- end }}
        {{- if .Values.enableWebhook }}
        - -enable-webhook=true
        - -webhook-svc-namespace={{ .Release.Namespace }}
        - -webhook-port={{ .Values.webhookPort }}
        - -webhook-svc-name={{ .Release.Name }}-webhook
        - -webhook-config-name={{ include "sparkoperator.fullname" . }}-webhook-config
        {{- end }}
        {{- if .Values.resources }}
        resources:
{{ toYaml .Values.resources | indent 10 }}
        {{- end }}
      imagePullSecrets:
        - name: muduhwyunregsecret

安装后,describe deployments, 发现没有 imagePullSecrets

helm install xxx
kubectl describe deploy xxx

求 v 友指导下

1759 次点击
所在节点    问与答
1 条回复
littlespider89
2019-09-12 15:26:21 +08:00
kubctl get --all-namespaces secret muduhwyunregsecret

要 pull 的镜像是私有仓库的吗?如果是需要定义私有仓库 registry 的 docker 登录信息
大概需要这样的操作

kubectl create secret docker-registry muduhwyunregsecret --docker-server=registry.xxxxx.xx --docker-username=xxxxxxx --docker-password=xxxxxx --docker-email=xxxxx

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/600400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX