Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
62dddb78
Commit
62dddb78
authored
Feb 02, 2018
by
Jordan Faust
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add criSocket to kubeadm NodeConfiguration manifest
parent
c17b418f
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
26 additions
and
16 deletions
+26
-16
fuzzer.go
cmd/kubeadm/app/apis/kubeadm/fuzzer/fuzzer.go
+1
-0
types.go
cmd/kubeadm/app/apis/kubeadm/types.go
+2
-0
defaults.go
cmd/kubeadm/app/apis/kubeadm/v1alpha1/defaults.go
+5
-0
types.go
cmd/kubeadm/app/apis/kubeadm/v1alpha1/types.go
+2
-0
zz_generated.conversion.go
...eadm/app/apis/kubeadm/v1alpha1/zz_generated.conversion.go
+2
-0
join.go
cmd/kubeadm/app/cmd/join.go
+9
-10
preflight.go
cmd/kubeadm/app/cmd/phases/preflight.go
+1
-2
checks.go
cmd/kubeadm/app/preflight/checks.go
+3
-3
checks_test.go
cmd/kubeadm/app/preflight/checks_test.go
+1
-1
No files found.
cmd/kubeadm/app/apis/kubeadm/fuzzer/fuzzer.go
View file @
62dddb78
...
@@ -120,6 +120,7 @@ func Funcs(codecs runtimeserializer.CodecFactory) []interface{} {
...
@@ -120,6 +120,7 @@ func Funcs(codecs runtimeserializer.CodecFactory) []interface{} {
obj
.
DiscoveryTokenAPIServers
=
[]
string
{
"foo"
}
obj
.
DiscoveryTokenAPIServers
=
[]
string
{
"foo"
}
obj
.
TLSBootstrapToken
=
"foo"
obj
.
TLSBootstrapToken
=
"foo"
obj
.
Token
=
"foo"
obj
.
Token
=
"foo"
obj
.
CRISocket
=
"foo"
},
},
}
}
}
}
cmd/kubeadm/app/apis/kubeadm/types.go
View file @
62dddb78
...
@@ -206,6 +206,8 @@ type NodeConfiguration struct {
...
@@ -206,6 +206,8 @@ type NodeConfiguration struct {
TLSBootstrapToken
string
TLSBootstrapToken
string
// Token is used for both discovery and TLS bootstrapping.
// Token is used for both discovery and TLS bootstrapping.
Token
string
Token
string
// CRISocket is used to retrieve container runtime info.
CRISocket
string
// DiscoveryTokenCACertHashes specifies a set of public key pins to verify
// DiscoveryTokenCACertHashes specifies a set of public key pins to verify
// when token-based discovery is used. The root CA found during discovery
// when token-based discovery is used. The root CA found during discovery
...
...
cmd/kubeadm/app/apis/kubeadm/v1alpha1/defaults.go
View file @
62dddb78
...
@@ -50,6 +50,8 @@ const (
...
@@ -50,6 +50,8 @@ const (
DefaultImageRepository
=
"gcr.io/google_containers"
DefaultImageRepository
=
"gcr.io/google_containers"
// DefaultManifestsDir defines default manifests directory
// DefaultManifestsDir defines default manifests directory
DefaultManifestsDir
=
"/etc/kubernetes/manifests"
DefaultManifestsDir
=
"/etc/kubernetes/manifests"
// DefaultCRISocket defines the default cri socket
DefaultCRISocket
=
"/var/run/dockershim.sock"
// DefaultEtcdDataDir defines default location of etcd where static pods will save data to
// DefaultEtcdDataDir defines default location of etcd where static pods will save data to
DefaultEtcdDataDir
=
"/var/lib/etcd"
DefaultEtcdDataDir
=
"/var/lib/etcd"
...
@@ -147,6 +149,9 @@ func SetDefaults_NodeConfiguration(obj *NodeConfiguration) {
...
@@ -147,6 +149,9 @@ func SetDefaults_NodeConfiguration(obj *NodeConfiguration) {
if
len
(
obj
.
DiscoveryToken
)
==
0
&&
len
(
obj
.
DiscoveryFile
)
==
0
{
if
len
(
obj
.
DiscoveryToken
)
==
0
&&
len
(
obj
.
DiscoveryFile
)
==
0
{
obj
.
DiscoveryToken
=
obj
.
Token
obj
.
DiscoveryToken
=
obj
.
Token
}
}
if
obj
.
CRISocket
==
""
{
obj
.
CRISocket
=
DefaultCRISocket
}
// Make sure file URLs become paths
// Make sure file URLs become paths
if
len
(
obj
.
DiscoveryFile
)
!=
0
{
if
len
(
obj
.
DiscoveryFile
)
!=
0
{
u
,
err
:=
url
.
Parse
(
obj
.
DiscoveryFile
)
u
,
err
:=
url
.
Parse
(
obj
.
DiscoveryFile
)
...
...
cmd/kubeadm/app/apis/kubeadm/v1alpha1/types.go
View file @
62dddb78
...
@@ -199,6 +199,8 @@ type NodeConfiguration struct {
...
@@ -199,6 +199,8 @@ type NodeConfiguration struct {
TLSBootstrapToken
string
`json:"tlsBootstrapToken"`
TLSBootstrapToken
string
`json:"tlsBootstrapToken"`
// Token is used for both discovery and TLS bootstrapping.
// Token is used for both discovery and TLS bootstrapping.
Token
string
`json:"token"`
Token
string
`json:"token"`
// CRISocket is used to retrieve container runtime info.
CRISocket
string
`json:"criSocket,omitempty"`
// DiscoveryTokenCACertHashes specifies a set of public key pins to verify
// DiscoveryTokenCACertHashes specifies a set of public key pins to verify
// when token-based discovery is used. The root CA found during discovery
// when token-based discovery is used. The root CA found during discovery
...
...
cmd/kubeadm/app/apis/kubeadm/v1alpha1/zz_generated.conversion.go
View file @
62dddb78
...
@@ -299,6 +299,7 @@ func autoConvert_v1alpha1_NodeConfiguration_To_kubeadm_NodeConfiguration(in *Nod
...
@@ -299,6 +299,7 @@ func autoConvert_v1alpha1_NodeConfiguration_To_kubeadm_NodeConfiguration(in *Nod
out
.
NodeName
=
in
.
NodeName
out
.
NodeName
=
in
.
NodeName
out
.
TLSBootstrapToken
=
in
.
TLSBootstrapToken
out
.
TLSBootstrapToken
=
in
.
TLSBootstrapToken
out
.
Token
=
in
.
Token
out
.
Token
=
in
.
Token
out
.
CRISocket
=
in
.
CRISocket
out
.
DiscoveryTokenCACertHashes
=
*
(
*
[]
string
)(
unsafe
.
Pointer
(
&
in
.
DiscoveryTokenCACertHashes
))
out
.
DiscoveryTokenCACertHashes
=
*
(
*
[]
string
)(
unsafe
.
Pointer
(
&
in
.
DiscoveryTokenCACertHashes
))
out
.
DiscoveryTokenUnsafeSkipCAVerification
=
in
.
DiscoveryTokenUnsafeSkipCAVerification
out
.
DiscoveryTokenUnsafeSkipCAVerification
=
in
.
DiscoveryTokenUnsafeSkipCAVerification
out
.
FeatureGates
=
*
(
*
map
[
string
]
bool
)(
unsafe
.
Pointer
(
&
in
.
FeatureGates
))
out
.
FeatureGates
=
*
(
*
map
[
string
]
bool
)(
unsafe
.
Pointer
(
&
in
.
FeatureGates
))
...
@@ -318,6 +319,7 @@ func autoConvert_kubeadm_NodeConfiguration_To_v1alpha1_NodeConfiguration(in *kub
...
@@ -318,6 +319,7 @@ func autoConvert_kubeadm_NodeConfiguration_To_v1alpha1_NodeConfiguration(in *kub
out
.
NodeName
=
in
.
NodeName
out
.
NodeName
=
in
.
NodeName
out
.
TLSBootstrapToken
=
in
.
TLSBootstrapToken
out
.
TLSBootstrapToken
=
in
.
TLSBootstrapToken
out
.
Token
=
in
.
Token
out
.
Token
=
in
.
Token
out
.
CRISocket
=
in
.
CRISocket
out
.
DiscoveryTokenCACertHashes
=
*
(
*
[]
string
)(
unsafe
.
Pointer
(
&
in
.
DiscoveryTokenCACertHashes
))
out
.
DiscoveryTokenCACertHashes
=
*
(
*
[]
string
)(
unsafe
.
Pointer
(
&
in
.
DiscoveryTokenCACertHashes
))
out
.
DiscoveryTokenUnsafeSkipCAVerification
=
in
.
DiscoveryTokenUnsafeSkipCAVerification
out
.
DiscoveryTokenUnsafeSkipCAVerification
=
in
.
DiscoveryTokenUnsafeSkipCAVerification
out
.
FeatureGates
=
*
(
*
map
[
string
]
bool
)(
unsafe
.
Pointer
(
&
in
.
FeatureGates
))
out
.
FeatureGates
=
*
(
*
map
[
string
]
bool
)(
unsafe
.
Pointer
(
&
in
.
FeatureGates
))
...
...
cmd/kubeadm/app/cmd/join.go
View file @
62dddb78
...
@@ -106,7 +106,6 @@ func NewCmdJoin(out io.Writer) *cobra.Command {
...
@@ -106,7 +106,6 @@ func NewCmdJoin(out io.Writer) *cobra.Command {
var
skipPreFlight
bool
var
skipPreFlight
bool
var
cfgPath
string
var
cfgPath
string
var
criSocket
string
var
featureGatesString
string
var
featureGatesString
string
var
ignorePreflightErrors
[]
string
var
ignorePreflightErrors
[]
string
...
@@ -129,7 +128,7 @@ func NewCmdJoin(out io.Writer) *cobra.Command {
...
@@ -129,7 +128,7 @@ func NewCmdJoin(out io.Writer) *cobra.Command {
ignorePreflightErrorsSet
,
err
:=
validation
.
ValidateIgnorePreflightErrors
(
ignorePreflightErrors
,
skipPreFlight
)
ignorePreflightErrorsSet
,
err
:=
validation
.
ValidateIgnorePreflightErrors
(
ignorePreflightErrors
,
skipPreFlight
)
kubeadmutil
.
CheckErr
(
err
)
kubeadmutil
.
CheckErr
(
err
)
j
,
err
:=
NewJoin
(
cfgPath
,
args
,
internalcfg
,
ignorePreflightErrorsSet
,
criSocket
)
j
,
err
:=
NewJoin
(
cfgPath
,
args
,
internalcfg
,
ignorePreflightErrorsSet
)
kubeadmutil
.
CheckErr
(
err
)
kubeadmutil
.
CheckErr
(
err
)
kubeadmutil
.
CheckErr
(
j
.
Validate
(
cmd
))
kubeadmutil
.
CheckErr
(
j
.
Validate
(
cmd
))
kubeadmutil
.
CheckErr
(
j
.
Run
(
out
))
kubeadmutil
.
CheckErr
(
j
.
Run
(
out
))
...
@@ -137,7 +136,7 @@ func NewCmdJoin(out io.Writer) *cobra.Command {
...
@@ -137,7 +136,7 @@ func NewCmdJoin(out io.Writer) *cobra.Command {
}
}
AddJoinConfigFlags
(
cmd
.
PersistentFlags
(),
cfg
,
&
featureGatesString
)
AddJoinConfigFlags
(
cmd
.
PersistentFlags
(),
cfg
,
&
featureGatesString
)
AddJoinOtherFlags
(
cmd
.
PersistentFlags
(),
&
cfgPath
,
&
skipPreFlight
,
&
criSocket
,
&
ignorePreflightErrors
)
AddJoinOtherFlags
(
cmd
.
PersistentFlags
(),
&
cfgPath
,
&
skipPreFlight
,
&
ignorePreflightErrors
)
return
cmd
return
cmd
}
}
...
@@ -169,10 +168,14 @@ func AddJoinConfigFlags(flagSet *flag.FlagSet, cfg *kubeadmapiext.NodeConfigurat
...
@@ -169,10 +168,14 @@ func AddJoinConfigFlags(flagSet *flag.FlagSet, cfg *kubeadmapiext.NodeConfigurat
featureGatesString
,
"feature-gates"
,
*
featureGatesString
,
featureGatesString
,
"feature-gates"
,
*
featureGatesString
,
"A set of key=value pairs that describe feature gates for various features. "
+
"A set of key=value pairs that describe feature gates for various features. "
+
"Options are:
\n
"
+
strings
.
Join
(
features
.
KnownFeatures
(
&
features
.
InitFeatureGates
),
"
\n
"
))
"Options are:
\n
"
+
strings
.
Join
(
features
.
KnownFeatures
(
&
features
.
InitFeatureGates
),
"
\n
"
))
flagSet
.
StringVar
(
&
cfg
.
CRISocket
,
"cri-socket"
,
cfg
.
CRISocket
,
`Specify the CRI socket to connect to.`
,
)
}
}
// AddJoinOtherFlags adds join flags that are not bound to a configuration file to the given flagset
// AddJoinOtherFlags adds join flags that are not bound to a configuration file to the given flagset
func
AddJoinOtherFlags
(
flagSet
*
flag
.
FlagSet
,
cfgPath
*
string
,
skipPreFlight
*
bool
,
criSocket
*
string
,
ignorePreflightErrors
*
[]
string
)
{
func
AddJoinOtherFlags
(
flagSet
*
flag
.
FlagSet
,
cfgPath
*
string
,
skipPreFlight
*
bool
,
ignorePreflightErrors
*
[]
string
)
{
flagSet
.
StringVar
(
flagSet
.
StringVar
(
cfgPath
,
"config"
,
*
cfgPath
,
cfgPath
,
"config"
,
*
cfgPath
,
"Path to kubeadm config file."
)
"Path to kubeadm config file."
)
...
@@ -186,10 +189,6 @@ func AddJoinOtherFlags(flagSet *flag.FlagSet, cfgPath *string, skipPreFlight *bo
...
@@ -186,10 +189,6 @@ func AddJoinOtherFlags(flagSet *flag.FlagSet, cfgPath *string, skipPreFlight *bo
"Skip preflight checks which normally run before modifying the system."
,
"Skip preflight checks which normally run before modifying the system."
,
)
)
flagSet
.
MarkDeprecated
(
"skip-preflight-checks"
,
"it is now equivalent to --ignore-preflight-errors=all"
)
flagSet
.
MarkDeprecated
(
"skip-preflight-checks"
,
"it is now equivalent to --ignore-preflight-errors=all"
)
flagSet
.
StringVar
(
criSocket
,
"cri-socket"
,
"/var/run/dockershim.sock"
,
`Specify the CRI socket to connect to.`
,
)
}
}
// Join defines struct used by kubeadm join command
// Join defines struct used by kubeadm join command
...
@@ -198,7 +197,7 @@ type Join struct {
...
@@ -198,7 +197,7 @@ type Join struct {
}
}
// NewJoin instantiates Join struct with given arguments
// NewJoin instantiates Join struct with given arguments
func
NewJoin
(
cfgPath
string
,
args
[]
string
,
cfg
*
kubeadmapi
.
NodeConfiguration
,
ignorePreflightErrors
sets
.
String
,
criSocket
string
)
(
*
Join
,
error
)
{
func
NewJoin
(
cfgPath
string
,
args
[]
string
,
cfg
*
kubeadmapi
.
NodeConfiguration
,
ignorePreflightErrors
sets
.
String
)
(
*
Join
,
error
)
{
if
cfg
.
NodeName
==
""
{
if
cfg
.
NodeName
==
""
{
cfg
.
NodeName
=
nodeutil
.
GetHostname
(
""
)
cfg
.
NodeName
=
nodeutil
.
GetHostname
(
""
)
...
@@ -217,7 +216,7 @@ func NewJoin(cfgPath string, args []string, cfg *kubeadmapi.NodeConfiguration, i
...
@@ -217,7 +216,7 @@ func NewJoin(cfgPath string, args []string, cfg *kubeadmapi.NodeConfiguration, i
fmt
.
Println
(
"[preflight] Running pre-flight checks."
)
fmt
.
Println
(
"[preflight] Running pre-flight checks."
)
// Then continue with the others...
// Then continue with the others...
if
err
:=
preflight
.
RunJoinNodeChecks
(
utilsexec
.
New
(),
cfg
,
criSocket
,
ignorePreflightErrors
);
err
!=
nil
{
if
err
:=
preflight
.
RunJoinNodeChecks
(
utilsexec
.
New
(),
cfg
,
ignorePreflightErrors
);
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
...
cmd/kubeadm/app/cmd/phases/preflight.go
View file @
62dddb78
...
@@ -88,8 +88,7 @@ func NewCmdPreFlightNode() *cobra.Command {
...
@@ -88,8 +88,7 @@ func NewCmdPreFlightNode() *cobra.Command {
Example
:
nodePreflightExample
,
Example
:
nodePreflightExample
,
Run
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
Run
:
func
(
cmd
*
cobra
.
Command
,
args
[]
string
)
{
cfg
:=
&
kubeadmapi
.
NodeConfiguration
{}
cfg
:=
&
kubeadmapi
.
NodeConfiguration
{}
criSocket
:=
""
err
:=
preflight
.
RunJoinNodeChecks
(
utilsexec
.
New
(),
cfg
,
sets
.
NewString
())
err
:=
preflight
.
RunJoinNodeChecks
(
utilsexec
.
New
(),
cfg
,
criSocket
,
sets
.
NewString
())
kubeadmutil
.
CheckErr
(
err
)
kubeadmutil
.
CheckErr
(
err
)
},
},
}
}
...
...
cmd/kubeadm/app/preflight/checks.go
View file @
62dddb78
...
@@ -949,7 +949,7 @@ func RunInitMasterChecks(execer utilsexec.Interface, cfg *kubeadmapi.MasterConfi
...
@@ -949,7 +949,7 @@ func RunInitMasterChecks(execer utilsexec.Interface, cfg *kubeadmapi.MasterConfi
}
}
// RunJoinNodeChecks executes all individual, applicable to node checks.
// RunJoinNodeChecks executes all individual, applicable to node checks.
func
RunJoinNodeChecks
(
execer
utilsexec
.
Interface
,
cfg
*
kubeadmapi
.
NodeConfiguration
,
criSocket
string
,
ignorePreflightErrors
sets
.
String
)
error
{
func
RunJoinNodeChecks
(
execer
utilsexec
.
Interface
,
cfg
*
kubeadmapi
.
NodeConfiguration
,
ignorePreflightErrors
sets
.
String
)
error
{
// First, check if we're root separately from the other preflight checks and fail fast
// First, check if we're root separately from the other preflight checks and fail fast
if
err
:=
RunRootCheckOnly
(
ignorePreflightErrors
);
err
!=
nil
{
if
err
:=
RunRootCheckOnly
(
ignorePreflightErrors
);
err
!=
nil
{
return
err
return
err
...
@@ -966,7 +966,7 @@ func RunJoinNodeChecks(execer utilsexec.Interface, cfg *kubeadmapi.NodeConfigura
...
@@ -966,7 +966,7 @@ func RunJoinNodeChecks(execer utilsexec.Interface, cfg *kubeadmapi.NodeConfigura
useCRI
:=
len
(
warns
)
==
0
useCRI
:=
len
(
warns
)
==
0
checks
:=
[]
Checker
{
checks
:=
[]
Checker
{
SystemVerificationCheck
{
CRISocket
:
c
ri
Socket
},
SystemVerificationCheck
{
CRISocket
:
c
fg
.
CRI
Socket
},
IsPrivilegedUserCheck
{},
IsPrivilegedUserCheck
{},
HostnameCheck
{
cfg
.
NodeName
},
HostnameCheck
{
cfg
.
NodeName
},
KubeletVersionCheck
{},
KubeletVersionCheck
{},
...
@@ -977,7 +977,7 @@ func RunJoinNodeChecks(execer utilsexec.Interface, cfg *kubeadmapi.NodeConfigura
...
@@ -977,7 +977,7 @@ func RunJoinNodeChecks(execer utilsexec.Interface, cfg *kubeadmapi.NodeConfigura
FileAvailableCheck
{
Path
:
filepath
.
Join
(
kubeadmconstants
.
KubernetesDir
,
kubeadmconstants
.
KubeletKubeConfigFileName
)},
FileAvailableCheck
{
Path
:
filepath
.
Join
(
kubeadmconstants
.
KubernetesDir
,
kubeadmconstants
.
KubeletKubeConfigFileName
)},
}
}
if
useCRI
{
if
useCRI
{
checks
=
append
(
checks
,
CRICheck
{
socket
:
c
ri
Socket
,
exec
:
execer
})
checks
=
append
(
checks
,
CRICheck
{
socket
:
c
fg
.
CRI
Socket
,
exec
:
execer
})
}
else
{
}
else
{
// assume docker
// assume docker
checks
=
append
(
checks
,
ServiceCheck
{
Service
:
"docker"
,
CheckIfActive
:
true
})
checks
=
append
(
checks
,
ServiceCheck
{
Service
:
"docker"
,
CheckIfActive
:
true
})
...
...
cmd/kubeadm/app/preflight/checks_test.go
View file @
62dddb78
...
@@ -259,7 +259,7 @@ func TestRunJoinNodeChecks(t *testing.T) {
...
@@ -259,7 +259,7 @@ func TestRunJoinNodeChecks(t *testing.T) {
}
}
for
_
,
rt
:=
range
tests
{
for
_
,
rt
:=
range
tests
{
actual
:=
RunJoinNodeChecks
(
exec
.
New
(),
rt
.
cfg
,
""
,
sets
.
NewString
())
actual
:=
RunJoinNodeChecks
(
exec
.
New
(),
rt
.
cfg
,
sets
.
NewString
())
if
(
actual
==
nil
)
!=
rt
.
expected
{
if
(
actual
==
nil
)
!=
rt
.
expected
{
t
.
Errorf
(
t
.
Errorf
(
"failed RunJoinNodeChecks:
\n\t
expected: %t
\n\t
actual: %t"
,
"failed RunJoinNodeChecks:
\n\t
expected: %t
\n\t
actual: %t"
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment