| podman-kube-apply(1) | General Commands Manual | podman-kube-apply(1) |
نام (NAME)
podman-kube-apply - اعمال YAML کوبرنتیز بر پایه کانتینرها، پادها یا حجمها روی یک کلاستر کوبرنتیز
خلاصه دستور (SYNOPSIS)
podman kube apply [گزینهها] [کانتینر... | پاد... | حجم...]
توضیحات (DESCRIPTION)
دستور podman kube apply یک کانتینر، پاد یا حجم پادمن را روی یک کلاستر کوبرنتیز مستقر میکند. همچنین از گزینه --file برای استقرار فایل YAML کوبرنتیز (مشخصات v1) روی کلاستر کوبرنتیز استفاده کنید.
توجه داشته باشید که فایل YAML کوبرنتیز را میتوان برای اجرای استقرار در پادمن از طریق podman-play-kube(1) نیز به کار برد.
گزینهها (OPTIONS)
--ca-cert-file=مسیر فایل گواهی CA | insecure
مسیر فایل گواهی CA برای کلاستر کوبرنتیز. معمولاً فایل kubeconfig حاوی دادههای گواهی CA است و دستور generate kube در صورت موجود بودن در kubeconfig، به طور خودکار آن را دریافت میکند. اگر هیچ داده گواهی CA در دسترس نباشد، این مقدار را برابر با insecure قرار دهید تا اعتبارسنجی گواهی نادیده گرفته شود.
--file, -f=مسیر فایل yaml کوبرنتیز
مسیر فایل YAML کوبرنتیز جهت استقرار روی کلاستر کوبرنتیز. این فایل را میتوان با استفاده از دستور podman kube generate ایجاد کرد. ورودی میتواند یک فایل YAML یا از طریق ورودی استاندارد (stdin) باشد. برای ورودی استاندارد از --file=- استفاده کنید.
--kubeconfig, -k=مسیر فایل kubeconfig
مسیر فایل kubeconfig مورد استفاده هنگام استقرار YAML تولیدشده روی کلاستر کوبرنتیز. متغیر محیطی KUBECONFIG نیز میتواند برای تعیین مسیر فایل kubeconfig استفاده شود. نکته: یک kubeconfig میتواند پیکربندیهای چند کلاستر را داشته باشد، اما kube generate همواره اولین پیکربندی کلاستر را در kubeconfig ارائهشده انتخاب میکند.
--ns=namespace
فضای نام (namespace) یا پروژهای که بارهای کاری حاصل از فایل YAML روی آن در کلاستر کوبرنتیز مستقر میشوند.
--service, -s
برای ایجاد سرویس متناظر با کانتینر یا پاد در حال استقرار در کلاستر استفاده میشود. به ویژه اگر کانتینر یا پاد دارای نگاشت پورت (portmap bindings) باشد، مشخصات سرویس شامل یک اعلان NodePort برای در دسترس قرار دادن سرویس خواهد بود. پورت تصادفی توسط پادمن در مشخصات سرویس اختصاص داده شده و روی کلاستر مستقر میشود.
مثالها (EXAMPLES)
اعمال یک حجم و کانتینر پادمن در فضای نام پیشفرض ("default") روی کلاستر کوبرنتیز:
$ podman kube apply --kubeconfig /tmp/kubeconfig myvol vol-test-1 Deploying to cluster... Successfully deployed workloads to cluster! $ kubectl get pods NAME READY STATUS RESTARTS AGE vol-test-1-pod 1/1 Running 0 9m
اعمال یک فایل YAML کوبرنتیز در فضای نام پیشفرض ("default") روی کلاستر کوبرنتیز:
$ podman kube apply --kubeconfig /tmp/kubeconfig -f vol.yaml Deploying to cluster... Successfully deployed workloads to cluster! $ kubectl get pods NAME READY STATUS RESTARTS AGE vol-test-2-pod 1/1 Running 0 9m
اعمال یک فایل YAML کوبرنتیز در فضای نام "test1" روی کلاستر کوبرنتیز:
$ podman kube apply --kubeconfig /tmp/kubeconfig --ns test1 vol-test-3 Deploying to cluster... Successfully deployed workloads to cluster! $ kubectl get pods --namespace test1 NAME READY STATUS RESTARTS AGE vol-test-3-pod 1/1 Running 0 9m
همچنین ببینید (SEE ALSO)
podman(1), podman-container(1), podman-pod(1), podman-kube-play(1), podman-kube-generate(1)
تاریخچه (HISTORY)
سپتامبر ۲۰۲۲، نگارش اصلی توسط Urvashi Mohnani (umohnani at redhat dot com)