标签: harbor

如何使用 Helm CLI V3.7.2 和 Harbor 2.4.0-d4affc2 将 Helm Chart 推送到 Harbor

正在努力寻找与特定版本的 Harbor 和 Helm 相关的文档。

我尝试添加我的存储库...

Helm repo add harbor https://myharbor.mydomain.com/chartrepo/myproject --username myusername --password mypassword
Run Code Online (Sandbox Code Playgroud)

到目前为止没有问题

然后我尝试将图表推送到本地目录(.tgz 文件)

Helm push myhelmchart.tgz harbor 
Run Code Online (Sandbox Code Playgroud)

我收到错误“错误:远程缺少方案前缀(例如“oci://”)”

如果我尝试

Helm push myhelmchart.tgz oci://harbor 
Run Code Online (Sandbox Code Playgroud)

我收到错误“拨号 tcp:查找港口:没有这样的主机”

我试过

helm repo add harbor oci://myharbor.mydomain.com/chartrepo/myproject --username myusername --password 
Run Code Online (Sandbox Code Playgroud)

我收到错误“看起来 oci://myharbor.mydomain.com/chartrepo/myproject 不是有效的图表存储库”

如果我只是尝试直接推送而不使用注册的存储库

helm push myhelmchart.tgz oci://myharbor.mydomain.com/chartrepo/myproject
Run Code Online (Sandbox Code Playgroud)

我收到错误“错误:意外状态:401 未经授权”

如果我先登录...

helm registry login myharbor.mydomain.com/chartrepo/myproject
Username: myusername
Password: mypassword
Login Succeeded
Run Code Online (Sandbox Code Playgroud)

再次尝试推动

helm push myhelmchart.tgz oci://myharbor.mydomain.com/chartrepo/myproject
Run Code Online (Sandbox Code Playgroud)

相同的错误“错误:意外状态:401未经授权”

我的目标是能够将舵图推入港口并让它们出现在这个区域...... 在此输入图像描述

kubernetes-helm harbor

10
推荐指数
3
解决办法
2万
查看次数

Gitlab 管道失败:错误:准备失败:来自守护进程的错误响应:tomanyrequests

我有Harbor本地 docker 注册表,所有需要的图像都在那里,并将 GitLab 连接到 Harbour,所有图像都是从 Harbour 接收的,但是在 11 月 2 日之后,Docker 限制了拉取次数,似乎可以从 Docker 集线器拉取服务。是否可以使用 dind 服务从 Harbor 拉出?

管道输出:

Running with gitlab-runner 12.10.1 (ce065b93)
  on docker_runner_7 WykGNjC6
Preparing the "docker" executor
30:20
Using Docker executor with image **harbor**.XXX.XXXX.net/library/docker_maven_jvm14 ...
Starting service docker:**dind** ...
**Pulling docker image docker:dind** ...
**ERROR**: Preparation failed: Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit (docker.go:198:2s)
Will be retried …
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci dind harbor

6
推荐指数
1
解决办法
5174
查看次数

Docker hub 与 Harbor 的缓存

我需要在从 Harbor“Proxy Cache”项目中的 docker hub 拉取时缓存 docker 镜像。因此,我配置了一个带有选项代理缓存的项目。注册表部分还添加了一个新的注册表端点,其提供程序为“Docker Hub”。我将以下配置添加到 docker 守护进程。

cat /etc/docker/daemon.json 
{
 "registry-mirrors": ["https://registry.harbor.com"]
}
Run Code Online (Sandbox Code Playgroud)

当我从 docker hub 中提取图像时,它没有缓存在我的港口项目中。需要帮助来解决这个问题以及我的请求如何与港口实现。

example
my cache project name = proxy
i need to pull httpd:latest

Run Code Online (Sandbox Code Playgroud)

这个 方法也行不通

docker dockerhub docker-registry harbor

6
推荐指数
1
解决办法
7774
查看次数

Docker镜像拉取错误无效字符

我正在尝试从 DTR 中提取 docker 映像,但出现以下错误

#docker pull repo/appname
Trying to pull repository  repo/appname ...
Pulling repository repo/appname
**invalid character '<' looking for beginning of value**
Run Code Online (Sandbox Code Playgroud)

我不确定出了什么问题。我刚刚用谷歌搜索并找到了与该错误相关的以下链接,但没有帮助。

https://github.com/stripe/stripe-go/issues/642

docker docker-registry harbor

5
推荐指数
2
解决办法
2万
查看次数

Kubernetes 从私有注册表拉取镜像失败 --&gt; 未知字段“imagePullPolicy”

我正在尝试从我的 priavte 港口注册表中提取图像。在 Kubernetes 中,我首先创建了一个秘密,如本文档中所述:

https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

然后我尝试将其实现到我的deployment.yaml中:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: nginx-k8s-test9
  namespace: k8s-test9
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: nginx-k8s-test9
    spec:
      containers:
      - name: nginx-k8s-test9
        image: my-registry.com/nginx-test/nginx:1.14.2
      imagePullSecrets:
      - name: harborcred
        imagePullPolicy: Always
        volumeMounts:
          - name: webcontent
            mountPath: usr/share/nginx/html
        ports:
        - containerPort: 80
      volumes:
        - name: webcontent
          configMap:
            name: webcontent
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: webcontent
  namespace: k8s-test9
  annotations:
    volume.alpha.kubernetes.io/storage-class: default
spec:
  accessModes: [ReadWriteOnce]
  resources:
    requests:
      storage: 5Gi
Run Code Online (Sandbox Code Playgroud)

当我尝试创建部署时,收到以下错误消息:

error: error validating "deployment.yaml": error …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes docker-registry harbor

4
推荐指数
1
解决办法
1万
查看次数

操作:推送:未经授权访问存储库 dockerharborregistry

I\xe2\x80\x99m 尝试推送到 Harbor 注册表 2.2。\n它与 ssl 配合使用,存储位于本地安装的 NFS 共享上。\n我收到的错误是:未经授权访问存储库:test/flask,操作:推送:未经授权访问存储库:测试/烧瓶、操作推送。

\n

我尝试使用管理员用户推送我用它创建的项目。

\n

我尝试更改 nfs 共享的权限,但它不起作用\xe2\x80\x99。

\n

注册表位于 compose 上,而不是 Kubernetes 上。

\n

registry nfs docker docker-compose harbor

4
推荐指数
1
解决办法
2万
查看次数

Harbor机器人帐户:来自守护程序的错误响应:未经授权:需要身份验证

我总是得到:

Error response from daemon: Get "https://myregistry.example.com/v2/": unauthorized: authentication required
Run Code Online (Sandbox Code Playgroud)

当尝试使用以下方式登录时:

docker login --username robot$myproject+myrobotaccount myregistry.example.com
Run Code Online (Sandbox Code Playgroud)

docker docker-registry harbor

2
推荐指数
1
解决办法
2263
查看次数