Kubernetes 19

VMware Ubuntu에서 Kubernetes에 웹 서버 서비스를 배포

1. 시스템 업데이트      sudo apt updatesudo apt upgrade -y 기본적인 필수 패키지 설치sudo apt install -y curl wget git  2. 방화벽(UFW) 설정   sudo ufw enablesudo ufw allow 22sudo ufw allow 80sudo ufw allow 443#Kubernetes API Server (포트 6443):sudo ufw allow 6443#NodePort 예시 (예: 30001):sudo ufw allow 30001 3.  1단계: 웹 서버 설치 (Apache)   sudo apt install apache2 -ysudo systemctl start apache2sudo systemctl enable apache2    ..

Kubernetes 2024.10.25

‼️ Kubernetes 정리 ‼️

📌 Kubernetes  환경설정  https://cccyj924.tistory.com/7  Host -only   -> 외부와 통신하기 위해 설정    -  K8smaster 가상머신 실행  > 네트워크 설정 : virtual box host-only ethernet adapter #2   - MobaXterm 실행 " data-og-host="cccyj924.tistory.com" data-og-source-url="https://cccyj924.tistory.com/7" data-og-url="https://cccyj924.tistory.com/7" data-og-image="https://scrap.kakaocdn.net/dn/AjTDe/hyXzU2FcDk/n5zvWU8katpaBFDu4ib9y..

Kubernetes 2024.10.23

웹 게시판 소스코드를 파드로 디폴리먼트

미션:리눅스 웹 DB연동(시큐어코딩 - 웹 게시판) 했던 소스코드를 파드로 디폴리먼트 (replicas=5)하기환경: 우분투 (22.04) 클러스터진행순서1. 우분투에 웹 db연동했던 프로그램들 설치2. Dockerfile만들기3 .  Dockerfile + index.php를 통한 이미지 빌드4. 이미지 태킹5. 도커 허브에 업로드 6. MySQL) PV → PVC → Deployment 생성 7. POD에 user 생성 및 권한 부여8. MySQL) Service 생성9. Board) Deployment → Service 생성10.서비스 주소를 통한 확인 1. 우분투에 웹 db연동했던 프로그램들 설치 [ Apache, PHP, MySQL 설치 ] 1. Apache 설치  (httpd) [root@k8..

Kubernetes 2024.10.14

쿠버네티스 (Virtual box-ubuntu)

1. 가상 시스템 가져오기 √ 도커 설치시 ‘모든 네트워크 어댑터 MAC 주소 포함’선택하기 2. 네트워크 설정 -> localhost 추가 3. 연결 확인 4. 네트워크 설정 -> port 22열기 ->포트포워딩 5. XSHELL 설치하기 무료 라이선스 - NetSarang Website 무료 라이선스 - NetSarang Website무료 라이선스 무료 사용자의 최고의 선택 ㈜넷사랑컴퓨터는 강력한 SSH와 SFTP/FTP 클라이언트 프로그램을 지난 10년간 무료로 배포해온 것에 대해 자부심을 느낍니다. 저희 무료 라이선스는 단지www.netsarang.com - 파일 > 새로만들기 -> 3개의 노드를 모두 접속 root@k8s-master:~# su - root@k8s-master:~# kubectl..

Kubernetes 2024.10.10

쿠버네티스 (RollingUpdate, 애플리케이션 설정)

RollingUpdate [root@k8smaster lab]# cd 09 [root@k8smaster 09]# kubectl create -f guestbook-svc.yaml service/guestbook-http created [root@k8smaster 09]# kubectl create -f guestbook-deployment-v1.yaml --record Flag --record has been deprecated, --record will be removed in the future deployment.apps/guestbook created 위 명령어의 record 옵션? : --record 옵션으로 변경된 Deployment는 변경사항을 기록한다. [root@k8smaster 09]#..

Kubernetes 2024.10.04

쿠버네티스 (인그레스)

: 여러 개의  서비스를 분기함  (사용이유?  아이피 절약 : 각 서비스 별로 extermal ip가 필요 -> 공인 ip의 낭비 --> 해결 --> 인그레스를 통한 서비스 분기 (하나의 공인 ip 사용)     [root@k8smaster ~]# cd ~/lab/05/ingress/[root@k8smaster ingress]# lscalculator.yaml  guestbook.yaml  ingress-nginx.yaml  jadeedu-ingress.yaml   [root@k8smaster ingress]# k create -f ingress-nginx.yamlnamespace/ingress-nginx createdserviceaccount/ingress-nginx createdserviceacco..

Kubernetes 2024.10.02