在minikube k8s上运行私有docker映像
我想在我的minikube K8上运行一个私人docker映像。 但是pod永远无法从docker那里提取我的图像 如何在k8s中提取私有映像并使用它 这是我为pod准备的yaml在minikube k8s上运行私有docker映像,docker,kubernetes,Docker,Kubernetes,我想在我的minikube K8上运行一个私人docker映像。 但是pod永远无法从docker那里提取我的图像 如何在k8s中提取私有映像并使用它 这是我为pod准备的yaml {apiVersion:v1 种类:豆荚 元数据: 姓名:privaterepo 规格: 容器: -名称:私有注册容器 图片:Ravena1/test 你的秘密: -名称:regsecret} 日志是:- pod“PrivateReporto”中的容器“private reg container”正在等待启动:尝
{apiVersion:v1
种类:豆荚
元数据:
姓名:privaterepo
规格:
容器:
-名称:私有注册容器
图片:Ravena1/test
你的秘密:
-名称:regsecret}
日志是:-
pod“PrivateReporto”中的容器“private reg container”正在等待启动:尝试拉取图像失败您需要创建一个秘密并在YAML/JSON部署文件中使用它- 创建机密(与Docker registry一样,您可以更改注册表服务器URL)-
$kubectl创建机密docker注册表regsecret--docker服务器=https://index.docker.io/v1/ --docker用户名=$USERNM--docker密码=$PASSWD--docker电子邮件=vivekyad4v@gmail.com
deployment.yaml(使用regsecret
)-
部署-
$kubectl create-f deployment.yml
您的POD现在应该能够在私有注册表上获取docker图像
您可以在以下网站上找到更多信息:
官方文档-在查看官方文档时,我遇到了FQDn。什么是专用Docker注册表FQDN?FQDN是完全限定的域名,对于Dockerhub,您可以使用
https://index.docker.io/v1/
其中index.docker.io
是FQDN。对于每个图像,FQDN保持不变吗?或者它只是和docker Hub有关是的,如果它在docker Hub上。你在用dockerhub还是别的什么?取决于您要存储图像或存储图像的位置。然后此解决方案将起作用,您无需更改FQDN,随它去吧https://index.docker.io/v1/
。您可以浏览我使用dockerhub的教程-https://github.com/vivekyad4v/kubernetes/tree/master/kubernetes-for-beginners
---
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: local-simple-python
spec:
replicas: 2
selector:
matchLabels:
app: local-simple-python
template:
metadata:
labels:
app: local-simple-python
spec:
containers:
- name: python
image: vivekyad4v/local-simple-python:latest
ports:
- containerPort: 8080
imagePullSecrets:
- name: regsecret