正在努力寻找与特定版本的 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未经授权”
我有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) 我需要在从 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)
这个 方法也行不通
我正在尝试从 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)
我不确定出了什么问题。我刚刚用谷歌搜索并找到了与该错误相关的以下链接,但没有帮助。
我正在尝试从我的 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) I\xe2\x80\x99m 尝试推送到 Harbor 注册表 2.2。\n它与 ssl 配合使用,存储位于本地安装的 NFS 共享上。\n我收到的错误是:未经授权访问存储库:test/flask,操作:推送:未经授权访问存储库:测试/烧瓶、操作推送。
\n我尝试使用管理员用户推送我用它创建的项目。
\n我尝试更改 nfs 共享的权限,但它不起作用\xe2\x80\x99。
\n注册表位于 compose 上,而不是 Kubernetes 上。
\n我总是得到:
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)