Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Chu Peng 楚鹏
minikube
提交
cef7a6fb
M
minikube
项目概览
Chu Peng 楚鹏
/
minikube
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
minikube
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cef7a6fb
编写于
4月 17, 2020
作者:
A
Alonyb
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix documentation
上级
6bde0e0f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
38 addition
and
23 deletion
+38
-23
site/content/en/docs/drivers/includes/registry_addon_mac_windows.inc
...t/en/docs/drivers/includes/registry_addon_mac_windows.inc
+38
-23
未找到文件。
site/content/en/docs/drivers/includes/registry_addon_mac_windows.inc
浏览文件 @
cef7a6fb
...
...
@@ -11,75 +11,90 @@ Here is a table to help you with registry addon:
|
Docker
driver
on
Mac
and
windows
|
Random
|
|
All
other
drivers
|
5000
|
*
note1
:
The
default
port
for
linux
drivers
is
5000.
*
note2
:
Drivers
for
Docker
driver
is
random
.
---
## Requirements
*
Registry
addon
enabled
*
Run
minikube
on
KIC
driver
(
see
table
)
.
## Start minikube enabling registry addon
Open
a
shell
console
,
and
run
the
following
command
:
```bash
minikube start --addons=registry
--vm-driver={{docker | podman}}
minikube start --addons=registry
```
---
##
1. Usage Registry for drivers that dont need port forward
##
# How to connec to registry on VM drivers on windows
Build
docker
image
and
tag
it
appropriately
:
```shell
docker build --tag $(minikube ip):
5000
/test-img .
docker build --tag $(minikube ip):
$(docker inspect --format '{{(index (index .NetworkSettings.Ports "5000/tcp") 0).HostPort}}'
/test-img .
```
Push
docker
image
to
minikube
registry
:
In
order
to
make
docker
accept
pushing
images
to
this
registry
,
we
have
to
redirect
port
5000
on
the
docker
virtual
machine
over
to
port
5000
on
the
minikube
machine
.
Unfortunately
,
the
docker
vm
cannot
directly
see
the
IP
address
of
the
minikube
vm
.
To
fix
this
,
you
will
have
to
add
one
more
level
of
redirection
.
Use
kubectl
port
-
forward
to
map
your
local
workstation
to
the
minikube
vm
```shell
kubectl port-forward --namespace kube-system <name of the registry vm> 5000:5000
```
On
your
local
machine
you
should
now
be
able
to
reach
the
minikube
registry
by
using
curl
`http://localhost:5000/v2/_catalog`
From
this
point
we
can
(
ab
)
use
docker
’
s
network
configuration
to
instantiate
a
container
on
the
docker
’
s
host
,
and
run
socat
there
to
redirect
traffic
going
to
the
docker
vm
’
s
port
5000
to
port
5000
on
your
host
workstation
.
```shell
docker run --rm -it --network=host alpine ash -c "apk add socat && socat TCP-LISTEN:5000,reuseaddr,fork TCP:host.docker.internal:5000"
```
Push
docker
image
to
minikube
registry
:
```shell
docker push $(minikube ip):
5000
/test-img
docker push $(minikube ip):
$(docker inspect --format '{{(index (index .NetworkSettings.Ports "5000/tcp") 0).HostPort}}' <container_id>
/test-img
```
---
##
2. Use Registry for docker on mac and w
indows
##
# How to connect to regsitery for Docker driver on Mac and W
indows
Build
docker
image
and
tag
it
appropriately
:
#### Accept pushed images on Mac
```shell
docker build --tag $(minikube ip):$(docker inspect --format '{{(index (index .NetworkSettings.Ports "5000/tcp") 0).HostPort}}'/test-img .
```
In
order
to
make
docker
accept
pushing
images
to
this
registry
,
we
have
to
redirect
port
5000
on
the
docker
virtual
machine
over
to
port
5000
on
the
minikube
machine
.
We
can
(
ab
)
use
docker
’
s
network
configuration
to
instantiate
a
container
on
the
docker
’
s
host
,
and
run
socat
there
:
```shell
docker run --rm -it --network=host alpine ash -c "apk add socat && socat TCP-LISTEN:5000,reuseaddr,fork TCP:
$(minikube ip)
:5000"
docker run --rm -it --network=host alpine ash -c "apk add socat && socat TCP-LISTEN:5000,reuseaddr,fork TCP:
host.docker.internal
:5000"
```
#### Accept pushing images on Windows
Push
docker
image
to
minikube
registry
:
In
order
to
make
docker
accept
pushing
images
to
this
registry
,
we
have
to
redirect
port
5000
on
the
docker
virtual
machine
over
to
port
5000
on
the
minikube
machine
.
Unfortunately
,
the
docker
vm
cannot
directly
see
the
IP
address
of
the
minikube
vm
.
To
fix
this
,
you
will
have
to
add
one
more
level
of
redirection
.
```shell
docker push $(minikube ip):$(docker inspect --format '{{(index (index .NetworkSettings.Ports "5000/tcp") 0).HostPort}}' <container_id>/test-img
```
Use
kubectl
port
-
forward
to
map
your
local
workstation
to
the
minikube
vm
### How to connect to resgitry for all other drivers
Build
docker
image
and
tag
it
appropriately
:
```shell
kubectl port-forward --namespace kube-system <name of the registry vm> 5000:5000
docker build --tag $(minikube ip):5000'/test-img .
```
On
your
local
machine
you
should
now
be
able
to
reach
the
minikube
registry
by
using
curl
`http://localhost:5000/v2/_catalog`
From
this
point
we
can
(
ab
)
use
docker
’
s
network
configuration
to
instantiate
a
container
on
the
docker
’
s
host
,
and
run
socat
there
to
redirect
traffic
going
to
the
docker
vm
’
s
port
5000
to
port
5000
on
your
host
workstation
.
In
order
to
make
docker
accept
pushing
images
to
this
registry
,
we
have
to
redirect
port
5000
on
the
docker
virtual
machine
over
to
port
5000
on
the
minikube
machine
.
We
can
(
ab
)
use
docker
’
s
network
configuration
to
instantiate
a
container
on
the
docker
’
s
host
,
and
run
socat
there
:
```shell
docker run --rm -it --network=host alpine ash -c "apk add socat && socat TCP-LISTEN:5000,reuseaddr,fork TCP:host.docker.internal:5000"
```
#### Push docker image to minikube registry:
Push
docker
image
to
minikube
registry
:
```shell
docker push $(minikube ip):
$(docker inspect --format '{{(index (index .NetworkSettings.Ports "5000/tcp") 0).HostPort}}'
<container_id>/test-img
docker push $(minikube ip):
5000
<container_id>/test-img
```
After
the
image
is
pushed
,
refer
to
it
by
`localhost:5000/{name}`
in
kubectl
specs
.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录