안녕하세요 강의 잘 보고 있습니다. 예전 회사에서 깃허브 대신 Aws의 CodeCommit을 이용하여 코드 보관했는데 이때 git action이 사용가능한지 궁금합니다. 만약에 안되면 다른 방식으로 어떻게 CI/CD 를 구현하는지 궁금합니다. 하는 방법 링크좀 부탁드립니다 그리고 다른 회사들도 git hub 말고 svn 등 다른것도 쓸텐데 이때는 젠킨스를 쓸 수밖에 없는건지 궁금하네요
3211 item만들고 설정에서 경로는 모두 제 repository를 했습니다. jenkinfile내용을 보면 앱소스 github도 제 경로로 바꿨습니다. https://github.com/odark/kubernetes-anotherclass-api-tester.git // App용 Github - Api-Tester App 소스코드를 Fork 하신 분이라고 jenkinsfile에는 있는데 이것만fork할게아니라 3.0.0브랜치도 fork후에 받아서 별도로 push해야하는거 아닌가요? 그리고 소스 cicd서버에 체크아웃후 파일을 내려받던데 그 소스가 어느시점에 사라집니다. 왜 내려받은 소스코드는 사라지고 class파일과 jar파일만 남는가요?
postgresql : filepath: "/usr/src/myapp/datasource/postgresql-info.yaml" 이 경로를 application.yaml에 설정해놨고 이 위치에 yaml파일을 읽어서 driver class name이나 url을 읽어서 properties에 넣는 소스인데...저 filepath에 잇는 파일은 존재하지 않는데 어떻게 y.load(yamlFile) 읽어서 properties에 셋팅을 하는건지 몰겠네요? applicaiton-local.yaml에는 그정보가 있긴하지만 소스는 filepath에있는 yaml파일을 읽도록 되어잇어서요...
안녕하세요 k6 부하테스트 강의를 들었는데 그때 수평 확장하는 방법에 대해서 배웠습니다. 인스턴스를 늘리는 거에 있어서 수평확장과 az별로 스프링부트 추가하는 거는 똑같지만 용도는 다르다는 것은 알겠어요 인스턴스 늘릴때 수평확장은 단순히 복제 버튼 클릭하여 쉽게 스프링부트를 늘리는데 az는 늘릴 때마다 매번 일일이 수동으로 다 설치해야하는건가요?
안녕하세요 강의 잘 보고 있습니다. 제가 예전에 회사에 실무 뛸 때는 기본 VPC 사용해서 해당 subnet 서브넷에 RDS와 스프링부트 사용했습니다. 확인해보니까 기본 subnet은 public subnet이네요 보안 그룹을 이용해서 RDS는 스프링부트와 회사 IP에만 허용하고 스프링 부트는 80포트 한해서 모든 IP 허용해서 사용해서 제한적으로 보안을 걸었습니다. private subnet에 RDS와 스프링부트를 배치하고 bation host를 통해서 접속하는게 보안적으로 뛰어나다는 것은 알겠는데 public subnet에 RDS와 스프링부트를 배치 해두고 보안 그룹으로 IP 접근 제한하고 무슨 차이가 있나요? 1차원적으로만 보면 bation host가 EC2 비용이 더 나가는 거 말고는 모르겠습니다. 정확히 어떤면에서 더 보안적으로 뛰어난지 궁금합니다
해당 github에 있는거 fork한후에 이클립스에서 생성해보면 아래처럼 뭔가 gradle프로젝트로 인식을 못하는 것 같습니다. dependency도 제대로 못 가져오고... 그냥 강사님이 알려주신 프로젝트 생성해서 이클립스에서 하면 잘되는데..git에서 가져와서 생성한 플젝만큼은 아예 되질 않네요 ㅠㅠ project우클릭 > gradle > refresh gradle project도 안먹히고요... gradle project로 생성했는데도 git에서 땡겨온 소스를 gradle project로 인식을 못합니다. 아래 클릭해서 영상봐주세요 gradle project 보다시피 프로젝트 생성은 됐는데 말이죠 ㅠㅠ
calico설명하실때 cni에서 overlay network가 iptables랑 연결이 되고 이후 서버로 가야 하는데 라고 말씀하실때가 VM을 말씀하시나요? 아니면 호스트 PC를 얘기하시는걸까요? 왜 헷갈리냐면 여기에 중간에 virtualBox의 가상네트워크가 또 있다고 해서요... iptables까지 연결된상태에서는 이건 vm의 os레벨의 영역이니까 vm자체 eth까지는 연결된게 아닌가 해서요.. 그래서 그림 그리신 가상의 네트워크는 vm과 호스트 PC간의 네트워크를 말하는거겠죠?
강의중간에 솔루션 엔지니어에게 기술지원을 받아서 kubernetes 위에 앱을 띄우고 배포하는 부분을 추가로 구축을 해준다음 매뉴얼을 만들어 운영팀에게 인수인계 하는 역할을 강사님경우 하신다고 했는데 여기에서 솔루션 엔지니어에게 무슨 기술지원을 받는다는건가요? 무슨 솔루션을 말씀하시는걸가요? 이해가 안되어서 질문올려봅니다.
예제로 주신 CI/CD 와 관련하여 질문이 있어 문의 드립니다. fork 한 강사님의 repository 에는 yaml 만 존재합니다. (build.graldle 또는 java 소스는 존재하지 않음) 현재의 환경에서는 "gradle invoke" 를 통해 어떤 작업을 하는지 이해가 잘 가지 않아서요. 만약 그렇다면 gradle 이 어떤 것을 참조하여 gradle 이 어떤 동작을 질문 드립니다. 좋은 강의 감사드립니다.
쿠버네티스에서는 CRI규격에 맞춰진 dockershim이 있으니까 docker를 그대로 쓸수있다고 답변을 한다고 하셨습니다. 그게 1.5버전부터 dockershim이 들어갔구요. 그런데 그림을 보면 cri에 잇는 dockershim은 docker컨테이너와의 연결을 위해 필요한건데 강의 그림에서는 1.23이후로 dockershim이 deprecated되면 docker랑 화살표 그려지는 cri구현부부분에 dockershim이 빠지는건데 어떻게 1.24버전부터는 docker 컨테이너 런타임과는 연동을 할수가 없는거 아닌지요? 헷갈리네요
구현부는 쿠버네티스 프로젝트에 있는것이고, 이 프로젝트가 오픈소스이니까 각각의 런타임 측에서 docker나 rkt에서 쿠버네티스 프로젝트에 소스를 contribution 하는 형태이다.라고 했는데 쿠버네티스 프로젝트에 각 런타임쪽에서 소스를 만들어서...쿠버네티스 프로젝트로 기부했다는 말씀이신가요? 이해가 잘~~