inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

그림으로 배우는 쿠버네티스(v1.35)

7.4.컨테이너 상태에 따른 동작(restartPolicy)

컨테이너 내 command 부분 질문

270

김영진

작성한 질문수 8

0

안녕하세요. 우선 너무 기본적인 질문을 하게된 점 죄송합니다ㅠ

 

containers: 내에 있는 command 부분이 어떤식으로 구성되어 있는지 잘 모르겠어서 질문드립니다.

 

command: ["/bin/sh", "-c"]

args:

- nslookup kubernetes

 

이 부분에서 []안에 들어있는 내용은 무엇이며, 왜 들어가는지

args: 에는 어떤 내용을 넣는 항목인지 궁금합니다.

docker kubernetes

답변 1

3

비모

안녕하세요, 김영진님.

 

튜터 비모입니다.

 

문의주신 사항은 아래 문서에서 설명하는 내용과 같이, 컨테이너 동작 시 정의한 커맨드와 인자를 통해

환경 변수를 사용하거나 스크립트를 실행하는 등 다양한 방법으로 이용하실 수 있습니다.

강의에서는 셸(/bin/sh)을 통해 -c 옵션으로 명령어를 읽어 nslookup을 수행하고, 그 결과에 따라 restartPolicy를 연습하기 위한 용도로 설정되었습니다.

 

- 컨테이너를 위한 커맨드와 인자 정의하기

https://kubernetes.io/ko/docs/tasks/inject-data-application/define-command-argument-container/

파드를 생성할 때, 파드 안에서 동작하는 컨테이너를 위한 커맨드와 인자를 정의할 수 있다. 

커맨드를 정의하기 위해서는, 파드 안에서 실행되는 컨테이너에 command 필드를 포함시킨다. 

커맨드에 대한 인자를 정의하기 위해서는, 구성 파일에 args 필드를 포함시킨다.

 

- 셸 안에서 커맨드 실행하기

command: ["/bin/sh"]
args: ["-c", "while true; do echo hello; sleep 10;done"]

일부 경우들에서는 커맨드를 셸 안에서 실행해야할 필요가 있다. 

예를 들어, 실행할 커맨드가 서로 연결되어 있는 여러 개의 커맨드들로 구성되어 있거나, 셸 스크립트일 수도 있다. 

셸 안에서 커맨드를 실행하려고 한다면, 이런 방식으로 감싸주면 된다.

 

- sh — Linux manual page

https://man7.org/linux/man-pages/man1/sh.1p.html

-c : Read commands from the command_string operand

 

혹시 추가로 궁금하신 점이 있으면 남겨주세요

 

감사합니다 :)

섹션2. 1.5쿠버네티스_컨트롤플레인_노드와_워커_노드_그리고 kubeadm으로 쿠버네티스 직접 구성하기-v1.30 오류

0

40

2

[해결] 2.4. tabby config.yaml 파일 복사 실패 시

1

94

0

9.3 Error 발생 유도 테스트 확인 부탁드립니다.

0

96

2

livenessProbe 어플리케이션 재시작 의미

0

67

2

K8S 노들에 접근이 안됩니다.

0

168

6

arm virtualBox의 vagrant up 에러

0

115

2

추후 강의계획 질문

0

149

1

MAC 에서 사용할 수 있는 ova 파일은 없나요?

0

220

2

7.8. w3-affinity-leader 적용 에러 문제 질문드립니다.

0

211

5

커리큘럼 순서 문의

0

206

2

apply 실행 후 pod상태가 ContainerCreating 에서 변경이 안됩니다.

0

371

2

livenessProbe에 대한 설명이 조금 부족한거 같네요

0

218

3

controlplane_node.sh 실행 오류 문의

0

242

2

예제폴더의 경로와 영상의 경로가 너무나도 다릅니다

0

219

2

9.6강의 소스 수정 요청 및 에러 문의

0

165

2

8.6 강의 중 sysnet4admin/chk-info 이미지 bash 이슈

0

161

3

드디어 맥에서도 virtualbox가 지원 됩니다.

0

282

2

8.3강의 set-ctx-pod-admin.sh 수정 요청

0

120

3

7.5 강의 tardy-nginx 이미지 문제

0

3312

3

ch1. controlplan_node.sh 실행 시 에러가 뜹니다

0

306

3

Kubenetes 클러스터에 추가적으로 신뢰하는 CA를 넣을 수 있나요?

0

183

1

clusterrolebinding의 --namespace 옵션의 역할

0

165

2

A.0003 파일 vagrant file 수정 (자문자답)

0

167

2

nfs-client-provisioner 관련 생성 오류 질문

0

191

1