인프런
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 update
echo "deb
http://archive.debian.org/debian
stretch main" > /etc/apt/sources.list
→ update 과정 중 resource 404로 업데이트가 진행이 되는 이슈
- 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
- 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포트로 포트 포워딩