↑ ↓ to navigateEnter to openEsc to close
    Contents

    Container Orchestration · KubernetesBeginner

    البودات (Pods)

    وحدة النشر الأساسية في كوبرنيتيس — دورة الحياة، الإعداد العملي، وأمثلة YAML.

    • kubernetes
    • pods
    • yaml

    ما هو الـ Pod؟

    الـ Pod هو أصغر وحدة نشر (Deployment Unit) في كوبرنيتيس. كل بود (Bod) يحتوي على واحدة أو أكثر من الحاويات (Containers) تشترك في نفس عنوان الـ IP ونفس مساحة التخزين (Volumes). عملياً لا ننشر حاوية منفرداً، بل ننشر Pod.

    دورة حياة البود

    مخطط دورة حياة البود

    التحقق من البودات

    kubectl get pods -A
    kubectl describe pod my-app-7d9f8b
    kubectl logs -f my-app-7d9f8b

    مثال على YAML

    apiVersion: v1
    kind: Pod
    metadata:
      name: nginx-pod
      labels:
        app: nginx
    spec:
      containers:
        - name: nginx
          image: nginx:1.27-alpine
          ports:
            - containerPort: 80
          resources:
            requests:
              cpu: "100m"
              memory: "128Mi"
            limits:
              cpu: "500m"
              memory: "256Mi"

    تدفق الإنشاء

    graph LR
        YAML[YAML manifest] --> Apply[kubectl apply]
        Apply --> API[API Server]
        API --> Schedule[Scheduler]
        Schedule --> Kubelet[kubelet]
        Kubelet --> Running[Running Pod]