본문 바로가기

반응형

kube

쿠버네티스 레플리카셋(Replica Set) 쿠버네티스 레플리카셋(Replica Set) 쿠버네티스에서 레플리카셋(ReplicaSet)은 파드(Pod)의 복제본을 관리하는 리소스입니다. 레플리카셋은 지정된 수의 파드 복제본을 유지하도록 보장하며 파드가 비정상적으로 종료되었을 때 새로운 복제본을 생성하여 대체합니다. 레플리카셋의 중요한 특징 레플리카 수 유지 : 레플리카셋은 사용자가 지정한 수의 복제본을 유지합니다. 파드가 삭제되거나 종료된 경우 새로운 파드를 생성하여 복제본 수를 유지합니다. 라벨 셀렉터 사용 : 레플리카셋은 라벨 셀렉터를 사용하여 자신이 관리하는 파드를 식별합니다. 이를 통해 레플리카셋이 복제하는 파드를 선택할 수 있습니다. 스케일링 : 사용자는 필요에 따라 레플리카셋의 복제본 수를 조정하여 애플리케이션을 확장하거나 축소할 수 있.. 더보기
쿠버네티스에서 NGINX Ingress Controller를 설정하는 방법 쿠버네티스에서 NGINX Ingress Controller를 설정하는 방법 NGINX Ingress Controller를 설정하는 방법 NGINX Ingress Controller 배포 kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/cloud/deploy.yaml $ kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/cloud/deploy.yaml namespace/ingress-nginx created serviceaccount/i.. 더보기
[kubernetes] Pod network add-on(flannel) 설치하기 kubernetes coredns 에러(ContainerCreating) $ kubectl get pods --namespace=kube-system NAME READY STATUS RESTARTS AGE coredns-f9fd979d6-z6dtd 0/1 ContainerCreating 0 45m coredns-f9fd979d6-z7j97 0/1 ContainerCreating 0 45m Pod network add-on(flannel) 설치하기 $ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml $ kubectl apply -f https://raw.githubuse.. 더보기
쿠버네티스 클러스터에 Helm을 설치하는 방법 쿠버네티스 클러스터(k8s)에 Helm을 설치하는 방법 Helm은 쿠버네티스 애플리케이션을 손쉽게 관리하기 위한 패키지 관리 도구입니다. Helm 설치 curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 chmod +x get_helm.sh ./get_helm.sh $ ./get_helm.sh Downloading https://get.helm.sh/helm-v3.14.1-linux-amd64.tar.gz Verifying checksum... Done. Preparing to install helm into /usr/local/bin helm installed into /usr/loc.. 더보기
[Kubernetes] kubernetes localhost:8080 was refused 오류 kubernetes localhost:8080 was refused 오류 $ kubectl get pods The connection to the server localhost:8080 was refused - did you specify the right host or port? 환경 변수 등록 $ mkdir -p $HOME/.kube $ sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config^C $ chown $(id -u):$(id -g) $HOME/.kube/config kubectl get pods 명령 실행 $ kubectl get pods NAME READY STATUS RESTARTS AGE nginx 1/1 Running 0 12h 더보기
[Kubernetes] kubernetes nginx 배포 테스트 -2 kubernetes nginx 배포 테스트 -2 nginx 컨테이너 실행 root@bk8sm1:~$ kubectl run nginx-app --image nginx --port=80 pod/nginx-app created ###kubectl get pods -o wide root@bk8sm1:~$ kubectl get pods --output=wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-app 1/1 Running 0 14m 10.244.2.2 bk8sn3 Serveivce 실행 root@bk8sm1:~$ kubectl expose pod nginx-app service/nginx-app exposed r.. 더보기
[Kubernetes] Kubernetes docker cgroupfs 오류 docker cgroupfs 오류 $ kubeadm init --apiserver-advertise-address=10.255.255.111 --pod-network-cidr=10.255.1.0/24 W1004 20:24:32.378748 9552 configset.go:348] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io] [init] Using Kubernetes version: v1.19.2 [preflight] Running pre-flight checks [WARNING IsDockerSystemdCheck]: detected "cgroup.. 더보기
[Kubernetes] Kubernetes 설치 -1 Kubernetes(k8s) 설치 마스터(Master) 노드/워커(Worker) 노드 적용 호스트명 변경 $ hostnamectl set-hostname {호스트이름} 각 노드에 호스트 파일 등록 $ vim /etc/hosts # kubernetes cluster 10.255.255.111 bk8sm1 10.255.255.121 bk8sn1 10.255.255.122 bk8sn2 10.255.255.123 bk8sn3 컨테이너 런타임 설치(도커 설치) $ curl -fsSL https://get.docker.com -o get-docker.sh $ chmod +x get-docker.sh $ sh get-docker.sh $ usermod -aG docker $USER $ systemctl enable .. 더보기

728x90
반응형