اگر میخواهید اولین تجربه خود را با Kubernetes، محبوبترین ابزار مدیریت کانتینرهای متنباز جهان، شروع کنید، نیاز به دانش پایهای دارید. در این دوره آموزشی، کیم شلزینگر به شما یاد میدهد که چگونه یک کلاستر Kubernetes را با Minikube ایجاد کنید، برنامههای کانتینری را استقرار دهید و آنها را به کمک Kubernetes مدیریت کنید. همچنین، با تمرینات عملی همراه میشوید تا تجربهای واقعی از کار با Kubernetes به دست آورید.
پیشنیازهای لازم: نصب یک ویرایشگر متن مانند Visual Studio Code، آشنایی با اجرای دستورات ساده یونیکس در ترمینال، درک کلی از فناوریهای کانتینری مانند Docker.
اهداف یادگیری این دوره عبارتند از:
- مروری بر مبانی کانتینرها: با تصاویر کانتینر، رجیستریهای کانتینر و فناوریهای مرتبط مانند Docker آشنا شوید.
- یک نمای کلی از فناوریهای بومی فضای ابری و بنیاد CNCF دریافت کنید.
- نحوه نصب Kubernetes و Minikube بر روی سیستمهای ویندوز، لینوکس و macOS را یاد بگیرید.
- خواندن و نوشتن مانفیستهای YAML در Kubernetes و ایجاد namespace را بیاموزید.
- برنامههای کانتینری را با استفاده از Kubernetes استقرار دهید و مدیریت کنید.
- با مفهوم pod آشنا شوید و نحوه بررسی لاگها برای عیبیابی مشکلات را یاد بگیرید.
- یک pod با BusyBox ایجاد کنید و از آن برای بررسی عملکرد برنامه خود استفاده کنید.
- از ابزار kubectl برای مشاهده لاگهای برنامههای در حال اجرا در pod استفاده کنید.
- به برنامه خود یک آدرس IP اختصاص دهید و از سرویس LoadBalancer Kubernetes استفاده کنید.
- محدودیتها و درخواستهای CPU و حافظه را برای کانتینرهای pod خود تنظیم کنید.
- اجزای مختلف کنترل پلن Kubernetes مانند kube-apiserver، etcd و kube-scheduler را بررسی کنید.
- از بهترین روشهای امنیتی برای کار با Kubernetes استفاده کنید.