Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Chu Peng 楚鹏
minikube
提交
d43261c7
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 搜索 >>
提交
d43261c7
编写于
12月 15, 2020
作者:
S
Sharif Elgamal
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of github.com:kubernetes/minikube into 1.16.0-beta.0
上级
77931498
b8184c16
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
41 addition
and
10 deletion
+41
-10
hack/jenkins/common.sh
hack/jenkins/common.sh
+5
-3
hack/jenkins/linux_integration_tests_virtualbox.sh
hack/jenkins/linux_integration_tests_virtualbox.sh
+2
-1
hack/jenkins/minikube_set_pending.sh
hack/jenkins/minikube_set_pending.sh
+1
-1
pkg/drivers/kic/kic.go
pkg/drivers/kic/kic.go
+29
-0
pkg/minikube/tunnel/kic/ssh_conn.go
pkg/minikube/tunnel/kic/ssh_conn.go
+4
-5
未找到文件。
hack/jenkins/common.sh
浏览文件 @
d43261c7
...
...
@@ -30,6 +30,8 @@ export GOPATH="$HOME/go"
export
KUBECONFIG
=
"
${
TEST_HOME
}
/kubeconfig"
export
PATH
=
$PATH
:
"/usr/local/bin/:/usr/local/go/bin/:
$GOPATH
/bin"
readonly
TIMEOUT
=
${
1
:-
70m
}
if
[
"
$(
uname
)
"
!=
"Darwin"
]
;
then
# install lsof for finding none driver procs, psmisc to use pstree in cronjobs
sudo
apt-get
-y
install
lsof psmisc
...
...
@@ -41,8 +43,8 @@ sudo ./installers/check_install_golang.sh "1.15.5" "/usr/local" || true
# install docker and kubectl if not present
sudo
./installers/check_install_docker.sh
docker
rm
-f
-v
$(
docker ps
-aq
)
>
/dev/null 2>&1
||
true
docker
volume prune
-f
||
true
# let's just clean all docker artifacts up
docker
system prune
--force
--volumes
||
true
docker system
df
||
true
echo
">> Starting at
$(
date
)
"
...
...
@@ -295,7 +297,7 @@ fi
touch
"
${
TEST_OUT
}
"
${
SUDO_PREFIX
}${
E2E_BIN
}
\
-minikube-start-args
=
"--driver=
${
VM_DRIVER
}
${
EXTRA_START_ARGS
}
"
\
-test
.timeout
=
70m
-test
.v
\
-test
.timeout
=
${
TIMEOUT
}
-test
.v
\
${
EXTRA_TEST_ARGS
}
\
-binary
=
"
${
MINIKUBE_BIN
}
"
2>&1 |
tee
"
${
TEST_OUT
}
"
...
...
hack/jenkins/linux_integration_tests_virtualbox.sh
浏览文件 @
d43261c7
...
...
@@ -28,9 +28,10 @@ set -e
OS_ARCH
=
"linux-amd64"
VM_DRIVER
=
"virtualbox"
JOB_NAME
=
"VirtualBox_Linux"
EXTRA_TEST_ARGS
=
""
EXPECTED_DEFAULT_DRIVER
=
"kvm2"
mkdir
-p
cron
&&
gsutil
-qm
rsync
"gs://minikube-builds/
${
MINIKUBE_LOCATION
}
/cron"
cron
||
echo
"FAILED TO GET CRON FILES"
sudo install
cron/cleanup_and_reboot_Linux.sh /etc/cron.hourly/cleanup_and_reboot
||
echo
"FAILED TO INSTALL CLEANUP"
source
./common.sh
source
./common.sh
2h
hack/jenkins/minikube_set_pending.sh
浏览文件 @
d43261c7
...
...
@@ -32,7 +32,7 @@ if [ "${ghprbPullId}" == "master" ]; then
fi
jobs
=(
'HyperKit_macOS'
'HyperKit_
Functional_
macOS'
'Hyper-V_Windows'
'VirtualBox_Linux'
# 'VirtualBox_macOS'
...
...
pkg/drivers/kic/kic.go
浏览文件 @
d43261c7
...
...
@@ -17,9 +17,11 @@ limitations under the License.
package
kic
import
(
"context"
"fmt"
"net"
"os/exec"
"runtime"
"strconv"
"strings"
"sync"
...
...
@@ -214,6 +216,33 @@ func (d *Driver) prepareSSH() error {
return
errors
.
Wrapf
(
err
,
"apply authorized_keys file ownership, output %s"
,
rr
.
Output
())
}
if
runtime
.
GOOS
==
"windows"
{
path
,
_
:=
exec
.
LookPath
(
"powershell"
)
ctx
,
cancel
:=
context
.
WithTimeout
(
context
.
Background
(),
8
*
time
.
Second
)
defer
cancel
()
klog
.
Infof
(
"ensuring only current user has permissions to key file located at : %s..."
,
keyPath
)
// Get the SID of the current user
currentUserSidCmd
:=
exec
.
CommandContext
(
ctx
,
path
,
"-NoProfile"
,
"-NonInteractive"
,
"([System.Security.Principal.WindowsIdentity]::GetCurrent()).User.Value"
)
currentUserSidOut
,
currentUserSidErr
:=
currentUserSidCmd
.
CombinedOutput
()
if
currentUserSidErr
!=
nil
{
klog
.
Warningf
(
"unable to determine current user's SID. minikube tunnel may not work."
)
}
else
{
icaclsArguments
:=
fmt
.
Sprintf
(
`"%s" /grant:r *%s:F /inheritancelevel:r`
,
keyPath
,
strings
.
TrimSpace
(
string
(
currentUserSidOut
)))
icaclsCmd
:=
exec
.
CommandContext
(
ctx
,
path
,
"-NoProfile"
,
"-NonInteractive"
,
"icacls.exe"
,
icaclsArguments
)
icaclsCmdOut
,
icaclsCmdErr
:=
icaclsCmd
.
CombinedOutput
()
if
icaclsCmdErr
!=
nil
{
return
errors
.
Wrap
(
icaclsCmdErr
,
"unable to execute icacls to set permissions"
)
}
if
!
strings
.
Contains
(
string
(
icaclsCmdOut
),
"Successfully processed 1 files; Failed processing 0 files"
)
{
klog
.
Errorf
(
"icacls failed applying permissions - err - [%s], output - [%s]"
,
icaclsCmdErr
,
strings
.
TrimSpace
(
string
(
icaclsCmdOut
)))
}
}
}
return
nil
}
...
...
pkg/minikube/tunnel/kic/ssh_conn.go
浏览文件 @
d43261c7
...
...
@@ -19,6 +19,7 @@ package kic
import
(
"fmt"
"os/exec"
"runtime"
"github.com/phayes/freeport"
v1
"k8s.io/api/core/v1"
...
...
@@ -39,7 +40,7 @@ func createSSHConn(name, sshPort, sshKey string, svc *v1.Service) *sshConn {
sshArgs
:=
[]
string
{
// TODO: document the options here
"-o"
,
"UserKnownHostsFile=/dev/null"
,
"-o"
,
"StrictHostKeyChecking
no"
,
"-o"
,
"StrictHostKeyChecking
=
no"
,
"-N"
,
"docker@127.0.0.1"
,
"-p"
,
sshPort
,
...
...
@@ -66,8 +67,7 @@ func createSSHConn(name, sshPort, sshKey string, svc *v1.Service) *sshConn {
}
command
:=
"ssh"
if
askForSudo
{
if
askForSudo
&&
runtime
.
GOOS
!=
"windows"
{
out
.
Step
(
style
.
Warning
,
"The service {{.service}} requires privileged ports to be exposed: {{.ports}}"
,
...
...
@@ -79,7 +79,6 @@ func createSSHConn(name, sshPort, sshKey string, svc *v1.Service) *sshConn {
command
=
"sudo"
sshArgs
=
append
([]
string
{
"ssh"
},
sshArgs
...
)
}
cmd
:=
exec
.
Command
(
command
,
sshArgs
...
)
return
&
sshConn
{
...
...
@@ -94,7 +93,7 @@ func createSSHConnWithRandomPorts(name, sshPort, sshKey string, svc *v1.Service)
sshArgs
:=
[]
string
{
// TODO: document the options here
"-o"
,
"UserKnownHostsFile=/dev/null"
,
"-o"
,
"StrictHostKeyChecking
no"
,
"-o"
,
"StrictHostKeyChecking
=
no"
,
"-N"
,
"docker@127.0.0.1"
,
"-p"
,
sshPort
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录