expose cluster & fix flaky test image

This commit is contained in:
David Arnold 2021-05-05 20:40:10 -04:00
parent 2026496ea0
commit 9759a318f5
No known key found for this signature in database
GPG key ID: 6D6A936E69C59D08
5 changed files with 62 additions and 0 deletions

1
.gitignore vendored
View file

@ -1 +1,2 @@
result*
shared/*

View file

@ -1,3 +1,11 @@
[[env]]
name = "QEMU_NET_OPTS"
value = "hostfwd=tcp::5443-:443"
[[env]]
name = "KUBECONFIG"
eval = "$DEVSHELL_ROOT/kubeconfig.json"
[devshell]
name = "kubenix"
packages = [

38
kubeconfig.json Normal file
View 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"
}
}
]
}

View file

@ -61,6 +61,17 @@ let
};
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) {
networking.firewall.allowedTCPPorts = [

View file

@ -32,6 +32,10 @@ with lib;
extraCommands = ''
mkdir -p 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:nginx" > etc/group
'';