용어 BGP : Border Gateway Protocol (BGP) [preflight] Running pre-flight checks ec2에서 위 메세지에서 안넘어가는 경우는 security group에서 6443포트가 안열려있을 확률이 높습니다. 열어주면 join됩니다. networkPlugin cni failed to set up pod 에러 Warning FailedCreatePodSandBox 19s kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "d4abe3464a110b0411c72e74124a7fd9409cfe8663911661cf05f0f9c8..
Sidecar Pattern을 멀티 컨테이너 Pod로 구성하는 예제 Sidecar Pattern을 Pod에 적용한다는 것은 log를 수집하는 container를 하나 더 띄워서 어플리케이션에서 생성하는 로그를 처리하는 방식 입니다. 어플리케이션의 로그에 Sidecar역할을 하는 Container가 접근 할 때는 volume을 emptDir로 선언 하고 Pod안에 있는 Container끼리 공유하도록 설정하는 방법을 이용합니다. 아래 문제는 killer sh에 나온 CKA 시험 문제 입니다. 문제 Create a Pod named multi-container-playground in Namespace default with three containers, named c1, c2 and c3. There s..
요즘은 동생에게 CKA를 시키고 있습니다. 위 강의를 구매하면 Practice Tests를 풀 수 있는데요 이 Practice Tests가 아주 도움이 많이 됩니다. 여기에 나오는 Practice Test만 풀어도 거의 합격권이라고 보시면 됩니다.(2022년 기준) 지금 회사의 주력이 MSA컨설팅이다보니 요즘 대세인 K8s가 기본입니다. 그래서 회사에서도 CKA를 따는 것을 권장 하고 있습니다. 준비 방법은 위 이미지의 Kode Kloud에서 모의 테스트를 풀면서 준비 하고 있습니다. 하면서 .yml파일을 다뤄야 하기 때문에 vim도 자연스럽게 익히고 리눅스 명령어도 익숙해져야 할 필요가 있어서 같이 공부 시키는 중입니다. 1주일 정도 시키니 Pod, ResultSet, Deployment, Namesp..
또는 Vue-Router로 라우팅한 주소로 접근이 잘 안되는 이슈가 있습니다. Nginx라우팅 이슈로 아래 포스트와 같은 현상이 k8s에 배포 했을 때도 발생 하는 것입니다. https://krksap.tistory.com/1931 아래와 같이 멀티 스테이지 빌드(Multi Stage Build)로 바꿔주면 해결 됩니다. 여기에서 핵심은 nginx.conf파일에 설정을 변경해서 넣어주는 것입니다. Dockerfile # build stage FROM node:lts-alpine as build-stage WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build # production stage FROM nginx:stabl..
.dockerconfigjson 을 이용해 secret만들기 kubectl create secret generic harbor --from-file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson -n test_namespace kubectl create secret generic gitlab --from-file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson -n wk-frontend kubectl create secret docker-registry crawler-secret --docker-usernam..
젠킨스 쿠버네티스 플러그인에서 파이프라인 빌드 할 때 git branch를 jenkins에서 파라메터로 넘길 방법을 고민하던중 Jenkinsfile을 git에서 가지고 오다보니 아래와 같이 해주면 git에서 최신버젼으로 클론이 잘 되었습니다. stage('Clone repository') { checkout scm } 그러나 위 방법을 이용하면 branch name parameter를 넘기는게 안되어서 브랜치를 바꿔서 배포하려면 빌드 할 때 바꿔 주어야 했습니다. 그래서 BRANCH라는 parameter를 넘기려면 git정보를 빌드할 때 만들어 주어야겠다고 생각했고 방법을 찾았습니다. def label = "aipcommon-${UUID.randomUUID().toString()}" def nexusHo..
이 포스트는 우분투 18.04 LTS버젼 기준으로 작성했습니다. 설치 전에 버전을 꼭 확인 해보세요. 개요 내가 가진 리눅스 환경에 쿠버네티스 실습 환경을 만들기 위해 minikube를 설치합니다. https://github.com/Kyeongrok/docker_minikube_kubectl_install 결론부터 말하자면 sudo su - 로 관리자 권한으로 바꾼 뒤 위 repository의 3개 sh파일을 실행 하면 됩니다. 요약 https://www.youtube.com/watch?v=PxARzacTfYY 위 동영상에 아래 전 과정이 들어있습니다. 미리 설치해야 하는 것 - Docker, VirtualBox Docker 설치 https://phoenixnap.com/kb/how-to-install-..
이 포스트는 아래 포스트를 참고 했습니다. huisam.tistory.com/entry/k8s-deployment 개요 이번 프로젝트가 k8s 환경에서 진행된다고 하여 스터디를 하면서 이 글을 씁니다. 특이사항으로는 회사에 입사해서 노트북을 최신 맥프로 M1으로 샀는데 intel이 아닌 arm64환경이라 docker설치부터 애로사항이 있었습니다. 역시 최신은 사는게 아니라는 말을 괜히 하는게 아니라는 것을 새삼 다시 느낍니다. 가장 심플하게 pods, deployments, service이렇게 3가지만 이용했습니다. Docker설치 제가 사용한 docker버젼은 20.10.1 버젼 입니다. docs.docker.com/docker-for-mac/apple-m1/ Apple M1 Tech Preview d..
- Total
- Today
- Yesterday
- 도커각티슈케이스
- 싱가폴
- docker container whale
- docker container tissue
- 2017 티스토리 결산
- 도커각티슈박스
- Sh
- vim
- docker container case
- 개발자
- docker container tissue box
- Linux
- docker container
- 도커티슈박스
- shellscript
- 이직
- 도커티슈케이스
- 도커컨테이너
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |