{"id":8466,"date":"2026-05-22T08:46:38","date_gmt":"2026-05-22T06:46:38","guid":{"rendered":"https:\/\/mybox.com\/help\/?post_type=manual_kb&#038;p=8466"},"modified":"2026-06-14T18:52:41","modified_gmt":"2026-06-14T16:52:41","slug":"exemplu-de-fisier-de-configurare-kubernetes-yaml-deployment-manifest","status":"publish","type":"manual_kb","link":"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/","title":{"rendered":"Exemplu de fi\u0219ier de configurare Kubernetes"},"content":{"rendered":"<div class=\"translation-block translation-block-merged\">\n<p class=\"wp-block-paragraph\">Kubernetes utilizeaz\u0103 fi\u0219iere de configurare numite <strong>manifeste<\/strong> pentru a defini modul \u00een care aplica\u021biile, containerele \u0219i serviciile ar trebui s\u0103 func\u021bioneze \u00een cadrul unui cluster. Aceste fi\u0219iere sunt scrise, de obicei, \u00een format YAML \u0219i permit administratorilor \u0219i dezvoltatorilor s\u0103 implementeze infrastructura \u00een mod consecvent \u0219i automat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un manifest Kubernetes poate descrie numeroase resurse diferite, printre care:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Poduri<\/li>\n\n\n\n<li>Implement\u0103ri<\/li>\n\n\n\n<li>Servicii<\/li>\n\n\n\n<li>ConfigMaps<\/li>\n\n\n\n<li>Secrete<\/li>\n\n\n\n<li>Reguli Ingress<\/li>\n\n\n\n<li>Volume persistente<\/li>\n<\/ul>\n\n\n\n<\/div>\n\n<div id=\"mybox-669507258\" class=\"mybox-content mybox-entity-placement\"><div class=\"early-access-banner-inpost\">\r\n  <div class=\"banner-left-inpost\">\r\n    <div class=\"icon-box-inpost\">\r\n      <img decoding=\"async\" src=\"https:\/\/mybox.com\/help\/wp-content\/uploads\/2026\/02\/square-info-icon.svg\" alt=\"Info\">\r\n    <\/div>\r\n    <div class=\"text-box-inpost\">\r\n      <span class=\"label-inpost\"><span class=\"translation-block translation-block-banner-text\">Acces timpuriu<\/span><\/span>\r\n      <h4><span class=\"translation-block translation-block-banner-text\">Mai ave\u021bi nevoie de ajutor?<\/span><\/h4>\r\n      <p><span class=\"translation-block translation-block-banner-text\">Contacta\u021bi echipa noastr\u0103 de servicii pentru clien\u021bi.<\/span><\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"banner-right-inpost\">\r\n    <a href=\"https:\/\/panel.mybox.com\/helpdesk2\/v\/list\/\" class=\"banner-button-inpost\"><span class=\"translation-block translation-block-banner-text\">Trimite mesaj<\/span><\/a>\r\n  <\/div>\r\n<\/div><\/div>\n\n<div class=\"translation-block translation-block-merged\"><p class=\"wp-block-paragraph\">Mai jos este prezentat un exemplu simplu de configurare a unui Pod Kubernetes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: v1\nkind: Pod\nmetadata:\n  name: example-pod\n  labels:\n    app: my-application\n\nspec:\n  containers:\n    - name: application-container\n image: my-application:latest\n ports:\n - containerPort: 80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Cuprins<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class=\"ez-toc-list ez-toc-list-level-1\"><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#Understanding_the_Configuration\">\u00cen\u021belegerea configura\u021biei<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#apiVersion\">apiVersion<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#kind\">kind<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#metadata\">metadate<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#spec\">spec<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#containers\">containere<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#name\">nume<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#image\">imagine<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#ports\">porturi<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#Implementarea_manifestului\">Implementarea manifestului<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#Checking_the_Pod_Status\">Verificarea st\u0103rii podului<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#Why_Deployments_Are_Usually_Preferred\">De ce se prefer\u0103 de obicei implement\u0103rile<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#Exemplu_de_manifest_de_implementare\">Exemplu de manifest de implementare<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-kubernetes-configuration-file-yaml-deployment-manifest\/#Summary\">Rezumat<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"\u00cen\u021belegerea_configura\u021biei\"><\/span>\u00cen\u021belegerea configura\u021biei<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"apiVersion\"><\/span>apiVersion<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e2mpul <code>apiVersion<\/code> specific\u0103 ce versiune a API-ului Kubernetes trebuie utilizat\u0103 pentru resurs\u0103.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: v1\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pentru resurse de baz\u0103, cum ar fi Pod-urile, versiunea cea mai frecvent utilizat\u0103 este <code>v1<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"kind\"><\/span>kind<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e2mpul <code>kind<\/code> define\u0219te tipul resursei Kubernetes care se creeaz\u0103.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kind: Pod\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cen acest exemplu, Kubernetes va crea un singur Pod.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"metadata\"><\/span>metadata<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sec\u021biunea de metadate con\u021bine informa\u021bii de identificare despre resurs\u0103.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>metadata:\n  name: example-pod\n  labels:\n    app: my-application\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Valorile obi\u0219nuite ale metadatelor includ:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Numele resursei<\/li>\n\n\n\n<li>Etichete<\/li>\n\n\n\n<li>Adnot\u0103ri<\/li>\n\n\n\n<li>Informa\u021bii despre spa\u021biul de nume<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Etichetele sunt deosebit de utile deoarece permit altor resurse Kubernetes s\u0103 identifice Pod-ul \u0219i s\u0103 interac\u021bioneze cu acesta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"spec\"><\/span>spec<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sec\u021biunea de specifica\u021bii define\u0219te starea dorit\u0103 a resursei.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>spec:\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aici configura\u021bi containerele, stocarea, re\u021beaua \u0219i alte set\u0103ri de execu\u021bie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"containers\"><\/span>containere<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un Pod poate con\u021bine unul sau mai multe containere.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>containere:\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Fiecare container necesit\u0103 propria configura\u021bie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"name\"><\/span>nume<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Numele containerului este utilizat intern de Kubernetes.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nume: application-container\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"image\"><\/span>imagine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e2mpul \"image\" specific\u0103 ce imagine de container trebuie desc\u0103rcat\u0103 \u0219i executat\u0103.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>image: my-application:latest\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph translation-block\">\u00cen mediile de produc\u021bie, se recomand\u0103 adesea utilizarea unor versiuni specifice ale imaginii \u00een locul etichetei <code>latest<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemplu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>image: my-application:v1.2.0\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"ports\"><\/span>porturi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sec\u021biunea \"ports\" define\u0219te porturile containerului care trebuie expuse.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ports:\n  - containerPort: 80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cen acest exemplu, aplica\u021bia ascult\u0103 pe portul 80 din interiorul containerului.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Deploying_the_Manifest\"><\/span>Implementarea manifestului<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Salva\u021bi configura\u021bia \u00eentr-un fi\u0219ier, de exemplu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pod.yaml\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Apoi implementa\u021bi-l folosind:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl apply -f pod.yaml\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kubernetes va crea podul conform configura\u021biei.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verificarea_st\u0103rii_Pod-ului\"><\/span>Verificarea st\u0103rii Pod-ului<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pentru a verifica dac\u0103 Podul func\u021bioneaz\u0103 corect:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl get pods\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pentru a vizualiza informa\u021bii detaliate:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl describe pod example-pod\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pentru a vizualiza jurnalele aplica\u021biei:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kubectl logs example-pod\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_Deployments_Are_Usually_Preferred\"><\/span>De ce se prefer\u0103 de obicei Deployments<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De\u0219i podurile pot fi create direct, mediile de produc\u021bie utilizeaz\u0103 de obicei <strong>Deployments<\/strong> \u00een locul acestora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deployments ofer\u0103:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Recuperare automat\u0103<\/li>\n\n\n\n<li>Actualiz\u0103ri progresive<\/li>\n\n\n\n<li>Scalare u\u0219oar\u0103<\/li>\n\n\n\n<li>Gestionarea replicilor<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Un Deployment recreeaz\u0103 automat Pod-urile care au e\u0219uat \u0219i contribuie la asigurarea disponibilit\u0103\u021bii aplica\u021biei.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Example_Deployment_Manifest\"><\/span>Exemplu de manifest de implementare<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: my-application\n\nspec:\n  replicas: 3\n\n  selector:\n    matchLabels:\n app: my-application\n\n  template:\n    metadata:\n labels:\n app: my-application\n\n spec:\n containers:\n - name: application-container\n image: my-application:v1.0\n ports:\n - containerPort: 80\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aceast\u0103 configura\u021bie lanseaz\u0103 trei Pod-uri identice \u0219i \u00eenlocuie\u0219te automat orice Pod care devine indisponibil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Summary\"><\/span>Rezumat<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Manifestele Kubernetes sunt fi\u0219iere de configurare care definesc modul \u00een care resursele ar trebui s\u0103 func\u021bioneze \u00een cadrul unui cluster. Exemplul de mai sus ilustreaz\u0103 o configura\u021bie simpl\u0103 a unui Pod, incluz\u00e2nd metadate, defini\u021bii de containere \u0219i set\u0103ri de re\u021bea.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De\u0219i crearea direct\u0103 a unui Pod este util\u0103 pentru testarea \u0219i \u00eenv\u0103\u021barea Kubernetes, majoritatea mediilor de produc\u021bie se bazeaz\u0103 pe Deployments \u0219i Services pentru a asigura scalabilitate, rezilien\u021b\u0103 \u0219i o gestionare mai u\u0219oar\u0103 a aplica\u021biilor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[25],"manual_kb_tag":[4348,7425,7426,7427,7428,7429,7430,7431,7432,7433],"class_list":["post-8466","manual_kb","type-manual_kb","status-publish","format-standard","hentry","manualknowledgebasecat-hosting","manual_kb_tag-kubernetes","manual_kb_tag-kubernetes-manifests","manual_kb_tag-pod-configuration","manual_kb_tag-kubernetes-pod","manual_kb_tag-deployment-manifest","manual_kb_tag-kubernetes-deployment","manual_kb_tag-services","manual_kb_tag-configmaps","manual_kb_tag-secrets","manual_kb_tag-ingress-rules"],"_links":{"self":[{"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manual_kb\/8466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":2,"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manual_kb\/8466\/revisions"}],"predecessor-version":[{"id":8467,"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manual_kb\/8466\/revisions\/8467"}],"wp:attachment":[{"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/media?parent=8466"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manualknowledgebasecat?post=8466"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manual_kb_tag?post=8466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}