kubernetes 썸네일형 리스트형 쿠버네티스 실습 환경(플레이그라운드) 쿠버네티스 실습 환경(플레이그라운드)O'Reilly Katacoda homehttps://katacoda.com로그인 필요없음운영체제 : Ubuntu"20.04.2 LTS (Focal Fossa)Play with Kuberneteshttps://labs.play-with-k8s.comdocker 또는 github 로그인 필요운영체제 : CentOS Linux 7 (Core)세션 및 모든 해당 인스턴스는 04:00:00 시간 후에 삭제됩니다. 더보기 쿠버네티스 대시보드를 설치하고 외부에서 접근할 수 있도록 설정하는 방법 쿠버네티스 대시보드를 설치하고 외부에서 접근할 수 있도록 설정하는 방법쿠버네티스 대시보드는 클러스터 리소스를 시각적으로 관리하고 모니터링할 수 있는 웹 UI입니다.1. 쿠버네티스 대시보드 설치공식 매니페스트를 사용하여 쿠버네티스 대시보드를 설치합니다kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yamlnamespace/kubernetes-dashboard createdserviceaccount/kubernetes-dashboard createdservice/kubernetes-dashboard createdsecret/kubernetes-dashboard-certs cr.. 더보기 [kubernetes] 쿠버네티스 클러스터 구성(CentOS 7) 쿠버네티스 클러스터 구성(CentOS 7) 시스템 구성 HOSTNAME IP ROLE 비고 k8s-master 192.168.0.101 control-plane node k8s-node1 192.168.0.102 worker node k8s-node2 192.168.0.103 worker node 쿠버네티스(kubeadm) 설치를 위한 사전 작업 docker 설치 및 활성화 curl -s https://get.docker.com | sudo sh systemctl enable --now docker $ docker version Client: Docker Engine - Community Version: 20.10.10 API version: 1.41 Go version: go1.16.9 Git comm.. 더보기 쿠버네티스 초기화 오류(kubeadm init) 쿠버네티스(kubernetes) 초기화(kubeadm init 오류) 쿠버네티스를 초기화할 때 kubeadm init 명령어가 오류를 발생할 수 있습니다. 1. Docker 및 컨테이너 런타임 초기화 docker rm -f `docker ps -aq` 명령은 모든 도커 컨테이너를 강제로 중지하고 제거하는 역할을 합니다. docker rm -f `docker ps -aq` 2. Docker 서비스 정지 및 초기화 systemctl stop docker.socket 및 systemctl stop docker를 통해 Docker 서비스를 중지한 후, /var/lib/docker/ 디렉토리를 제거하고 Docker 서비스를 재시작합니다. Docker.socket 서비스 중지 systemctl stop docker.. 더보기 [kubernetes] kubeadm 구성 보기 kubeadm 구성 보기 kubectl get cm -o yaml -n kube-system kubeadm-config $ kubectl get cm -o yaml -n kube-system kubeadm-config apiVersion: v1 data: ClusterConfiguration: | apiServer: extraArgs: authorization-mode: Node,RBAC timeoutForControlPlane: 4m0s apiVersion: kubeadm.k8s.io/v1beta2 certificatesDir: /etc/kubernetes/pki clusterName: kubernetes controllerManager: {} dns: type: CoreDNS etcd: local: .. 더보기 쿠버네티스에서 실행 중인 컨테이너에 대화형 셀로 접근하는 방법 쿠버네티스에서 실행 중인 컨테이너에 대화형 셀로 접근하는 방법kubectl exec 명령어를 통해 Kubernetes 클러스터에서 실행 중인 컨테이너 내부로 들어가서 대화형 셀을 실행할 수 있습니다.1. 실행 중인 Pod 확인쿠버네티스 클러스터에서 실행 중인 Pod를 확인해야 합니다.kubectl get pods현재 네임스페이스에서 실행 중인 모든 Pod의 목록을 출력합니다. 특정 네임스페이스에서 Pod를 확인하려면 -n 플래그를 사용합니다.kubectl get pods -n 2. Pod의 컨테이너 목록 확인만약 Pod 안에 여러 컨테이너가 있을 경우 해당 Pod의 컨테이너 목록을 확인할 수 있습니다.kubectl get pod -o jsonpath='{.spec.containers[*].name}'3.. 더보기 쿠버네티스 레플리카셋(Replica Set) 쿠버네티스 레플리카셋(Replica Set) 쿠버네티스에서 레플리카셋(ReplicaSet)은 파드(Pod)의 복제본을 관리하는 리소스입니다. 레플리카셋은 지정된 수의 파드 복제본을 유지하도록 보장하며 파드가 비정상적으로 종료되었을 때 새로운 복제본을 생성하여 대체합니다. 레플리카셋의 중요한 특징 레플리카 수 유지 : 레플리카셋은 사용자가 지정한 수의 복제본을 유지합니다. 파드가 삭제되거나 종료된 경우 새로운 파드를 생성하여 복제본 수를 유지합니다. 라벨 셀렉터 사용 : 레플리카셋은 라벨 셀렉터를 사용하여 자신이 관리하는 파드를 식별합니다. 이를 통해 레플리카셋이 복제하는 파드를 선택할 수 있습니다. 스케일링 : 사용자는 필요에 따라 레플리카셋의 복제본 수를 조정하여 애플리케이션을 확장하거나 축소할 수 있.. 더보기 [kubernetes] APP(httpd) 배포 테스트 APP(httpd) 배포 테스트 deployment 생성 $ kubectl create deployment test-httpd --image=httpd deployment.apps/test-httpd created Pod/Deployment 확인 $ kubectl get pods NAME READY STATUS RESTARTS AGE test-httpd-7f58b4d6cf-8nmx7 1/1 Running 0 41s $ kubectl get deployment NAME READY UP-TO-DATE AVAILABLE AGE test-httpd 1/1 1 1 6m43s ###label 확인 $ kubectl get pod --show-labels NAME READY STATUS RESTARTS AGE LAB.. 더보기 이전 1 2 3 4 5 6 다음