인프런

k8s 스크립트 파일

date
Mar 26, 2025
slug
CI-CD-Pipeline-with-Jenkins-5-5
status
Public
tags
Jenkins를 이용한 CI/CD Pipeline 구축
author
summary
k8s script 파일을 작성
type
Post
thumbnail
updatedAt
Mar 26, 2025 05:27 AM
category
인프런

📝 강의 정리


[1]. Script없이 POD를 외부에 공개

특정 POD 쉘에 접속

  • kubectl exec -it [pod명] -- /bin/bash
  • apt-get -y install curl wget
  • curl -X GET [POD IP ADDRESS]
    • nginx가 잘 실행되고 있음
⇒ 현재 서비스를 외부에서 접속하고 싶다면 외부에 open 시켜주어야 접속이 가능해진다.
 

POD를 외부에 공개

  • kubectl expose deployment [deployment 명] --port=80 --type=NodePort
  • kubectl get services
    • notion image
    • nginx-deployment 서비스가 생성되었음을 확인
    • POD의 80번포트가 로컬 PC의 30231 포트로 포워딩
 

[2]. Script를 통한 Service 관리


  • [1] 에서 직접 deployment를 expose 하여 외부에서 접속 가능한 환경을 만들어주었는데, 이를 script로 간단히 진행할 수 있다
    • # sample-service.yml apiVersion: v1 kind: Service metadata: name: cicd-service labels: app: cicd-devops-project spec: selector: app: cicd-devops-project type: NodePort ports: - port: 8080 targetPort: 8080 nodePort: 32000 # cicd-service 라는 이름의 Service를 생성 # 해당 service의 8080포트를 로컬 PC의 32000포트로 포트 포워딩

📎 출처