본문 바로가기
반응형

Development301

CKAD 자격증 취득! 지난달 CKA 자격증 취득에 이어서 CKAD 자격증도 따게 되었다. 이것도 작년에 사놓은 바우처가 올해 12월 까지 였는데 CKA 자격증 준비하면서 공부했으니 잊어버리기 전에 같이 해보는게 좋을것 같다는 생각을 했다. CKAD 를 먼저 본 분들의 후기를 보면 최근에 본 글들이 많이 없었다. 거의다 작년에 변경되기 전에 시험을 보신분들이 많았다. 일단 변경된 시험 범위는 아래 와 같다. CKA 와 CKAD 문제 구성의 차이점 - docker, heml CKA 준비할때에는 k8s 의 리소스를 생성하고 수정하는 것은 많이 연습을 해봤는데 docker 나 helm 까지는 많이 해보지는 않았다. 그래서 부랴부랴 udemy 강의에서 변경된 부분에 대한 강의만 다시 들어보았다. 강의와 연결된 실습도 크게 어려움없이 .. 2022. 5. 2.
[K8S] Command and Arguments in K8S K8S의 container 에 정의되는 args 와 command 에 대한 차이점은 다음과 같다. Docker image 빌드시에 ENTRYPOINT 와 CMD 를 정의 할 수 있다. ENTRYPONT : 컨테이너가 실행될 때 반드시 default 로 실행된다. 따라서 컨테이너가 수행될 때 변경되지 않을 실행명령은 ENTRYPOINT 로 정의하는게 좋다. CMD : 컨테이너 실행시 파라메터를 추가 하게 되면 추가된 파라메터를 실행시킨다. 이때 k8s 에서 정의하는 args 는 Docker 이미지의 CMD 에 바인딩 되고 command 는 ENTRYPOINT 에 바인딩 된다. 이름때문에 command가 CMD 에 바인딩된다고 착가하면 안된다. 2022. 4. 12.
CKA 자격증 시험보다가 한시간 넘게 국제 전화 한 이야기.... 험난하고 많은 일이 있었던 CKA 자격증 시험을 준비하는 과정과 시험 과정에서 발생했던 어이없는(?) 상황에 대해서 이야기 해보려한다. 이야기 순서는 다음과 같다. 1. CKA 시험 준비 2. 2번의 Fail. 3. 다시 바우처 구입과 재시험 & 시험봐야 하는데 Proctor는 어디에?? 4. 합격 후기 5. 남겨진 문제들 그럼 이야기를 시작해보자. 1. CKA 시험준비 지금이 2022년이고 어느덧 4월이다. 나는 바우처를 작년 5월에 구입을 했다. 올해도 똑같은 해택을 줄지는 모르겠지만 작년에 있었던 Virtual KubeCon 을 참석한 혜택으로 50% 할인 가격으로 CKA 바우처를 구입할수 있었다. 그리고 나도 CKA를 응시했던 많은 분들이 들었던 Udemy 강의(Certified Kubernete.. 2022. 4. 9.
[k8s] Network Policy namespaceSelector Network Policy 에 관한 설정들 참고할 만한것 몇가지 작성해본다. 아래 두개의 NetworkPolicy 는 아래 조건을 만족한다. test1 네임스페이스에서 pod 끼리는 전부 호출 가능하다 test1 네임스페이스에서 test2로만 호출가능하며 포트는 80 포트를 사용한다. apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: np namespace: test1 spec: podSelector: {} policyTypes: - Egress egress: - to: - namespaceSelector: matchLabels: kubernetes.io/metadata.name: test2 - ports: - port: 80 pr.. 2022. 3. 28.
[Spring] Spring Cloud Config Server Error - Add a spring.config.import.... Add a spring.config.import=configserver: property to your configuration. If configuration is not required add spring.config.import=optional:configserver: instead. To disable this check, set spring.cloud.config.enabled=false or spring.cloud.config.import-check.enabled=false. Spring Cloud Config Server 랑 Client 구성하다가 위와 같은 에러를 보게 되었다... 분명 라이브러리랑 맞게 들어간것 같은데. gradle 에 설정된 dependency는 다음과 같이 정의 했다... 2021. 12. 28.
분산 아키텍처에 대해 착각하기 쉬운 몇가지. 엔컴퓨터 디바이스로 이루어진 네트워크는 신뢰할 수 있다. 네트워크 실패 가능성을 고려하지 않으면 도착하지 않는 응답을 기다리며 멈춰있을 수 있다. 요청을 보내거나 요청을 처리해 돌려 받을 때 시간 지연이 없다. (제로 레이턴시) 패킷 손실을 무시하면 트래픽 양이 늘어나 대역폭을 낭비하거나 패킷 손실 비율이 높아질 수 있다. 네트워크 대역폭에는 제한이 없다. 너무 많은 데이터를 보내거나 너무 많은 요청을 보내면 가용 네트워크 대역폭이 점점 줄어들어 언젠가는 병목이 생기고 스룻풋(throughput - 시간당 처리할수 있는 데이터 양) 도 줄어든다. 전체 네트워크는 내부나 외부 공격으로부터 안전하다. 네트워크상의 컴퓨팅 디바이스의 위치나 배열은 결코 바뀌지 않는다. 네트워크 변경이나 디바이스 변경은 대역폭이.. 2021. 12. 18.
[Spring] SpringBoot log4j 라이브러리 바꾸다 삽질한일. log4j 취약점 사태에 따라서 프로젝트에 log4j 라이브러리를 변경해야 했다. 실제 프로젝트에서는 logback 을 사용중이었고 boot 버전은 2.2.4를 사용하고 있었고 spring-boot-starter-logging 을 사용중이었다. 이 라이브러리의 dependency 는 아래와 같다. ch.qos.logback » logback-classic 1.2.3 org.apache.logging.log4j » log4j-to-slf4j 2.12.1 org.slf4j » jul-to-slf4j 1.7.30 출처 : https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-logging/2.2.4.RELEASE 1. s.. 2021. 12. 14.
Git Contribute 절차 https://openinfradays.kr/session/10 OpenInfra Community Days Korea 2021 손석호 Speaker's bio 한국전자통신연구원(ETRI)에서 클라우드 컴퓨팅을 연구하며, Kubernetes와 Cloud-Barista 등의 오픈소스에 기여하고 있습니다. [Kubernetes] - SIG-Docs Korean Localization Team Leader - Kubernetes/websi openinfradays.kr 위 영상을 보면서 간략하게 메모한 내용입니다. Github contribute Workflow Upstream Repository -> Origin Repository -> Local Repository -> Working copy 1. For.. 2021. 12. 10.
[Docker] 컨테이너와 외부 디렉토리 연결하기 docker 실행시 컨테이너 내부에서 컨테이너 외부 파일을 연결할수 있는 방법이 있다. docker run 실행시 -v [호스트경로]:[컨테이너경로] 를 추가해주면 호스트 경로와 컨테이너 경로가 연결되게 된다. 한가지 중요한 점은 호스트 경로의 상태가 컨테이너 경로에 덮어써진다는 것이다. ➜ docker docker run --name nginx-mounts -d -p 8081:80 -v /Users/Workspaces/docker:/usr/share/nginx/html nginx Unable to find image 'nginx:latest' locally latest: Pulling from library/nginx 7d63c13d9b9b: Pull complete 15641ef07d80: Pull .. 2021. 11. 16.
[리눅스 명령어] arp 시스템의 mac 주소를 확인할때 사용한다. root@myserver-001:~# arp Address HWtype HWaddress Flags Mask Iface 10.32.0.2 ether e2:be:6b:98:75:27 C weave 10.32.0.3 ether c2:2b:4a:0f:0b:5b C weave 10.36.0.1 ether 02:84:38:18:ac:31 C weave 10.36.0.2 ether 8e:21:c9:42:d3:da C weave 10.36.0.3 ether a2:7f:5e:83:5b:c4 C weave 10.44.0.4 ether 2a:54:11:6b:1f:fe C weave 10.44.0.5 ether b6:bb:2c:98:2b:7b C weave _gateway ethe.. 2021. 11. 16.
[Docker] docker container ip 확인방법 1. docker inspect container_id 명령어를 치면 굉장히 많은 정보를 확인할 수 있다. 그래서 grep 으로 조회하면 좀 수월하다. docker inspect container_id | grep IP "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "192.168.0.1", "IPPrefixLen": 16, "IPv6Gateway": "", "IPAMConfig": null, "IPAddress": "192.1.. 2021. 11. 15.
Ansible Ping 테스트 해보자. 간단한(?) Ping 테스트. - inventory 파일 정보 [workers] worker1 ansible_host=192.168.0.12 ansible_user=root worker2 ansible_host=192.168.0.14 ansible_user=root - ping을 쏴보자. (-m 옵션은 module 이라는 의미) ansible workers -m ping 당연히 될줄 알았으나 Error 발생 worker1 | FAILED! => { "msg": "to use the 'ssh' connection type with passwords, you must install the sshpass program" } worker2 | FAILED! => { "msg": "to use the 'ssh' .. 2021. 11. 12.
728x90
반응형