목록분류 전체보기 (264)
Gom3rye

Workload APIDeployment업데이트 전략Deployment의 배포 전략은 주로 애플리케이션이 변경될 때 사용한다.이전 버전의 애플리케이션에서 업데이트가 필요한 경우에 주로 사용되며 방법으로는 RollingUpdate, Recreate가 있다.Recreate재생성 업데이트는 모든 이전 버전의 Pod를 모두 한 번에 종료하고 새 버전의 Pod로 일괄적으로 교체하는 방식빠르게 업데이트 할 수 있지만 새로운 버전의 Pod에 문제가 발생하면 대처가 늦어질 수 있다. (일괄적으로 교체가 되니까)spec.strategy에 type를 recreate로 설정하면 된다.Rolling과의 차이→ 하나 만들고 안정적으로 돌면 하나 죽이는 것업데이트할 때 rolling이 조금 더 안정적이다. (기본도 rolling..

리눅스 재부팅후 kubectl get nodes가 안 되면 해결 방법1. Kubelet 서비스 상태 확인 및 재시작 (가장 중요)sudo systemctl status kubelet 해서 inactive (dead) 또는 failed 상태이면 sudo systemctl restart kubelet2. Kubelet 로그 확인sudo journalctl -u kubelet -n 100 --no-pager만약 swap을 disable 하라고 나온다면/etc/fstab에서 swap 항목을 주석 처리해서sudo nano /etc/fstab#/swap.img none swap sw 0 0저장 후 재부팅해도 swap이 켜지지 않도록 설정해야 한다.이유 ..

쿠버네티스 우분투에 설치: https://hostnextra.com/learn/tutorials/how-to-install-kubernetes-k8s-on-ubuntukubeadm join 192.168.56.100:6443 --token ggdlhb.6mt3begtotrjpqrk \\ --discovery-token-ca-cert-hash sha256:91b5605c7c84970ed2708d0c7e553d3b19af41abf88c20a3581e575e70ea892c쿠버네티스 기본 명령어리소스 상태 체크와 대기kubectl 명령어를 연속적으로 실행하여 리소스를 조작하는 경우 다음 명령어를 실행하기 전에 그 때까지 작업한 리소스가 의도한 상태가 된 후 다음 명령어를 실행해야 하는 경우가 있는데..

구성 방법종류Local Kubernetes: 물리 머신 1대에 구축해서 사용한다.Kubernetes 구축 도구 이용: On-Premise나 Cloud 환경에 클러스터를 구축해서 사용한다.관리형 쿠버네티스: Public Cloud의 관리형 서비스로 제공하는 클러스터를 사용한다.대부분 여기서 일하게 될 것Local KubernetesDocker Desktop 이용: Docker Desktop에 쿠버네티스 동작에 필요한 최소의 컨테이너를 생성해서 사용하는 방식Minikube: 물리 머신에 로컬 쿠버네티스를 쉽게 구축하고 실행할 수 있는 도구쿠버네티스의 SIG라는 분과회에서 만듦실행되는 쿠버네티스는 단일 노드 구성이라서 여러 대의 구성이 필요한 쿠버네티스 기능은 사용할 수 없고 사용을 할 때 하이퍼바이저가 필요..
Container Runtime일반적인 가상화 환경은 하드웨어 수준에서 가상화되지만 Container는 운영체제 수준에서 가상화를 수행한다.Container는 운영체제의 커널을 공유하기 때문에 상대적으로 가볍고 유연하게 운영이 가능하다.Container화 된 애플리케이션은 빠르게 실행되며 가상 머신과 비교했을 때 자원을 더 적게 사용해서 하나의 시스템에서 더 많은 애플리케이션을 구동할 수 있다.운영체제를 공유해서 사용하기 때문에 패치, 업데이트 등 유지 관리와 관련한 오버헤드가 줄어든다.빠르게 변화하는 비즈니스 환경에서는 Container가 애플리케이션 배포의 최적의 솔루션이라고 할 수 있다.Runtime은 프로그래밍 언어가 구동되는 환경을 의미하는데 자바스크립트가 브라우저에서 실행되면 런타임은 브라우저..

Docker-Compose : 하나의 머신에서만 동작 (따라서 scale up이 의미가 없다.)scale up이 이루어지려면 머신이 2개 이상은 있어야 한다.네트워크 확인 → Ingress와 bridge가 추가됨docker node lsdocker network ls새로운 토큰 발급docker swarm join-token --rotate worker # 다 보이고docker swarm join-token -q worker # 토큰만 보이고다음 에러를 만나면 방화벽이나 네트워크 연결을 확인하기Error response from daemon; rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialin..