معرفی
![](http://pezhvak24.ir/dl/codenevis/firstcode/article/application-deployment-on-aks-part-2/Images/Application-Deployment-Azure-Kubernetes-Service-Main-2.png)
آنچه در این مقاله به آن خواهیم پرداخت:
- ConfigMap چیست؟
- Redis Master با ConfigMap
- ایجاد یک ConfigMap از یک فایل
- ایجاد یک ConfigMap از یک فایل YAML
- استفاده از ConfigMap برای خواندن داده های پیکربندی
پیش نیازها
در مقاله قبلی Application Deployment در AKS قسمت 1، استقرار اصلی Redis را که ایجاد کردید بررسی کردید. شما دیدید که چگونه یک استقرار به یک ReplicaSet و چگونه یک ReplicaSet به Pods مربوط می شود. در این قسمت 2، شما این Redis Master را با یک پیکربندی خاص محیطی که از طریق ConfigMap ارائه شده است، بازسازی خواهید کرد. اما ابتدا بیایید بررسی کنیم که ConfigMap چیست.
ConfigMap چیست؟
شما همچنین برنامه های نمونه را برای ارائه جزئیات پیکربندی با استفاده از ConfigMap ویرایش خواهید کرد. ConfigMap یک شی است که برای ارائه جزئیات پیکربندی به Pods استفاده می شود. این به شما امکان می دهد تنظیمات پیکربندی را خارج از ظرف واقعی نگه دارید. سپس می توانید این جزئیات پیکربندی را با اتصال ConfigMap به برنامه خود در اختیار برنامه خود قرار دهید.
Redis Master با ConfigMap
استقرار قبلی مشکلی نداشت. در موارد استفاده عملی، به ندرت پیش می آید که برنامه ای را بدون برخی تنظیمات پیکربندی راه اندازی کنید. در این مورد، ما قصد داریم تنظیمات پیکربندی را برای redis-master با استفاده از یک ConfigMap تنظیم کنیم. ConfigMap یک روش قابل حمل برای پیکربندی کانتینرها بدون داشتن تصاویر تخصصی برای هر پیکربندی است. دارای یک جفت کلید-مقدار برای داده هایی است که باید روی یک ظرف تنظیم شوند. یک ConfigMap برای پیکربندی غیر مخفی استفاده می شود. Kubernetes یک شی جداگانه به نام Secret دارد. یک Secret برای پیکربندی هایی استفاده می شود که حاوی داده های مهم مانند رمزهای عبور هستند.
در این مثال قصد داریم یک ConfigMap ایجاد کنیم. در این ConfigMap، redis-config را به عنوان کلید پیکربندی می کنیم و مقدار آن به صورت زیر خواهد بود:
- maxmemory 2mb
- maxmemory-policy allkeys-lru
حالا بیایید این ConfigMap را ایجاد کنیم. دو راه برای ایجاد ConfigMap وجود دارد: