Commit 4775cc2 1 parent 34e7e9b commit 4775cc2 Copy full SHA for 4775cc2
File tree 2 files changed +13
-3
lines changed
hosts/k8s/kubevirt-shoryu
2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change 1
1
{
2
- config ,
2
+ lib ,
3
3
pkgs ,
4
4
mylib ,
5
5
myvars ,
22
22
# use my own domain & kube-vip's virtual IP for the API server
23
23
# so that the API server can always be accessed even if some nodes are down
24
24
masterHost = "kubevirt-cluster-1.writefor.fun" ;
25
+ kubeletExtraArgs = [
26
+ "--cpu-manager-policy=static"
27
+ # https://kubernetes.io/docs/tasks/administer-cluster/reserve-compute-resources/
28
+ # we have to reserve some resources for for system daemons running as pods
29
+ # when cpu-manager's static policy is enabled
30
+ "--system-reserved=cpu=1,memory=1Gi,ephemeral-storage=2Gi"
31
+ ] ;
25
32
nodeLabels = [
26
33
"node-purpose=kubevirt"
27
34
] ;
Original file line number Diff line number Diff line change 10
10
# this can be a domain name or an IP address(such as kube-vip's virtual IP)
11
11
masterHost ,
12
12
clusterInit ? false ,
13
+ kubeletExtraArgs ? [ ] ,
13
14
nodeLabels ? [ ] ,
14
15
nodeTaints ? [ ] ,
15
16
disableFlannel ? true ,
16
17
...
17
18
} : let
19
+ lib = pkgs . lib ;
18
20
package = pkgs . k3s_1_29 ;
19
21
in {
20
22
environment . systemPackages = with pkgs ; [
59
61
]
60
62
++ ( map ( label : "--node-label=${ label } " ) nodeLabels )
61
63
++ ( map ( taint : "--node-taint=${ taint } " ) nodeTaints )
62
- ++ ( pkgs . lib . optionals disableFlannel [ "--flannel-backend=none" ] ) ;
64
+ ++ ( map ( arg : "--kubelet-arg=${ arg } " ) kubeletExtraArgs )
65
+ ++ ( lib . optionals disableFlannel [ "--flannel-backend=none" ] ) ;
63
66
in
64
- pkgs . lib . concatStringsSep " " flagList ;
67
+ lib . concatStringsSep " " flagList ;
65
68
} ;
66
69
67
70
# create symlinks to link k3s's cni directory to the one used by almost all CNI plugins
You can’t perform that action at this time.
0 commit comments