And*_*dré 23 docker kubernetes
我无法从我的私有Docker Hub存储库拉到我在Vagrant上运行的本地Kubernetes设置:
pod"hellonode-n1hox"中的容器"hellonode"正在等待启动:图像无法拉动
无法提取图像"username/hellonode":错误:图像用户名/ hellonode:最新未找到
我已经在这里通过Vagrant在本地设置了Kubernetes 并创建了一个名为"dockerhub"的秘密,其中包含kubectl创建秘密docker-registry dockerhub --docker-server = https://registry.hub.docker.com/ --docker-username = username --docker-password = ... --docker-email = ...我提供的图像拉秘密.
我正在运行Kubernetes 1.2.0.
Ric*_*sma 72
从Kubernetes YAML中提取私有DockerHub托管图像:
运行以下命令:
DOCKER_REGISTRY_SERVER=docker.io
DOCKER_USER=Type your dockerhub username, same as when you `docker login`
DOCKER_EMAIL=Type your dockerhub email, same as when you `docker login`
DOCKER_PASSWORD=Type your dockerhub pw, same as when you `docker login`
kubectl create secret docker-registry myregistrykey \
--docker-server=$DOCKER_REGISTRY_SERVER \
--docker-username=$DOCKER_USER \
--docker-password=$DOCKER_PASSWORD \
--docker-email=$DOCKER_EMAIL
Run Code Online (Sandbox Code Playgroud)
如果您在DockerHub上的用户名是DOCKER_USER,并且您的私人仓库被调用PRIVATE_REPO_NAME,并且您想要提取的图像被标记为latest,则创建此example.yaml文件:
apiVersion: v1
kind: Pod
metadata:
name: whatever
spec:
containers:
- name: whatever
image: DOCKER_USER/PRIVATE_REPO_NAME:latest
imagePullPolicy: Always
command: [ "echo", "SUCCESS" ]
imagePullSecrets:
- name: myregistrykey
Run Code Online (Sandbox Code Playgroud)
然后运行:
kubectl create -f example.yaml
Run Code Online (Sandbox Code Playgroud)
创建k8秘密:
apiVersion: v1
kind: Secret
metadata:
name: repositorySecretKey
data:
.dockerconfigjson: <base64 encoded docker auth config>
type: kubernetes.io/dockerconfigjson
Run Code Online (Sandbox Code Playgroud)
然后在pod或rc config中提到秘密.示例:
apiVersion: v1
kind: Pod
metadata:
name: test-pod
spec:
containers:
- name: test-pod
image: quay.io/example/hello:1.1
imagePullSecrets:
- name: repositorySecretKey
Run Code Online (Sandbox Code Playgroud)
Docker auth配置
{
"https://quay.io": {
"email": ".",
"auth": "<base64 encoded auth token>"
}
}
Run Code Online (Sandbox Code Playgroud)
要么
kubectl create secret docker-registry myregistrykey \
--docker-server=DOCKER_REGISTRY_SERVER \
--docker-username=DOCKER_USER \
--docker-password=DOCKER_PASSWORD \
--docker-email=DOCKER_EMAIL
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18710 次 |
| 最近记录: |