diff --git a/snippets/gitlab/gitlab-runner.sh b/snippets/gitlab/gitlab-runner.sh index 70f8331..fd92e75 100644 --- a/snippets/gitlab/gitlab-runner.sh +++ b/snippets/gitlab/gitlab-runner.sh @@ -89,3 +89,62 @@ gitlab-runner fleeting list # Sign in to private registries gitlab-runner fleeting login + + +### +# kubernetes executor +# -------------------------------------- +### + +kubectl -n 'gitlab-runners' run --rm -i --restart 'Never' 'gitlab-scale-up-enforcer' --image='alpine' \ + --pod-running-timeout='5m0s' --overrides '{\ + "apiVersion": "v1",\ + "spec": {\ + "affinity": {\ + "nodeAffinity": {\ + "requiredDuringSchedulingIgnoredDuringExecution": {\ + "nodeSelectorTerms": [{\ + "matchExpressions": [\ + {\ + "key": "com.company.reservation/app",\ + "operator":"In",\ + "values": [ "gitlab" ]\ + },\ + {\ + "key": "com.company.reservation/component",\ + "operator": "In",\ + "values": [ "runner" ]\ + }\ + ]}\ + ]\ + }\ + }\ + },\ + "tolerations": [\ + {\ + "key": "com.company.reservation/app",\ + "operator": "Equal",\ + "value": "gitlab",\ + "effect": "NoSchedule"\ + },\ + {\ + "key": "com.company.reservation/component",\ + "operator": "Equal",\ + "value": "runner",\ + "effect": "NoSchedule"\ + }\ + ],\ + "containers": [{\ + "name": "resource-grabber",\ + "image": "alpine",\ + "resources": {\ + "requests": {\ + "cpu": "1800m",\ + "memory": "14Gi"\ + }\ + }\ + }]\ + }\ + }' \ + -- \ + sleep '3s' diff --git a/snippets/helm.sh b/snippets/helm.sh index 2deb43b..da9710b 100644 --- a/snippets/helm.sh +++ b/snippets/helm.sh @@ -22,6 +22,9 @@ helm --namespace 'gitlab' upgrade --install --create-namespace --version '0.64.1 --values 'values.gitlab-runner.yml' 'gitlab/gitlab-runner' helm upgrade --install 'keda' 'keda' --repo 'https://kedacore.github.io/charts' --namespace 'keda' --create-namespace +helm list -n 'default' +helm list -A + helm get manifest 'wordpress' helm --namespace 'kube-system' get values 'metrics-server' diff --git a/snippets/kubectl.sh b/snippets/kubectl.sh index 911cd35..becabca 100644 --- a/snippets/kubectl.sh +++ b/snippets/kubectl.sh @@ -60,58 +60,6 @@ kubectl run --rm -i --restart 'Never' 'resource-grabber' --image='alpine' \ --overrides '{"spec":{"containers":[{"name":"alpine","image":"alpine","resources":{"requests":{"cpu":"1700m"}}}]}}' \ -- \ sleep '3s' -kubectl -n 'task-executors' run --rm -i --restart 'Never' 'resource-grabber' --image='alpine' \ - --overrides '{\ - "apiVersion": "v1",\ - "spec": {\ - "affinity": {\ - "nodeAffinity": {\ - "requiredDuringSchedulingIgnoredDuringExecution": {\ - "nodeSelectorTerms": [{\ - "matchExpressions": [\ - {\ - "key": "com.company.reservation/app",\ - "operator":"In",\ - "values": [ "gitlab" ]\ - },\ - {\ - "key": "com.company.reservation/component",\ - "operator": "In",\ - "values": [ "runner" ]\ - }\ - ]}\ - ]\ - }\ - }\ - },\ - "tolerations": [\ - {\ - "key": "com.company.reservation/app",\ - "operator": "Equal",\ - "value": "gitlab",\ - "effect": "NoSchedule"\ - },\ - {\ - "key": "com.company.reservation/component",\ - "operator": "Equal",\ - "value": "runner",\ - "effect": "NoSchedule"\ - }\ - ],\ - "containers": [{\ - "name": "resource-grabber",\ - "image": "alpine",\ - "resources": {\ - "requests": {\ - "cpu": "3",\ - "memory": "14Gi"\ - }\ - }\ - }]\ - }\ - }' \ - -- \ - sleep '3s' # Remove nodes safely kubectl cordon 'kworker-rj2' \