Kubernetes theory
March 26, 2023

hostNetwork

При установке данного поля, под получает адрес из той же подсети, что и нода кластера, а не из специальной подсети подов.

Pod nginx с hostNetwork.

cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Pod
metadata:
  name: cam-nginx
  namespace: default
  labels:
    app: nginx
    environment: prod
  annotations:
    author: cameda
spec:
  containers:
  - name: nginx
    image: nginx:latest
    imagePullPolicy: IfNotPresent
    ports:
    - containerPort: 80
    - containerPort: 443
    resources:
      requests:
        cpu: 300m
        memory: 300Mi
      limits:
        memory: 400Mi
  restartPolicy: Always
  hostname: nginx
  subdomain: web
  hostNetwork: true
EOF

Здесь под cam-nginx получит адрес из подсети нод кластера. И к нему соответственно можно будет легко обратиться извне кластера.

kubectl get po -owide
NAME           READY   STATUS    RESTARTS     AGE    IP            NODE                        NOMINATED NODE   READINESS GATES
cam-nginx      1/1     Running   0            7m2s   10.128.0.43   cl14iev9l04rfqleuqa5-iguw   <none>           <none>
cameda-nginx   1/1     Running   0            46h    10.11.0.222   cl14iev9l04rfqleuqa5-iguw   <none>           <none>
mediabot       1/1     Running   1 (8d ago)   16d    10.11.0.145   cl14iev9l04rfqleuqa5-iguw   <none>           <none>