[OCP] cronjob schedule 한국시간 설정하기
2022. 9. 1. 11:35
엔지니어링/OCP
cronjob 설정을하다가 보니 UTC로 스케줄이 돌고있었다.(환경은 ARO 4.10.x) 검색해보니 CRON_TZ=Asia/Seoul 을 지정하면 된다고 한다. 해당 설정은 ocp 4.9 이상부터 도입된 설정이다. schedule: CRON_TZ=Asia/Seoul 10 1 * * *
[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 이 실패하였을 때, 컨테이너를 재시..
[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. 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 을 통해 터미널에..
[OCP] 3scale Operator 설치
2022. 8. 9. 14:48
엔지니어링/3scale
ocp 오퍼레이터를 이용하면 rehat 에서 제공하는 솔루션을 손쉽게 올릴 수 있다. 프로젝트에서 3scale 이관을 맡았었는데 설치방법과 백업&리스토어를 기록해두려한다. Operator 설치 ocp 콘솔 > Operators > OperatorHub 메뉴에서 3scale을 검색 Redhat Integration - 3scale 을 선택하고 install 클릭 설치할 namespace(3scale) 선택, install 설치 중 설치 완료 PV 생성 3scale은 PV가 총 4개가 필요한데, 그중 1개 (system-storage)가 RWX 형식의 pv 여야만 한다. 필자는 aro 환경에서 사용중이기 때문에 스토리지클래스로 pv 동적할당을 사용한다. Azure Redhat Openshift 만약 Azur..
[Openshift jenkins] CI-CD Pipeline
2022. 8. 8. 18:23
엔지니어링/OCP
ocp operator 를 통해 jenkins 를 구축하면 ocp cluster 와 자동으로 세팅을 해준다. 오늘은 젠킨스 파이프라인을 통해 github에 있는 source를 CI(빌드)하고, ocp 클러스터에 CD(배포)할 것이다. 소스는 간단히 php로 진행할 것이다. php 소스 Github 예전에 만들어둔 github php. 간단히 index.php 에 변수사용. GitHub - joonhyeok95/php-new-app: php 테스트 레포지토리 php 테스트 레포지토리. Contribute to joonhyeok95/php-new-app development by creating an account on GitHub. github.com OCP 설정 DeploymentConfig 컨테이너 포..
[ARO] Azure Redhat Openshift 구축
2022. 8. 4. 15:19
엔지니어링/Azure
openshift 는 redhat에서 서비스하고 있는 PaaS 플랫폼이다. 특별히 XX카드사는 2018년에 계정계클라우드 전환으로 OCP에 대한 내용을 많은 이들에게 보여줬고, kubernetes를 보완한 플랫폼으로 쉽게(?) 컨테이너 환경을 운영할 수 있다. 또 클라우드 파트너사와 협업하여 AWS, AZURE 에 정말 쉽게 openshift를 올릴 수 있다. Azure 에는 ARO 라는 이름의 서비스가 존재하는데, 게시글 제목처럼 Azure Redhat Openshift 를 줄인 말이다. 해당 글은 MS Docs 를 참고하였고 public 환경 aro 구축을 리뷰하겠다.(명령어 실행환경은 bash이다) 아, 먼저 aro 아키텍처는 이렇게 azure에서 보여주고있다. 변수 정의 생성할 리전위치, 애저구독..
[OCP] 이미지레지스트리 default route 생성
2022. 8. 3. 16:50
엔지니어링/OCP
ocp 구축후 이미지 레지스트리에 접근하려고 할때 default Route 설정을 해주면 된다. 근데 맨날 까먹음^_^ 적어둬야지 oc patch config.imageregistry.operator.openshift.io/cluster --patch='{"spec":{"defaultRoute":true}}' --type=merge
[OCP] 일반유저 프로젝트 생성 권한 막기
2022. 8. 3. 16:44
엔지니어링/OCP
ocp 에서 사용자계정을 생성하고 로그인하면 자체 프로젝트 생성 권한이 있는데 일반적으로 사용자에겐 특정한 프로젝트만 엑세스 할 수 있는 권한을 부여하는게 좋다. 방법은 self-provisioners 를 지우거나 null로 바꾸는 거다 먼저 확인해보자! $ oc describe clusterrolebinding.rbac self-provisioners Name: self-provisioners Labels: Annotations: rbac.authorization.kubernetes.io/autoupdate: true Role: Kind: ClusterRole Name: self-provisioner Subjects: Kind Name Namespace ---- ---- --------- Group s..