پرش به مطلب اصلی

Config/Secret

در این منو شما به تمامی Config‌ها و Secret‌هایی که در قسمت مدیریت هر اپ ساختید و همچنین Config‌ها و Secret‌هایی که به صورت پیش‌فرض و با ساخته شدن اپ‌ها ایجاد می‌شوند، دسترسی داشته و می‌توانید هر کدام از آن‌ها را به جز مواردی از پیش‌فرض‌ها، ادیت کنید. (آن‌هایی که دکمه «ویرایش متغیر» در جلوی آن‌ها به رنگ آبی هستند قابل ادیت هستند.) مانند تصویر زیر:

در این تصویر می‌توانید با کلیک بر روی دکمه ˅ در کنار نام متغیر، می‌توانید نام کلید و مقدار آن را ببینید.

ساخت ConfigMap در منوی PaaS:

همان‌طور که در تصویر بالا مشاهده می‌کنید، برای ساخت کانفیگ مپ در پنل و در قسمت PaaS در بخش Config/Secret در بالا گوشه چپ صفحه بر روی دکمه Config/Secret+ کلیک کنید و در پنجره باز شده، بعد از انتخاب نام پروژه و نام Config و نام کلید و مقدار آن، نسبت به ساخت Config اقدام کنید.

  • همان‌طور که در تصویر بالا مشاهده می‌کنید، برای ساخت Config Map باید سوییچ وسط صفحه به سمت همین کلمه باشد و بعد از وارد کردن هر key، value، باید حتما یک بار روی دکمه «+ افزودن کلید» کلیک کنید.
  • حال برای هر اپ باید با مراجعه به قسمت «مدیریت اپلیکیشن» و در ساید پنل با انتخاب «متغیرهای محیطی»، اقدام به ایجاد متغیر جدید با فشردن دکمه «متغیر جدید» کنید؛ در پنجره بازشده با انتخاب گزینه «Config Map» و نوشتن نام متغیر (که گزینه مهمی است و در ادامه در این خصوص توضیح خواهیم داد) و انتخاب «نام کانفیگ» از بین متغیرهایی که قبلا ساختید، دکمه «+افزودن متغیر» و در انتها نیز دکمه «+افزودن متغیرها» در پایین پنجره را کلیک کنید.
  • ضمنا دقت کنید که نام کلید در این مرحله اهمیت ندارد و در واقع کلید اصلی بعد از ایجاد اپلیکیشن ساخته می‌شود؛ بعد از باز کردن بخش «مدیریت اپلیکیشن» (که برای هر اپ مجزا است) و مراجعه به قسمت «متغیرهای محیطی» و ساخت یک متغیر جدید، باید در قسمت بالای صفحه در بین گزینه‌ها ConfigMap را انتخاب نموده و در پایین همان پنجره همان نام متغیر است.
  • نکته‌ای که می‌بایست به آن توجه فرمایید این است که در این‌جا منظور از Config Map، متغیر‌های محیطی هستند ولی بیشتر دیتابیس‌ها دارای فایل جداگانه و پیش‌فرض Config بوده که اکثرا قابل ادیت هستند و دقیقا مانند Config Map کوبرنتیز، فایل کانفیگ مربوطه در داخل پاد mount شده است. اگر چنانچه اپلیکیشن یا دیتابیس به صورت پیش‌فرض دارای کانفیگ مپ نبوده یا امکان دسترسی تغییر آن وجود نداشته باشد، لازم است که کانفیگ مورد نظر به صورت متغیر محیطی به اپلیکیشن داده شود.