본문 바로가기

728x90

리눅스

[draft] 쿠버네티스 패키지와 설정을 완전히 삭제하는 방법 쿠버네티스 패키지와 설정을 완전히 삭제하는 방법쿠버네티스와 관련된 모든 패키지, 설정 파일, 데이터 파일을 제거합니다.패키지 제거쿠버네티스 관련 패키지를 제거하기 전에 패키지 업그레이드를 막아놓은 경우 이를 해제해야 합니다.sudo apt-mark unhold kubelet kubeadm kubectlsudo apt-get purge -y kubelet kubeadm kubectlsudo apt-mark unhold containerdsudo apt-get purge -y containerd자동으로 설치된 패키지와 의존성 제거더 이상 필요하지 않은 패키지와 의존성을 제거합니다.sudo apt-get autoremove -y설정 및 데이터 파일 삭제Kubernetes와 관련된 설정 및 데이터 파일을 삭제합.. 더보기
[draft] 쿠버네티스 대시보드에 Kubeconfig 파일을 사용하여 인증하는 방법 쿠버네티스 대시보드에 Kubeconfig 파일을 사용하여 인증하는 방법Kubeconfig 파일 준비쿠버네티스 클러스터에 접근할 수 있는 Kubeconfig 파일이 필요합니다. 이 파일은 일반적으로 ~/.kube/config 경로에 있습니다.cat ~/.kube/config$ cat ~/.kube/configapiVersion: v1clusters:- cluster: certificate-authority-data: LS0tLS1CRUdJTiBDQVRFLS0tLS0K server: https://192.168.10.111:6443 name: kubernetescontexts:- context: cluster: kubernetes user: kubernetes-admin name: .. 더보기
[draft] 쿠버네티스 대시보드를 통해 Nginx를 배포하는 방법 쿠버네티스 대시보드를 통해 Nginx를 배포하는 방법쿠버네티스 대시보드 설치더보기---1. 쿠버네티스 대시보드 설치 명령 실행kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml2. 관리자 서비스 계정 및 클러스터 롤 바인딩 생성cat 3. 토큰 확인kubectl create token admin-user -n kubernetes-dashboard---쿠버네티스 대시보드를 사용한 Nginx 배포브라우저에서 대시보드 접속nginx deployment 생성apiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deployme.. 더보기
[draft] 쿠버네티스에 Flannel 네트워크 플러그인을 설치하는 방법 쿠버네티스에 Flannel 네트워크 플러그인을 설치하는 방법Flannel은 쿠버네티스 클러스터에서 파드 간 통신을 가능하게 하는 네트워크 플러그인입니다. kubernetes coredns 에러(ContainerCreating)$ kubectl get pods --namespace=kube-systemNAME READY STATUS RESTARTS AGEcoredns-f9fd979d6-z6dtd 0/1 ContainerCreating 0 45mcoredns-f9fd979d6-z7j97 0/1 ContainerCreating 0 45m kube.. 더보기
[draft] 쿠버네티스에 위브넷 네트워크 플러그인을 설치하는 방법 쿠버네티스에 위브넷(Weave Net) 네트워크 플러그인을 설치하는 방법Weave Net은 쿠버네티스 클러스터에서 네트워크를 설정하는 데 사용되는 CNI(Container Network Interface) 플러그인입니다.1. Weave Net 설치 명령어 실행Weave Net을 설치하려면 Weave의 공식 YAML 파일을 사용하여 설치합니다.kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml2. 설치 상태 확인Weave Net 설치가 완료되면 관련 파드(Pods가 모두 Running 상태로 표시)가 정상적으로 실행되고 있는지 확인해야 합니다.kube-system 네임스페이스.. 더보기
[draft] 쿠버네티스 클러스터를 고가용성 멀티 마스터 구성으로 설정하는 방법 쿠버네티스 클러스터를 고가용성(HA) 멀티 마스터 구성으로 설정하는 방법스택드 ETCD 클러스터를 사용하는 구조로 각 컨트롤 플레인 노드가 ETCD 멤버로도 동작합니다. containerd 서비스 재시작sudo systemctl restart containerdcontainerd 서비스 상태 확인sudo systemctl status containerd --no-pager -lkubelet 서비스 재시작sudo systemctl restart kubeletkubelet 서비스 상태 확인sudo systemctl status kubelet --no-pager -l첫 번째 컨트롤 플레인 노드 초기화첫 번째 컨트롤 플레인 노드(k8s-master1)에서 클러스터를 초기화합니다.sudo kubeadm init .. 더보기
[draft] 우분투에서 동일한 물리적 인터페이스에 여러 IP 주소를 설정하는 방법 우분투에서 동일한 물리적 인터페이스에 여러 IP 주소를 설정하는 방법netplan을 사용하여 동일한 물리적 인터페이스에 여러 IP 주소를 설정할 수 있습니다. 그러나 동일한 인터페이스 이름(enp0s3)을 여러 번 사용하는 대신 addresses 필드를 사용하여 여러 IP 주소를 지정할 수 있습니다.고정 아이피 주소 설정sudo vim /etc/netplan/00-installer-config.yaml# This is the network config written by 'subiquity'network: ethernets: enp0s3: dhcp4: no addresses: [192.168.0.131/24] gateway4: 192.168.0.1 nameser.. 더보기
[draft] 우분투에 HAProxy를 설치하는 방법 우분투에 최신 HAProxy를 설치하는 방법공식 HAProxy PPA(Personal Package Archive)를 사용하면 됩니다. 우분투의 기본 패키지 관리자를 통해 제공되는 HAProxy 버전이 최신 버전이 아닐 수 있기 때문에 PPA를 추가하여 최신 버전을 설치하는 방법이 유용합니다.패키지 리스트 업데이트sudo apt-get update필수 패키지 설치sudo apt-get install -y --no-install-recommends software-properties-commonHAProxy PPA 추가sudo add-apt-repository -y ppa:vbernat/haproxy-3.0패키지 리스트 다시 업데이트sudo apt-get update설치될 HAProxy 버전 확인sudo .. 더보기

728x90