podman-kube-apply(1) General Commands Manual podman-kube-apply(1)

podman-kube-apply - اعمال YAML کوبرنتیز بر پایه کانتینرها، پادها یا حجم‌ها روی یک کلاستر کوبرنتیز

podman kube apply [گزینه‌ها] [کانتینر... | پاد... | حجم...]

دستور podman kube apply یک کانتینر، پاد یا حجم پادمن را روی یک کلاستر کوبرنتیز مستقر می‌کند. همچنین از گزینه --file برای استقرار فایل YAML کوبرنتیز (مشخصات v1) روی کلاستر کوبرنتیز استفاده کنید.

توجه داشته باشید که فایل YAML کوبرنتیز را می‌توان برای اجرای استقرار در پادمن از طریق podman-play-kube(1) نیز به کار برد.

مسیر فایل گواهی CA برای کلاستر کوبرنتیز. معمولاً فایل kubeconfig حاوی داده‌های گواهی CA است و دستور generate kube در صورت موجود بودن در kubeconfig، به طور خودکار آن را دریافت می‌کند. اگر هیچ داده گواهی CA در دسترس نباشد، این مقدار را برابر با insecure قرار دهید تا اعتبارسنجی گواهی نادیده گرفته شود.

مسیر فایل YAML کوبرنتیز جهت استقرار روی کلاستر کوبرنتیز. این فایل را می‌توان با استفاده از دستور podman kube generate ایجاد کرد. ورودی می‌تواند یک فایل YAML یا از طریق ورودی استاندارد (stdin) باشد. برای ورودی استاندارد از --file=- استفاده کنید.

مسیر فایل kubeconfig مورد استفاده هنگام استقرار YAML تولیدشده روی کلاستر کوبرنتیز. متغیر محیطی KUBECONFIG نیز می‌تواند برای تعیین مسیر فایل kubeconfig استفاده شود. نکته: یک kubeconfig می‌تواند پیکربندی‌های چند کلاستر را داشته باشد، اما kube generate همواره اولین پیکربندی کلاستر را در kubeconfig ارائه‌شده انتخاب می‌کند.

فضای نام (namespace) یا پروژه‌ای که بارهای کاری حاصل از فایل YAML روی آن در کلاستر کوبرنتیز مستقر می‌شوند.

برای ایجاد سرویس متناظر با کانتینر یا پاد در حال استقرار در کلاستر استفاده می‌شود. به ویژه اگر کانتینر یا پاد دارای نگاشت پورت (portmap bindings) باشد، مشخصات سرویس شامل یک اعلان NodePort برای در دسترس قرار دادن سرویس خواهد بود. پورت تصادفی توسط پادمن در مشخصات سرویس اختصاص داده شده و روی کلاستر مستقر می‌شود.

اعمال یک حجم و کانتینر پادمن در فضای نام پیش‌فرض ("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

podman(1), podman-container(1), podman-pod(1), podman-kube-play(1), podman-kube-generate(1)

سپتامبر ۲۰۲۲، نگارش اصلی توسط Urvashi Mohnani (umohnani at redhat dot com)