refactor k8s note
All checks were successful
Build MkDocs / build-and-deploy (push) Successful in 14s
All checks were successful
Build MkDocs / build-and-deploy (push) Successful in 14s
This commit is contained in:
parent
1ed5412af2
commit
6407e09f14
@ -876,99 +876,6 @@ type: CharDevice # Символьное устройство
|
|||||||
type: BlockDevice # Блочное устройство
|
type: BlockDevice # Блочное устройство
|
||||||
```
|
```
|
||||||
|
|
||||||
#### downwardAPI
|
|
||||||
|
|
||||||
`downwardAPI` позволяет передать метаданные `Pod'а`(например, имя пода, namespace, labels, annotations, ресурсы) в контейнер через переменные окружения или файлы.
|
|
||||||
|
|
||||||
- Пример (как том (файлы))
|
|
||||||
```yaml
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: "/etc/pod-info"
|
|
||||||
name: pod-info
|
|
||||||
readOnly: true
|
|
||||||
volumes:
|
|
||||||
- name: pod-info
|
|
||||||
downwardAPI:
|
|
||||||
items:
|
|
||||||
- path: limit-cpu-millicores
|
|
||||||
resourceFieldRef:
|
|
||||||
containerName: openresty
|
|
||||||
resource: limits.cpu
|
|
||||||
divisor: 1m
|
|
||||||
- path: limit-memory-kibibytes
|
|
||||||
resourceFieldRef:
|
|
||||||
containerName: openresty
|
|
||||||
resource: limits.memory
|
|
||||||
divisor: 1Ki
|
|
||||||
- path: labels
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: metadata.labels
|
|
||||||
```
|
|
||||||
|
|
||||||
- Пример (как переменные окружения)
|
|
||||||
```yaml
|
|
||||||
env:
|
|
||||||
- name: MY_POD_NAME
|
|
||||||
valueFrom:
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: metadata.name
|
|
||||||
|
|
||||||
- name: MY_CPU_LIMIT
|
|
||||||
valueFrom:
|
|
||||||
resourceFieldRef:
|
|
||||||
resource: limits.cpu
|
|
||||||
```
|
|
||||||
|
|
||||||
#### projected
|
|
||||||
|
|
||||||
`projected` - это том, который объединяет несколько источников данных в одну директорию
|
|
||||||
|
|
||||||
- `secret`
|
|
||||||
- `configMap`
|
|
||||||
- `downwardAPI`
|
|
||||||
- `serviceAccountToken`
|
|
||||||
|
|
||||||
- Пример
|
|
||||||
```yaml
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: "/etc/pod-data"
|
|
||||||
name: all-values
|
|
||||||
readOnly: true
|
|
||||||
volumes:
|
|
||||||
- name: all-values
|
|
||||||
projected:
|
|
||||||
sources:
|
|
||||||
- downwardAPI:
|
|
||||||
items:
|
|
||||||
- path: limits/cpu-millicore
|
|
||||||
resourceFieldRef:
|
|
||||||
containerName: openresty
|
|
||||||
resource: limits.cpu
|
|
||||||
divisor: 1m
|
|
||||||
- path: limits/memory-kibibytes
|
|
||||||
resourceFieldRef:
|
|
||||||
containerName: openresty
|
|
||||||
resource: limits.memory
|
|
||||||
divisor: 1Ki
|
|
||||||
- path: labels
|
|
||||||
fieldRef:
|
|
||||||
fieldPath: metadata.labels
|
|
||||||
- secret:
|
|
||||||
name: user-password-secret
|
|
||||||
items:
|
|
||||||
- key: user
|
|
||||||
path: secret/user
|
|
||||||
- key: password
|
|
||||||
path: secret/password
|
|
||||||
- configMap:
|
|
||||||
name: example-txt
|
|
||||||
items:
|
|
||||||
- key: example.txt
|
|
||||||
path: configs/example.txt
|
|
||||||
- key: config.yaml
|
|
||||||
path: configs/config.yaml
|
|
||||||
```
|
|
||||||
|
|
||||||
#### ConfigMap
|
#### ConfigMap
|
||||||
|
|
||||||
ConfigMap - сущность, предназначенная для хранения нечувствительных данных конфигурации в виде пар ключ: значение, позволяет отделить конфигурацию от кода и применять её к контейнерам без необходимости пересборки образа.
|
ConfigMap - сущность, предназначенная для хранения нечувствительных данных конфигурации в виде пар ключ: значение, позволяет отделить конфигурацию от кода и применять её к контейнерам без необходимости пересборки образа.
|
||||||
@ -1109,6 +1016,101 @@ cat /etc/secret/username # выведет: user
|
|||||||
cat /etc/secret/password # выведет: password
|
cat /etc/secret/password # выведет: password
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### downwardAPI
|
||||||
|
|
||||||
|
`downwardAPI` позволяет передать метаданные `Pod'а`(например, имя пода, namespace, labels, annotations, ресурсы) в контейнер через переменные окружения или файлы.
|
||||||
|
|
||||||
|
- Пример (как том (файлы))
|
||||||
|
```yaml
|
||||||
|
volumeMounts:
|
||||||
|
- mountPath: "/etc/pod-info"
|
||||||
|
name: pod-info
|
||||||
|
readOnly: true
|
||||||
|
volumes:
|
||||||
|
- name: pod-info
|
||||||
|
downwardAPI:
|
||||||
|
items:
|
||||||
|
- path: limit-cpu-millicores
|
||||||
|
resourceFieldRef:
|
||||||
|
containerName: openresty
|
||||||
|
resource: limits.cpu
|
||||||
|
divisor: 1m
|
||||||
|
- path: limit-memory-kibibytes
|
||||||
|
resourceFieldRef:
|
||||||
|
containerName: openresty
|
||||||
|
resource: limits.memory
|
||||||
|
divisor: 1Ki
|
||||||
|
- path: labels
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: metadata.labels
|
||||||
|
```
|
||||||
|
|
||||||
|
- Пример (как переменные окружения)
|
||||||
|
```yaml
|
||||||
|
env:
|
||||||
|
- name: MY_POD_NAME
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: metadata.name
|
||||||
|
|
||||||
|
- name: MY_CPU_LIMIT
|
||||||
|
valueFrom:
|
||||||
|
resourceFieldRef:
|
||||||
|
resource: limits.cpu
|
||||||
|
```
|
||||||
|
|
||||||
|
#### projected
|
||||||
|
|
||||||
|
`projected` - это том, который объединяет несколько источников данных в одну директорию
|
||||||
|
|
||||||
|
- `secret`
|
||||||
|
- `configMap`
|
||||||
|
- `downwardAPI`
|
||||||
|
- `serviceAccountToken`
|
||||||
|
|
||||||
|
- Пример
|
||||||
|
```yaml
|
||||||
|
volumeMounts:
|
||||||
|
- mountPath: "/etc/pod-data"
|
||||||
|
name: all-values
|
||||||
|
readOnly: true
|
||||||
|
volumes:
|
||||||
|
- name: all-values
|
||||||
|
projected:
|
||||||
|
sources:
|
||||||
|
- downwardAPI:
|
||||||
|
items:
|
||||||
|
- path: limits/cpu-millicore
|
||||||
|
resourceFieldRef:
|
||||||
|
containerName: openresty
|
||||||
|
resource: limits.cpu
|
||||||
|
divisor: 1m
|
||||||
|
- path: limits/memory-kibibytes
|
||||||
|
resourceFieldRef:
|
||||||
|
containerName: openresty
|
||||||
|
resource: limits.memory
|
||||||
|
divisor: 1Ki
|
||||||
|
- path: labels
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: metadata.labels
|
||||||
|
- secret:
|
||||||
|
name: user-password-secret
|
||||||
|
items:
|
||||||
|
- key: user
|
||||||
|
path: secret/user
|
||||||
|
- key: password
|
||||||
|
path: secret/password
|
||||||
|
- configMap:
|
||||||
|
name: example-txt
|
||||||
|
items:
|
||||||
|
- key: example.txt
|
||||||
|
path: configs/example.txt
|
||||||
|
- key: config.yaml
|
||||||
|
path: configs/config.yaml
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### PV, PVC
|
### PV, PVC
|
||||||
|
|
||||||
- `k get pv`
|
- `k get pv`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user