Junior
Оё дар як под чанд контейнер ҷойгир кардан мумкин аст?
sobes.tech AI
Ҷавоб аз AI
Бале, мумкин. Ин одати маъмул дар Kubernetes аст.
Баъзе контейнери дар як pod одатан манбаъҳоро (ҷойи нигоҳдорӣ, қабати шабака) мубодила мекунанд ва аксар вақт барои иҷрои вазифаҳои ёрирасон дар канори контейнери асосии барнома истифода мешаванд (паттерни Sidecar).
Маслиҳатҳои истифода:
- Контейнерҳои Sidecar: Назорат, сабт, проксии шабакаи хизмат (масалан Envoy).
- Контейнерҳои Амбасадор: Прокси барои дастрасӣ ба хизматрасониҳои беруна.
- Контейнерҳои Адаптер: Нормализатсияи баромади равандҳои ёрирасон.
Контейнерҳо дар як pod ҳамеша дар як нод (Node) нақшакашӣ мешаванд ва барои IPC (муоширати байнипротсессҳо) аз ҳамон namespace истифода мекунанд, ки имкон медиҳад бо ҳам муошират кунанд.
Маслиҳати манфести pod бо ду контейнер (барномаи асосии nginx ва контейнери sidecar барои сабт):
// apiVersion - версияи API-и Kubernetes
apiVersion: v1
// kind - намуди объект (дар ин ҳолат, Pod)
kind: Pod
// metadata - метадонҳои pod (ном, тамғаҳо ва ғайра)
metadata:
name: multi-container-pod
spec:
// containers - рӯйхати контейнерҳо дар дохили pod
containers:
// Контейнери аввал - барномаи асосӣ (nginx)
- name: main-app
image: nginx:latest
ports:
// порт 80-ро кушо
- containerPort: 80
// Контейнери дуввум - sidecar барои сабт (масалан, намунаи сохти)
- name: log-sidecar
image: busybox:latest
args:
// доимӣ давр барои симуляи сабт
- /bin/sh
- -c
- while true; do echo "Logging from sidecar..."; sleep 5; done