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
b07727ae
Commit
b07727ae
authored
Feb 19, 2019
by
Darren Shepherd
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move default config location to /etc/rancher/k3s/k3s.yaml
parent
8690a277
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
23 additions
and
6 deletions
+23
-6
README.md
README.md
+2
-2
install.sh
install.sh
+1
-0
datadir.go
pkg/datadir/datadir.go
+2
-0
main.go
pkg/kubectl/main.go
+1
-1
server.go
pkg/server/server.go
+17
-3
No files found.
README.md
View file @
b07727ae
...
@@ -37,7 +37,7 @@ Quick Start
...
@@ -37,7 +37,7 @@ Quick Start
```
bash
```
bash
sudo
k3s server &
sudo
k3s server &
# Kubeconfig is written to /
root/.kube
/k3s.yaml
# Kubeconfig is written to /
etc/rancher/k3s
/k3s.yaml
sudo
k3s kubectl get node
sudo
k3s kubectl get node
# On a different node run the below. NODE_TOKEN comes from /var/lib/rancher/k3s/server/node-token
# On a different node run the below. NODE_TOKEN comes from /var/lib/rancher/k3s/server/node-token
...
@@ -66,7 +66,7 @@ INFO[2019-01-22T15:16:20.273441984-07:00] Listening on :6443
...
@@ -66,7 +66,7 @@ INFO[2019-01-22T15:16:20.273441984-07:00] Listening on :6443
INFO[2019-01-22T15:16:20.278383446-07:00] Writing manifest: /var/lib/rancher/k3s/server/manifests/coredns.yaml
INFO[2019-01-22T15:16:20.278383446-07:00] Writing manifest: /var/lib/rancher/k3s/server/manifests/coredns.yaml
INFO[2019-01-22T15:16:20.474454524-07:00] Node token is available at /var/lib/rancher/k3s/server/node-token
INFO[2019-01-22T15:16:20.474454524-07:00] Node token is available at /var/lib/rancher/k3s/server/node-token
INFO[2019-01-22T15:16:20.474471391-07:00] To join node to cluster: k3s agent -s https://10.20.0.3:6443 -t ${NODE_TOKEN}
INFO[2019-01-22T15:16:20.474471391-07:00] To join node to cluster: k3s agent -s https://10.20.0.3:6443 -t ${NODE_TOKEN}
INFO[2019-01-22T15:16:20.541027133-07:00] Wrote kubeconfig /
root/.kube/k3s.yaml
INFO[2019-01-22T15:16:20.541027133-07:00] Wrote kubeconfig /
etc/rancher/k3s/k3s.yaml
INFO[2019-01-22T15:16:20.541049100-07:00] Run: k3s kubectl
INFO[2019-01-22T15:16:20.541049100-07:00] Run: k3s kubectl
```
```
...
...
install.sh
View file @
b07727ae
...
@@ -79,6 +79,7 @@ umount `cat /proc/self/mounts | awk '{print $2}' | grep '^/run/k3s'`
...
@@ -79,6 +79,7 @@ umount `cat /proc/self/mounts | awk '{print $2}' | grep '^/run/k3s'`
umount
`
cat
/proc/self/mounts |
awk
'{print $2}'
|
grep
'^/var/lib/rancher/k3s'
`
umount
`
cat
/proc/self/mounts |
awk
'{print $2}'
|
grep
'^/var/lib/rancher/k3s'
`
rm
-rf
/var/lib/rancher/k3s
rm
-rf
/var/lib/rancher/k3s
rm
-rf
/etc/rancher/k3s
rm
-f
/usr/local/bin/k3s-uninstall.sh
rm
-f
/usr/local/bin/k3s-uninstall.sh
EOF
EOF
...
...
pkg/datadir/datadir.go
View file @
b07727ae
...
@@ -10,6 +10,8 @@ import (
...
@@ -10,6 +10,8 @@ import (
const
(
const
(
DefaultDataDir
=
"/var/lib/rancher/k3s"
DefaultDataDir
=
"/var/lib/rancher/k3s"
DefaultHomeDataDir
=
"${HOME}/.rancher/k3s"
DefaultHomeDataDir
=
"${HOME}/.rancher/k3s"
HomeConfig
=
"${HOME}/.kube/k3s.yaml"
GlobalConfig
=
"/etc/rancher/k3s/k3s.yaml"
)
)
func
Resolve
(
dataDir
string
)
(
string
,
error
)
{
func
Resolve
(
dataDir
string
)
(
string
,
error
)
{
...
...
pkg/kubectl/main.go
View file @
b07727ae
...
@@ -17,7 +17,7 @@ import (
...
@@ -17,7 +17,7 @@ import (
func
Main
()
{
func
Main
()
{
kubenv
:=
os
.
Getenv
(
"KUBECONFIG"
)
kubenv
:=
os
.
Getenv
(
"KUBECONFIG"
)
if
kubenv
==
""
{
if
kubenv
==
""
{
config
,
err
:=
server
.
HomeKubeConfig
()
config
,
err
:=
server
.
HomeKubeConfig
(
false
)
if
_
,
serr
:=
os
.
Stat
(
config
);
err
==
nil
&&
serr
==
nil
{
if
_
,
serr
:=
os
.
Stat
(
config
);
err
==
nil
&&
serr
==
nil
{
os
.
Setenv
(
"KUBECONFIG"
,
config
)
os
.
Setenv
(
"KUBECONFIG"
,
config
)
}
}
...
...
pkg/server/server.go
View file @
b07727ae
...
@@ -16,6 +16,7 @@ import (
...
@@ -16,6 +16,7 @@ import (
"github.com/pkg/errors"
"github.com/pkg/errors"
"github.com/rancher/k3s/pkg/daemons/config"
"github.com/rancher/k3s/pkg/daemons/config"
"github.com/rancher/k3s/pkg/daemons/control"
"github.com/rancher/k3s/pkg/daemons/control"
"github.com/rancher/k3s/pkg/datadir"
"github.com/rancher/k3s/pkg/deploy"
"github.com/rancher/k3s/pkg/deploy"
"github.com/rancher/k3s/pkg/helm"
"github.com/rancher/k3s/pkg/helm"
"github.com/rancher/k3s/pkg/servicelb"
"github.com/rancher/k3s/pkg/servicelb"
...
@@ -147,8 +148,19 @@ func startNorman(ctx context.Context, config *Config) (string, error) {
...
@@ -147,8 +148,19 @@ func startNorman(ctx context.Context, config *Config) (string, error) {
}
}
}
}
func
HomeKubeConfig
()
(
string
,
error
)
{
func
HomeKubeConfig
(
write
bool
)
(
string
,
error
)
{
return
resolvehome
.
Resolve
(
"${HOME}/.kube/k3s.yaml"
)
if
write
{
if
os
.
Getuid
()
==
0
{
return
datadir
.
GlobalConfig
,
nil
}
return
resolvehome
.
Resolve
(
datadir
.
HomeConfig
)
}
if
_
,
err
:=
os
.
Stat
(
datadir
.
GlobalConfig
);
err
==
nil
{
return
datadir
.
GlobalConfig
,
nil
}
return
resolvehome
.
Resolve
(
datadir
.
HomeConfig
)
}
}
func
printTokens
(
certs
,
advertiseIP
string
,
tlsConfig
*
dynamiclistener
.
UserConfig
,
config
*
config
.
Control
)
{
func
printTokens
(
certs
,
advertiseIP
string
,
tlsConfig
*
dynamiclistener
.
UserConfig
,
config
*
config
.
Control
)
{
...
@@ -177,7 +189,7 @@ func printTokens(certs, advertiseIP string, tlsConfig *dynamiclistener.UserConfi
...
@@ -177,7 +189,7 @@ func printTokens(certs, advertiseIP string, tlsConfig *dynamiclistener.UserConfi
func
writeKubeConfig
(
certs
string
,
tlsConfig
*
dynamiclistener
.
UserConfig
,
config
*
config
.
Control
)
{
func
writeKubeConfig
(
certs
string
,
tlsConfig
*
dynamiclistener
.
UserConfig
,
config
*
config
.
Control
)
{
clientToken
:=
FormatToken
(
config
.
Runtime
.
ClientToken
,
certs
)
clientToken
:=
FormatToken
(
config
.
Runtime
.
ClientToken
,
certs
)
url
:=
fmt
.
Sprintf
(
"https://localhost:%d"
,
tlsConfig
.
HTTPSPort
)
url
:=
fmt
.
Sprintf
(
"https://localhost:%d"
,
tlsConfig
.
HTTPSPort
)
kubeConfig
,
err
:=
HomeKubeConfig
()
kubeConfig
,
err
:=
HomeKubeConfig
(
true
)
def
:=
true
def
:=
true
if
err
!=
nil
{
if
err
!=
nil
{
kubeConfig
=
filepath
.
Join
(
config
.
DataDir
,
"kubeconfig-k3s.yaml"
)
kubeConfig
=
filepath
.
Join
(
config
.
DataDir
,
"kubeconfig-k3s.yaml"
)
...
@@ -199,6 +211,8 @@ func writeKubeConfig(certs string, tlsConfig *dynamiclistener.UserConfig, config
...
@@ -199,6 +211,8 @@ func writeKubeConfig(certs string, tlsConfig *dynamiclistener.UserConfig, config
}
else
{
}
else
{
logrus
.
Errorf
(
"failed to set %s to mode %s: %v"
,
kubeConfig
,
os
.
FileMode
(
mode
),
err
)
logrus
.
Errorf
(
"failed to set %s to mode %s: %v"
,
kubeConfig
,
os
.
FileMode
(
mode
),
err
)
}
}
}
else
{
os
.
Chmod
(
kubeConfig
,
os
.
FileMode
(
0644
))
}
}
logrus
.
Infof
(
"Wrote kubeconfig %s"
,
kubeConfig
)
logrus
.
Infof
(
"Wrote kubeconfig %s"
,
kubeConfig
)
...
...
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