티스토리 뷰

DevOps/System&Tools

k3s integrated with GitLab

Jacob_baek 2019. 10. 3. 18:17

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
k3s integrated with GitLab  (0) 2019.10.03
dynamic inventory  (0) 2018.07.24
ansible cisco  (0) 2017.09.28
ansible with openstack  (0) 2017.07.28
댓글
댓글쓰기 폼