목차
원하는 명령을 내리기
# 컨테이너에 &&으로 명령어 전달하기
(한번 명령이 실행되면 종료되는 컨테이너를 sleep을 통해계속 동작하게 하기)
[root@m-k8s ~]# cat _Lecture_k8s_learning.kit/ch3/3.5/multiple-command-v1.yaml
apiVersion: v1
kind: Pod
metadata:
labels:
run: multiple-command-v1
name: multiple-command-v1
spec:
containers:
- image: sysnet4admin/net-tools
name: net-tools
command: ["/bin/sh", "-c", "echo run multiple-command-v1 && sleep 3600"]
# 컨테이너에 ;으로 명령어 전달하기
[root@m-k8s ~]# cat _Lecture_k8s_learning.kit/ch3/3.5/multiple-command-v2.yaml
apiVersion: v1
kind: Pod
metadata:
labels:
run: multiple-command-v2
name: multiple-command-v2
spec:
containers:
- image: sysnet4admin/net-tools
name: net-tools
command: ["/bin/sh", "-c", "echo run multiple-command-v2; sleep 3600"]
# 컨테이너에 |으로 명령어 전달하기
[root@m-k8s ~]# cat _Lecture_k8s_learning.kit/ch3/3.5/multiple-command-v3.yaml
apiVersion: v1
kind: Pod
metadata:
labels:
run: multiple-command-v3
name: multiple-command-v3
spec:
containers:
- image: sysnet4admin/net-tools
name: net-tools
command:
- "/bin/sh"
- "-c"
- |
echo run multiple-command-v3
sleep 3600
# 컨테이너에 인자 전달하기
[root@m-k8s ~]# cat _Lecture_k8s_learning.kit/ch3/3.5/multiple-command-w-args.yaml
apiVersion: v1
kind: Pod
metadata:
labels:
run: multiple-command-w-args
name: multiple-command-w-args
spec:
containers:
- image: sysnet4admin/net-tools
name: net-tools
command: ["/bin/sh","-c"]
args:
- |
echo run multiple-command-w-args
echo add commentary
sleep 3600
Shell
복사
Command와 arg의 차이
도커 필드 이름 | 쿠버네티스 필드 이름 | 설명 |
Entrypoint | command | 컨테이너에서 실행되는 커맨드 |
Cmd | arg | 커맨드에 전달되는 인자들 |