홈>
git 섹션을 복제하기 위해 볼륨 섹션이있는 K8S 클러스터에서 두 개의 복제본으로 배포를 생성했습니다. 리포지토리가 복제되고 포드가 생성되고 배포가 생성됩니다. 포드에 로그인하고 git commits를 실행할 수 있습니다.
내 가정 : gitRepo 볼륨 마운트로 관리되는 저장소에 git push를 수행하면 포드 또는 K8S 배포가 자동으로 재배치되지만 이것이 일어나지 않습니까? 내 가정이 잘못 되었나요? CD 파이프 라인과 같이 푸시가 완료되면 자동 재배치 작업을 더 수행해야합니까? 후자가 사실이라면, 지금 gitRepo 볼륨 마운트의 목적을 이해하려고합니다.
입력 해 주셔서 감사합니다.
절대
- 답변 # 1
관련 자료
- kubernetes 볼륨 사용을 피할 수 있습니까?
- elasticsearch - 보류중인 상태의 Digital Ocean 관리 Kubernetes 볼륨
- uwsgi 응용 프로그램에 kubernetes 영구 볼륨을 할당 할 수 없습니다
- Kubernetes의 PersistentVolumeClaim 볼륨 분할 방법
- cassandra - kubectl 패치를 사용하여 Kubernetes StatefulSet에 볼륨 추가
- 쿠 버네 티스 볼륨 유형
- 특정 볼륨 이름으로 보류중인 kubernetes 볼륨 클레임
- azure devops - HELM을 통해 kubernetes 솔루션을 재배치 할 수 없습니다
- 쿠 버네 티스 w/헬멧 - 볼륨"secret"에 대해 mountvolumesetup이 실패했습니다 : 문자열 리터럴에서 유효하지 않은 문자 '\ r'
- spring cloud dataflow - Kubernetes 영구 볼륨이있는 SCDF에서 예약 된 작업
- gitlab을 사용하여 포드 내의 여러 컨테이너에 kubernetes 볼륨 마운트
- kubernetes 푸른 노드가 최대 볼륨 수를 초과 함
- Postgres에 대한 Kubernetes (Docker for Windows) 볼륨 구성
- amazon web services - Kubernetes AWS 공유 영구 볼륨
- prometheus - Kubernetes 113에서 영구 볼륨 메트릭을 어떻게 모니터링 할 수 있습니까?
- Kubernetes에서 볼륨을 어떻게 재사용합니까?
- mount - / var/www/html 문제에 대한 Kubernetes 영구 볼륨 주장
- docker - Kubernetes를 사용하여 홈 디렉토리 파일을 새로운 영구 볼륨에 복사하는 방법은 무엇입니까?
- GKE의 Kubernetes Persistent Volume이 마운트되지 않음
- 도커 볼륨에서 kubernetes 볼륨으로 파일 복사
관련 질문
- Kubernetes에서 배포 포드를 나열하는 Kubectl 명령
- kubernetes - Azure AKS 컨테이너에서 루트로 파일을 읽는 동안 권한이 거부되었습니다.
- Kubernetes-localhost : 8080 서버에 대한 연결이 거부되었습니다. 올바른 호스트 또는 포트를 지정 했습니까?
- kubernetes - kubectl이 통신 할 EKS 서버를 설정하는 방법은 무엇입니까?
- kubernetes : 동일한 네트워크의 다른 컴퓨터에서 NodePort 서비스에 액세스
- 시작, 완료 시간 및 상태 kubernetes 작업을 얻는 방법
- 터널이 50000이어야하는 이유는 무엇입니까? kubernetes에서 jenkins까지
- kubernetes - `kubectl`을 찾을 수 없습니다. 필요한 경우 다음을 시도하십시오. 'minikube kubectl — get pods -A'
- 연령별 Kubernetes 정렬 포드
- kubernetes - 구성 누락으로 인해 kubectl patch --local 실행이 실패 함
연구를 마친 후에는 현재 gitRepo 볼륨의 범위를 이해하고 있다고 생각합니다. git repo에 대한 변경 사항이 발생할 때 포드/배포를 자동 업데이트 해야하는 요구 사항은 다음과 같은 마이크로 서비스를 사용하여 처리 할 수 있습니다 :https://github.com/fabric8io/gitcontroller
위의 마이크로 서비스 관련 문제 :
<올>gitcontroller 바이너리를 찾을 수 없습니다 (GitHub 문제도 살펴보십시오. 누군가가 이전에 게시했습니다)
Go를 설치하고 마이크로 서비스를 원하는 위치로 이동 한 후 수동으로 빌드하려고하면 메모리 오류가 발생합니다.
따라서 위의 마이크로 서비스가 망가졌고 지금은 작성되지 않았을 것이라고 생각합니다. 수정 될 때까지 git backed repo와 함께 Spring Cloud Config 서버를 사용하여 구성을 처리합니다. 따라서 구성이 변경되면 Fabric8 maven 플러그인 (https://maven.fabric8.io/)을 실행하여 새 Docker 이미지를 빌드하고 클러스터에 배포 할 수 있습니다. 간단한 Jenkins CD 파이프 라인을 사용하여이 모든 것을 자동화 할 수 있습니다.