티스토리 뷰
GitLab에서는 Kubernetes Cluster를 손쉽게 추가하여 deploy 하여 사용할 수 있다.
간단히 k3s를 내부에 설치하고 이를 gitlab에 추가하는 과정을 알아보자.
Kubernetes(K3s) 설치
우선 간단한 k3s의 설치방법에 대하여 알아보자.
k3s의 경우 이름이 8->3 로 되어 있는것에서 유추할수 있듯이 가볍고 설치도 아래의 명령와 같이 간단한 방법으로 설치할 수 있다.
다만 아래 내용을 우선 확인하고 설치를 진행하면 에러없이 설치가 쉽게 이루어진다.
- selinux permissive로 변환
- path 확인(kubectl이 /usr/local/bin/내에 설치되어 path 지정이 안되어있을 경우 k3s의 설치여부를 확인하기가 어렵다.)
아래 링크를 따라 install file을 다운로드 받고 실행까지 진행한다.
간단한 명령이기에 아래와 같이 명령을 첨부한다.
curl -sfL https://get.k3s.io | sh -
- https://github.com/rancher/k3s
설치가 완료 된 후 아래와 같이 node 정보가 출력됨을 확인된다.
[root@k3s k3s]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k3s Ready master 8m20s v1.15.4-k3s.1
Gitlab에 Kubernetes cluster 추가
cluster 추가전에 내부에 설치한 kubernetes를 추가하기 위해서는 admin ->setting -> network 에서 아래와 같은 설정이 필요하다.
위 사전 설정을 진행한 후 아래와 같은 kubernetes(k3s) 정보를 입력하여 cluster 추가를 진행한다.
설정 완료후 아래와 같이 각 project에서 추가한 k3s kubernetes에 대한 정보가 확인됨을 확인할수 있다.
참고
만약 내부에 Gitlab server를 설치한 경우라면 http://gitlab_server_domain/help 페이지를 기본으로 제공하고 있어 해당 메뉴얼페이지의 내용을 참고하여 좀더 쉽게 설정을 진행할수 있다. 물론 cloud version도 https://gitlab.com/help/ 페이지를 통해 제공하고 있다.
'DevOps > System&Tools' 카테고리의 다른 글
Jenkinsfile validator (0) | 2019.11.20 |
---|---|
nexus (0) | 2019.11.12 |
dynamic inventory (0) | 2018.07.24 |
ansible cisco (0) | 2017.09.28 |
ansible with openstack (0) | 2017.07.28 |
- Total
- Today
- Yesterday
- jenkins
- DevSecOps
- kata container
- socket
- macvlan
- kubernetes
- Terraform
- minikube
- metallb
- K3S
- mattermost
- azure policy
- hashicorp boundary
- minio
- Helm Chart
- GateKeeper
- wsl2
- aquasecurity
- vmware openstack
- boundary ssh
- Jenkinsfile
- kubernetes install
- nginx-ingress
- openstacksdk
- ceph
- OpenStack
- open policy agent
- openstack backup
- crashloopbackoff
- ansible
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |