其他分享
首页 > 其他分享> > k8s配置harbor密钥

k8s配置harbor密钥

作者:互联网

目录

一、简介

1、Kubernetes在拉取私服(Harbor)镜像时,经常出现问题,导致ImagePullBackOff,通过desicribe查看pod发现没有pull权限所致。

2、首先,不要寄望于~/.docker/config.json。与Docker Swarm不同,Kubernetes不会使用这里的配置来pull。

二、k8s解决方案

1、使用imagePullSecrets

kubectl -n yh create secret docker-registry harbor \
--docker-server=harbor.abc.com \
--docker-username=admin \
--docker-password='123456'
kubectl get secret harbor -n yh --output="jsonpath={.data.\.dockerconfigjson}" | base64 -d
apiVersion: apps/v1
kind: Deployment
metadata:
  name: rapid-back-deployment
  namespace: yh
spec:
  replicas: 1
  selector:
    matchLabels:
      app: rapid-back
  template:
    metadata:
      labels:
        app: rapid-back
    spec:
      containers:
        - name: rapid-back
          image: 192.168.1.6:6001/rapid-ys-test/rapid-back:release
          imagePullPolicy: Always
          ports:
            - containerPort: 8080
          envFrom:
            - configMapRef:
                name: rapid-back-configmap
      imagePullSecrets:
      - name: harbor

2、将认证信息添加到serviceAccount

kubectl patch serviceaccount default -n yh -p '{"imagePullSecrets": [{"name": "harbor"}]}'
kubectl describe serviceaccount default -n yh

三、参考

标签:yh,rapid,name,harbor,back,密钥,k8s,imagePullSecrets
来源: https://www.cnblogs.com/lvlinguang/p/16661338.html