Kubernetes Terminated 상태의 pod 삭제 / Pods stuck in Terminating status / 503 Service Unavailable Kubernetes Terminated 상태의 pod 삭제(Pod들이 Terminated 상태로 멈춰있을 때) - 환경 : Ubuntu 22.04.1 LTS 한동안 구축해놓은 kubernetes 생태계를 모른척하고 살았는데, pod들이 Terminated 상태로 멈춰져 있었고 kubectl delete pod 명령을 통해 문제되는 pod를 삭제하려고 했지만 멈춘 상태로 잘 되지 않았음 # pod 목록 출력 kubectl get pods 무슨 문제인지 log출력을 해보았다. kubectl logs [pod명] Error from server : 503 Service Unavailable 에러가 발생하였음 503 Service Unavailable (서비스를 사용할 수 없음) - 해당 에러는 서버를 일시적으.. 더보기 Kubernetes(k3s) Pod / Service / Namespace 관련 기본 명령어 학습 - master node OS : Ubuntu 22.04.1 LTS - worker node OS : CentOS Linux release 7.5.1804 (Core) - kubernetes version : v1.25.3+k3s1 * 모든 실습은 master node에서 진행 # 컨테이너 실행 kubectl run [NAME] --image [IMAGE] kubectl apply -f [yaml FILE NAME] # 컨테이너 조회 kubectl get pod # pod의 상태 정보 자세하게 보기 kubectl get pod [NAME] -o yaml # 간단하게 pod의 IP, node name 등 확인 kubectl get pod -o wide # 컨테이너 상세 정보 확인 kubectl descri.. 더보기 k3s에 'hello world' HTTP 배포(Traefik Ingress Controller 사용) k3s에 Traefik Ingress Controller 사용하여 아주 간단한 'hello world' HTTP 배포하기 - 기본적으로 k3s master node가 구성되어있는 상태여야함 Ingress 기본 개념 HTTP, HTTPS 등 네트워크 Layer 7에 대한 설정을 담당하는 리소스 Ingress의 가장 기본적인 역할은 외부 HTTP 호출에 대한 트래픽을 처리 Ingress는 쿠버네티스 클러스터 내부 서비스에 외부에서 접근 가능한 URL을 부여함으로써 일반 사용자들이 쉽게 접근할 수 있는 통로를 제공 Ingress에는 그에 맞는 Ingress Controller가 존재하며 Ingress Controller는 Ingress에 정의된 트래픽 라우팅 규칙을 보고 라우팅을 수행 Ingress는 임의의 .. 더보기 k3s 워커노드 설치하고 k3s 대시보드 확인하기 k3s 워커노드 설치하고 k3s 대시보드 확인해보는 실습을 해보도록 한다. - 마스터 노드 OS : Ubuntu 22.04.1 LTS - 워커 노드 OS : CentOS Linux release 7.5.1804 (Core) https://gmffl.tistory.com/entry/ubuntu%EC%97%90-k3s-%EB%A7%88%EC%8A%A4%ED%84%B0-%EB%85%B8%EB%93%9C-%EC%84%A4%EC%B9%98-%EC%89%BD%EA%B3%A0-%EA%B0%84%EB%8B%A8%ED%95%98%EA%B2%8C ubuntu에 k3s 마스터 노드 설치 쉽고 간단하게 ubuntu에 k3s 마스터 노드 설치 방법 - OS 환경 : ubuntu 22.04 k3s란? - 간단하고 쉽게 kuber.. 더보기 k3s dashboard 설치 및 원격 허용 설정(Node Port방식) Kubernetes Dashboard (쿠버네티스 대시보드) 대시보드 : 웹 기반 kubernetes 사용자 인터페이스 대시보드를 사용하여 컨테이너화된 애플리케이션을 kubernetes 클러스터에 배포하고 컨테이너화된 애플리케이션의 문제를 해결하고 클러스터 리소스를 관리 할 수 있음 대시보드를 사용하여 클러스터에서 실행 중인 애플리케이션의 개요 확인 및 개별 kubernetes 리소스(ex : 배포, 작업, DaemonSet 등)를 생성하거나 수정 가능 대시보드는 클러스터의 kubernetes 리소스 상태 및 발생한 오류에 대한 정보를 제공 k3s 대시보드 설치 - 마스터 노드에 접속 후에 아래 명령을 진행 GITHUB_URL=https://github.com/kubernetes/dashboard/rel.. 더보기 ubuntu에 k3s 마스터 노드 설치 쉽고 간단하게 ubuntu에 k3s 마스터 노드 설치 방법 - OS 환경 : ubuntu 22.04 k3s란? - 간단하고 쉽게 kubernetes를 운영하기 위해 컨테이너 관련 기술을 주로 개발하는 Rancher Labs에서 만든 kubernetes의 또다른 버전 k3s 특징 - kubernetes(k8s)와의 차이 경량화 - k3s는 k8s에 비해 외부 클라우드 서비스와의 연동 기능을 최소한도로 줄이고 고가용성(HA) 배포를 위해 기본으로 사용하던 etcd의존성을 없애고 sqlite를 기본값으로 사용 - Docker와 같은 의존성을 모두 삭제하고 containerd와 같은 가벼운 대체제 사용 - 기존 k8s에서 지원하는 과거 버전의 API 또한 지원하지 않음 설치가 간단 - 쉘 스크립트 하나로 대부분의 배포판에서 .. 더보기 Ubuntu 20.04 SSH 접속 안될 때 해결 방법 / ssh 접속 허용 Ubuntu 20.04 SSH 접속 안될 때 해결 방법 - OS 버전 : Ubuntu 20.04 LTS - 상황 : Ubuntu 20.04 버전 VM을 만들고 MobaXterm 등의 ssh 원격 접속 툴을 통해 접속을 하려고 했더니 ssh 접속이 안되고 있음 openssh-sever 패키지 설치 sudo apt update sudo apt install openssh-server SSH 서비스가 정상적으로 구동되고 있는지 확인 openssh-server 패키지가 설치되면 SSH 서비스가 자동으로 시작됨. SSH 서비스가 정상적으로 구동되는지 확인 sudo systemctl status ssh 정상적으로 SSH 서비스가 구동되고 있음 ubuntu 방화벽에 SSH 허용 UFW : 우분투의 기본적인 방화벽 시.. 더보기 dial tcp: lookup proxy.golang.org on [::1]:53: read udp [::1]:33237->[::1]:53: read: connection refused 에러 해결 dial tcp: lookup proxy.golang.org on [::1]:53: read udp [::1]:33237->[::1]:53: read: connection refused 에러 해결 방법 - 환경 : CentOS Linux release 7.9.2009 (Core) - 상황 : 오프라인 환경에서 podman 4.1.1 설치 중 make 명령 단계에서 다음과 같은 에러 발생 [에러 내용] go: github.com/cpuguy83/go-md2man@latest: module github.com/cpuguy83/go-md2man: Get "[::1]:53: read: connection refused make: *** [.install.md2man] Error 1 [에러 발생 원인] - htt.. 더보기 이전 1 ··· 9 10 11 12 13 14 다음