Various minor updates (amnesia)
This commit is contained in:
@@ -7,13 +7,15 @@ spec:
|
|||||||
acme:
|
acme:
|
||||||
# The ACME server URL
|
# The ACME server URL
|
||||||
server: https://acme-v02.api.letsencrypt.org/directory
|
server: https://acme-v02.api.letsencrypt.org/directory
|
||||||
|
|
||||||
# Email address used for ACME registration
|
# Email address used for ACME registration
|
||||||
email: @acme_email@
|
email: @acme_email@
|
||||||
|
|
||||||
# Name of a secret used to store the ACME account private key
|
# Name of a secret used to store the ACME account private key
|
||||||
privateKeySecretRef:
|
privateKeySecretRef:
|
||||||
name: letsencrypt-production
|
name: letsencrypt-production
|
||||||
|
solvers:
|
||||||
|
- http01:
|
||||||
|
ingress:
|
||||||
|
class: nginx
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: cert-manager.io/v1alpha2
|
apiVersion: cert-manager.io/v1alpha2
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ let
|
|||||||
clusterName = "kube0";
|
clusterName = "kube0";
|
||||||
master = {
|
master = {
|
||||||
name = "k0-0"; address = "10.253.18.100";
|
name = "k0-0"; address = "10.253.18.100";
|
||||||
|
extraSANs = [ "k0.itpartner.no" ];
|
||||||
};
|
};
|
||||||
workers = [
|
workers = [
|
||||||
{ name = "k0-1"; address = "10.253.18.101"; }
|
{ name = "k0-1"; address = "10.253.18.101"; }
|
||||||
|
|||||||
@@ -4,12 +4,13 @@ let
|
|||||||
clusterName = "kube1";
|
clusterName = "kube1";
|
||||||
master = {
|
master = {
|
||||||
name = "k1-0"; address = "10.253.18.109";
|
name = "k1-0"; address = "10.253.18.109";
|
||||||
|
extraSANs = [ "k1.itpartner.no" ];
|
||||||
};
|
};
|
||||||
workers = [
|
workers = [
|
||||||
{ name = "k1-1"; address = "10.253.18.110"; }
|
{ name = "k1-1"; address = "10.253.18.110"; }
|
||||||
{ name = "k1-2"; address = "10.253.18.111"; }
|
{ name = "k1-2"; address = "10.253.18.111"; }
|
||||||
{ name = "k1-3"; address = "10.253.18.108"; }
|
{ name = "k1-3"; address = "10.253.18.108"; }
|
||||||
{ name = "k1-4"; address = "10.253.18.107"; }
|
# { name = "k1-4"; address = "10.253.18.107"; }
|
||||||
];
|
];
|
||||||
cidr = "10.11.0.0/16";
|
cidr = "10.11.0.0/16";
|
||||||
initca = ./ca;
|
initca = ./ca;
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ let
|
|||||||
clusterName = "kube2";
|
clusterName = "kube2";
|
||||||
master = {
|
master = {
|
||||||
name = "k2-0"; address = "10.253.18.114";
|
name = "k2-0"; address = "10.253.18.114";
|
||||||
|
extraSANs = [ "k2.itpartner.no" ];
|
||||||
};
|
};
|
||||||
workers = [
|
workers = [
|
||||||
{ name = "k2-1"; address = "10.253.18.115"; }
|
{ name = "k2-1"; address = "10.253.18.115"; }
|
||||||
|
|||||||
@@ -109,6 +109,7 @@ let
|
|||||||
securePort = 4443;
|
securePort = 4443;
|
||||||
insecurePort = 8080;
|
insecurePort = 8080;
|
||||||
extraOpts = "--requestheader-client-ca-file ${pki.ca.cert}";
|
extraOpts = "--requestheader-client-ca-file ${pki.ca.cert}";
|
||||||
|
extraSANs = settings.master.extraSANs;
|
||||||
# verbosity = 4;
|
# verbosity = 4;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
8
old/scripts/copy-score-backups.sh
Executable file
8
old/scripts/copy-score-backups.sh
Executable file
@@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
pod=`kubectl get pods -n mssql | grep Running | grep consto-ks | cut -d' ' -f1`
|
||||||
|
bak=`kubectl exec -n mssql $pod ls -- -1 /var/opt/mssql/data/ | grep '.bak$'`
|
||||||
|
|
||||||
|
for i in $bak; do
|
||||||
|
kubectl cp mssql/$pod:/var/opt/mssql/data/$i .
|
||||||
|
done
|
||||||
1
old/scripts/docker-prune-stopped.fish
Executable file
1
old/scripts/docker-prune-stopped.fish
Executable file
@@ -0,0 +1 @@
|
|||||||
|
for i in (seq 2 5); ssh k0- docker system prune -a;end
|
||||||
49
old/scripts/gitlab-prune-registry.sh
Executable file
49
old/scripts/gitlab-prune-registry.sh
Executable file
@@ -0,0 +1,49 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
token=UTjgSspYQcX-BVUd1UsC
|
||||||
|
api=https://gitlab.itpartner.no/api/v4
|
||||||
|
|
||||||
|
prune () {
|
||||||
|
id=$1
|
||||||
|
reg=$(curl -s --header "PRIVATE-TOKEN: $token" \
|
||||||
|
"$api/projects/$id/registry/repositories" \
|
||||||
|
| json_pp | sed -n 's/^ *"id" *: *\([0-9]\+\).*/\1/p')
|
||||||
|
for i in $reg; do
|
||||||
|
curl -s --request DELETE --data 'keep_n=10' \
|
||||||
|
--data 'name_regex=.*[0-9].*' \
|
||||||
|
--header "PRIVATE-TOKEN: $token" \
|
||||||
|
"$api/projects/$id/registry/repositories/$i/tags"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
gc () {
|
||||||
|
pod=$(kubectl get pod -n gitlab -lapp=registry | tail -1 | cut -d' ' -f1)
|
||||||
|
kubectl exec -n gitlab $pod -- \
|
||||||
|
registry garbage-collect /etc/docker/registry/config.yml -m
|
||||||
|
}
|
||||||
|
|
||||||
|
all () {
|
||||||
|
groups=$(curl -s --header "PRIVATE-TOKEN: $token" "$api/groups" \
|
||||||
|
| json_pp | sed -n 's/^ *"id" *: *\([0-9]\+\).*/\1/p')
|
||||||
|
for g in $groups; do
|
||||||
|
proj=$(curl -s --header "PRIVATE-TOKEN: $token" \
|
||||||
|
"$api/groups/$g/projects?simple=true&include_subgroups=true" \
|
||||||
|
| json_pp | sed -n 's/^ \{6\}"id" *: *\([0-9]\+\).*/\1/p')
|
||||||
|
for p in $proj; do
|
||||||
|
prune $p
|
||||||
|
done
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
projects () {
|
||||||
|
for i in $@; do
|
||||||
|
prune $(echo $i | sed 's,/,%2F,g')
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
--all) all ;;
|
||||||
|
*) projects $@
|
||||||
|
esac
|
||||||
|
|
||||||
|
gc
|
||||||
33
old/scripts/install-namespace.sh
Executable file
33
old/scripts/install-namespace.sh
Executable file
@@ -0,0 +1,33 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
TOP="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)/.."
|
||||||
|
|
||||||
|
if [ x$1 = x ]; then
|
||||||
|
ehco "usage: install-namespace.sh {namespace}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
namespace=$1
|
||||||
|
tmpfile=/tmp/new-$namespace.$$
|
||||||
|
|
||||||
|
cat << EOF > $tmpfile
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
name: $namespace
|
||||||
|
name: $namespace
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: gitlab-registry-auth
|
||||||
|
namespace: $namespace
|
||||||
|
data:
|
||||||
|
.dockerconfigjson: eyJhdXRocyI6eyJodHRwczovL3JlZ2lzdHJ5Lml0cGFydG5lci5ubyI6eyJ1c2VybmFtZSI6ImpvbmFzIiwicGFzc3dvcmQiOiJTRldwLVk0bkVfdXpNZFJxeHp6SyIsImF1dGgiOiJhbTl1WVhNNlUwWlhjQzFaTkc1RlgzVjZUV1JTY1hoNmVrcz0ifX19
|
||||||
|
type: kubernetes.io/dockerconfigjson
|
||||||
|
EOF
|
||||||
|
|
||||||
|
kubectl apply -f $tmpfile
|
||||||
|
|
||||||
|
rm $tmpfile
|
||||||
3
old/scripts/reset-sa-tokens.sh
Executable file
3
old/scripts/reset-sa-tokens.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
kubectl delete secrets --all-namespaces --field-selector='type=kubernetes.io/service-account-token'
|
||||||
3
old/scripts/taint-node-no-schedule.sh
Executable file
3
old/scripts/taint-node-no-schedule.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
kubectl taint node $1 ClusterService="true":NoSchedule
|
||||||
12
old/scripts/ws-curl.sh
Executable file
12
old/scripts/ws-curl.sh
Executable file
@@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
host=$1; shift
|
||||||
|
|
||||||
|
curl -i -N \
|
||||||
|
-H "Connection: upgrade"\
|
||||||
|
-H "Upgrade: websocket"\
|
||||||
|
-H "Sec-WebSocket-Key: SGVsbG8sIHdvcmxkIQ=="\
|
||||||
|
-H "Sec-WebSocket-Version: 13"\
|
||||||
|
-H "Origin: http://foo.com/"\
|
||||||
|
-H "Host: $host" $@
|
||||||
|
|
||||||
Reference in New Issue
Block a user