Gitlab Agent Installeren
Categories:
Deze handleiding beschrijft de installatie van de Gitlab Agent op een
MicroK8s-node genaamd c2d-ks1
. Het bijbehorende voorbeeldproject is
c2platform/examples/nodejs-kubernetes.
Deze handleiding is gebaseerd op De agent voor Kubernetes installeren |
GitLab.
Maak een Kubernetes-cluster
Maak een lokaal Kubernetes-cluster op c2d-ks
.
- Kubernetes opzetten
- Het Kubernetes-dashboard opzetten (optioneel, maar aanbevolen)
Registreer de GitLab-agent
De eerste stap om een agent te creëren is het maken van een agentbestand. Dit is
reeds gedaan, zie .gitlab/agents/c2d-mk8s/config.yaml
in c2platform/examples/kubernetes/gitlab-gitops
. Met config.yaml
aangemaakt en gepusht naar de repository, kan de agent
worden geregistreerd. Navigeer in Gitlab.com naar Infrastructuur → Kubernetes-cluster
en selecteer Verbind
een cluster. Selecteer de agent (c2d-mk8s
in ons voorbeeld) en registreer
deze. Dit resulteert in enkele helm
-opdrachten die we moeten uitvoeren om de
agent in OpenShift te installeren.
Zie voor meer informatie De agent voor Kubernetes installeren | GitLab .
Installeer de GitLab-agent
De agent wordt vervolgens geïnstalleerd door opdrachten uit te voeren die
vergelijkbaar zijn met hieronder. Let op: het exacte commando en de token worden
weergegeven wanneer u de agent registreert. Let op: voor MicroK8s is het
helm
-commando microk8s helm
, maar in c2d-ks
is een alias gemaakt voor
helm
, zodat je helm
kunt gebruiken.
helm repo add gitlab https://charts.gitlab.io
helm repo update
export GITLAB_AGENT_TOKEN=<token>
export GITLAB_AGENT_FOLDER=c2d-mk8s
kubectl config set-context --current --namespace=gitlab-agent-$GITLAB_AGENT_FOLDER
helm upgrade --install $GITLAB_AGENT_FOLDER gitlab/gitlab-agent \
--namespace gitlab-agent-$GITLAB_AGENT_FOLDER \
--create-namespace \
--set image.tag=v15.9.0 \
--set config.token=$GITLAB_AGENT_TOKEN \
--set config.kasAddress=wss://kas.gitlab.com
Toon mij
vagrant@c2d-ks1:/tmp$ helm repo add gitlab https://charts.gitlab.io
helm repo update
"gitlab" is toegevoegd aan je repositories
Even geduld terwijl we de laatste updates van je chart-repositories binnenhalen...
...Succesvol een update gekregen van de "gitlab" chart-repository
Update compleet. ⎈Gelukkig Helmen!⎈
vagrant@c2d-ks1:/tmp$ export GITLAB_AGENT_TOKEN=jWsjSqySt_jpjzC9xecqxxQD3js7hRcRftz6YuQniNs-F8JM7w
vagrant@c2d-ks1:/tmp$ export GITLAB_AGENT_FOLDER=c2d-mk8s
vagrant@c2d-ks1:/tmp$ kubectl config set-context --current --namespace=gitlab-agent-$GITLAB_AGENT_FOLDER
Context "microk8s" aangepast.
vagrant@c2d-ks1:/tmp$ helm upgrade --install $GITLAB_AGENT_FOLDER gitlab/gitlab-agent \
--namespace gitlab-agent-$GITLAB_AGENT_FOLDER \
--create-namespace \
--set image.tag=v15.9.0 \
--set config.token=$GITLAB_AGENT_TOKEN \
--set config.kasAddress=wss://kas.gitlab.com
Release "c2d-mk8s" bestaat niet. Installeert het nu.
NAAM: c2d-mk8s
LAATST GEDEPLOYD: Mon Mar 6 07:50:17 2023
NAMESPACE: gitlab-agent-c2d-mk8s
STATUS: gedeployed
REVISION: 1
TEST SUITE: Geen
Verifieer
De helm upgrade
creëert een namespace gitlab-agent-c2d-mk8s
.
vagrant@c2d-ks1:/tmp$ kubectl get all --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system pod/calico-kube-controllers-586dd5cf66-k6cpr 1/1 Running 1 (167m geleden) 4d
kube-system pod/kubernetes-dashboard-dc96f9fc-zgldh 1/1 Running 1 (167m geleden) 4d
kube-system pod/coredns-6f5f9b5d74-n8sq8 1/1 Running 1 (167m geleden) 4d
kube-system pod/dashboard-metrics-scraper-7bc864c59-bx2n6 1/1 Running 1 (167m geleden) 4d
kube-system pod/calico-node-bmvgb 1/1 Running 1 (167m geleden) 4d
kube-system pod/metrics-server-6f754f88d-gttst 1/1 Running 1 (167m geleden) 4d
gitlab-agent-c2d-mk8s pod/c2d-mk8s-gitlab-agent-56b9f5bc97-sqq49 1/1 Running 0 4m
nja pod/nj-7ff9d46d57-z8z5q 1/1 Running 0 3m54s
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default service/kubernetes ClusterIP 10.152.183.1 <geen> 443/TCP 4d
kube-system service/metrics-server ClusterIP 10.152.183.34 <geen> 443/TCP 4d
kube-system service/dashboard-metrics-scraper ClusterIP 10.152.183.60 <geen> 8000/TCP 4d
kube-system service/kube-dns ClusterIP 10.152.183.10 <geen> 53/UDP,53/TCP,9153/TCP 4d
kube-system service/kubernetes-dashboard ClusterIP 10.152.183.213 1.1.4.155 443/TCP 4d
nja service/frontend-service ClusterIP 10.152.183.251 <geen> 3000/TCP 3m54s
NAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
kube-system daemonset.apps/calico-node 1 1 1 1 1 kubernetes.io/os=linux 4d
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
kube-system deployment.apps/calico-kube-controllers 1/1 1 1 4d
kube-system deployment.apps/coredns 1/1 1 1 4d
kube-system deployment.apps/kubernetes-dashboard 1/1 1 1 4d
kube-system deployment.apps/dashboard-metrics-scraper 1/1 1 1 4d
kube-system deployment.apps/metrics-server 1/1 1 1 4d
gitlab-agent-c2d-mk8s deployment.apps/c2d-mk8s-gitlab-agent 1/1 1 1 4m
nja deployment.apps/nj 1/1 1 1 3m54s
NAMESPACE NAME DESIRED CURRENT READY AGE
kube-system replicaset.apps/calico-kube-controllers-79568db7f8 0 0 0 4d
kube-system replicaset.apps/calico-kube-controllers-586dd5cf66 1 1 1 4d
kube-system replicaset.apps/coredns-6f5f9b5d74 1 1 1 4d
kube-system replicaset.apps/kubernetes-dashboard-dc96f9fc 1 1 1 4d
kube-system replicaset.apps/dashboard-metrics-scraper-7bc864c59 1 1 1 4d
kube-system replicaset.apps/metrics-server-6f754f88d 1 1 1 4d
gitlab-agent-c2d-mk8s replicaset.apps/c2d-mk8s-gitlab-agent-56b9f5bc97 1 1 1 4m
nja replicaset.apps/nj-7ff9d46d57 1 1 1 3m54s
Als je het dashboard hebt ingeschakeld, zie Het Kubernetes-dashboard opzetten, kun je deze gebruiken om de agentlog te controleren.
Feedback
Was deze pagina nuttig?
Fijn om te horen! Vertel ons alstublieft hoe we kunnen verbeteren.
Jammer om dat te horen. Vertel ons alstublieft hoe we kunnen verbeteren.