본문 바로가기

반응형

kubectl

C276x260 kubectl의 Bash Completion을 활성화하는 방법 kubectl의 Bash 자동 완성(Bash Completion)을 활성화하는 방법1. bash-completion 패키지 설치우분투에서는 bash-completion 패키지가 필요합니다.sudo apt updatesudo apt install -y bash-completion설치가 완료되면 터미널을 재시작하거나 source 명령어를 실행하여 적용합니다.source /etc/profile2. kubectl 자동 완성 활성화현재 터미널에서 즉시 활성화현재 터미널에서만 kubectl 자동 완성이 활성화됩니다.source kubectl을 입력한 후 Tab 키를 눌러 자동 완성이 작동하는지 확인합니다.영구적으로 활성화터미널을 다시 열 때마다 자동 완성이 동작하도록 설정하려면 ~/.bashrc 파일에 추가해야 합.. 더보기
C276x260 쿠버네티스 클러스터를 구현하는 방법 쿠버네티스 클러스터(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 설정로드 밸런서 : 클.. 더보기
C276x260 kubernetes kubectl config 명령 - 2 쿠버네티스 kubectl config 설정쿠버네티스 컨트롤러 서버(linux)kubectl config view$ kubectl config viewapiVersion: v1clusters:- cluster: certificate-authority-data: DATA+OMITTED server: https://127.0.0.1:6443 name: cluster.localcontexts:- context: cluster: cluster.local user: kubernetes-admin name: kubernetes-admin@cluster.localcurrent-context: kubernetes-admin@cluster.localkind: Configpreferences: {}.. 더보기
C276x260 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.. 더보기
C276x260 쿠버네티스에서 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.. 더보기
C276x260 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 .. 더보기
C276x260 Kubernetes localhost:8080 was refused 오류 해결 방법 Kubernetes localhost:8080 was refused 오류 해결 방법kubectl 명령 실행 시 아래와 같은 오류가 발생하는 경우가 있습니다.$ kubectl get podsThe connection to the server localhost:8080 was refused - did you specify the right host or port?이 오류는 kubectl이 Kubernetes API Server 접속 정보를 찾지 못해 기본값인 localhost:8080으로 연결을 시도할 때 발생합니다.즉, Kubeconfig 파일이 없거나 현재 사용자 계정에 올바르게 설정되지 않은 상태입니다.원인kubectl은 클러스터 접속 정보를 아래 경로의 설정 파일에서 읽어옵니다.$HOME/.kube/.. 더보기
C276x260 [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.. 더보기

728x90
반응형