خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

موارد جدید در Kubernetes نسخه 1.27: کاوش ویژگی‌ها و پیشرفت‌های جدید

همه چیز را در مورد ویژگی های جدید هیجان انگیزی که به آخرین نسخه Kubernetes ارائه می شود، بیاموزید.

سرویس وب آمازون (AWS) اخیراً پشتیبانی خود را از نسخه 1.27 Kubernetes با نام رمز Chill Vibes اعلام کرده است. این پشتیبانی به سرویس Amazon Elastic Kubernetes (EKS) و Amazon EKS Distro گسترش می‌یابد و طیف وسیعی از ویژگی‌های جدید را با پتانسیل ایجاد تحول در مدیریت خوشه‌ها معرفی می‌کند.

فعال سازی نمایه پیش فرض Seccomp

Kubernetes 1.27 فارغ التحصیلی پایدار seccomp را مشخص می کند و آن را به طور پیش فرض فعال می کند. نمایه RuntimeDefault seccomp پیش فرض برای همه بارهای کاری می شود.

با استفاده از پرچم -kubelet-extra-args –seccomp-default در اسکریپت بوت استرپ گره یا قالب راه اندازی، می توانید نمایه seccomp پیش فرض را برای همه کانتینرهای در حال اجرا روی یک گره تنظیم کنید.

فعال کردن نمایه seccomp ممکن است باعث شود که برخی از بارهای کاری دچار شکستگی شوند، اما می توان آن را غیرفعال کرد یا پروفایل های سفارشی برای بارهای کاری خاص ایجاد کرد. امنیت-پروفایل-اپراتور امکان تعریف و مدیریت پروفایل های سفارشی را فراهم می کند.

محدودیت های KubeAPIQPS و KubeAPIBurst پیشرفته

در نسخه های قبلی، Amazon EKS kubelet دارای محدودیت 10 درخواست در ثانیه برای kubeAPIQPS و محدودیت 20 درخواست برای kubeAPIBurst بود.

Kubernetes 1.27 این محدودیت ها را به ترتیب به 50 و 100 درخواست در ثانیه افزایش می دهد. این محدودیت‌های جدید، که توسط آمازون EKS بهینه‌سازی شده AMI اتخاذ شده است، زمان شروع غلاف را در هنگام ایجاد تقاضاهای مقیاس‌پذیری بهبود می‌بخشد.

مطلب مرتبط:   با استفاده از دستور PostgreSQL List Databases

محدودیت‌های افزایش‌یافته، Amazon EKS kubelet را قادر می‌سازد تا با استارت‌آپ‌های پاد سریع‌تر مدیریت کند و عملیات خوشه‌ای روان‌تر را تسهیل کند.

حذف API و تغییرات مخزن

درست مانند نسخه های قبلی Kubernetes، نسخه 1.27 API های خاصی را منسوخ می کند. مخزن k8s.gcr.io اکنون مسدود شده است و registry.k8s.io به مخزن جدید Kubernetes تبدیل می شود.

برای منعکس کردن این تغییر، ضروری است که همه مانیفست ها و پیکربندی ها را به روز کنید.

دسترسی Kubectl به Node Log

Kubectl اکنون از واکشی گزارش‌ها از گره‌ها پشتیبانی می‌کند و تشخیص و عیب‌یابی مشکلات Kubelet را برای شما آسان‌تر می‌کند. با نقطه پایانی API جدید در kubelet و پیاده سازی مربوطه در kubectl، می توانید دستوری مانند این را اجرا کنید:

kubectl get --raw "/api/v1/nodes/node-1.example/proxy/logs/?query=kubelet"

تغییرات در زمان اجرای کانتینر پیش فرض

از نسخه 1.24، زمان اجرای کانتینر پیش فرض برای Amazon EKS Containerd بوده است. Kubernetes 1.27 دستور –container-runtime را برای kubelet حذف می کند. بنابراین، حذف آرگومان –container-runtime از تمام اسکریپت‌ها و گردش‌های کاری ایجاد گره ضروری است.

به عنوان مثال، در Terraform – یکی از بهترین ابزارهای اتوماسیون برای لینوکس – اگر پیکربندی شما چیزی شبیه به این باشد:

node_groups = {
  eks_nodes = {
    desired_capacity = 2
    max_capacity = 10
    min_capacity = 1
    instance_type = "m5.large"
    k8s_labels = {
      Environment = "test"
      Name = "eks-worker-node"
    }
    additional_userdata = "echo foo bar"
    bootstrap_extra_args = "--container-runtime=your-runtime"
  }
}

سپس مطمئن شوید که ویژگی bootstrap_extra_args را حذف کرده اید:

node_groups = {
  eks_nodes = {
    desired_capacity = 2
    max_capacity = 10
    min_capacity = 1
    instance_type = "m5.large"
    k8s_labels = {
      Environment = "test"
      Name = "eks-worker-node"
    }
    additional_userdata = "echo foo bar"
  }
}

به طور مشابه، در eksctl، پیکربندی را به شکل زیر تغییر دهید:

nodeGroups:
 - name: your-nodegroup-name
   instanceType: m5.large
   desiredCapacity: 3
   minSize: 1
   maxSize: 4
   kubeletExtraConfig:
     container-runtime: "your-runtime"

به یکی که شبیه این است:

nodeGroups:
 - name: your-nodegroup-name
   instanceType: m5.large
   desiredCapacity: 3
   minSize: 1
   maxSize: 4

ارتقا آمازون EKS Cluster به نسخه های پشتیبانی شده

ارتقاء خوشه های Amazon EKS به نسخه های پشتیبانی شده بسیار مهم است. آخرین نسخه پشتیبانی نشده 1.22 است که تاریخ پایان پشتیبانی آن در 4 ژوئن 2023 است. نسخه بعدی، 1.23، در اکتبر 2023 به تاریخ پایان پشتیبانی خود می رسد.

مطلب مرتبط:   5 روش برای اجرای بازی های قدیمی ویندوز و DOS در مک شما

در آغوش گرفتن Kubernetes 1.27

جدیدترین نسخه Kubernetes، نسخه 1.27، دارای پیشرفت های قابل توجهی است که به طور خاص برای ارتقای قابلیت های Amazon EKS و Amazon EKS Distro طراحی شده است.

این به‌روزرسانی‌ها ویژگی‌های جدید بسیاری را معرفی می‌کنند که عملکرد کلی این پلتفرم‌ها را به طور قابل توجهی افزایش می‌دهند. با این پیشرفت‌ها، سطح بالاتری از کنترل و انعطاف‌پذیری را به دست می‌آورید و به شما امکان می‌دهد بدون زحمت برنامه‌های خود را مدیریت و مقیاس‌بندی کنید.