{"id":3566,"date":"2018-10-02T23:21:17","date_gmt":"2018-10-02T20:21:17","guid":{"rendered":"https:\/\/www.almtoolbox.com\/blog_he\/?p=3566"},"modified":"2018-10-03T10:35:13","modified_gmt":"2018-10-03T07:35:13","slug":"gitlab-kubernetes-continuous-deployment","status":"publish","type":"post","link":"https:\/\/www.almtoolbox.com\/blog_he\/gitlab-kubernetes-continuous-deployment\/","title":{"rendered":"\u05d4\u05d3\u05d2\u05de\u05ea \u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05e9\u05dc GitLab \u05d9\u05d7\u05d3 \u05e2\u05dd Kubernetes"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3596 size-full\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/10\/gitlab-love-kube.jpg\" alt=\"GitLab \u05d9\u05d7\u05d3 \u05e2\u05dd Kubernetes\" width=\"750\" height=\"214\" srcset=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/10\/gitlab-love-kube.jpg 750w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/10\/gitlab-love-kube-300x86.jpg 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>GitLab \u05e0\u05d7\u05e9\u05d1 \u05db\u05dc\u05d9 \u05d7\u05d6\u05e7 \u05d5\u05e4\u05d5\u05e8\u05e5-\u05d3\u05e8\u05da \u05dc\u05d0 \u05e8\u05e7 \u05db\u05db\u05dc\u05d9 Version Control \u05d5\u05dc\u05d0 \u05e8\u05e7 \u05db\u05db\u05dc\u05d9 CI\u00a0 &#8211; \u05d0\u05dc\u05d0 \u05d2\u05dd \u05db\u05db\u05dc\u05d9\u00a0 CD (\u05d1\u05de\u05e9\u05de\u05e2\u05d5\u05ea Continuous Deployment), \u05d5\u05d1\u05e4\u05e8\u05d8 \u05d1\u05e2\u05d1\u05d5\u05d3\u05d4 \u05de\u05d5\u05dc \u05e7\u05d5\u05e0\u05d8\u05d9\u05d9\u05e0\u05e8\u05d9\u05dd \u05d5- Kubernetes.<\/p>\n<p>\u05dc\u05d9\u05e7\u05d8\u05e0\u05d5 \u05db\u05d0\u05df 7 \u05e1\u05e8\u05d8\u05d5\u05e0\u05d9 \u05de\u05d9\u05d8\u05d0\u05e4\u05d9\u05dd \u05e0\u05d1\u05d7\u05e8\u05d9\u05dd \u05de\u05d4\u05ea\u05e7\u05d5\u05e4\u05d4 \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4, \u05d4\u05de\u05d3\u05d2\u05d9\u05de\u05d9\u05dd \u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05e9\u05dc GitLab \u05de\u05d5\u05dc Kubernetes. \u05d4\u05e1\u05e8\u05d8\u05d5\u05e0\u05d9\u05dd \u05d4\u05dd \u05dc\u05d0 \u05e9\u05dc \u05d4\u05d9\u05e6\u05e8\u05df (\u05d7\u05d1\u05e8\u05ea GitLab) \u05d0\u05dc\u05d0 \u05d4\u05d5\u05e7\u05dc\u05d8\u05d5 \u05d1\u05de\u05e1\u05d2\u05e8\u05ea \u05de\u05d9\u05d8\u05d0\u05e4\u05d9\u05dd \u05d7\u05d5\u05e4\u05e9\u05d9\u05d9\u05dd \u05d1\u05e8\u05d7\u05d1\u05d9 \u05d4\u05e2\u05d5\u05dc\u05dd. \u05e0\u05d9\u05db\u05e8 \u05e9\u05d1\u05db\u05dc \u05d4\u05e2\u05d5\u05dc\u05dd \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1- GitLab CI\/CD \u05db\u05db\u05dc\u05d9 \u05dc\u05d4\u05d3\u05d2\u05de\u05ea \u05d9\u05db\u05d5\u05dc\u05d5\u05ea CI\/CD \u05de\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05de\u05d5\u05dc Kubernetes , \u05d5\u05d1\u05db\u05dc \u05d4\u05e1\u05e8\u05d8\u05d5\u05e0\u05d9\u05dd \u05d2\u05dd \u05de\u05de\u05dc\u05d9\u05e6\u05d9\u05dd \u05e2\u05dc GitLab \u05dc\u05db\u05da (\u05d6\u05d4 \u05de\u05d5\u05d6\u05db\u05e8 \u05d1\u05de\u05d4\u05dc\u05da \u05d4\u05e9\u05d9\u05d7\u05d5\u05ea).<br \/>\n<em>\u05d4\u05e2\u05e8\u05d4: \u05d1\u05e8\u05d5\u05d1 \u05d4\u05e1\u05e8\u05d8\u05d5\u05e0\u05d9\u05dd \u05e0\u05d9\u05ea\u05df \u05dc\u05dc\u05d7\u05d5\u05e5 \u05e2\u05dc \u05db\u05e4\u05ea\u05d5\u05e8 &quot;CC&quot; (\u05d4\u05de\u05d5\u05e4\u05d9\u05e2 \u05d1\u05ea\u05d7\u05ea\u05d9\u05ea \u05e0\u05d2\u05df \u05d4\u05d5\u05d9\u05d3\u05d0\u05d5) \u05d5\u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05db\u05ea\u05d5\u05d1\u05d9\u05d5\u05ea \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05d5\u05ea \u05d1\u05d0\u05e0\u05d2\u05dc\u05d9\u05ea<\/em><\/p>\n<h3><\/h3>\n<h3>1. \u05de\u05e7\u05d5\u05d3 \u05e9\u05d9\u05d5\u05e9\u05d1 \u05d1\u05e1\u05d1\u05d9\u05d1\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7 (\u05d1- GitLab ) \u05dc- Production (\u05d1- Kubernetes)<\/h3>\n<p>\u05d4\u05e1\u05e8\u05d8\u05d5\u05df \u05de\u05d3\u05d2\u05d9\u05dd \u05d0\u05d9\u05da \u05dc\u05e7\u05e6\u05e8 \u05d0\u05ea \u05d4- feedback loop \u05d1\u05d9\u05df \u05d1\u05d9\u05e6\u05d5\u05e2 \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9 \u05e7\u05d5\u05d3 \u05d1\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8 \u05dc\u05d1\u05d9\u05df \u05e6\u05e4\u05d9\u05d9\u05d4 \u05e2\u05dc \u05d4\u05d4\u05e9\u05e4\u05e2\u05d4 \u05e9\u05dc \u05d6\u05d4 \u05d1\u05e1\u05d1\u05d9\u05d1\u05ea production<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/kWoSs_gGueM?rel=0&amp;showinfo=0\" width=\"700\" height=\"393.75\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<h3 dir=\"ltr\"><\/h3>\n<h3 class=\"title style-scope ytd-video-primary-info-renderer\" dir=\"ltr\">2. Building a CI\/CD Pipeline with Kubernetes and Rancher 2.0<\/h3>\n<p dir=\"ltr\">One of the most common uses for Kubernetes is to improve development operations, and as part of that, teams need to determine the best way to integrate their CI workflows with Kubernetes<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/efh76mKwyIc?rel=0&amp;showinfo=0\" width=\"700\" height=\"393.75\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3 class=\"title style-scope ytd-video-primary-info-renderer\" dir=\"ltr\">3. GitLab and Kubernetes for Fun and Profit<\/h3>\n<p dir=\"ltr\">A technical demo about the combined power of Gitlab and Kubernetes. During this demo we will take a look at what it takes to use Kubernetes as a runner environment for Gitlab pipelines and discover the advantages it brings to your continuous delivery and integration game.<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/ECHQqeK7uE8?rel=0&amp;showinfo=0\" width=\"700\" height=\"393.75\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3 class=\"title style-scope ytd-video-primary-info-renderer\" dir=\"ltr\" style=\"text-align: left;\">4. Automating Kubernetes Deployments with Helm and GitLab CI<\/h3>\n<p dir=\"ltr\">Helm is a package manager that helps to install and manage Kubernetes manifests. With the Helm tool you can configure different releases of your application. The Helm ecosystem offers you many features to setup and manage complex cloud native container systems. Serverless or microservice architectures need a lot of glue infrastructure components. Helm is more than homebrew for Kubernetes.<\/p>\n<p dir=\"ltr\">In this talk I will show you some automation practices, such as infrastructure as code, continuous integration, continuous deployment, release automation with Gitlab. We build container systems in conjunction with Kubernetes and Helm. As developer you will learn, how you easily can control your stage environments, reuse setups and how to release your complete application stack.<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/VzPdTMLgAxg?rel=0&amp;showinfo=0\" width=\"700\" height=\"393.75\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3 dir=\"ltr\">5. GitLab + OpenFaaS for Serverless CI\/CD on Kubernetes<\/h3>\n<p dir=\"ltr\">OpenFaaS Founder Alex Ellis shows us how to build and deploy an OpenFaaS Ruby function from source to URL within 20 seconds of hitting commit<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/WYyonInGNsw?rel=0&amp;showinfo=0\" width=\"700\" height=\"393.75\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<h3 dir=\"ltr\">6. GitLab on Kubernetes<\/h3>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/SiFA6v16qmk?rel=0&amp;controls=0\" width=\"700\" height=\"393.75\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3 dir=\"ltr\">7. GitLab CI\/CD with Kubernetes<\/h3>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/Nj6dqU7u0CI?rel=0&amp;controls=0\" width=\"700\" height=\"393.75\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<div class=\"\" style=\"border: 1px solid #eacd85; background: #ffeec5; padding: 1.1em 1.2em; border-radius: 4px;\">\n<p><em>\u05d7\u05d1\u05e8\u05ea ALMtoolbox \u05de\u05ea\u05de\u05d7\u05d4 \u05d1\u05dc\u05d9\u05d5\u05d5\u05d9 \u05e7\u05d1\u05d5\u05e6\u05d5\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d5\u05d1\u05d3\u05d9\u05e7\u05d5\u05ea \u05d1\u05de\u05e1\u05e2 \u05d4- DevOps \u05d5\u05d1\u05e9\u05d9\u05e4\u05d5\u05e8 \u05ea\u05d4\u05dc\u05d9\u05db\u05d9 \u05e2\u05d1\u05d5\u05d3\u05d4 \u05d4\u05de\u05e9\u05dc\u05d1\u05d9\u05dd \u05db\u05dc\u05d9-\u05e2\u05d6\u05e8 \u05dc\u05e4\u05d9\u05ea\u05d5\u05d7, \u05dc\u05d1\u05d3\u05d9\u05e7\u05d5\u05ea, \u05dc- CI\/CD, \u05dc\u05d4\u05e2\u05d1\u05e8\u05d4 \u05dc- production \u05d5\u05dc\u05e2\u05d1\u05d5\u05d3\u05d4 \u05d1\u05e2\u05e0\u05df, \u05d3\u05d5\u05d2\u05de\u05ea GitLab, Kubernetes, Spotinst, Terraform, Vault, Consul, Rancher \u05d5\u05e0\u05d5\u05e1\u05e4\u05d9\u05dd, \u05d1\u05d9\u05e2\u05d5\u05e5 \u05d5\u05d1\u05de\u05db\u05d9\u05e8\u05ea \u05e8\u05d9\u05e9\u05d5\u05d9 \u05dc\u05db\u05dc\u05d9\u05dd (\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05db\u05dc\u05d9\u05dd \u05d4\u05de\u05dc\u05d0\u05d4 <a href=\"https:\/\/www.almtoolbox.com\/blog_he\/buy-software-licenses\/\" target=\"_blank\" rel=\"noopener\">\u05e0\u05de\u05e6\u05d0\u05ea \u05db\u05d0\u05df<\/a>).<\/em><\/p>\n<p><em>\u05d7\u05d1\u05e8\u05ea ALMtoolbox \u05d4\u05d9\u05d0 \u05d4\u05de\u05d9\u05d9\u05e6\u05d2\u05ea \u05d4\u05e8\u05e9\u05de\u05d9\u05ea \u05d5\u05d4\u05d9\u05d7\u05d9\u05d3\u05d4 \u05e9\u05dc GitLab \u05d1\u05d9\u05e9\u05e8\u05d0\u05dc \u05d5\u05d1\u05de\u05d3\u05d9\u05e0\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea.<\/em><\/p>\n<p>\u05dc\u05e9\u05d0\u05dc\u05d5\u05ea: 072-240-5222 \u05d0\u05d5 <a href=\"mailto:devops@almtoolbox.com\" target=\"_blank\" rel=\"noopener\">devops@almtoolbox.com<\/a><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\u05d4\u05e2\u05e8\u05d4: \u05d1- Youtube \u05d0\u05e4\u05e9\u05e8 \u05dc\u05de\u05e6\u05d5\u05d0 \u05e1\u05e8\u05d8\u05d5\u05e0\u05d9\u05dd \u05e0\u05d5\u05e1\u05e4\u05d9\u05dd (\u05d0\u05e0\u05d7\u05e0\u05d5 \u05db\u05dc\u05dc\u05e0\u05d5 \u05db\u05d0\u05df \u05e8\u05e7 \u05d0\u05ea \u05d4\u05e8\u05dc\u05d1\u05e0\u05d8\u05d9\u05dd \u05d5\u05d4\u05e2\u05d3\u05db\u05e0\u05d9\u05d9\u05dd \u05d1\u05d9\u05d5\u05ea\u05e8)<\/p>\n<h3>\u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd \u05e8\u05dc\u05d1\u05e0\u05d8\u05d9\u05dd:<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.almtoolbox.com\/il\/gitlab\" target=\"_blank\" rel=\"noopener\">\u05d0\u05ea\u05e8 GitLab \u05d1\u05e2\u05d1\u05e8\u05d9\u05ea<\/a><\/li>\n<li><a href=\"https:\/\/www.almtoolbox.com\/blog\/gitlab-named-ci-leader-in-forrester-wave\/\" target=\"_blank\" rel=\"noopener\">\u05d4\u05d5\u05e8\u05d3\u05ea \u05d3\u05d5&quot;\u05d7 \u05de\u05d7\u05e7\u05e8 \u05e9\u05dc Forrester<\/a> &#8211; \u05e9\u05d1\u05d5 GitLab CI\/CD \u05e7\u05d9\u05d1\u05dc \u05d0\u05ea \u05d4\u05e6\u05d9\u05d5\u05e0\u05d9\u05dd \u05d4\u05d2\u05d1\u05d5\u05d4\u05d9\u05dd \u05d1\u05d9\u05d5\u05ea\u05e8 \u05d1\u05d4\u05e9\u05d5\u05d5\u05d0\u05ea \u05db\u05dc\u05d9 CI\/CD<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitLab \u05e0\u05d7\u05e9\u05d1 \u05db\u05dc\u05d9 \u05d7\u05d6\u05e7 \u05d5\u05e4\u05d5\u05e8\u05e5-\u05d3\u05e8\u05da \u05dc\u05d0 \u05e8\u05e7 \u05db\u05db\u05dc\u05d9 Version Control \u05d5\u05dc\u05d0 \u05e8\u05e7 \u05db\u05db\u05dc\u05d9 CI\u00a0 &#8211; \u05d0\u05dc\u05d0 \u05d2\u05dd \u05db\u05db\u05dc\u05d9\u00a0 CD (\u05d1\u05de\u05e9\u05de\u05e2\u05d5\u05ea Continuous Deployment), \u05d5\u05d1\u05e4\u05e8\u05d8 \u05d1\u05e2\u05d1\u05d5\u05d3\u05d4 \u05de\u05d5\u05dc \u05e7\u05d5\u05e0\u05d8\u05d9\u05d9\u05e0\u05e8\u05d9\u05dd \u05d5- Kubernetes. \u05dc\u05d9\u05e7\u05d8\u05e0\u05d5 \u05db\u05d0\u05df 7 \u05e1\u05e8\u05d8\u05d5\u05e0\u05d9 \u05de\u05d9\u05d8\u05d0\u05e4\u05d9\u05dd \u05e0\u05d1\u05d7\u05e8\u05d9\u05dd \u05de\u05d4\u05ea\u05e7\u05d5\u05e4\u05d4 \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4, \u05d4\u05de\u05d3\u05d2\u05d9\u05de\u05d9\u05dd \u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05e9\u05dc GitLab \u05de\u05d5\u05dc Kubernetes. \u05d4\u05e1\u05e8\u05d8\u05d5\u05e0\u05d9\u05dd \u05d4\u05dd \u05dc\u05d0 \u05e9\u05dc \u05d4\u05d9\u05e6\u05e8\u05df (\u05d7\u05d1\u05e8\u05ea GitLab) \u05d0\u05dc\u05d0 \u05d4\u05d5\u05e7\u05dc\u05d8\u05d5 \u05d1\u05de\u05e1\u05d2\u05e8\u05ea \u05de\u05d9\u05d8\u05d0\u05e4\u05d9\u05dd \u05d7\u05d5\u05e4\u05e9\u05d9\u05d9\u05dd \u05d1\u05e8\u05d7\u05d1\u05d9 [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":3596,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,306,29,60,250,69,111,164,307],"tags":[192],"class_list":["post-3566","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-continuous-deployment","category-continuous-integration","category-devops","category-docker","category-git","category-gitlab","category-kubernetes","category-rancher","tag-ci-cd"],"_links":{"self":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/posts\/3566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/comments?post=3566"}],"version-history":[{"count":0,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/posts\/3566\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/media\/3596"}],"wp:attachment":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/media?parent=3566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/categories?post=3566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/tags?post=3566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}