mirror of
https://github.com/podman-desktop/podman-desktop
synced 2026-04-21 17:47:22 +00:00
112 lines
No EOL
47 KiB
HTML
112 lines
No EOL
47 KiB
HTML
<!doctype html>
|
||
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-tutorial docs-version-current docs-doc-page docs-doc-id-deploying-a-kubernetes-application" data-has-hydrated="false">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="generator" content="Docusaurus v3.9.2">
|
||
<title data-rh="true">Deploying a Kubernetes application | Podman Desktop</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://podman-desktop.io/img/banner_podman-desktop.png"><meta data-rh="true" name="twitter:image" content="https://podman-desktop.io/img/banner_podman-desktop.png"><meta data-rh="true" property="og:url" content="https://podman-desktop.io/tutorial/deploying-a-kubernetes-application"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-tutorial-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-tutorial-current"><meta data-rh="true" property="og:title" content="Deploying a Kubernetes application | Podman Desktop"><meta data-rh="true" name="description" content="Deploying a Kubernetes application"><meta data-rh="true" property="og:description" content="Deploying a Kubernetes application"><meta data-rh="true" name="keywords" content="podman desktop,podman,Kubernetes"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://podman-desktop.io/tutorial/deploying-a-kubernetes-application"><link data-rh="true" rel="alternate" href="https://podman-desktop.io/tutorial/deploying-a-kubernetes-application" hreflang="en"><link data-rh="true" rel="alternate" href="https://podman-desktop.io/tutorial/deploying-a-kubernetes-application" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://MR01ANKQ9S-dsn.algolia.net" crossorigin="anonymous"><script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Deploying a Kubernetes application","item":"https://podman-desktop.io/tutorial/deploying-a-kubernetes-application"}]}</script><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Podman Desktop RSS Feed">
|
||
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Podman Desktop Atom Feed">
|
||
<link rel="alternate" type="application/json" href="/blog/feed.json" title="Podman Desktop JSON Feed">
|
||
|
||
|
||
|
||
|
||
<link rel="search" type="application/opensearchdescription+xml" title="Podman Desktop" href="/opensearch.xml">
|
||
|
||
<link rel="preconnect" href="https://podman-desktop-website.goatcounter.com">
|
||
<script async src="//gc.zgo.at/count.js" data-goatcounter="https://podman-desktop-website.goatcounter.com/count"></script><link rel="stylesheet" href="/assets/css/styles.5c13bc1e.css">
|
||
<script src="/assets/js/runtime~main.fd621de0.js" defer="defer"></script>
|
||
<script src="/assets/js/main.cfd35e42.js" defer="defer"></script>
|
||
</head>
|
||
<body class="navigation-with-keyboard">
|
||
<svg style="display: none;"><defs>
|
||
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
|
||
</defs></svg>
|
||
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_oPtH" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Podman Desktop Logo" class="themedComponent_siVc themedComponent--light_hHel" height="56"><img src="/img/logo.svg" alt="Podman Desktop Logo" class="themedComponent_siVc themedComponent--dark_yETr" height="56"></div><b class="navbar__title text--truncate">podman desktop</b></a><a class="navbar__item navbar__link" href="/docs/intro">Documentation</a><a class="navbar__item navbar__link" href="/downloads">Downloads</a><a class="navbar__item navbar__link" href="/community">Community</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Resources</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/features">Features</a></li><li><a aria-current="page" class="dropdown__link dropdown__link--active" href="/tutorial">Tutorials</a></li><li><a class="dropdown__link" href="/extend">Extend</a></li></ul></div><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href="https://github.com/podman-desktop/podman-desktop" target="_blank" id="github-stars-button" rel="noopener noreferrer" class="navbar__item navbar__link hidden xl:flex items-center gap-2 px-4 mr-3 py-[9px] border border-black dark:border-white rounded-lg font-medium min-w-[9rem] text-base"><svg data-prefix="fab" data-icon="github" class="svg-inline--fa fa-github" role="img" viewBox="0 0 512 512" aria-hidden="true"><path fill="currentColor" d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM252.8 8c-138.7 0-244.8 105.3-244.8 244 0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1 100-33.2 167.8-128.1 167.8-239 0-138.7-112.5-244-251.2-244zM105.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg><span>Star</span><span id="github-stars-badge" class="ml-2 px-2 py-1 bg-gray-400 dark:bg-charcoal-600 rounded text-black dark:text-gray-100 text-xs min-w-[2.5rem] text-center">7.5k</span></a><div><a class="hidden xl:flex font-semibold no-underline hover:no-underline items-center text-white hover:text-white bg-gradient-to-b from-violet-500 to-violet-600 border-0 py-3 px-6 focus:outline-hidden hover:from-violet-600 hover:to-violet-700 rounded-lg text-base mt-0 mb-0 ml-4 mr-2" href="/downloads">Download</a></div><div class="toggle_ki11 colorModeToggle_Hewu"><button class="clean-btn toggleButton_MMFG toggleButtonDisabled_Uw7m" type="button" disabled="" title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_k9hJ lightToggleIcon_lgto"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_k9hJ darkToggleIcon_U96C"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_k9hJ systemToggleIcon_E5c0"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div><div class="navbarSearchContainer_bzqh"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search (Command+K)"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20" aria-hidden="true"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_MB5r"><div class="docsWrapper__sE8"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_iEvu" type="button"></button><div class="docRoot_DfVB"><aside class="theme-doc-sidebar-container docSidebarContainer_c7NB"><div class="sidebarViewport_KYo0"><div class="sidebar_CUen"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_jmj1"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/tutorial"><span title="Introduction" class="linkLabel_fEdy">Introduction</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/tutorial/running-a-pod-using-a-container-docker-file"><span title="Running a pod using a container or docker file" class="linkLabel_fEdy">Running a pod using a container or docker file</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/tutorial/running-a-kubernetes-cluster"><span title="Running a Kubernetes cluster" class="linkLabel_fEdy">Running a Kubernetes cluster</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/tutorial/deploying-a-kubernetes-application"><span title="Deploying a Kubernetes application" class="linkLabel_fEdy">Deploying a Kubernetes application</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/tutorial/interacting-with-a-database-server"><span title="Interacting with a database server" class="linkLabel_fEdy">Interacting with a database server</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/tutorial/managing-your-application-resources"><span title="Managing your application resources" class="linkLabel_fEdy">Managing your application resources</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/tutorial/running-an-ai-application"><span title="Running an AI application" class="linkLabel_fEdy">Running an AI application</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/tutorial/creating-an-extension"><span title="Creating an extension" class="linkLabel_fEdy">Creating an extension</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/tutorial/getting-started-with-compose"><span title="Getting started with Compose" class="linkLabel_fEdy">Getting started with Compose</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/tutorial/testcontainers-with-podman"><span title="Testcontainers with Podman" class="linkLabel_fEdy">Testcontainers with Podman</span></a></li></ul></nav><button type="button" title="Collapse sidebar" aria-label="Collapse sidebar" class="button button--secondary button--outline collapseSidebarButton_oTwn"><svg width="20" height="20" aria-hidden="true" class="collapseSidebarButtonIcon_pMEX"><g fill="#7a7a7a"><path d="M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"></path><path d="M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"></path></g></svg></button></div></div></aside><main class="docMainContainer_a9sJ"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_Qr34"><div class="docItemContainer_tjFy"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_T5ub" aria-label="Breadcrumbs"><ul class="breadcrumbs"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_sfvy"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link">Deploying a Kubernetes application</span></li></ul></nav><div class="tocCollapsible_wXna theme-doc-toc-mobile tocMobile_Ojys"><button type="button" class="clean-btn tocCollapsibleButton_iI2p">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Deploying a Kubernetes application</h1></header>
|
||
<p>This tutorial covers the following end-to-end tasks required to deploy an application in a Kubernetes cluster:</p>
|
||
<ul>
|
||
<li class="">Set the Kubernetes context</li>
|
||
<li class="">Creating a deployment</li>
|
||
<li class="">Creating a service</li>
|
||
<li class="">Verifying the service: port forwarding</li>
|
||
</ul>
|
||
<p>If you have multiple Kubernetes contexts, you must set the correct context in which you want to create your application resources. Within a Kubernetes cluster, you can access the application by its internal IP address. However, if you want to make your application accessible from an outside network, you must expose the pod containing your application as a Kubernetes service.
|
||
To access the service running on your Kubernetes cluster, you can use one of the following options:</p>
|
||
<ul>
|
||
<li class="">Configure port forwarding</li>
|
||
<li class=""><a class="" href="/docs/kind/building-an-image-and-testing-it-in-kind">Create an ingress controller</a></li>
|
||
</ul>
|
||
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="before-you-begin">Before you begin<a href="#before-you-begin" class="hash-link" aria-label="Direct link to Before you begin" title="Direct link to Before you begin" translate="no"></a></h2>
|
||
<p>Make sure you have:</p>
|
||
<ul>
|
||
<li class=""><a class="" href="/docs/installation">Installed Podman Desktop</a>.</li>
|
||
<li class=""><a class="" href="/docs/podman/creating-a-podman-machine">A running Podman machine</a>.</li>
|
||
<li class=""><a class="" href="/docs/kind/creating-a-kind-cluster">A running Kubernetes cluster</a>.</li>
|
||
<li class="">A reachable cluster connection:<!-- -->
|
||
<ul>
|
||
<li class="">Go to <strong>Settings > Kubernetes</strong>, and click <strong>Connect</strong> in the cluster tile.</li>
|
||
</ul>
|
||
</li>
|
||
<li class="">A developer role.</li>
|
||
<li class="">Created a <code>Deployment</code> file using the following code, if you do not have one on your machine:</li>
|
||
</ul>
|
||
<div class="language-yaml codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_t_Hd"><pre tabindex="0" class="prism-code language-yaml codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> apps/v1</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token key atrule">kind</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Deployment</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token key atrule">metadata</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">nginx</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token key atrule">spec</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">selector</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">matchLabels</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">run</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">nginx</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">replicas</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">2</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">template</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">metadata</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">labels</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">run</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">nginx</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">spec</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">containers</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">nginx</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> nginx</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">ports</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">containerPort</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">80</span><br></span></code></pre></div></div>
|
||
<p>This YAML configuration creates a <code>my-nginx</code> deployment running two Nginx pods.</p>
|
||
<ul>
|
||
<li class="">Created a <code>Service</code> file using the following code, if you do not have one on your machine:</li>
|
||
</ul>
|
||
<div class="language-yaml codeBlockContainer_mQmQ theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_t_Hd"><pre tabindex="0" class="prism-code language-yaml codeBlock_RMoD thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_AclH"><span class="token-line" style="color:#F8F8F2"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> v1</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token key atrule">kind</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> Service</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token key atrule">metadata</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">nginx</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">labels</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">run</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">nginx</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token key atrule">spec</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">ports</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain"> </span><span class="token key atrule">port</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">80</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">protocol</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> TCP</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">targetPort</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> </span><span class="token number">80</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">selector</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> </span><span class="token key atrule">run</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="token plain"> my</span><span class="token punctuation" style="color:rgb(248, 248, 242)">-</span><span class="token plain">nginx</span><br></span></code></pre></div></div>
|
||
<p>This YAML configuration creates a service named <code>my-nginx</code> to expose the Nginx deployment outside the Kubernetes cluster. The service listens client requests on port <code>80</code> and then forwards them to a target port <code>80</code> on the container.</p>
|
||
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="setting-the-kubernetes-context">Setting the Kubernetes context<a href="#setting-the-kubernetes-context" class="hash-link" aria-label="Direct link to Setting the Kubernetes context" title="Direct link to Setting the Kubernetes context" translate="no"></a></h2>
|
||
<ol>
|
||
<li class="">Go to <strong>Settings > Kubernetes</strong>.</li>
|
||
<li class="">Set the current Kubernetes context. For example, if you want to use a Kind cluster, use the <strong>Set as Current Context</strong> icon in the UI:
|
||
<img decoding="async" loading="lazy" alt="setting context" src="/assets/images/setting-context-98070ce1c07467a3c2fcc44b0ac9ff95.png" width="1446" height="404" class="img_SS3x"></li>
|
||
</ol>
|
||
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="creating-a-deployment">Creating a deployment<a href="#creating-a-deployment" class="hash-link" aria-label="Direct link to Creating a deployment" title="Direct link to Creating a deployment" translate="no"></a></h2>
|
||
<ol>
|
||
<li class="">Go to Kubernetes explorer from the left navigation pane.</li>
|
||
<li class="">Go to <strong>Deployments</strong> and Click <strong>Apply YAML</strong>.
|
||
<img decoding="async" loading="lazy" alt="apply deployment yaml" src="/assets/images/apply-deployment-yaml-bd78e356fc977876697cd5dd8fe0ca1a.png" width="983" height="184" class="img_SS3x"></li>
|
||
<li class="">Select the YAML configuration file and click <strong>Open</strong>. A successful operation notification opens.
|
||
<img decoding="async" loading="lazy" alt="notification" src="data:image/png;base64,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" width="509" height="181" class="img_SS3x"></li>
|
||
<li class="">Click <strong>OK</strong>.</li>
|
||
<li class="">View the newly created <code>my-nginx</code> deployment on the same page.
|
||
<img decoding="async" loading="lazy" alt="new deployment" src="/assets/images/new-deployment-a17a99d6d175208da6e0d14c3d0cd1c9.png" width="990" height="234" class="img_SS3x"></li>
|
||
<li class="">Click <strong>Pods</strong> in the Kubernetes explorer.</li>
|
||
<li class="">View the created <code>my-nginx</code> pods.
|
||
<img decoding="async" loading="lazy" alt="new running pods" src="/assets/images/running-pods-e4697c060e0b491e05cc4401eab984ab.png" width="1726" height="522" class="img_SS3x"></li>
|
||
</ol>
|
||
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="creating-a-service">Creating a service<a href="#creating-a-service" class="hash-link" aria-label="Direct link to Creating a service" title="Direct link to Creating a service" translate="no"></a></h2>
|
||
<ol>
|
||
<li class="">In the Kubernetes explorer, go to <strong>Services</strong>.</li>
|
||
<li class="">Click <strong>Apply YAML</strong>.</li>
|
||
<li class="">Select the YAML configuration file and click <strong>Open</strong>. A successful operation notification opens.</li>
|
||
<li class="">Click <strong>OK</strong>.</li>
|
||
<li class="">View the newly created service on the same page.
|
||
<img decoding="async" loading="lazy" alt="new service object" src="/assets/images/new-service-object-12341e147dfb5c58745e03b23274f94a.png" width="1534" height="464" class="img_SS3x"></li>
|
||
</ol>
|
||
<h2 class="anchor anchorTargetStickyNavbar_tleR" id="verifying-the-service-port-forwarding">Verifying the service: port forwarding<a href="#verifying-the-service-port-forwarding" class="hash-link" aria-label="Direct link to Verifying the service: port forwarding" title="Direct link to Verifying the service: port forwarding" translate="no"></a></h2>
|
||
<ol>
|
||
<li class="">In the Kubernetes explorer, go to <strong>Services</strong>.</li>
|
||
<li class="">Click the name of the <code>my-nginx</code> service.</li>
|
||
<li class="">Click <strong>Forward...</strong>.
|
||
<img decoding="async" loading="lazy" alt="forward button" src="/assets/images/forward-button-2fc0dacd5cb17306353f4b560904c97b.png" width="1450" height="818" class="img_SS3x"></li>
|
||
<li class="">Click <strong>Open</strong> to view the Nginx welcome page in a web browser.
|
||
<img decoding="async" loading="lazy" alt="welcome page" src="/assets/images/welcome-page-6b899929eb5b581ad046b89aad7cf188.png" width="1302" height="556" class="img_SS3x"></li>
|
||
</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-tags-row"><div class="col"><b>Tags:</b><ul class="tags_Ow0B padding--none margin-left--sm"><li class="tag_DFxh"><a rel="tag" class="tag_otG2 tagRegular_s0E1" href="/tutorial/tags/podman-desktop">podman-desktop</a></li><li class="tag_DFxh"><a rel="tag" class="tag_otG2 tagRegular_s0E1" href="/tutorial/tags/deploying-a-kubernetes-application">deploying-a-kubernetes-application</a></li></ul></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/tutorial/running-a-kubernetes-cluster"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Running a Kubernetes cluster</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/tutorial/interacting-with-a-database-server"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Interacting with a database server</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_XG6w thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#before-you-begin" class="table-of-contents__link toc-highlight">Before you begin</a></li><li><a href="#setting-the-kubernetes-context" class="table-of-contents__link toc-highlight">Setting the Kubernetes context</a></li><li><a href="#creating-a-deployment" class="table-of-contents__link toc-highlight">Creating a deployment</a></li><li><a href="#creating-a-service" class="table-of-contents__link toc-highlight">Creating a service</a></li><li><a href="#verifying-the-service-port-forwarding" class="table-of-contents__link toc-highlight">Verifying the service: port forwarding</a></li></ul></div></div></div></div></main></div></div></div><footer class="theme-layout-footer footer"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Documentation</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/installation">Installing Podman Desktop</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/migrating-from-docker">Migrating from Docker</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/kubernetes">Working with Kubernetes</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/troubleshooting">Troubleshooting</a></li></ul></div><div class="theme-layout-footer-column col footer__col"><div class="footer__title">Links</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/podman-desktop/podman-desktop" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPrP"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://discord.com/invite/x5GzFF6QH4" target="_blank" rel="noopener noreferrer" class="footer__link-item">Chat (bridged): #podman-desktop on Discord<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPrP"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://github.com/podman-desktop/podman-desktop#communication" target="_blank" rel="noopener noreferrer" class="footer__link-item">Other ways to Communicate<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPrP"><use href="#theme-svg-external-link"></use></svg></a></li><li class="footer__item"><a href="https://github.com/orgs/podman-desktop/projects/4/views/3" target="_blank" rel="noopener noreferrer" class="footer__link-item">Current Sprint<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPrP"><use href="#theme-svg-external-link"></use></svg></a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">
|
||
<div class="flex flex-col items-start text-left gap-4">
|
||
<div class="w-96 mt-8 mb-8">
|
||
<img class="dark:hidden" alt="Cloud Native Computing Foundation" src="/img/cncf-logo.svg">
|
||
<img class="hidden dark:inline" alt="Cloud Native Computing Foundation" src="/img/cncf-logo-dark.svg">
|
||
</div>
|
||
<div class="text-sm">
|
||
<p class="mb-1">We are a <a href="https://cncf.io/" class="underline">Cloud Native Computing Foundation</a> sandbox project.</p>
|
||
<p class="mb-1">© Copyright Podman Desktop Contributors 2026. © 2026 The Linux Foundation. All rights reserved.</p>
|
||
<p class="mb-1">The Linux Foundation has registered trademarks and uses trademarks.
|
||
For a list of trademarks of The Linux Foundation, please see our
|
||
<a href="https://www.linuxfoundation.org/trademark-usage/" class="underline"> Trademark Usage</a> page.</p>
|
||
</div>
|
||
</div>
|
||
</div></div></div></footer></div>
|
||
</body>
|
||
</html> |