Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Chu Peng 楚鹏
minikube
提交
60d9d1e1
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,体验更适合开发者的 AI 搜索 >>
提交
60d9d1e1
编写于
2月 24, 2017
作者:
S
Steve Sloka
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Refactor registry addon
上级
c3d962b5
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
65 addition
and
37 deletion
+65
-37
cmd/minikube/cmd/config/util.go
cmd/minikube/cmd/config/util.go
+60
-33
deploy/addons/registry-creds/registry-creds-rc.yaml
deploy/addons/registry-creds/registry-creds-rc.yaml
+5
-4
未找到文件。
cmd/minikube/cmd/config/util.go
浏览文件 @
60d9d1e1
...
...
@@ -18,6 +18,7 @@ package config
import
(
"fmt"
"io/ioutil"
"os"
"strconv"
...
...
@@ -101,46 +102,72 @@ func EnableOrDisableAddon(name string, val string) error {
posResponses
:=
[]
string
{
"yes"
,
"y"
}
negResponses
:=
[]
string
{
"no"
,
"n"
}
// Default values
awsAccessID
:=
"changeme"
awsAccessKey
:=
"changeme"
awsRegion
:=
"changeme"
awsAccount
:=
"changeme"
gcrApplicationDefaultCredentials
:=
"changeme"
enableAWSECR
:=
AskForYesNoConfirmation
(
"
\n
Do you want to enable AWS Elastic Container Registry?"
,
posResponses
,
negResponses
)
if
enableAWSECR
{
awsAccessID
:=
AskForStaticValue
(
"-- Enter AWS Access Key ID: "
)
awsAccessKey
:=
AskForStaticValue
(
"-- Enter AWS Secret Access Key: "
)
awsRegion
:=
AskForStaticValue
(
"-- Enter AWS Region: "
)
awsAccount
:=
AskForStaticValue
(
"-- Enter 12 digit AWS Account ID: "
)
cluster
.
CreateSecret
(
"kube-system"
,
"registry-creds-ecr"
,
map
[
string
]
string
{
"AWS_ACCESS_KEY_ID"
:
awsAccessID
,
"AWS_SECRET_ACCESS_KEY"
:
awsAccessKey
,
"aws-account"
:
awsAccount
,
"awsregion"
:
awsRegion
,
},
map
[
string
]
string
{
"app"
:
"registry-creds"
,
"cloud"
:
"ecr"
,
"kubernetes.io/minikube-addons"
:
"registry-creds"
,
})
awsAccessID
=
AskForStaticValue
(
"-- Enter AWS Access Key ID: "
)
awsAccessKey
=
AskForStaticValue
(
"-- Enter AWS Secret Access Key: "
)
awsRegion
=
AskForStaticValue
(
"-- Enter AWS Region: "
)
awsAccount
=
AskForStaticValue
(
"-- Enter 12 digit AWS Account ID: "
)
}
enableGCR
:=
AskForYesNoConfirmation
(
"
\n
Do you want to enable Google Container Registry?"
,
posResponses
,
negResponses
)
if
enableGCR
{
fmt
.
Println
(
"-- Enter applicatoin_default_credentials.json as base64 by running following command:"
)
gcrApplicationDefaultCredentials
:=
AskForStaticValue
(
" base64 -w 0 $HOME/.config/gcloud/application_default_credentials.json: "
)
cluster
.
CreateSecret
(
"kube-system"
,
"registry-creds-gcr"
,
map
[
string
]
string
{
"application_default_credentials.json"
:
gcrApplicationDefaultCredentials
,
},
map
[
string
]
string
{
"app"
:
"registry-creds"
,
"cloud"
:
"gcr"
,
"kubernetes.io/minikube-addons"
:
"registry-creds"
,
})
gcrPath
:=
AskForStaticValue
(
"-- Enter path to credentials (e.g. /home/user/.config/gcloud/application_default_credentials.json):"
)
// Read file from disk
dat
,
err
:=
ioutil
.
ReadFile
(
gcrPath
)
if
err
!=
nil
{
fmt
.
Println
(
"Could not read file for application_default_credentials.json"
)
}
else
{
gcrApplicationDefaultCredentials
=
string
(
dat
)
}
}
// Create ECR Secret
err
=
cluster
.
CreateSecret
(
"kube-system"
,
"registry-creds-ecr"
,
map
[
string
]
string
{
"AWS_ACCESS_KEY_ID"
:
awsAccessID
,
"AWS_SECRET_ACCESS_KEY"
:
awsAccessKey
,
"aws-account"
:
awsAccount
,
"aws-region"
:
awsRegion
,
},
map
[
string
]
string
{
"app"
:
"registry-creds"
,
"cloud"
:
"ecr"
,
"kubernetes.io/minikube-addons"
:
"registry-creds"
,
})
if
err
!=
nil
{
fmt
.
Println
(
"ERROR creating `registry-creds-ecr` secret"
)
}
// Create GCR Secret
err
=
cluster
.
CreateSecret
(
"kube-system"
,
"registry-creds-gcr"
,
map
[
string
]
string
{
"application_default_credentials.json"
:
gcrApplicationDefaultCredentials
,
},
map
[
string
]
string
{
"app"
:
"registry-creds"
,
"cloud"
:
"gcr"
,
"kubernetes.io/minikube-addons"
:
"registry-creds"
,
})
if
err
!=
nil
{
fmt
.
Println
(
"ERROR creating `registry-creds-gcr` secret"
)
}
break
}
}
else
{
...
...
deploy/addons/registry-creds/registry-creds-rc.yaml
浏览文件 @
60d9d1e1
...
...
@@ -5,16 +5,20 @@ metadata:
namespace
:
kube-system
labels
:
version
:
v1.6
kubernetes.io/cluster-service
:
"
true"
kubernetes.io/minikube-addons
:
registry-creds
spec
:
replicas
:
1
selector
:
name
:
registry-creds
version
:
v1.6
kubernetes.io/cluster-service
:
"
true"
template
:
metadata
:
labels
:
name
:
registry-creds
version
:
v1.6
kubernetes.io/cluster-service
:
"
true"
spec
:
containers
:
-
image
:
upmcenterprises/registry-creds:1.6
...
...
@@ -48,7 +52,4 @@ spec:
volumes
:
-
name
:
gcr-creds
secret
:
secretName
:
registry-creds-gcr
items
:
-
key
:
application_default_credentials.json
path
:
application_default_credentials.json
\ No newline at end of file
secretName
:
registry-creds-gcr
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录