برنامه نویسی

نحوه استقرار در Kubernetes با Docker Desktop

در این بخش ، شما یاد می گیرید که چگونه برنامه خود را در یک محیط کاملاً کاربردی Kubernetes با استفاده از دسک تاپ Docker مستقر کنید. این تنظیم محلی Kubernetes شما را قادر می سازد قبل از استقرار آنها در تولید ، بار کار خود را آزمایش ، اشکال زد و اعتبار دهید.

در فهرست مخزن کلون شده ، پرونده ای به نام Docker-Node-Kubernetes.YAML ایجاد کنید. پرونده را در یک ویرایشگر IDE یا متن باز کنید و مطالب زیر را اضافه کنید. docker_username/repo_name را با نام کاربری docker خود و نام مخزن که در نحوه پیکربندی ci/cd برای برنامه node.js خود ایجاد کرده اید جایگزین کنید.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: docker-nodejs-demo
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      todo: web
  template:
    metadata:
      labels:
        todo: web
    spec:
      containers:
        - name: todo-site
          image: DOCKER_USERNAME/REPO_NAME
          imagePullPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
  name: todo-entrypoint
  namespace: default
spec:
  type: NodePort
  selector:
    todo: web
  ports:
    - port: 3000
      targetPort: 3000
      nodePort: 30001
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

شرح تصویر

این پرونده YAML دو شیء Kubernetes را تعریف می کند (جدا شده توسط —):

  • شیء استقرار
    مجموعه ای مقیاس پذیر از غلافهای یکسان را که در حال حاضر برای یک ماکت واحد تنظیم شده است ، مدیریت می کند. الگوی POD یک ظروف را در حال اجرا تصویر برنامه ساخته شده توسط GitHub Action در نحوه پیکربندی CI/CD برای برنامه Node.js خود مشخص می کند.

  • سرویس دهی
    دسترسی به شبکه خارجی را با مسیریابی ترافیک از پورت 30001 در میزبان خود به پورت 3000 در غلافهای برنامه فراهم می کند و امکان اتصال به برنامه مستقر شما را فراهم می کند.

  1. در یک ترمینال ، به جایی بروید که docker-node-kubernetes.yaml را ایجاد کرده اید و برنامه خود را در Kubernetes مستقر کنید.

kubectl apply -f docker-node-kubernetes.yaml

شرح تصویر

  1. اطمینان حاصل کنید که همه چیز با لیست استقرار خود کار کرده است.

kubectl get deployments

شرح تصویر
این نشان می دهد که همه یکی از غلافهایی که در YAML خود خواسته اید در حال اجرا است. همان چک را برای خدمات خود انجام دهید.

kubectl get services

شرح تصویر
علاوه بر سرویس پیش فرض Kubernetes ، می توانید سرویس TODO-INTRYPOINT خود را مشاهده کنید و ترافیک را در پورت 30001/TCP قبول کنید.

  1. مرورگر را باز کنید و از برنامه خود در LocalHost دیدن کنید: 30001. شما باید برنامه خود را ببینید.
    شرح تصویر
  2. دستور زیر را اجرا کنید تا درخواست خود را خراب کنید.

kubectl delete -f docker-node-kubernetes.yaml

شرح تصویر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا