openshift gitlab + gitlab runner CI/CD
·
CloudNative/App Definition & Developement
gitlab-ceconfigMap아래 파일을 gitlab.rb 로 저장하고 gitlab-config라는 이름의 configmap 생성하자.################################################ Custom Setting by Supermoon Begin ################################################external_url ''nginx['listen_port'] = 80nginx['listen_https'] = false puma['worker_processes'] = 0 prometheus['enable'] = falsealertmanager['enable'] = falseredis_exporter['enable'..
tekton gradle build + yaml update
·
CloudNative/App Definition & Developement
openshift tekton pipeline으로 gradle build하고 빌드 결과를 별도의 manifest 저장소에 업데이트해서gitOps가 autoSync할 수 있도록 해보자. 전체적인 파이프라인은 다음과 같다.apiVersion: tekton.dev/v1beta1kind: Pipelinemetadata: name: sample-gradle-pipe namespace: samplespec: params: - default: boot-app-gradle name: IMAGE_NAME type: string - default: /sample/boot-app-gradle.git name: GIT_REPO type: string - default:..
kubecost
·
CloudNative/Observability & Analysis
AWS Industry week에 다녀왔다. 보안과 비용최적화에 대한 챌린지를 이겨내야하는 운명이다보니 kubecost와 karpenter를 통한 실질적인 사례가 눈에 띄었다.  openshift에 helm chart를 이용해서 kubecost 구성해보자. 개발자 카탈로그에서 helm repository https://kubecost.github.io/cost-analyzer를 추가한다. cost analyzer를 검색하여 install 버튼을 클릭한다. openshift 관련 설정과, nodeAffinity를 추가하였다.affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: ..
Openshift service mesh gatway, virtualservice, serviceEntry
·
CloudNative/Orchestration & Management
openshift service mesh 구성이 되었으면,https://fullmooney.tistory.com/66 Openshift service mesh (istio)openshift 환경에 service mesh 환경을 구성한다. istio operator를 Red Hat OpenShift Service Mesh operator라는 이름으로 제공하고 있다.서비스메시가 설치된 네임스페이스외의 다른 네임스페이스를 서비스메시fullmooney.tistory.com 이제 gateway, virtual service를 생성하자.웹콘솔에서 관리자 > 관리 > 사용자 지정 리소스 정의로 이동하여 Gateway 선택후 인스턴스 탭으로 이동한다.Gateway 만들기 버튼을 클릭하여 사용할 도메인의 gateway를..
Openshift service mesh (istio)
·
CloudNative/Orchestration & Management
openshift 환경에 service mesh 환경을 구성한다. istio operator를 Red Hat OpenShift Service Mesh operator라는 이름으로 제공하고 있다.서비스메시가 설치된 네임스페이스외의 다른 네임스페이스를 서비스메시 멤버로 추가하기 위해, 우선 특정 네임스페이스에 istio control plane을 구성한다. grafana, prometheus, kiali, jaeger를 함께 구성해준다. apiVersion: maistra.io/v2kind: ServiceMeshControlPlanemetadata: name: basic namespace: mesh-projectspec: addons: grafana: enabled: true jae..