{"id":26250,"date":"2023-03-05T07:52:23","date_gmt":"2023-03-05T07:52:23","guid":{"rendered":"http:\/\/localhost\/helpold\/?p=26250"},"modified":"2024-12-24T21:53:37","modified_gmt":"2024-12-24T18:23:37","slug":"manifest-deploy","status":"publish","type":"post","link":"https:\/\/www.arvancloud.ir\/help\/fa\/manifest-deploy\/","title":{"rendered":"\u0627\u062c\u0631\u0627\u06cc \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a Kubernetes"},"content":{"rendered":"<p>\u0627\u06af\u0631 \u067e\u06cc\u0634 \u0627\u0632 \u0627\u06cc\u0646 \u0627\u0632 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f \u0648 \u0628\u0631\u0627\u06cc \u0642\u0633\u0645\u062a\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627 \u0634\u062f\u0646 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f\u060c \u0645\u0627\u0646\u06cc\u0641\u0633\u062a \u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u0631\u0627 \u0646\u0648\u0634\u062a\u0647\u200c\u0627\u06cc\u062f\u060c \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0646\u0644 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0627\u0628\u0631 \u0622\u0631\u0648\u0627\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u200c\u0634\u06a9\u0644 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0631\u0648\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0622\u0631\u0648\u0627\u0646 \u0645\u0633\u062a\u0642\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<p dir=\"rtl\"><strong>\u0646\u06a9\u062a\u0647:<\/strong>\u00a0\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0632\u0628\u0627\u0646 YAML \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f \u0648 \u0628\u0627 \u062c\u062f\u0627 \u06a9\u0646\u0646\u062f\u0647 &#8220;&#8212;&#8221; \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644\u060c \u0647\u0631 \u062a\u0639\u062f\u0627\u062f \u0645\u0627\u0646\u06cc\u0641\u0633\u062a \u0631\u0627 \u0627\u0632 \u0647\u0645 \u062c\u062f\u0627 \u0648 \u0628\u0647\u200c\u0634\u06a9\u0644 \u06cc\u06a9\u200c\u062c\u0627 \u0631\u0648\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0645\u0633\u062a\u0642\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 \u062f\u0631 \u06a9\u062f \u0632\u06cc\u0631\u060c \u0633\u0647 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a \u0645\u062a\u0641\u0627\u0648\u062a \u0628\u0627 &#8220;&#8212;&#8221; \u0627\u0632 \u0647\u0645 \u062c\u062f\u0627 \u0634\u062f\u0647\u200c\u060c \u062f\u0631 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0631\u0648\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0642\u0627\u0628\u0644 \u0627\u062c\u0631\u0627 \u0647\u0633\u062a\u0646\u062f.<\/p>\n<pre><code>---\r\napiVersion: apps\/v1\r\nkind: Deployment\r\nmetadata:\r\n\u00a0 name: nginx-deployment\r\n...\r\n---\r\napiVersion: v1\r\nkind: Service\r\nmetadata:\r\n\u00a0 name: nginx-service\r\n...\r\n---\r\napiVersion: route.openshift.io\/v1\r\nkind: Route\r\nmetadata:\r\n\u00a0 name: nginx-route \r\n...<\/code><\/pre>\n<p>\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645 \u062f\u06cc\u06af\u0631 \u06a9\u0647 \u0628\u0627\u06cc\u062f \u062f\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0631\u0639\u0627\u06cc\u062a \u0634\u0648\u062f\u060c \u062a\u0639\u06cc\u06cc\u0646 \u0645\u0646\u0627\u0628\u0639 \u0645\u0635\u0631\u0641\u06cc \u0628\u0631\u0627\u06cc \u0647\u0631 \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0628\u0627\u06cc\u062f \u062f\u0631 Deployment \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u062f\u0631 \u0642\u0633\u0645\u062a Containers \u0645\u0634\u062e\u0635 \u0634\u0648\u062f. \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644 \u062f\u0631 \u0646\u0645\u0648\u0646\u0647 \u0632\u06cc\u0631\u060c \u062f\u0631 \u0642\u0633\u0645\u062a Containers \u0645\u0642\u062f\u0627\u0631\u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc\u00a0 Resource\u0647\u0627 \u06a9\u0647 \u0634\u0627\u0645\u0644 CPU \u060cMemory \u0648 Ephemeral Storage \u0627\u0633\u062a\u060c \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0627\u0646\u062f. \u062f\u0642\u062a \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Limits \u0648 Requests \u0628\u0627\u06cc\u062f \u06cc\u06a9\u0633\u0627\u0646 \u0628\u0627\u0634\u0646\u062f.<\/p>\n<pre><code>apiVersion: apps\/v1\r\nkind: Deployment\r\nmetadata:\r\n\u00a0 name: nginx-deployment\r\n...\r\n\u00a0 \u00a0 \u00a0 containers:\r\n\u00a0 \u00a0 \u00a0 - name: nginx\r\n\u00a0 \u00a0 \u00a0 \u00a0 image: nginx\r\n\u00a0 \u00a0 \u00a0 \u00a0 ports:\r\n\u00a0 \u00a0 \u00a0 \u00a0 - containerPort: 80\r\n\u00a0 \u00a0 \u00a0 \u00a0 resources:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 limits:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 cpu: '1'\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ephemeral-storage: 2G\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 memory: 1G\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 requests:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 cpu: '1'\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ephemeral-storage: 2G\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 memory: 1G<\/code><\/pre>\n<p>\u0628\u0639\u062f \u0627\u0632 \u0627\u0639\u0645\u0627\u0644 \u0634\u0631\u0627\u06cc\u0637 \u0628\u0627\u0644\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u0645 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Service \u0648 Route \u0631\u0627 \u0647\u0645 \u0628\u0631\u0627\u06cc \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0646 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0631\u0648\u06cc \u0627\u06cc\u0646\u062a\u0631\u0646\u062a \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u0645.\u00a0\u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u06a9\u062f \u0632\u06cc\u0631 \u0648 \u062f\u0631 \u0642\u0633\u0645\u062a Route \u0628\u0627\u06cc\u062f YOUR_PROJECT \u0631\u0627 \u0628\u0627 \u0627\u0633\u0645 \u067e\u0631\u0648\u0698\u0647\u200c\u0627\u06cc \u06a9\u0647 \u0642\u0628\u0644\u0646 \u062f\u0631 \u067e\u0646\u0644 \u0633\u0627\u062e\u062a\u0647\u200c\u0627\u06cc\u062f \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<pre class=\"wysiwyg-text-align-left\"><code>---\r\napiVersion: apps\/v1\r\nkind: Deployment\r\nmetadata:\r\n\u00a0 name: nginx-deployment\r\n\u00a0 labels:\r\n\u00a0 \u00a0 app: nginx\r\nspec:\r\n\u00a0 replicas: 1\r\n\u00a0 selector:\r\n\u00a0 \u00a0 matchLabels:\r\n\u00a0 \u00a0 \u00a0 app: nginx\r\n\u00a0 template:\r\n\u00a0 \u00a0 metadata:\r\n\u00a0 \u00a0 \u00a0 labels:\r\n\u00a0 \u00a0 \u00a0 \u00a0 app: nginx\r\n\u00a0 \u00a0 spec:\r\n\u00a0 \u00a0 \u00a0 containers:\r\n\u00a0 \u00a0 \u00a0 - name: nginx\r\n\u00a0 \u00a0 \u00a0 \u00a0 image: nginx\r\n\u00a0 \u00a0 \u00a0 \u00a0 ports:\r\n\u00a0 \u00a0 \u00a0 \u00a0 - containerPort: 80\r\n\u00a0 \u00a0 \u00a0 \u00a0 resources:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 limits:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 cpu: '1'\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ephemeral-storage: 2G\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 memory: 1G\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 requests:\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 cpu: '1'\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ephemeral-storage: 2G\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 memory: 1G\r\n---\r\napiVersion: v1\r\nkind: Service\r\nmetadata:\r\n\u00a0 name: nginx-service\r\nspec:\r\n\u00a0 selector:\r\n\u00a0 \u00a0 app: nginx\r\n\u00a0 ports:\r\n\u00a0 \u00a0 - name: http\r\n\u00a0 \u00a0 \u00a0 protocol: TCP\r\n\u00a0 \u00a0 \u00a0 port: 80\r\n\u00a0 \u00a0 \u00a0 targetPort: 80\r\n---\r\napiVersion: route.openshift.io\/v1\r\nkind: Route\r\nmetadata:\r\n\u00a0 name: nginx-route \r\nspec:\r\n\u00a0 host: nginx-YOUR_PROJECT.apps.ir-thr-at1.arvan.run\r\n\u00a0 to:\r\n\u00a0 \u00a0 kind: Service\r\n\u00a0 \u00a0 name: nginx-service\r\n\u00a0 tls:\r\n\u00a0 \u00a0 termination: edge\r\n\u00a0 \u00a0 insecureEdgeTerminationPolicy: Allow\r\n\u00a0 port:\r\n\u00a0 \u00a0 targetPort: http<\/code><\/pre>\n<p>\u067e\u0633 \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u0646\u0648\u0634\u062a\u0646 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627\u060c \u0627\u0632 \u0637\u0631\u06cc\u0642 \u067e\u0646\u0644 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0628\u0647 \u0642\u0633\u0645\u062a PaaS \u0648 \u0633\u0627\u062e\u062a \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u0628\u0631\u0648\u06cc\u062f\u060c K8S Manifest \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f \u0648 \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u060c \u0645\u0627\u0646\u0646\u062f \u062a\u0635\u0648\u06cc\u0631 \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627\u06cc \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 \u0627\u062f\u06cc\u062a\u0648\u0631 Paste \u06a9\u0646\u06cc\u062f.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-26251 aligncenter\" src=\"https:\/\/www.arvancloud.ir\/help\/wp-content\/uploads\/2023\/03\/-\u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646-\u0628\u0627-\u0627\u0633\u062a\u0641\u0627\u062f\u0647-\u0627\u0632-\u0645\u0627\u0646\u06cc\u0641\u0633\u062a-Kubernetes-360019817139_01-jpeg.webp\" alt=\"\" width=\"1391\" height=\"786\" \/><\/p>\n<p>\u0633\u067e\u0633 \u0631\u0648\u06cc \u06af\u0632\u06cc\u0646\u0647\u200c\u06cc \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f \u06a9\u0644\u06cc\u06a9 \u06a9\u0631\u062f\u0647 \u0648 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0645\u0646\u0627\u0628\u0639 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u06cc \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0635\u0648\u0631\u062a \u0645\u0648\u0631\u062f \u062a\u0627\u06cc\u06cc\u062f \u0628\u0648\u062f\u0646 \u0627\u06cc\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a\u060c \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f.<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u067e\u0627\u06cc\u0627\u0646 \u0627\u06cc\u0646 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 \u067e\u06cc\u0634\u062e\u0627\u0646 \u067e\u0646\u0644 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0627\u0628\u0631 \u0622\u0631\u0648\u0627\u0646 \u0628\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u06af\u0631 \u067e\u06cc\u0634 \u0627\u0632 \u0627\u06cc\u0646 \u0627\u0632 \u06a9\u0648\u0628\u0631\u0646\u062a\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f \u0648 \u0628\u0631\u0627\u06cc \u0642\u0633\u0645\u062a\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627 \u0634\u062f\u0646 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062e\u0648\u062f\u060c \u0645\u0627\u0646\u06cc\u0641\u0633\u062a \u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u0631\u0627 \u0646\u0648\u0634\u062a\u0647\u200c\u0627\u06cc\u062f\u060c \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0646\u0644 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0627\u0628\u0631 \u0622\u0631\u0648\u0627\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u200c\u0634\u06a9\u0644 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0631\u0648\u06cc \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u0627\u0628\u0631\u06cc \u0622\u0631\u0648\u0627\u0646 \u0645\u0633\u062a\u0642\u0631 \u06a9\u0646\u06cc\u062f. \u0646\u06a9\u062a\u0647:\u00a0\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0627\u0646\u06cc\u0641\u0633\u062a\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0632\u0628\u0627\u0646 YAML \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f \u0648 \u0628\u0627 \u062c\u062f\u0627 \u06a9\u0646\u0646\u062f\u0647 &#8220;&#8212;&#8221; [&hellip;]<\/p>\n","protected":false},"author":79,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"r1_post_views_count":"1007","feedback_yes":"2","feedback_no":"2","ads_id_sidebar":"","ads_id_content":"","footnotes":""},"categories":[235,174],"tags":[],"class_list":["post-26250","post","type-post","status-publish","format-standard","hentry","category-cli-guide","category-cloud-container"],"lang":"fa","translations":{"fa":26250},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts\/26250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/users\/79"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/comments?post=26250"}],"version-history":[{"count":2,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts\/26250\/revisions"}],"predecessor-version":[{"id":28067,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/posts\/26250\/revisions\/28067"}],"wp:attachment":[{"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/media?parent=26250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/categories?post=26250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arvancloud.ir\/help\/wp-json\/wp\/v2\/tags?post=26250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}