[Kubernetes] cron job 실패 시 중단하기
2022. 9. 1. 11:31
엔지니어링/Kubernetes
아래 포스팅인 3scale 백업 고도화 4편에서 cronjob 까지 완료하였는데, 해당 설정은 job 실패시 컨테이너를 restart 하는 설정이 되어있다. OCP 3scale 백업 자동화 고도화하기 - 4편(마지막) 지난 3편에 이어 다음!! OCP 3scale 백업 자동화 고도화하기 - 3편(이미지생성, 권한부여) 백업 자동화 고도화 작업 3탄이다. OCP 3scale 백업 자동화 고도화하기 - 2편(dockerfile, 쉘스크립트) 아래 1편에서 flowlog.tistory.com 바로 restartPolicy: OnFailure 설정때문인데, cronjob에서는 OnFailure / Never 두 가지 옵션이 존재한다. 앞서 말했듯이 OnFailure 는 job 이 실패하였을 때, 컨테이너를 재시..
[OCP] 3scale 백업 자동화 고도화하기 - 4편(마지막)
2022. 8. 31. 13:35
엔지니어링/3scale
지난 3편에 이어 다음!! OCP 3scale 백업 자동화 고도화하기 - 3편(이미지생성, 권한부여) 백업 자동화 고도화 작업 3탄이다. OCP 3scale 백업 자동화 고도화하기 - 2편(dockerfile, 쉘스크립트) 아래 1편에서 고도화할 작업을 정리해두었다. OCP 3scale 백업 자동화 고도화하기 - 1편(도입부) 저번 flowlog.tistory.com 지난 포스팅까지 base 이미지가 생성되었다. 이제 마지막으로 cronjob / pvc / serviceaccount / rolebinding / scc 권한을 해주면 끝난다. serviceAccount pod가 기동될때 사용할 서비스어카운트를 생성한다. 서비스 어카운트를 생성하면 secret에 token이 생기는데 해당 토큰으로 부여된 권..
[OCP] 3scale 백업 자동화 고도화하기 - 3편(이미지생성, 권한부여)
2022. 8. 31. 11:40
엔지니어링/3scale
백업 자동화 고도화 작업 3탄이다. OCP 3scale 백업 자동화 고도화하기 - 2편(dockerfile, 쉘스크립트) 아래 1편에서 고도화할 작업을 정리해두었다. OCP 3scale 백업 자동화 고도화하기 - 1편(도입부) 저번에 아래 포스팅을 통해 ARO 플랫폼에서 3scale을 cronjob을 통해 백업했었다. - dockerhub에 base image를 flowlog.tistory.com 지난 편에서 gitlab project, dockerfile, 쉘스크립트를 생성하였다. 이번엔 아래 3가지의 내용에 대해 포스팅하겠다. - gitlab 접근 Secret 생성 - BuildConfig - ImageStream gitlab secret 생성 private gitlab에 접근하기 위해서는 정보가 필..
[OCP] 3scale 백업 자동화 고도화하기 - 2편(dockerfile, 쉘스크립트)
2022. 8. 31. 11:16
엔지니어링/3scale
아래 1편에서 고도화할 작업을 정리해두었다. OCP 3scale 백업 자동화 고도화하기 - 1편(도입부) 저번에 아래 포스팅을 통해 ARO 플랫폼에서 3scale을 cronjob을 통해 백업했었다. - dockerhub에 base image를 업로드하고 (수동으로) - root 권한으로 실행시켜버렸고 (귀찮아..) - 백업파일 압축도 안했다 (3s flowlog.tistory.com 이번 포스팅에서는 - gitlab project 생성(백업 형상관리용) - Dockerfile 작성 - start.sh 스크립트 을 다룰 것이다. gitlab project 생성 간단히 그룹>서브그룹>프로젝트 형태로 만들었다. Group Name OCP Sub Group Name BACKUP Project Name 3scal..
[OCP] 3scale 백업 자동화 고도화하기 - 1편(도입부)
2022. 8. 31. 10:38
엔지니어링/3scale
저번에 아래 포스팅을 통해 ARO 플랫폼에서 3scale을 cronjob을 통해 백업했었다. - dockerhub에 base image를 업로드하고 (수동으로) - root 권한으로 실행시켜버렸고 (귀찮아..) - 백업파일 압축도 안했다 (3scale은 사이즈가 많이 작더라고..^^) OCP 3scale 백업 자동화 크론잡 이전에 3scale 백업에 대한 포스팅을 했고, OCP 3scale Operator 백업하기 Operat" data-og-host="flowlog.tistory.com" data-og-source-url="https://flowlog.tistory.com/35" data-og-url="https://flowlog.tist.. flowlog.tistory.com 이번에 작업한 내용을 설..
[Gitlab] omnibus 14 버전 백업 및 복원하기
2022. 8. 26. 15:36
엔지니어링/Gitlab
gitlab omnibus 버전 구축후 백업 및 복원방안을 포스팅한다. 백업(Backup) gitlab-backup 명령어를 통해 손쉽게 할 수 있다. 추가로 gitlab.rb 파일을 따로 백업하지 않기 때문에 .rb 파일은 별도로 백업해야한다. 백업 파일이 보관 되는 위치는 /var/opt/gitlab/backups/ 이며, 백업파일명은 1661238971_2022_08_23_14.10.5_gitlab_backup.tar 형식으로 저장된다. $ gitlab-backup create $ cp /etc/gitlab/gitlab.rb /백업디렉토리/gitlab.rb 복원(Restore) 필자는 ocp 환경이기때문에 새로운 namespace를 생성하고 처음 설치할 때처럼 gitlab을 올린 뒤 복원을 진행하였..
[Gitlab] Omnibus 버전 외부 SSO 인증 설정
2022. 8. 26. 15:17
엔지니어링/Gitlab
이전에 Azure Active Directory에 연동된 계정으로 OCP에 로그인하느 포스팅을 했었다. OCP AAD(Azure Active Directory) 로그인 OCP에서 로그인 공급자들을 보면 꽤 많은 공급자들을 확인할 수 있다. 그중 AAD와 연동하는 방법을 포스팅하겠다. 먼저 OCP 콘솔에서 API Explorer 클릭, oauth 검색 인스턴스 클릭, cluster 클릭 화면을 flowlog.tistory.com gitlab도 매우 쉬운 방식으로 로그인을 대행할 수있다. omniauth_providers 라는 이름을 가지고있는데, 인증을 공급하는 곳 이라 볼 수 있다. OpenID Connect OmniAuth provider | GitLab Documentation for GitLab C..
[Gitlab] omnibus 버전 LDAP 설정
2022. 8. 26. 14:50
엔지니어링/Gitlab
gitlab 구축에 이어 smtp 설정까지 하였고 다음은 LDAP 설정이다. gitlab omnibus 버전 smtp 설정 지난번 gitlab 을 ocp에 설치하였다. import로 진행하기로 했다. 먼저 AS-IS 환경을 보자. 1. As-Is 환경 PaaS Azure Redhat Openshift 4.2 Gitlab.." data-og-host="flowlog.tistory.com" data-og-source-url="ht.. flowlog.tistory.com gitlab.rb 수정 예전에 Azure에 가상머신을 올려 구축한 LDAP 서버가 있는데 해당서버랑 연결할 것이다. 먼저 gitlab.rb에 설정을 추가한다. gitlab_rails['ldap_enabled'] = true gitlab_rai..
[Gitlab] omnibus 버전 smtp 설정
2022. 8. 26. 13:40
엔지니어링/Gitlab
지난번 gitlab 을 ocp에 설치하였다. Gitlab-ce-14.10.5 Omnibus 버전 OCP에 설치 이번에 프로젝트에서 gitlab 업그레이드 부분이 생겼는데, gitlab을 새로 올린 뒤 project 를 export->import로 진행하기로 했다. 먼저 AS-IS 환경을 보자. 1. As-Is 환경 PaaS Azure Redhat Openshift 4.2 Gitlab.. flowlog.tistory.com 이번엔 SMTP 설정을 포스팅할한다. smtp 서버는 google을 이용할 것이다. google smtp 서버 설정 gmail 에 접속 후 톱니바퀴 > 모든 설정보기 > 전달 및 POP/IMAP 에서 POP를 활성화 해주면 된다. 추가로 smtp 서버를 이용할 때 google id 와 ..
[Gitlab] ce-14.10.5 Omnibus 버전 OCP에 설치
2022. 8. 24. 14:37
엔지니어링/Gitlab
이번에 프로젝트에서 gitlab 업그레이드 부분이 생겼는데, gitlab을 새로 올린 뒤 project 를 export->import로 진행하기로 했다. 먼저 AS-IS 환경을 보자. As-Is 환경 PaaS Azure Redhat Openshift 4.2 Gitlab-ce 12.3.5 PostgreSQL 10 Redis 3.2.3-alpine 현재 gitlab은 15버전까지 출시되었으며, stable 버전은 - 13.12 - 14.10 - 15.2 위 3개 정도로 gitlab site에서 확인해보았다. 그래서 최신버전 바로 아래단계인 14버전대로 설치하기로 했다. To-Be 환경 PaaS Azure Redhat Openshift 4.10 Gitlab-ce 14.10.5 PostgreSQL 13.7 Re..
[OCP] 3scale Operator 리소스 조정(관리)
2022. 8. 24. 11:37
엔지니어링/3scale
ARO(Azure Redhat Openshift)에 3scale을 올려 사용하고있는데, 개발서버 쪽에 자원이 부족하다는 알림에 급히 3scale resource 조정을 확인해보았다. 3scale 기본사양 먼저 3scale 각 pod들의 cpu/memory 제한을 살펴보자. Component CPU Requests CPU Limits Memory Requests Memory Limits system-app's system-master 50m 1000m 600Mi 800Mi system-app's system-provider 50m 1000m 600Mi 800Mi system-app's system-developer 50m 1000m 600Mi 800Mi system-sidekiq 100m 1000m 500..
[OCP] 3scale 백업 자동화 크론잡
2022. 8. 24. 11:10
엔지니어링/3scale
이전에 3scale 백업에 대한 포스팅을 했고, OCP 3scale Operator 백업하기 Operat" data-og-host="flowlog.tistory.com" data-og-source-url="https://flowlog.tistory.com/35" data-og-url="https://flowlog.tistory.com/35" data-og-image="https://scrap.kakaocdn.net/dn/baK7SQ/hyPuEm.. flowlog.tistory.com 이제 자동화를 어떻게 할지 고민을 하는 중, 크론잡(cronjob)을 통해 진행하기로 했다. 그러기 위해선 oc cli가 필요하기 때문에 이미지를 새로 만들어야한다. base image는 redhat에 인증된 ubi8 을 사..
[PostgreSql] 성능향상을 위한 패키지 설치
2022. 8. 19. 15:37
데이터베이스
프로젝트 중 gitlab-ce 버전을 올려서 설치하는 임무?를 맡았다.. AS-IS는 gitlab-ce:12.3.5 버전이고, 현재나온 stable 버전이 gitlab-ce:14.10.5 버전이라 14로 설치하기로 했다. 설치 환경은 ARO(azure redhat openshift)에 gitlab-ce omnibus 버전이다. gitlab-ce 에서 사용하는 db는 postgresql 인데, 요구하는 버전이 gitlab14버전으로 오면서 postgresql 12.7 이상이 필요하다는 것을 보았고, db upgrade를 통해 무슨 기능이 추가되었는지 히스토리를 찾아보았다. Managing PostgreSQL extensions | GitLab Documentation for GitLab Community ..
[OCP] 3scale Operator 복원(복구)하기
2022. 8. 19. 14:31
엔지니어링/3scale
3scale 설치와 백업에 이어서 복구방안이다. 백업은 단순하게 커맨드를 나열하여 쉽게 진행할 수 있지만 복구 시 redis와 db에 대한 부분의 이해가 있다면 쉽게 이해할 수 있다. OCP 3scale Operator 설치 ocp 오퍼레이터를 이용하면 rehat 에서 제공하는 솔루션을 손쉽게 올릴 수 있다. 프로젝트에서 3scale 이관을 맡았었는데 설치방법과 백업&리스토어를 기록해두려한다. 1. Operator 설치 ocp 콘솔 > Operat flowlog.tistory.com OCP 3scale Operator 백업하기 Operat" data-og-host="flowlog.tistory.com" data-og-source-url="https://flowlog.tistory.com/35" data-..
[OCP] 3scale Operator 백업하기
2022. 8. 19. 13:45
엔지니어링/3scale
OCP 3scale Operator 설치 ocp 오퍼레이터를 이용하면 rehat 에서 제공하는 솔루션을 손쉽게 올릴 수 있다. 프로젝트에서 3scale 이관을 맡았었는데 설치방법과 백업&리스토어를 기록해두려한다. 1. Operator 설치 ocp 콘솔 > Operat flowlog.tistory.com 위 글에 이어 3scale 백업가이드를 작성하려한다. 백업은 로컬에 파일을 압축 보관하는 방식이다. oc login 으로 클러스터에 접근한 뒤 작업을 시작한다. 백업 순서 1. system-mysql 2. system-storage 3. backend-redis 4. system-redis 5.zync-database 6.secret, configmap system-mysql oc rsh 을 통해 터미널에..