소개
쿠버네티스는 새로운 개념들이 많아서, 바로 실무에서 써먹지 않으면 금방 배운 내용을 까먹기 쉽습니다.
그렇다고 기회가 생길 때 까지 공부를 안하고 있을 수는 없겠죠? 그럼 이런 기회가 오더라도 선뜻 하겠다고 손을 들기도 어려운데..
이럴 때 방법이 있습니다.
혹시 자격증 공부를 해본 적 있으신가요? 아무리 실습을 많이 해보고 합격을 했다고 하더라도 이렇게만 공부한 기억은 빠르면 반년 뒤에 모두 잊혀져요.
하지만 공부한 내용을 블로그나 문서로 잘 정리해 놓거나, 자주 쓰는 명령어들을 잘 모으면서 공부한다면 진도가 느리게 나가더라도 이 시간은 잃어버린 시간이 아니라 의미 있는 시간이 되는 거죠.
그리고 코드를 쌓아두는 게 중요한데, 지푸라기 집처럼 빠르고 많이 쌓는 게 아니라, 벽돌집처럼 하나라도 우직하게 쌓는 게 중요해요. 그러기 위해선 내가 공부했던 기능들을 가지고 쌓아가는 형태의 프로젝트로 만들어 나가야 되요. 흔히 프로젝트를 한번 해보면 실력이 많이 는다고 하는 것과 같습니다.
그러다가 새로 알게 된 내용이 있으면 반영 시켜보고 문서도 업데이트를 해 놓으세요. 그럼 실력이 머릿속인 아닌 실질적인 내 자료로 남아요.
쿠버네티스는 코드(Code)로 인프라 환경을 만드는 현재 가장 좋은, 가장 많이 사용되는 기술 입니다.
예전에 한땀한땀 해왔던 수작업들을 이제는 코드로도 다 만들 수 있게 됐어요. 그래서 그동안 해왔던 경험을 가지고 코드를 미리 만들어 놓으면 작업 속도는 말도 안되게 빨라집니다. 인터넷 속도가 빨라지면서 예전엔 불가능했다고 생각했던 일들이 가능해졌다는거 아시나요?
하지만, 경험이 없으면 이 코드를 만들어 놓는 게 쉽지는 않아요.
그래서 저는 제 경험을 토대로 만들어 놓은 코드들을 여러분께 공유하고자 합니다. 그동안 제가 정리했던 자료들도 함께요.
저는 지금까지 제가 쌓아온 걸 많은 사람들에게 보여드리고 싶은 새로운 목표가 생겼습니다. 그 목표의 시작은 [쿠버네티스 어나더 클래스]고요. 모두 청출어람 하셔서 저보다 잘 됐으면 좋겠습니다 :)
Mail: k8s.1pro@gmail.com
LinkedIn: https://www.linkedin.com/in/1pro
강의
전체4로드맵
전체1수강평
- 쿠버네티스 드가자~
MinSeop
2024.09.01
1
게시글
질문&답변
2024.09.11
service 생성 과정에서 설명한 내용에 대해서 질문드립니다.
안녕하세요. Service는 쿠버네티스에서 흔하게 쓰지만 사실 가장 어려운 개념입니다. 그리고 개념적으로만 쉽게 생각하면 쿠버네티스 클러스터 내에서 Pod에게 트래픽을 분산해 주기 위한 객체가 맞아요. 근데 실제 구현 관점에서 Service를 알려고 하면 좀 복잡해 집니다. Sprint1에서는 Service의 개념과 역할적인 부분만 다루는 게 목적이나, 전체적인 구성을 설명하다보니, Service의 몇몇 실체들도 설명하게 되는데요. 그러다 보면 질문하신 것 처럼 좀 혼동이 올 수도 있습니다. Service의 실체와 모든 기능들에 대해서는 Sprint3에서 다루고 있고, 잠깐 아래 그림을 설명 드리면, Service는 Iptable과 kube-proxy를 이용해서 Network를 만들어요. 그리고 새 Serivce 가 생겼을 때 kubelet이 kube-proxy한테 명령을 내리는 거고요. 이때 Service의 type이 NodePort는 kube-Proxy는 IPtable에 워커노드이 Port 설정을 추가하는 거죠. 기본적인 ClusterIP 타입일 경우에는 그냥 Iptable에만 Service IP를 기록하는 거고요. 이 Service IP로 트래픽이 Iptable로 들어오면 그에 매칭되는 Pod Ip를 연결 줍니다. (사진)
- 0
- 1
- 22
질문&답변
2024.09.06
안녕하세요 혹시 해당 에러에 대해 아시는 것 있을까요?
큰 환경 말고 세부적인 설치 명령어와 IP 주소들은 동일한가요? 에러 내용보다 설치 내용을 좀더 자세히 알아야 원인 확인에 좀 더 도움이 되긴 합니다. 그리고 아마 Calico 문제 일 수도 있을 것 같은데, 해당 플러그인을 삭제하고 다시 설치해보시겠어요?
- 1
- 2
- 26
질문&답변
2024.08.28
Jenkins 서버에 Kubectl 설치 해야하나요?
1. 서버 1에도 Kubernetes 관련 파일들을 설치해야할까요? -> cicd에서 쿠버네티스를 컨트롤 하기 위해서 cicd 서버에 쿠버네티스 관련 파일들을 설치해서 사용할 수도 있고, 젠킨스에 세팅할 수도 있습니다. sprint2 강의들을 보다 보면 자연스럽게 알게 되는 내용 이예요. 사용하려는 형상저장소를 Github가 아닌 bitbucket을 쓰려고 합니다. 사용하는데 문제는 없나요? -> bitbucket도 젠킨스와 연동이 되기 때문에 형상 저장소로 사용 가능하지만, 강의 내용과 차이가 있을 수 있습니다. 현재 소스코드가 jre1.8로 돌아가는데, jenkins에는 jdk 17 버전을 사용하고 추가로 jdk 8버전을 다운해서 사용하면 될까요? -> 네, 별도로 jdk 8버전을 다운로드 받고, 젠킨스 jdk 설정을 통해서 다른 버전의 jdk를 소스코드에서 사용 가능 합니다.
- 1
- 1
- 35
질문&답변
2024.08.27
Vagrant SSL 인증 오류
안녕하세요. 아래 명령으로 실행해 보시겠어요? VAGRANT_NO_CHECK_CERT=1 vagrant plugin install vagrant-vbguest vagrant-disksize
- 1
- 3
- 33
질문&답변
2024.08.27
설치 v1.27(win/mac intel) 문의
mac 사용자는 원격 접속툴을 별도로 설치할 필요 없이, 기본 터미널을 사용으로 가이드 드리고 있습니다. ( id/pw: root/vagrant) 4. 원격 접속 (Mac 터미널 사용) $ ssh root@192.168.56.30 The authenticity of host '192.168.56.32 (192.168.56.32)' can't be established. ED25519 key fingerprint is SHA256:+grKMOsgQHDF0lTTZTD65khFhnk5Q56wvNSFV4+NsnA. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes [root@192.168.56.30's password: (비번입력)
- 1
- 1
- 50