mirror of
https://github.com/TECHNOFAB11/kubenix.git
synced 2025-12-12 08:00:06 +01:00
expose cluster & fix flaky test image
This commit is contained in:
parent
2026496ea0
commit
9759a318f5
5 changed files with 62 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -1 +1,2 @@
|
||||||
result*
|
result*
|
||||||
|
shared/*
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,11 @@
|
||||||
|
[[env]]
|
||||||
|
name = "QEMU_NET_OPTS"
|
||||||
|
value = "hostfwd=tcp::5443-:443"
|
||||||
|
|
||||||
|
[[env]]
|
||||||
|
name = "KUBECONFIG"
|
||||||
|
eval = "$DEVSHELL_ROOT/kubeconfig.json"
|
||||||
|
|
||||||
[devshell]
|
[devshell]
|
||||||
name = "kubenix"
|
name = "kubenix"
|
||||||
packages = [
|
packages = [
|
||||||
|
|
|
||||||
38
kubeconfig.json
Normal file
38
kubeconfig.json
Normal file
|
|
@ -0,0 +1,38 @@
|
||||||
|
{
|
||||||
|
"apiVersion":"v1",
|
||||||
|
"clusters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"cluster":
|
||||||
|
{
|
||||||
|
"certificate-authority":"/tmp/vm-state-kube/xchg/secrets/ca.pem",
|
||||||
|
"server":"https://127.0.0.1:5443"
|
||||||
|
},
|
||||||
|
"name":"kubenix"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"contexts":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"context":
|
||||||
|
{
|
||||||
|
"cluster":"kubenix",
|
||||||
|
"user":"cluster-admin"
|
||||||
|
},
|
||||||
|
"current-context":"kubenix"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"kind":"Config",
|
||||||
|
"users":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name":"cluster-admin",
|
||||||
|
"user":
|
||||||
|
{
|
||||||
|
"client-certificate":"/tmp/vm-state-kube/xchg/secrets/cluster-admin.pem",
|
||||||
|
"client-key":"/tmp/vm-state-kube/xchg/secrets/cluster-admin-key.pem"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -61,6 +61,17 @@ let
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.extraConfig = "DefaultLimitNOFILE=1048576";
|
systemd.extraConfig = "DefaultLimitNOFILE=1048576";
|
||||||
|
|
||||||
|
systemd.services.copy-certs = {
|
||||||
|
description = "Share k8s certificates with host";
|
||||||
|
script = "cp -rf /var/lib/kubernetes/secrets /tmp/xchg/";
|
||||||
|
after = [ "kubernetes.target" ];
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
serviceConfig = {
|
||||||
|
Type = "oneshot";
|
||||||
|
RemainAfterExit = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
(mkIf (any (role: role == "master") config.services.kubernetes.roles) {
|
(mkIf (any (role: role == "master") config.services.kubernetes.roles) {
|
||||||
networking.firewall.allowedTCPPorts = [
|
networking.firewall.allowedTCPPorts = [
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,10 @@ with lib;
|
||||||
extraCommands = ''
|
extraCommands = ''
|
||||||
mkdir -p etc
|
mkdir -p etc
|
||||||
chmod u+w etc
|
chmod u+w etc
|
||||||
|
mkdir -p var/cache/nginx
|
||||||
|
chmod u+w var/cache/nginx
|
||||||
|
mkdir -p var/log/nginx
|
||||||
|
chmod u+w var/log/nginx
|
||||||
echo "nginx:x:1000:1000::/:" > etc/passwd
|
echo "nginx:x:1000:1000::/:" > etc/passwd
|
||||||
echo "nginx:x:1000:nginx" > etc/group
|
echo "nginx:x:1000:nginx" > etc/group
|
||||||
'';
|
'';
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue