Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Chu Peng 楚鹏
minikube
提交
7f0f3dcb
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,发现更多精彩内容 >>
提交
7f0f3dcb
编写于
2月 10, 2020
作者:
P
Priya Wadhwa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Addressed review comments, still need to copy over /var/lib/minikube/binaries
上级
c35bd75b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
18 addition
and
30 deletion
+18
-30
Makefile
Makefile
+7
-6
hack/preload-images/preload_images.go
hack/preload-images/preload_images.go
+11
-24
未找到文件。
Makefile
浏览文件 @
7f0f3dcb
...
...
@@ -19,13 +19,14 @@ VERSION_BUILD ?= 1
RAW_VERSION
=
$(VERSION_MAJOR)
.
$(VERSION_MINOR)
.
${VERSION_BUILD}
VERSION
?=
v
$(RAW_VERSION)
KUBERNETES_VERSION
?=
$(
shell
cat
pkg/minikube/constants/constants.go |
grep
"DefaultKubernetesVersion ="
|
cut
-d
' '
-f4
|
sed
's/"//g'
)
KUBERNETES_VERSION
?=
$(
shell
egrep
"^var DefaultKubernetesVersion"
pkg/minikube/constants/constants.go |
cut
-d
\"
-f2
)
# Default to .0 for higher cache hit rates, as build increments typically don't require new ISO versions
ISO_VERSION
?=
v
$(VERSION_MAJOR)
.
$(VERSION_MINOR)
.0
# Dashes are valid in semver, but not Linux packaging. Use ~ to delimit alpha/beta
DEB_VERSION
?=
$(
subst
-,~,
$(RAW_VERSION)
)
RPM_VERSION
?=
$(DEB_VERSION)
KIC_VERSION
?=
0.0.5
# used by hack/jenkins/release_build_and_upload.sh and KVM_BUILD_IMAGE, see also BUILD_IMAGE below
GO_VERSION
?=
1.13.4
...
...
@@ -503,18 +504,18 @@ storage-provisioner-image: out/storage-provisioner-$(GOARCH) ## Build storage-pr
.PHONY
:
kic-base-image
kic-base-image
:
##
builds the base image used for kic.
docker rmi
-f
$(REGISTRY)
/kicbase:v
0.0.5
-snapshot
||
true
docker build
-f
./hack/images/kicbase.Dockerfile
-t
$(REGISTRY)
/kicbase:v
0.0.5
-snapshot
--build-arg
COMMIT_SHA
=
${VERSION}
-
$(COMMIT)
--target
base .
docker rmi
-f
$(REGISTRY)
/kicbase:v
$(KIC_VERSION)
-snapshot
||
true
docker build
-f
./hack/images/kicbase.Dockerfile
-t
$(REGISTRY)
/kicbase:v
$(KIC_VERSION)
-snapshot
--build-arg
COMMIT_SHA
=
${VERSION}
-
$(COMMIT)
--target
base .
.PHONY
:
kic-preloaded-base-image
kic-preloaded-base-image
:
generate-preloaded-images-tar
##
builds the base image used for kic.
docker rmi
-f
$(REGISTRY)
/kicbase:v
0.0.5
-k8s-
${KUBERNETES_VERSION}
||
true
docker build
-f
./hack/images/kicbase.Dockerfile
-t
$(REGISTRY)
/kicbase:v
0.0.5
-k8s-
${KUBERNETES_VERSION}
--build-arg
COMMIT_SHA
=
${VERSION}
-
$(COMMIT)
--build-arg
KUBERNETES_VERSION
=
${KUBERNETES_VERSION}
.
docker rmi
-f
$(REGISTRY)
/kicbase:v
$(KIC_VERSION)
-k8s-
${KUBERNETES_VERSION}
||
true
docker build
-f
./hack/images/kicbase.Dockerfile
-t
$(REGISTRY)
/kicbase:v
$(KIC_VERSION)
-k8s-
${KUBERNETES_VERSION}
--build-arg
COMMIT_SHA
=
${VERSION}
-
$(COMMIT)
--build-arg
KUBERNETES_VERSION
=
${KUBERNETES_VERSION}
.
.PHONY
:
generate-preloaded-images-tar
generate-preloaded-images-tar
:
out/minikube
KUBERNETES_VERSION
=
${KUBERNETES_VERSION}
go run ./hack/preload-images/preload_images.go
go run ./hack/preload-images/preload_images.go
-kubernetes-version
${KUBERNETES_VERSION}
.PHONY
:
push-storage-provisioner-image
...
...
hack/preload-images/preload_images.go
浏览文件 @
7f0f3dcb
...
...
@@ -17,9 +17,8 @@ limitations under the License.
package
main
import
(
"
bytes
"
"
flag
"
"fmt"
"io/ioutil"
"os"
"os/exec"
"path/filepath"
...
...
@@ -39,12 +38,8 @@ var (
)
func
init
()
{
if
kv
:=
os
.
Getenv
(
"KUBERNETES_VERSION"
);
kv
!=
""
{
kubernetesVersion
=
kv
}
else
{
fmt
.
Println
(
"Please pass in kubernetes version via the KUBERNETES_VERSION environment variable"
)
os
.
Exit
(
1
)
}
flag
.
StringVar
(
&
kubernetesVersion
,
"kubernetes-version"
,
""
,
"desired kubernetes version, for example `v1.17.2`"
)
flag
.
Parse
()
tarballFilename
=
fmt
.
Sprintf
(
"preloaded-images-k8s-%s.tar"
,
kubernetesVersion
)
}
...
...
@@ -71,7 +66,7 @@ func executePreloadImages() error {
}
func
startMinikube
()
error
{
cmd
:=
exec
.
Command
(
minikubePath
,
"start"
,
"-p"
,
profile
,
"--memory"
,
"
10000"
,
"--kubernetes-version"
,
kubernetesVersion
)
cmd
:=
exec
.
Command
(
minikubePath
,
"start"
,
"-p"
,
profile
,
"--memory"
,
"
4000"
,
"--kubernetes-version"
,
kubernetesVersion
,
"--wait=false"
)
cmd
.
Stdout
=
os
.
Stdout
return
cmd
.
Run
()
}
...
...
@@ -83,19 +78,19 @@ func createImageTarball() error {
}
func
copyTarballToHost
()
error
{
sshKey
,
err
:=
runCmd
CaptureStdout
([]
string
{
minikubePath
,
"ssh-key"
,
"-p"
,
profile
})
sshKey
,
err
:=
runCmd
([]
string
{
minikubePath
,
"ssh-key"
,
"-p"
,
profile
})
if
err
!=
nil
{
return
errors
.
Wrap
(
err
,
"getting ssh-key"
)
}
ip
,
err
:=
runCmd
CaptureStdout
([]
string
{
minikubePath
,
"ip"
,
"-p"
,
profile
})
ip
,
err
:=
runCmd
([]
string
{
minikubePath
,
"ip"
,
"-p"
,
profile
})
if
err
!=
nil
{
return
errors
.
Wrap
(
err
,
"getting ip"
)
}
dest
:=
filepath
.
Join
(
"out/"
,
tarballFilename
)
args
:=
fmt
.
Sprintf
(
"scp -o StrictHostKeyChecking=no -i %s docker@%s:/home/docker/%s %s"
,
sshKey
,
ip
,
tarballFilename
,
dest
)
_
,
err
=
runCmd
CaptureStdout
(
strings
.
Split
(
args
,
" "
)
)
args
:=
[]
string
{
"scp"
,
"-o"
,
"StrictHostKeyChecking=no"
,
"-i"
,
string
(
sshKey
),
fmt
.
Sprintf
(
"docker@%s:/home/docker/%s"
,
ip
,
tarballFilename
),
dest
}
_
,
err
=
runCmd
(
args
)
return
err
}
...
...
@@ -105,16 +100,8 @@ func deleteMinikube() error {
return
cmd
.
Run
()
}
func
runCmd
CaptureStdout
(
command
[]
string
)
(
string
,
error
)
{
func
runCmd
(
command
[]
string
)
(
string
,
error
)
{
cmd
:=
exec
.
Command
(
command
[
0
],
command
[
1
:
]
...
)
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
.
Stdout
=
buf
if
err
:=
cmd
.
Run
();
err
!=
nil
{
return
""
,
err
}
stdout
,
err
:=
ioutil
.
ReadAll
(
buf
)
if
err
!=
nil
{
return
""
,
err
}
return
strings
.
Trim
(
string
(
stdout
),
"
\n
"
),
nil
output
,
err
:=
cmd
.
Output
()
return
strings
.
Trim
(
string
(
output
),
"
\n
"
),
err
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录