KUBERNETES(1) راهنمای کاربر kubernetes KUBERNETES(1)

kubeadm-upgrade-apply - ارتقای کلاستر کوبرنتیز به نسخه مشخص‌شده

kubeadm upgrade apply [OPTIONS]

ارتقای کلاستر کوبرنتیز به نسخه مشخص‌شده

دستور «apply [version]» فازهای زیر را اجرا می‌کند:

preflight        اجرای بررسی‌های پیش‌پرواز قبل از ارتقا
control-plane    ارتقای صفحه کنترل (control plane)
upload-config    بارگذاری پیکربندی‌های kubeadm و kubelet در ConfigMapها
  /kubeadm         بارگذاری ClusterConfiguration مربوط به kubeadm در یک ConfigMap
  /kubelet         بارگذاری پیکربندی kubelet در یک ConfigMap
kubelet-config   ارتقای پیکربندی kubelet برای این گره
bootstrap-token  پیکربندی توکن راه‌اندازی (bootstrap) و قوانین RBAC مربوط به cluster-info
addon            ارتقای افزونه‌های پیش‌فرض kubeadm
  /coredns         ارتقای افزونه CoreDNS
  /kube-proxy      ارتقای افزونه kube-proxy
post-upgrade     اجرای وظایف پس از ارتقا

--allow-experimental-upgrades=false نمایش نسخه‌های ناپایدار کوبرنتیز به عنوان گزینه‌ای برای ارتقا و امکان ارتقا به نسخه‌های آلفا، بتا یا نامزد انتشار (alpha/beta/release candidate) کوبرنتیز.

--allow-release-candidate-upgrades=false نمایش نسخه‌های نامزد انتشار (release candidate) کوبرنتیز به عنوان گزینه‌ای برای ارتقا و امکان ارتقا به نسخه‌های نامزد انتشار کوبرنتیز.

--certificate-renewal=true تمدید گواهی‌های مورد استفاده توسط مؤلفه‌های تغییریافته در طول ارتقا.

--config="" مسیر فایل پیکربندی kubeadm.

--dry-run=false هیچ تغییری اعمال نکن؛ فقط کارهایی را که انجام خواهد شد خروجی بده.

--etcd-upgrade=true انجام ارتقای etcd.

-f, --force=false اجبار به ارتقا حتی اگر برخی پیش‌نیازها برآورده نشده باشند. این گزینه همچنین حالت غیرتعاملی را فعال می‌کند.

--ignore-preflight-errors=[] فهرستی از بررسی‌هایی که خطاهای آن‌ها به عنوان هشدار نمایش داده خواهد شد. مثال: 'IsPrivilegedUser,Swap'. مقدار 'all' خطاهای ناشی از تمام بررسی‌ها را نادیده می‌گیرد.

--kubeconfig="/etc/kubernetes/admin.conf" فایل kubeconfig برای استفاده هنگام برقراری ارتباط با کلاستر. اگر این فلگ تنظیم نشود، مجموعه‌ای از مسیرهای استاندارد برای یافتن فایل kubeconfig موجود جستجو می‌شود.

--patches="" مسیر دایرکتوری حاوی فایل‌هایی با الگوی نام‌گذاری "target[suffix][+patchtype].extension". برای نمونه، "kube-apiserver0+merge.yaml" یا صرفاً "etcd.json". مقدار "target" می‌تواند یکی از موارد "kube-apiserver"، "kube-controller-manager"، "kube-scheduler"، "etcd"، "kubeletconfiguration" یا "corednsdeployment" باشد. مقدار "patchtype" می‌تواند یکی از قالب‌های "strategic"، "merge" یا "json" باشد که مطابق با قالب‌های وصله (patch) پشتیبانی‌شده توسط kubectl هستند. مقدار پیش‌فرض "patchtype" برابر با "strategic" است. مقدار "extension" باید "json" یا "yaml" باشد. مقدار "suffix" یک رشته اختیاری است که می‌توان از آن برای تعیین ترتیب الفبایی-عددی اعمال وصله‌ها استفاده کرد.

--print-config=false مشخص می‌کند که آیا فایل پیکربندی مورد استفاده در ارتقا چاپ شود یا خیر.

--skip-phases=[] فهرستی از فازهایی که باید نادیده گرفته و رد شوند.

-y, --yes=false انجام ارتقا بدون درخواست تایید از کاربر (حالت غیرتعاملی).

--rootfs="" مسیر به سیستم‌فایل ریشه «واقعی» میزبان. این گزینه باعث می‌شود kubeadm در مسیر ارائه‌شده chroot کند.

--version=false --version و --version=raw اطلاعات نسخه را چاپ کرده و خارج می‌شوند؛ --version=vX.Y.Z... نسخه گزارش‌شده را تنظیم می‌کند.

kubeadm-upgrade(1), kubeadm-upgrade-apply-phase(1),

ژانویه ۲۰۱۵، در ابتدا توسط Eric Paris (eparis at redhat dot com) بر پایه محتوای منبع kubernetes گردآوری شد، اما امید است که از آن زمان به بعد به طور خودکار تولید شده باشند!

Jan 2015 Eric Paris