본문 바로가기

728x90

kubectl

쿠버네티스 클러스터를 구현하는 방법 쿠버네티스 클러스터(Kubernetes Cluster)를 구현하는 방법쿠버네티스 클러스터를 멀티 마스터 환경에서 고가용성(HA)을 구현하는 것은 클러스터의 Control Plane을 여러 마스터 노드로 분산하여 단일 장애 지점을 없애는 중요한 작업입니다. 이를 통해 클러스터의 신뢰성과 가용성을 높일 수 있습니다.테스트 환경HostnameIP Address패키지비고k8s-lb1192.168.10.110haproxy node111192.168.10.111kubelet kubeadm kubectl node112192.168.10.112kubelet kubeadm kubectl node113192.168.10.113kubelet kubeadm kubectl 1. 로드 밸런서 HAProxy 설정로드 밸런서 : 클.. 더보기
[kubernetes] kubectl config 명령 - 2 쿠버네티스 kubectl config 설정 쿠버네티스 컨트롤러 서버(linux) kubectl config view $ kubectl config view apiVersion: v1 clusters: - cluster: certificate-authority-data: DATA+OMITTED server: https://127.0.0.1:6443 name: cluster.local contexts: - context: cluster: cluster.local user: kubernetes-admin name: kubernetes-admin@cluster.local current-context: kubernetes-admin@cluster.local kind: Config preferences: {} us.. 더보기
minikube를 이용한 kubernetes 클러스터 배포 minikube를 이용한 kubernetes 클러스터 배포 minikube - kubernetes cluster 구성 도구 1. KVM install https://help.ubuntu.com/community/KVM/Installation sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils sudo adduser `id -un` libvirt sudo adduser `id -un` kvm sudo adduser `id -un` libvirt-qemu sudo reboot systemctl is-active libvirtd 2. minikube install https://minikube.sigs.k8s.io/d.. 더보기
쿠버네티스에서 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 클러스터 내 모든 네임스페이스의 파드 상태 확인 kubernetes 클러스터 내 모든 네임스페이스의 파드 상태 확인kubernetes에서 모든 네임스페이스에 있는 모든 파드의 목록을 조회kubectl get pods : 현재 네임스페이스에서 모든 파드를 조회합니다.--all-namespaces : 클러스터 내 모든 네임스페이스에 있는 파드를 조회합니다.kubectl get pods --all-namespaces$ kubectl get pods --all-namespacesNAMESPACE NAME READY STATUS RESTARTS AGEjenkins jenkins-794699f9bc-pwtrh .. 더보기
[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.. 더보기
우분투에 쿠버네티스 클러스터를 구성하는 방법 우분투에 쿠버네티스(k8s) 클러스터를 구성하는 방법컨트롤 플레인(Control Plane)/워커 노드(worker nodes) 적용컨트롤 플레인knode111워커 노드knode112, knode121, knode122컨테이너 런타임containerd네트워크 플러그인Calico1. 호스트명 변경sudo hostnamectl set-hostname {호스트이름}2. 호스트(/etc/hosts) 파일 수정vim /etc/hosts# kubernetes cluster192.168.0.111 knode111192.168.0.112 konde112192.168.0.121 knode121192.168.0.122 node122또는cat > /etc/hosts# kubernetes cluster192.168.0.111.. 더보기

반응형