Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
iconfalse
Info
iconfalse

https://dev-k8sref-io.web.app/docs/workloads/pod-v1/

Info
iconfalse
  • apiVersion: v1 #쿠버네티스 API버전을 가리킴

  • kind: Pod #리소스 유형

  • metadata (ObjectMeta): 포드와 관련된 이름, 네임스페이스, 라벨, 그밖의 정보

  • spec (PodSpec): #컨테이너, 볼륨등의 정보

    • containers
    • volumes
  • status(PodStatus) : #포드의 상태, 각 컨테이너의 설명 및 상태, 포드 내부의 IP 및 그밖의 기본 정보 등 (k8s가 정의함)


Code Block
titlekube-apiserver 호출 URL 구문
linenumberstrue
curl -X POST http://<kube-apiserver-ip>:<port>/api/v1/namespaces/default/pods \
-H "Content-Type: application/json" \
-d '{
  "apiVersion": "v1",
  "kind": "Pod",
  "metadata": {
    "name": "nginx",
    "labels": {
      "app": "myapp",
      "type": "front-end"
    }
  },
  "spec": {
    "containers": [
      {
        "name": "nginx",
        "image": "nginx:1.14.2",
        "ports": [
          {
            "containerPort": 80
          }
        ]
      }
    ]
  }
}'


Code Block
languageyml
themeMidnight
titlenginx-pod.yaml
linenumberstrue
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  lables:
	app: myapp
    type: front-end
spec:
  containers:
  - name: nginx
    image: nginx:1.14.2
    ports:
    - containerPort: 80
Info
titlehttps://hub.docker.com/layers/library/nginx/1.14.2/images/sha256-295c7be079025306c4f1d65997fcf7adb411c88f139ad1d34b537164aa060369?context=explore

Pod Command

Code Block
kubectl run nginx --image=nginx:1.14.2 --dry-run=client   # 명령어 검토
kubectl run nginx --image=nginx:1.14.2 --dry-run=client -o yaml   # 명령에 대해 yaml로 보기
kubectl run nginx --image=nginx:1.14.2 --dry-run=client -o yaml > nginx-pod.yaml  # yaml을 파일로 저장하기


...