일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- curl
- WSL
- kubernetes
- Docker
- 워커노드
- 쿠버네티스
- kubernets
- network namespace
- ubuntu
- 도커
- 묘공단
- 중첩가상화
- 코어 쿠버네티스
- 네트워크 네임스페이스
- 컨테이너
- nested virtualization
- containerd
- ALB
- Pane
- code-server
- windows
- ansible
- web ide
- passwd
- 패스워드 재설정
- calico
- Kind
- vscode
- 504
- go
- Today
- Total
목록전체 글 (25)
a story
이 글은 골든래빗 ‘Tucker의 Go 언어 프로그래밍의 31장 써머리입니다. 이 책의 마지막 스토디 노트입니다. Todo 리스트 웹 서비스 만들기 Todo 리스트 웹 서비스는 프론트 엔드 코드와 백엔드 코드로 나눠진다. 프론트 엔드는 웹서비스의 화면을 담당하고, 백엔드는 데이터와 로직을 담당한다. 구현 순서 먼저 RESTful API에 맞춰 서비스를 정의한다. Todo 구조체를 만든다. RESTful API에 맞춰 각 핸들러를 만든다. 화면을 구성하는 HTML 문서를 만든다. 프론트엔드 동작을 나타내는 자바스크립트 코드를 만든다. 웹 브라우저로 동작을 확인한다. 시작 하기 전에 웹서버를 만들기 앞서 gorilla/mux 외 두 가지 패키지를 더 설치한다. urfave/negroni 패키지: 자주 사용되..
Postman 으로 REST 테스트를 수행할 수 있지만 VS Code에서도 Rest Client를 통해 REST 테스트를 할 수 있다. VS Code의 Extention에서 Rest Client 를 설치한다. 코드가 있는 위치에서 http.test 파일을 생성한다. GET http://localhost:3000/students ### POST http://localhost:3000/students Content-Type: application/json { "Id": 0, "Name":"ccc", "Age":15, "Score":75 } VS Code 에서 'Send Request'를 누르면 요청이 전달되고, Response를 확인할 수 있다.
이 글은 골든래빗 ‘Tucker의 Go 언어 프로그래밍의 27~30장 써머리입니다. 27장 객체지향 설계 원칙 SOLID 객체지향 설계의 5가지 원칙인 SOLID를 살펴보고 좋은 설계가 무엇인지 살펴본다. 좋은 설계: 상호 결합도(coupling)가 낮고 응집도(cohesion)가 높은 설계를 말한다. 반대로 상호 결합도가 높다는 것은 모듈이 서로 강하게 결합되어 있어서 떼어 낼 수 없다는 의미이다. 한편 응집도가 낮다는 것은 하나의 모듈이 스스로 자립하지 못한다는 의미로, 다른 모듈에 의존적인 관계를 가지는 경우이다. 단일 책임의 원칙(single responsibility principle, SRP) 모든 객체는 하나의 책임만 져야 한다. → 코드의 재사용성을 높여준다. 아래는 나쁜 사례로, 회계 보..
이 글은 '코어 쿠버네티스'의 5장 내용을 실습한 내용입니다. kind에서 Calico CNI 를 테스트 해본다. kind 클러스터에 아래 config를 제공해 기본 CNI를 비활성화 하고 클러스터를 생성한다. # cat kind-Calico-conf.yaml kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 networking: disableDefaultCNI: true podSubnet: 192.168.0.0/16 nodes: - role: control-plane - role: worker kind 설정에 대해서는 아래 문서를 참고할 수 있다. https://kind.sigs.k8s.io/docs/user/configuration/ 책이 출간된 이후 apiVer..
WSL(Windows Subsystem for Linux) 환경에서 kind를 실행하기 위해 필요한 패키지들을 설치한다. docker 설치 참고로 Microsoft 공식 문서의 가이드에서는 docker desktop 에 대한 설치 가이드만 있다. https://learn.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-containers 단순히 docker 인스턴스를 설치하기 위해 아래를 참고한다. https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository apt 리포지터리 설정한다. # Add Docker's official GPG key: sudo apt-get update sudo apt-..