معرفی
در مقاله قبلی خود، نحوه ایجاد یک خوشه Azure Kubernetes ، من یک خوشه Kubernetes را مستقر کردم و مفاهیم اساسی درک استقرار برنامه در خوشه Kubernetes را توضیح دادم ، اکنون می خواهم توضیح دهم که چگونه می توانیم یک Nginx Container را روی خوشه مستقر کنیم. .
من این دو فایل .yml را ایجاد کرده ام. می توانید بروید و این فایل ها را برای استقرار اجرا کنید.
- App.yml
- Service.yml
این فایلهای پیکربندی توسط ابزار kubectl استفاده میشوند و بر اساس پیکربندی این فایلها، خوشه Kubernetes تمام محتویات فایل را گرفته و بر اساس آن Deployment را انجام میدهد.
اولین فایل به نام app.yml،
kind: Deployment
metadata:
name: nginx-deployement
spec:
replicas: 1
selector:
matchLabels:
app: nginx-app
template:
metadata:
labels:
app: nginx-app
spec:
containers:
- name: nginx
image: nginx:1.17.0
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 250m
memory: 256Mi
ports:
- containerPort: 80
در این فایل من تمام تنظیمات مربوط به استقرار را آورده ام، اساساً در این استقرار، Kubernetes قصد دارد تصویر Nginx را از Docker Hub انتخاب کند.
Azure Kubernetes همچنین میتواند تصویر را از ACR (رجیستری ظرف Azure) دریافت کند.
اجازه دهید برخی از بخش های مهم این فایل استقرار را مرور کنیم.
- apiVersion: apps/v1
این بخش نسخه استقرار را مشخص می کند. وقتی استقرار را به روز می کنیم، می توانیم نسخه استقرار را نیز به روز کنیم.