devops 19

Rancher 설치) rk2 멀티클러스터

vm.name os cpu hdd(GB) memory ip master1 ubuntu 20.04 4 100 8 192.168.42.10 master2 ubuntu 20.04 2 100 4 192.168.42.11 worker1 ubuntu 20.04 2 100 4 192.168.42.100 master1 rke2 cli 설치 후 실행 합니다 curl -sfL https://get.rke2.io | INSTALL_RKE2_TYPE="server" sh - systemctl enable rke2-server.service systemctl start rke2-server.service 심볼릭 링크 설정 후 kubectl 커맨드로 조회 합니다 ln -s $(find /var/lib/rancher/rke2/da..

devops/SUSE-Rancher 2023.07.03

GitLab + ArgoCD를 활용한 CI/CD (공유폴더의 index.html 자동 배포)<3>

NFS를 이용하여 공유 폴더의 index.html 적용하기 NFS 서버 nfs를 설치 합니다 apt-get install -y nfs-kernel-server mount 할 폴더를 생성 합니다 mkdir -p mnt/shared /etc/exports 에서 ip를 등록 합니다 vim /etc/exports /home/user/mnt/shared 192.168.42.0/24(rw,sync,no_subtree_check) # 0/24는 0~255 까지 등록 폴더 권한을 변경 합니다 chmod 777 /home/user/mnt/shared test용 파일을 생성 합니다 touch /home/user/mnt/shared/test Client서버 nfs를 설치 합니다 apt-get install -y nfs-co..

devops/CICD 2023.06.02

GitLab + ArgoCD를 활용한 CI/CD (ArgoCD 세팅 후 배포테스트) <2>

ArgoCD가 설치가 안되어서 확인 해 보니 GitLab이 메모리를 많이 사용하여 리소스가 부족하다는 오류가 뜸 master node의 메모리를 8GB → 16GB 로 늘린 뒤에 정상적으로 설치 할 수 있었다 argocd namespace를 생성 합니다 kubectl create namespace argocd argocd를 설치 합니다 kubectl apply -n argocd -f Argo CD CLI를 설치 합니다 curl -sSL -o ~/bin/argocd chmod +x ~/bin/argocd Argo CD 서비스를 노출 시킵니다 kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "LoadBalancer"}}' 접속 포트 번호를 확..

devops/CICD 2023.06.02

GitLab + ArgoCD를 활용한 CI/CD (GitLab 세팅 후 배포준비) <1>

vm.hostname os cpu hard memory ip master ubuntu 20.04 4 30GB 16 192.168.42.100 worker1 ubuntu 20.04 4 30GB 4 192.168.42.101 worker2 ubuntu 20.04 4 30GB 4 192.168.42.102 NFS ubuntu 20.04 4 30GB 4 192.168.42.200 kubernetes cluster 를 구성 한 뒤 진행 해야 합니다 GitLab-CE repository를 추가 합니다. curl -sS | sudo bash gitlab-ce를 설치 합니다 apt-get update apt-get install -y gitlab-ce # 이렇게 설치하면 ip 설정 후 재시작 해야 함 재시작 필요 없음..

devops/CICD 2023.06.02

Google Hipster Shop 배포

ㅇgoogle hipster shop 배포 apt-get install -y git mkdir k8s cd k8s/ git clone "https://github.com/GoogleCloudPlatform/microservices-demo" cd microservices-demo/ kubectl apply -f release/kubernetes-manifests.yaml ○ pod가 정상적으로 배포 되었는지 확인 kubectl get pods ○ 포트번호를 확인 후 접속 kubectl get service 로드밸런서가 pending 상태지만 포트번호 31782 로 접속 가능 ○ master ip 192.168.42.100 : 31782로 접속

devops/kubernetes 2023.05.30

kubernetes Hard Way 설치 <완>

네트워킹 구성 ● 모든 워커 노드에서 실행 ○ IP forwarding 활성화 sudo sysctl net.ipv4.conf.all.forwarding=1 echo "net.ipv4.conf.all.forwarding=1" | sudo tee -a /etc/sysctl.conf ● 마스터 노드에서 실행 ○ 클러스터에 네트워킹 플러그인 (Weave Net) 설치 kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml ○ 확인 kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE weave-net-m69xq 2/2 Runn..

devops/kubernetes 2023.05.30

kubernetes Hard Way 설치 <7>

원격 엑세스를 위한 kubectl 구성 ● master노드에서 실행 ● 인증서 생성 했던 디렉토리 확인 ○ Admin 쿠버네티스 구성 파일 생성 { KUBERNETES_PUBLIC_ADDRESS=192.168.47.140 #lb IP kubectl config set-cluster kubernetes-the-hard-way \ --certificate-authority=ca.pem \ --embed-certs=true \ --server=https://${KUBERNETES_PUBLIC_ADDRESS}:6443 kubectl config set-credentials admin \ --client-certificate=admin.pem \ --client-key=admin-key.pem kubectl co..

devops/kubernetes 2023.05.30
반응형