"K8s valueFrom"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 6개는 보이지 않습니다)
4번째 줄: 4번째 줄:
==fieldRef==
==fieldRef==
{{참고|k8s fieldRef}}
{{참고|k8s fieldRef}}
<syntaxhighlight lang='yaml'>
<syntaxhighlight lang='yaml' line highlight='19-21,23-25,27-29,31-33,35-37'>
apiVersion: v1
apiVersion: v1
kind: Pod
kind: Pod
11번째 줄: 11번째 줄:
spec:
spec:
   containers:
   containers:
    - name: test-container
  - name: test-container
      image: k8s.gcr.io/busybox
    image: k8s.gcr.io/busybox
      command: [ "sh", "-c"]
    command: [ "sh", "-c"]
      args:
    args:
      - while true; do
    - while true; do
          echo -en '\n';
        echo -en '\n';
          printenv MY_NODE_NAME MY_POD_NAME MY_POD_NAMESPACE;
        printenv MY_NODE_NAME MY_POD_NAME MY_POD_NAMESPACE;
          printenv MY_POD_IP MY_POD_SERVICE_ACCOUNT;
        printenv MY_POD_IP MY_POD_SERVICE_ACCOUNT;
          sleep 10;
        sleep 10;
        done;
      done;
      env:
    env:
        - name: MY_NODE_NAME
    - name: MY_NODE_NAME
          valueFrom:
      valueFrom:
            fieldRef:
        fieldRef:
              fieldPath: spec.nodeName
          fieldPath: spec.nodeName
        - name: MY_POD_NAME
    - name: MY_POD_NAME
          valueFrom:
      valueFrom:
            fieldRef:
        fieldRef:
              fieldPath: metadata.name
          fieldPath: metadata.name
        - name: MY_POD_NAMESPACE
    - name: MY_POD_NAMESPACE
          valueFrom:
      valueFrom:
            fieldRef:
        fieldRef:
              fieldPath: metadata.namespace
          fieldPath: metadata.namespace
        - name: MY_POD_IP
    - name: MY_POD_IP
          valueFrom:
      valueFrom:
            fieldRef:
        fieldRef:
              fieldPath: status.podIP
          fieldPath: status.podIP
        - name: MY_POD_SERVICE_ACCOUNT
    - name: MY_POD_SERVICE_ACCOUNT
          valueFrom:
      valueFrom:
            fieldRef:
        fieldRef:
              fieldPath: spec.serviceAccountName
          fieldPath: spec.serviceAccountName
</syntaxhighlight>
</syntaxhighlight>


==resourceFieldRef==
==resourceFieldRef==
<syntaxhighlight lang='yaml'>
<syntaxhighlight lang='yaml' line highlight='26-29,31-34,36-39,41-44'>
apiVersion: v1
apiVersion: v1
kind: Pod
kind: Pod
52번째 줄: 52번째 줄:
spec:
spec:
   containers:
   containers:
    - name: test-container
  - name: test-container
      image: k8s.gcr.io/busybox:1.24
    image: k8s.gcr.io/busybox:1.24
      command: [ "sh", "-c"]
    command: [ "sh", "-c"]
      args:
    args:
      - while true; do
    - while true; do
          echo -en '\n';
        echo -en '\n';
          printenv MY_CPU_REQUEST MY_CPU_LIMIT;
        printenv MY_CPU_REQUEST MY_CPU_LIMIT;
          printenv MY_MEM_REQUEST MY_MEM_LIMIT;
        printenv MY_MEM_REQUEST MY_MEM_LIMIT;
          sleep 10;
        sleep 10;
        done;
      done;
      resources:
    resources:
        requests:
      requests:
          memory: "32Mi"
        memory: "32Mi"
          cpu: "125m"
        cpu: "125m"
        limits:
      limits:
          memory: "64Mi"
        memory: "64Mi"
          cpu: "250m"
        cpu: "250m"
      env:
    env:
        - name: MY_CPU_REQUEST
    - name: MY_CPU_REQUEST
          valueFrom:
      valueFrom:
            resourceFieldRef:
        resourceFieldRef:
              containerName: test-container
          containerName: test-container
              resource: requests.cpu
          resource: requests.cpu
        - name: MY_CPU_LIMIT
    - name: MY_CPU_LIMIT
          valueFrom:
      valueFrom:
            resourceFieldRef:
        resourceFieldRef:
              containerName: test-container
          containerName: test-container
              resource: limits.cpu
          resource: limits.cpu
        - name: MY_MEM_REQUEST
    - name: MY_MEM_REQUEST
          valueFrom:
      valueFrom:
            resourceFieldRef:
        resourceFieldRef:
              containerName: test-container
          containerName: test-container
              resource: requests.memory
          resource: requests.memory
        - name: MY_MEM_LIMIT
    - name: MY_MEM_LIMIT
          valueFrom:
      valueFrom:
            resourceFieldRef:
        resourceFieldRef:
              containerName: test-container
          containerName: test-container
              resource: limits.memory
          resource: limits.memory
</syntaxhighlight>
</syntaxhighlight>


95번째 줄: 95번째 줄:
{{참고|k8s configMapKeyRef}}
{{참고|k8s configMapKeyRef}}


<syntaxhighlight lang='yaml' line highlight='13,18'>
<syntaxhighlight lang='yaml' line highlight='12-15,17-20'>
apiVersion: v1
apiVersion: v1
kind: Pod
kind: Pod

2022년 11월 24일 (목) 00:18 기준 최신판

1 개요[ | ]

k8s valueFrom

2 fieldRef[ | ]

apiVersion: v1
kind: Pod
metadata:
  name: dapi-envars-fieldref
spec:
  containers:
  - name: test-container
    image: k8s.gcr.io/busybox
    command: [ "sh", "-c"]
    args:
    - while true; do
        echo -en '\n';
        printenv MY_NODE_NAME MY_POD_NAME MY_POD_NAMESPACE;
        printenv MY_POD_IP MY_POD_SERVICE_ACCOUNT;
        sleep 10;
      done;
    env:
    - name: MY_NODE_NAME
      valueFrom:
        fieldRef:
          fieldPath: spec.nodeName
    - name: MY_POD_NAME
      valueFrom:
        fieldRef:
          fieldPath: metadata.name
    - name: MY_POD_NAMESPACE
      valueFrom:
        fieldRef:
          fieldPath: metadata.namespace
    - name: MY_POD_IP
      valueFrom:
        fieldRef:
          fieldPath: status.podIP
    - name: MY_POD_SERVICE_ACCOUNT
      valueFrom:
        fieldRef:
          fieldPath: spec.serviceAccountName

3 resourceFieldRef[ | ]

apiVersion: v1
kind: Pod
metadata:
  name: dapi-envars-resourcefieldref
spec:
  containers:
  - name: test-container
    image: k8s.gcr.io/busybox:1.24
    command: [ "sh", "-c"]
    args:
    - while true; do
        echo -en '\n';
        printenv MY_CPU_REQUEST MY_CPU_LIMIT;
        printenv MY_MEM_REQUEST MY_MEM_LIMIT;
        sleep 10;
      done;
    resources:
      requests:
        memory: "32Mi"
        cpu: "125m"
      limits:
        memory: "64Mi"
        cpu: "250m"
    env:
    - name: MY_CPU_REQUEST
      valueFrom:
        resourceFieldRef:
          containerName: test-container
          resource: requests.cpu
    - name: MY_CPU_LIMIT
      valueFrom:
        resourceFieldRef:
          containerName: test-container
          resource: limits.cpu
    - name: MY_MEM_REQUEST
      valueFrom:
        resourceFieldRef:
          containerName: test-container
          resource: requests.memory
    - name: MY_MEM_LIMIT
      valueFrom:
        resourceFieldRef:
          containerName: test-container
          resource: limits.memory

4 configMapKeyRef[ | ]

apiVersion: v1
kind: Pod
metadata:
  name: dapi-test-pod
spec:
  containers:
  - name: test-container
    image: k8s.gcr.io/busybox
    command: [ "/bin/echo", "$(SPECIAL_LEVEL_KEY) $(SPECIAL_TYPE_KEY)" ]
    env:
    - name: SPECIAL_LEVEL_KEY
      valueFrom:
        configMapKeyRef:
          name: special-config
          key: SPECIAL_LEVEL
    - name: SPECIAL_TYPE_KEY
      valueFrom:
        configMapKeyRef:
          name: special-config
          key: SPECIAL_TYPE
apiVersion: v1
kind: ConfigMap
metadata:
  name: special-config
  namespace: default
data:
  SPECIAL_LEVEL: very
  SPECIAL_TYPE: charm

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}