반응형

전체 글 37

[ITExam-CKA] 4. Kubernetes ETCD - etcd 백업 실습

https://www.itexams.com/exam/CKA CKA Exam - Free Questions and Answers - ITExams.com www.itexams.comITExams에서 CKA 자격증 취득을 위한 무료 문제를 제공한다. 오늘은 4번 문항 etcd 백업 문제에 대한 풀이 방법을 공유하고자 한다.  가장 먼저 아래처럼 exit 하라는 내용을 볼 수 있다. SIMULATION -No configuration context change required for this task. Ensure, however, that you have returned to the base node before starting to work on this task:[student@mk8s-master-0]..

카테고리 없음 2025.02.17

[ITExam-CKA] 3. Kubernetes Upgrade - 클러스터 버전 업그레이드 실습

https://www.itexams.com/exam/CKA CKA Exam - Free Questions and Answers - ITExams.com www.itexams.comITExams에서 CKA 자격증 취득을 위한 무료 문제를 제공한다. 3번 문항 클러스터 버전 업그레이드 문제에 대한 풀이 방법을 공유하고자 한다.  가장 먼저 아래처럼 context를 설정하라는 내용을 볼 수 있다.SIMULATION -Set configuration context: kubectl config use-context mk8s 쿠버네티스에서 클러스터를 관리할 때, 사용할 환경을 설정하는 것이다. 위의 내용은 'mk8s라는 이름의 context를 사용하겠다'는 의미이다. 아래부터는 문제 내용이다.[문제]Task -Gi..

[ITExam-CKA] 2. Kubernetes Cluster Management - Cordon과 Drain 실습

https://www.itexams.com/exam/CKA CKA Exam - Free Questions and Answers - ITExams.com www.itexams.comITExams에서 CKA 자격증 취득을 위한 무료 문제를 제공하는데, CKA 2번 문항에 대한 풀이 방법을 공유하고자 한다. 1번 문항과 마찬가지로 가장 먼저 아래처럼 context를 설정하라는 내용을 볼 수 있는데,SIMULATION -Set configuration context: $ | kubectl config use-context ek8s  쿠버네티스에서 클러스터를 관리할 때, 하나의 kubeconfig 파일에서 여러 개의 클러스터, 사용자, 네임스페이스를 설정할 수 있는데, 이러한 클러스터와 사용자 조합을 컨텍스트(C..

[ITExam-CKA] 1. Kubernetes RBAC - ClusterRole과 ServiceAccount Binding 실습

https://www.itexams.com/exam/CKA CKA Exam - Free Questions and Answers - ITExams.com www.itexams.comITExams에서 CKA 자격증 취득을 위한 무료 문제를 제공한다. 1번 문항에 대한 풀이 방법을 공유하고자 한다.  가장 먼저 아래처럼 context를 설정하라는 내용을 볼 수 있다. SIMULATION - Set configuration context: $ | kubectl config use-context k8s  쿠버네티스에서 클러스터를 관리할 때, 하나의 kubeconfig 파일에서 여러 개의 클러스터, 사용자, 네임스페이스를 설정할 수 있는데, 이러한 클러스터와 사용자 조합을 컨텍스트(Context)라고 부른다. 쉽게..

쿠버네티스 kubectl 명령어 자동완성 설정하기

centOS 기준 bash-completion 라이브러리 설치하고, .bashrc 에 alias 및 설정 추가해주면 된다. 1. bash-completion 라이브러리 설치[user@LYJ ~]$ sudo yum install -y bash-completion  2. .bashrc 파일에 설정 추가source /usr/share/bash-completion/bash_completionsource   3. .bashrc 내용 반영[user@LYJ ~]$ . .bashrc 이렇게 하면 k get pod 이런식으로 kubectl 명령어 사용이 가능하고, 리소스명을 일부만 입력해도tab 누르면 자동완성 해준다.

Failed to pull image with x509 ImagePullBackOff 해결하기 - CRIO

systemctl restart crio하버 구축 후 쿠버네티스 클러스터에서 이미지를 pull 할때 컨테이너가 ImagePullBackOff 상태인 경우가 있다.해당 문제가 발생하는 이유는 pull해오려는 이미지 저장소가 https를 사용하여 인증서를 요구하기 때문이다.쿠버네티스 런타임이 CRIO인 경우 아래 내용으로 해결할 수 있다.  1. crio 설정 파일 수정vi /etc/crio/crio.conf- POD가 배포될 노드의 설정 파일을 수정한다.insecure_registries = ["IP 혹은 도메인:포트", "192.168.1.1:80" ]- crio.conf 파일에 위의 내용을 추가한다. 2. crio 재시작systemctl restart crio- crio를 재시작 해준다. 3. POD ..

컨테이너 생성시, 컨테이너가 Terminated 상태가 되는 현상(with 커스텀 이미지)

컨테이너(pod)를 생성했을 때, running상태를 유지하지 못하는 것은 쿠버네티스의 장점인 신뢰성•안정성과 연관된다.컨테이너가 생성되었지만 running상태를 유지하지 못하는 경우에 Pod 상태는 주로 Terminated이나 Error 또는 CrashLoopBackOff로 표시된다.  이는 쿠버네티스의 주요 기능인 Pod Lifecycle로 인한 것인데, Pod Lifecycle는 Kubernetes가 컨테이너의 상태를 주기적으로 확인하여 해당 컨테이너가 살아있는지 여부를 판단하는 기능이다. 만약 probe가 실패하면(ex. 수행중인 주 프로세스가 없는 경우), Kubernetes는 해당 Pod을 종료하고 다시 시작하려고 시도한다.  따라서 주 프로세스가 종료되면 해당 Pod는 probe를 통해 이를..

쿠버네티스 Ingress와 Service 사용하기

Ingress는 Kubernetes에서 외부로부터의 네트워크 트래픽을 관리하고 클러스터 내의 서비스로 라우팅하는 역할을 한다. 이러한 Ingress 리소스에 정의된 규칙을 실제로 적용하려면 Ingress Controller를 사용해야 한다. 1. 용어 정의Ingress:역할: 클러스터 외부에서 내부로의 HTTP 및 HTTPS 트래픽을 관리하는 API 객체이다.설명: Ingress는 클러스터 내의 서비스에 대한 외부 접근을 정의한다. 특히, Ingress는 도메인 이름, 경로 및 서비스를 매핑하는 데 사용된다. 클러스터 외부에서 어떻게 트래픽을 라우팅할지를 결정하는 데 사용된다.Service:역할: 논리적으로 일관된 서비스 엔드포인트를 제공하는 Kubernetes 오브젝트이다.설명: Service는 Pod..

쿠버네티스 Secret 사용방법

쿠버네티스에서 Secret은 암호, 토큰 또는 키와 같은 소량의 중요한 데이터를 포함하는 오브젝트이다. POD로 배포할 애플리케이션에서 사용하는 비밀번호, 암호, 토큰과 같은 주요 데이터가 직접 노출되는 것을 방지하기 위해 주로 사용한다. secret은 사용되는 목적에 따라서 종류가 다양하다. secret의 종류와 종류별 생성 방법은  https://kubernetes.io/ko/docs/concepts/configuration/secret/#secret-types에서 확인할 수 있다. 시크릿(Secret)시크릿은 암호, 토큰 또는 키와 같은 소량의 중요한 데이터를 포함하는 오브젝트이다. 이를 사용하지 않으면 중요한 정보가 파드 명세나 컨테이너 이미지에 포함될 수 있다. 시크릿을 사용한다kubernete..

[Java 기초] [1-1강] JDK 설치 및 환경변수 설정하기

JDK 설치 및 환경변수 설정 방법 JDK란 자바 개발 키트(Java Development Kit)의 약자로 자바 소프트웨어 개발 환경을 말한다. JDK는 자바 가상머신(JVM)과 Java 런타임 환경 (JRE), 자바 컴파일러 (javac), 디버깅 도구 (Debugger) 그리고 자바 애플리케이션 및 응용프로그램 개발을 위한 도구들을 포함한다. JVM(Java Virtual Machine): Java 프로그램을 실행하기 위한 핵심 구성 요소 중 하나로, Java 바이트 코드(Java 소스 코드의 컴파일 결과물)를 실행하는 가상 머신입니다. Java 런타임 환경 (JRE): JDK는 JRE를 포함하며, Java 애플리케이션을 실행하는 데 필요한 라이브러리 및 클래스를 제공합니다. 자바 컴파일러 (jav..

코딩/자바 2023.10.24
반응형