<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Giải pháp điều phối container trong môi trường production on Kubernetes</title><link>https://andygol-k8s.netlify.app/vi/</link><description>Recent content in Giải pháp điều phối container trong môi trường production on Kubernetes</description><generator>Hugo</generator><language>vi</language><atom:link href="https://andygol-k8s.netlify.app/vi/feed.xml" rel="self" type="application/rss+xml"/><item><title>Babylon Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/babylon/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/babylon/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;A large number of Babylon's products leverage machine learning and artificial intelligence, and in 2019, there wasn't enough computing power in-house to run a particular experiment. The company was also growing (from 100 to 1,600 in three years) and planning expansion into other countries.&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;Babylon had migrated its user-facing applications to a Kubernetes platform in 2018, so the infrastructure team turned to Kubeflow, a toolkit for machine learning on Kubernetes. "We tried to create a Kubernetes core server, we deployed Kubeflow, and we orchestrated the whole experiment, which ended up being a really good success," says AI Infrastructure Lead Jérémie Vallée. The team began building a self-service AI training platform on top of Kubernetes.&lt;/p&gt;</description></item><item><title>Booz Allen Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/booz-allen/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/booz-allen/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;In 2017, Booz Allen Hamilton's Strategic Innovation Group worked with the federal government to relaunch the decade-old recreation.gov website, which provides information and real-time booking for more than 100,000 campsites and facilities on federal lands across the country. The infrastructure needed to be agile, reliable, and scalable—as well as repeatable for the other federal agencies that are among Booz Allen Hamilton's customers.&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;"The only way that we thought we could be successful with this problem across all the different agencies is to create a microservice architecture and containers, so that we could be very dynamic and very agile to any given agency for whatever requirements that they may have," says Booz Allen Hamilton Senior Lead Technologist Martin Folkoff. To meet those requirements, Folkoff's team looked to Kubernetes for orchestration.&lt;/p&gt;</description></item><item><title>Bose Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/bose/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/bose/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;A household name in high-quality audio equipment, &lt;a href="https://www.bose.com/en_us/index.html"&gt;Bose&lt;/a&gt; has offered connected products for more than five years, and as that demand grew, the infrastructure had to change to support it. "We needed to provide a mechanism for developers to rapidly prototype and deploy services all the way to production pretty fast," says Lead Cloud Engineer Josh West. In 2016, the company decided to start building a platform from scratch. The primary goal: "To be one to two steps ahead of the different product groups so that we are never scrambling to catch up with their scale," says Cloud Architecture Manager Dylan O'Mahony.&lt;/p&gt;</description></item><item><title>Booking.com Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/booking-com/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/booking-com/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;In 2016, Booking.com migrated to an OpenShift platform, which gave product developers faster access to infrastructure. But because Kubernetes was abstracted away from the developers, the infrastructure team became a "knowledge bottleneck" when challenges arose. Trying to scale that support wasn't sustainable.&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;After a year operating OpenShift, the platform team decided to build its own vanilla Kubernetes platform—and ask developers to learn some Kubernetes in order to use it. "This is not a magical platform," says Ben Tyler, Principal Developer, B Platform Track. "We're not claiming that you can just use it with your eyes closed. Developers need to do some learning, and we're going to do everything we can to make sure they have access to that knowledge."&lt;/p&gt;</description></item><item><title>AppDirect Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/appdirect/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/appdirect/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.appdirect.com/"&gt;AppDirect&lt;/a&gt; provides an end-to-end commerce platform for cloud-based products and services. When Director of Software Development Pierre-Alexandre Lacerte began working there in 2014, the company had a monolith application deployed on a "tomcat infrastructure, and the whole release process was complex for what it should be," he says. "There were a lot of manual steps involved, with one engineer building a feature, then another team picking up the change. So you had bottlenecks in the pipeline to ship a feature to production." At the same time, the engineering team was growing, and the company realized it needed a better infrastructure to both support that growth and increase velocity.&lt;/p&gt;</description></item><item><title>Denso Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/denso/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/denso/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;DENSO Corporation is one of the biggest automotive components suppliers in the world. With the advent of connected cars, the company launched a Digital Innovation Department to expand into software, working on vehicle edge and vehicle cloud products. But there were several technical challenges to creating an integrated vehicle edge/cloud platform: "the amount of computing resources, the occasional lack of mobile signal, and an enormous number of distributed vehicles," says R&amp;D Product Manager Seiichi Koizumi.&lt;/p&gt;</description></item><item><title>Ocado Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/ocado/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/ocado/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;The world's largest online-only grocery retailer, &lt;a href="http://www.ocadogroup.com/"&gt;Ocado&lt;/a&gt; developed the Ocado Smart Platform to manage its own operations, from websites to warehouses, and is now licensing the technology to other retailers such as &lt;a href="http://fortune.com/2018/05/17/ocado-kroger-warehouse-automation-amazon-walmart/"&gt;Kroger&lt;/a&gt;. To set up the first warehouses for the platform, Ocado shifted from virtual machines and &lt;a href="https://puppet.com/"&gt;Puppet&lt;/a&gt; infrastructure to &lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt; containers, using CoreOS's &lt;a href="https://github.com/coreos/fleet"&gt;fleet&lt;/a&gt; scheduler to provision all the services on its &lt;a href="https://www.openstack.org/"&gt;OpenStack&lt;/a&gt;-based private cloud on bare metal. As the Smart Platform grew and "fleet was going end-of-life," says Platform Engineer Mike Bryant, "we started looking for a more complete platform, with all of these disparate infrastructure services being brought together in one unified API."&lt;/p&gt;</description></item><item><title>Thuật ngữ chuẩn hóa</title><link>https://andygol-k8s.netlify.app/vi/docs/reference/glossary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/reference/glossary/</guid><description/></item><item><title>Các phiên bản được hỗ trợ của tài liệu Kubernetes</title><link>https://andygol-k8s.netlify.app/vi/docs/home/supported-doc-versions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/home/supported-doc-versions/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang web này lưu tài liệu của phiên bản hiện tại và bốn phiên bản trước của Kubernetes.&lt;/p&gt;</description></item><item><title>Cài đặt kubeadm</title><link>https://andygol-k8s.netlify.app/vi/docs/setup/production-environment/tools/kubeadm/install-kubeadm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/setup/production-environment/tools/kubeadm/install-kubeadm/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;&lt;img src="https://andygol-k8s.netlify.app/images/kubeadm-stacked-color.png" align="right" width="150px"&gt;&lt;/img&gt;
Trang này hướng dẫn cách cài đặt hộp công cụ &lt;code&gt;kubeadm&lt;/code&gt;.
Để biết thông tin về cách tạo một cụm với Kubeadm sau khi bạn đã thực hiện quy trình cài đặt này,
xem trang &lt;a href="https://andygol-k8s.netlify.app/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/"&gt;Tạo một cụm với kubeadm&lt;/a&gt;.&lt;/p&gt;






&lt;div class="version-list"&gt;
 &lt;p&gt;
 Trang installation guide này dành cho Kubernetes v1.36. Nếu bạn muốn sử dụng phiên bản Kubernetes khác, vui lòng tham khảo các trang sau đây thay vì:
 &lt;/p&gt;</description></item><item><title>Cài đặt và cấu hình kubectl</title><link>https://andygol-k8s.netlify.app/vi/docs/tasks/tools/install-kubectl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/tasks/tools/install-kubectl/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Công cụ command-line trong Kubernetes, &lt;a href="https://andygol-k8s.netlify.app/docs/user-guide/kubectl/"&gt;kubectl&lt;/a&gt;, cho phép bạn thực thi các câu lệnh trong Kubernetes clusters. Bạn có thể sử dụng kubectl để triển khai các ứng dụng, theo dõi và quản lý tài nguyên của cluster, và xem log. Để biết các thao tác của kubectl, truy cập tới &lt;a href="https://andygol-k8s.netlify.app/docs/reference/kubectl/overview/"&gt;Tổng quan về kubectl&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="trước-khi-bạn-bắt-đầu"&gt;Trước khi bạn bắt đầu&lt;/h2&gt;
&lt;p&gt;Bạn cần phải sử dụng phiên bản kubectl sai lệch không quá một phiên bản với version của cluster. Ví dụ, một client v1.2 nên được hoạt động với master v1.1, v1.2 và v1.3. Sử dụng phiên bản mới nhất của kubectl giúp tránh được các vấn đề không lường trước được.&lt;/p&gt;</description></item><item><title>Cấp phát tài nguyên bộ nhớ cho Containers và Pods</title><link>https://andygol-k8s.netlify.app/vi/docs/tasks/configure-pod-container/assign-memory-resource/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/tasks/configure-pod-container/assign-memory-resource/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này hướng dẫn cách cấp phát bộ nhớ &lt;em&gt;request&lt;/em&gt; (tối thiểu) và bộ nhớ &lt;em&gt;limit&lt;/em&gt; (tối đa) cho một Container. Một Container được đảm bảo có đủ bộ nhớ như nó yêu cầu, nhưng không được phép sử dụng nhiều bộ nhớ hơn giới hạn của nó.&lt;/p&gt;
&lt;h2 id="trước-khi-bạn-bắt-đầu"&gt;Trước khi bạn bắt đầu&lt;/h2&gt;
&lt;p&gt;&lt;p&gt;Bạn cần có một cluster Kubernetes, và kubectl phải được cấu hình để giao tiếp với cluster của bạn. Khuyến nghị nên chạy hướng dẫn này trên một cluster có ít nhất hai node không đóng vai trò là máy chủ control plane. Nếu bạn chưa có cluster, bạn có thể tạo một cluster bằng cách sử dụng &lt;a href="https://minikube.sigs.k8s.io/docs/tutorials/multi_node/"&gt;minikube&lt;/a&gt; hoặc sử dụng một trong các sân chơi Kubernetes sau:&lt;/p&gt;</description></item><item><title>Deployments</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/workloads/controllers/deployment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/workloads/controllers/deployment/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này đang được dịch. Vui lòng xem &lt;a href="https://kubernetes.io/docs/concepts/workloads/controllers/deployment/"&gt;phiên bản tiếng Anh&lt;/a&gt; để biết thông tin mới nhất.&lt;/p&gt;</description></item><item><title>Khám Phá Pods Và Nodes</title><link>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/explore/explore-intro/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/explore/explore-intro/</guid><description>&lt;!DOCTYPE html&gt;

&lt;html lang="vi"&gt;

&lt;body&gt;

&lt;link href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/public/css/styles.css" rel="stylesheet"&gt;


&lt;div class="layout" id="top"&gt;

 &lt;main class="content"&gt;

 &lt;div class="row"&gt;

 &lt;div class="col-md-8"&gt;
 &lt;h3&gt;Mục tiêu&lt;/h3&gt;
 &lt;ul&gt;
 &lt;li&gt;Tìm hiểu Kubernetes Pods là gì?&lt;/li&gt;
 &lt;li&gt;Tìm hiểu Kubernetes Nodes là gì?&lt;/li&gt;
 &lt;li&gt;Khắc phục sự cố ứng dụng đã triển khai&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;

 &lt;div class="col-md-8"&gt;
 &lt;h2&gt;Kubernetes Pods&lt;/h2&gt;
 &lt;p&gt;Khi bạn triển khai ứng dụng thông qua Module &lt;a href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/"&gt;2&lt;/a&gt;, Kubernetes tạo ra &lt;b&gt;Pod&lt;/b&gt; để lưu trữ phiên bản chạy của ứng dụng của bạn. Một Pod là một khái niệm trừu tượng của Kubernetes, đại diện cho một nhóm gồm một hoặc nhiều ứng dụng containers (ví dụ như Docker hoặc rkt) và một số tài nguyên được chia sẻ cho các containers đó. Những tài nguyên đó bao gồm:&lt;/p&gt;</description></item><item><title>Kubernetes là gì</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/overview/what-is-kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/overview/what-is-kubernetes/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang tổng quan của Kubernetes.&lt;/p&gt;
&lt;!-- body --&gt;
&lt;p&gt;Kubernetes là một nền tảng nguồn mở, khả chuyển, có thể mở rộng để quản lý các ứng dụng được đóng gói và các service, giúp thuận lợi trong việc cấu hình và tự động hoá việc triển khai ứng dụng. Kubernetes là một hệ sinh thái lớn và phát triển nhanh chóng. Các dịch vụ, sự hỗ trợ và công cụ có sẵn rộng rãi.&lt;/p&gt;</description></item><item><title>Service</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/services-networking/service/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/services-networking/service/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này đang được dịch. Vui lòng xem &lt;a href="https://kubernetes.io/docs/concepts/services-networking/service/"&gt;phiên bản tiếng Anh&lt;/a&gt; để biết thông tin mới nhất.&lt;/p&gt;</description></item><item><title>Sử dụng kubectl để triển khai ứng dụng</title><link>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/</guid><description>&lt;!DOCTYPE html&gt;

&lt;html lang="vi"&gt;

&lt;body&gt;

 &lt;link href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/public/css/styles.css" rel="stylesheet"&gt;

&lt;div class="layout" id="top"&gt;

 &lt;main class="content"&gt;

 &lt;div class="row"&gt;

 &lt;div class="col-md-8"&gt;
 &lt;h3&gt;Mục tiêu&lt;/h3&gt;
 &lt;ul&gt;
 &lt;li&gt;Tìm hiểu về triển khai ứng dụng (Deployment).&lt;/li&gt;
 &lt;li&gt;Triển khai ứng dụng đầu tiên của bạn trên Kubernetes với kubectl.&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;

 &lt;div class="col-md-8"&gt;
 &lt;h3&gt;Kubernetes Deployments&lt;/h3&gt;
 &lt;p&gt;
 Giả sử bạn đã có một Kubernetes cluster đang hoạt động, bạn có thể triển khai ứng dụng của bạn trên cluster này. Để thực hiện điều đó, bạn cần tạo một kịch bản triển khai (Deployment). Kịch bản này sẽ giúp Kubernetes có thể tạo và cập nhật các phiên bản chạy (instances) của ứng dụng của bạn. Sau khi một kịch bản triển khai được tạo ra trong Kubernetes, node Master sẽ lập lịch để khởi chạy ứng dụng của bạn trên các Node của cluster.
 &lt;/p&gt;</description></item><item><title>Sử dụng Minikube để tạo một Cluster</title><link>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/</guid><description>&lt;!DOCTYPE html&gt;

&lt;html lang="vi"&gt;

&lt;body&gt;

 &lt;link href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/public/css/styles.css" rel="stylesheet"&gt;

&lt;div class="layout" id="top"&gt;

 &lt;main class="content"&gt;

 &lt;div class="row"&gt;

 &lt;div class="col-md-8"&gt;
 &lt;h3&gt;Mục tiêu&lt;/h3&gt;
 &lt;ul&gt;
 &lt;li&gt;Tìm hiểu Kubernetes cluster là gì?&lt;/li&gt;
 &lt;li&gt;Tìm hiểu Minikube là gì?&lt;/li&gt;
 &lt;li&gt;Khởi tạo một Kubernetes cluster sử dụng terminal trực tuyến.&lt;/li&gt;
 &lt;/ul&gt;
 &lt;/div&gt;

 &lt;div class="col-md-8"&gt;
 &lt;h3&gt;Kubernetes Clusters&lt;/h3&gt;
 &lt;p&gt;
 &lt;p&gt;
 &lt;b&gt;Kubernetes kết nối và điều phối các máy tính trong một cluster để chúng có thể hoạt động như một đơn vị thống nhất (unit).&lt;/b&gt; Nó cho phép bạn triển khai các ứng dụng trên Container mà không cần phải bận tâm chúng sẽ được khởi chạy trên chiếc máy tính cụ thể nào trong cluster. Để sử dụng mô hình triển khai của Kubernetes, các ứng dụng cần được đóng gói theo một cách linh động và không phụ thuộc vào từng máy tính cụ thể (host): tức là các ứng dụng được Container hóa. Các ứng dụng dạng Container có được sự khả chuyển và sẵn sàng cao hơn các mô hình triển khai được sử dụng trong quá khứ, ở đó chúng được cài đặt trực tiếp trên các máy tính cụ thể và gắn chặt với các bộ thư viện trên đó. Kubernetes phân bổ và điều phối các ứng dụng hoàn toàn tự động xuyên suốt cluster theo một cách hiệu quả. Ngoài ra Kubernetes là mã nguồn mở và sẵn sàng để sử dụng trong môi trường triển khai thực tế (production).
 &lt;/p&gt;</description></item><item><title>Sử dụng Service để công khai ứng dụng</title><link>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/expose/expose-intro/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/expose/expose-intro/</guid><description>&lt;h2 id="mục-tiêu"&gt;Mục tiêu&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Tìm hiểu về Service trong Kubernetes&lt;/li&gt;
&lt;li&gt;Hiểu mối quan hệ giữa labels và selectors với Service&lt;/li&gt;
&lt;li&gt;Công khai một ứng dụng ra bên ngoài Kubernetes cluster&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="tổng-quan-về-service-trong-kubernetes"&gt;Tổng quan về Service trong Kubernetes&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://andygol-k8s.netlify.app/docs/concepts/workloads/pods/"&gt;Pods&lt;/a&gt; trong Kubernetes có tính tạm thời. Pods có một
&lt;a href="https://andygol-k8s.netlify.app/docs/concepts/workloads/pods/pod-lifecycle/"&gt;vòng đời&lt;/a&gt; nhất định. Khi một worker node ngừng hoạt động,
các Pod đang chạy trên Node đó cũng bị mất. Một &lt;a href="https://andygol-k8s.netlify.app/vi/docs/concepts/workloads/controllers/replicaset/"&gt;ReplicaSet&lt;/a&gt;
có thể tự động điều chỉnh cluster về trạng thái mong muốn bằng cách tạo
các Pod mới để giữ cho ứng dụng tiếp tục hoạt động. Ví dụ khác, hãy xem xét một backend xử lý container image với 3 bản sao. Những bản sao này có thể thay thế lẫn nhau; hệ thống frontend không cần quan tâm đến các bản sao backend hoặc việc một Pod bị mất và được tạo lại. Tuy nhiên, mỗi Pod trong Kubernetes cluster đều có một địa chỉ IP duy nhất, kể cả các Pod trên cùng một Node, vì vậy cần có cơ chế tự động điều phối các thay đổi giữa các Pod để ứng dụng có thể tiếp tục hoạt động.&lt;/p&gt;</description></item><item><title>Các biến môi trường của Container</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/containers/container-environment-variables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/containers/container-environment-variables/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này mô tả các tài nguyên có sẵn cho các Containers trong môi trường Container.&lt;/p&gt;
&lt;!-- body --&gt;
&lt;h2 id="môi-trường-container"&gt;Môi trường container&lt;/h2&gt;
&lt;p&gt;Môi trường Container trong Kubernetes cung cấp một số tài nguyên quan trọng cho Container:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Một hệ thống tệp tin (filesystem), là sự kết hợp của một &lt;a href="https://andygol-k8s.netlify.app/docs/concepts/containers/images/"&gt;image&lt;/a&gt; và một hoặc nhiều &lt;a href="https://andygol-k8s.netlify.app/docs/concepts/storage/volumes/"&gt;volumes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Thông tin về chính container đó.&lt;/li&gt;
&lt;li&gt;Thông tin về các đối tượng (object) khác trong cluster.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="thông-tin-container"&gt;Thông tin container&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Hostname&lt;/em&gt; của một Container là tên của Pod mà Container đang chạy trong đó.
Có thể lấy thông tin qua lệnh &lt;code&gt;hostname&lt;/code&gt; hoặc lệnh gọi hàm
&lt;a href="http://man7.org/linux/man-pages/man2/gethostname.2.html"&gt;&lt;code&gt;gethostname&lt;/code&gt;&lt;/a&gt;
trong libc.&lt;/p&gt;</description></item><item><title>Cài đặt Minikube</title><link>https://andygol-k8s.netlify.app/vi/docs/tasks/tools/install-minikube/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/tasks/tools/install-minikube/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Tài liệu này sẽ hướng dẫn các bạn cách cài đặt &lt;a href="https://andygol-k8s.netlify.app/docs/tutorials/hello-minikube"&gt;Minikube&lt;/a&gt;, một công cụ chạy một Kubernetes cluster chỉ gồm một node trong một máy ảo (VM) trên máy tính của bạn.&lt;/p&gt;
&lt;h2 id="trước-khi-bạn-bắt-đầu"&gt;Trước khi bạn bắt đầu&lt;/h2&gt;
&lt;ul class="nav nav-tabs" id="minikube-before-you-begin" role="tablist"&gt;&lt;li class="nav-item"&gt;&lt;a data-bs-toggle="tab" class="nav-link active" href="#minikube-before-you-begin-0" role="tab" aria-controls="minikube-before-you-begin-0" aria-selected="true"&gt;Linux&lt;/a&gt;&lt;/li&gt;
	 
		&lt;li class="nav-item"&gt;&lt;a data-bs-toggle="tab" class="nav-link" href="#minikube-before-you-begin-1" role="tab" aria-controls="minikube-before-you-begin-1"&gt;macOS&lt;/a&gt;&lt;/li&gt;
		&lt;li class="nav-item"&gt;&lt;a data-bs-toggle="tab" class="nav-link" href="#minikube-before-you-begin-2" role="tab" aria-controls="minikube-before-you-begin-2"&gt;Windows&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div class="tab-content" id="minikube-before-you-begin"&gt;&lt;div id="minikube-before-you-begin-0" class="tab-pane show active" role="tabpanel" aria-labelledby="minikube-before-you-begin-0"&gt;

&lt;p&gt;&lt;p&gt;Để kiểm tra xem việc ảo hóa (virtualization) có được hỗ trợ trên Linux không, chạy lệnh sau và chắc chắn rằng kết quả trả về là non-empty:&lt;/p&gt;</description></item><item><title>Hướng dẫn tương tác - Khám phá ứng dụng</title><link>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/explore/explore-interactive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/explore/explore-interactive/</guid><description>&lt;!DOCTYPE html&gt;

&lt;html lang="vi"&gt;

&lt;body&gt;

&lt;link href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/public/css/styles.css" rel="stylesheet"&gt;
&lt;link href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/public/css/overrides.css" rel="stylesheet"&gt;




&lt;div class="layout" id="top"&gt;

 &lt;main class="content katacoda-content"&gt;

 &lt;br&gt;
 &lt;div class="katacoda"&gt;

 &lt;div class="katacoda__alert"&gt;
 Để tương tác với Terminal, hãy sử dụng phiên bản dành cho desktop/tablet
 &lt;/div&gt;

 &lt;div class="katacoda__box" id="inline-terminal-1" data-katacoda-id="kubernetes-bootcamp/4" data-katacoda-color="326de6" data-katacoda-secondary="273d6d" data-katacoda-hideintro="false" data-katacoda-prompt="Kubernetes Bootcamp Terminal" style="height: 600px;"&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row"&gt;
 &lt;div class="col-md-12"&gt;
 &lt;a class="btn btn-lg btn-success" href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/expose/expose-intro/" role="button"&gt;Tiếp tục với Module 4&lt;span class="btn__next"&gt;›&lt;/span&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;

 &lt;/main&gt;

&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</description></item><item><title>Hướng dẫn tương tác - Tạo một Cluster</title><link>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/</guid><description>&lt;!DOCTYPE html&gt;

&lt;html lang="vi"&gt;

&lt;body&gt;

&lt;link href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/public/css/styles.css" rel="stylesheet"&gt;
&lt;link href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/public/css/overrides.css" rel="stylesheet"&gt;




&lt;div class="layout" id="top"&gt;

 &lt;main class="content katacoda-content"&gt;

 &lt;div class="katacoda"&gt;
 &lt;div class="katacoda__alert"&gt;
 Để tương tác với Terminal, hãy dùng phiên bản dành cho desktop/tablet
 &lt;/div&gt;
 &lt;div class="katacoda__box" id="inline-terminal-1" data-katacoda-id="kubernetes-bootcamp/1" data-katacoda-color="326de6" data-katacoda-secondary="273d6d" data-katacoda-hideintro="false" data-katacoda-prompt="Kubernetes Bootcamp Terminal" style="height: 600px;"&gt;&lt;/div&gt;
 &lt;/div&gt;
 &lt;div class="row"&gt;
 &lt;div class="col-md-12"&gt;
 &lt;a class="btn btn-lg btn-success" href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/" role="button"&gt;Tiếp tục Module 2&lt;span class="btn__next"&gt;&lt;/span&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;

 &lt;/main&gt;

&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</description></item><item><title>Hướng dẫn tương tác - Triển khai một ứng dụng</title><link>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/tutorials/kubernetes-basics/deploy-app/deploy-interactive/</guid><description>&lt;!DOCTYPE html&gt;

&lt;html lang="vi"&gt;

&lt;body&gt;

&lt;link href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/public/css/styles.css" rel="stylesheet"&gt;
&lt;link href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/public/css/overrides.css" rel="stylesheet"&gt;




&lt;div class="layout" id="top"&gt;

 &lt;main class="content katacoda-content"&gt;

 &lt;br&gt;
 &lt;div class="katacoda"&gt;
 &lt;div class="katacoda__alert"&gt;
 Để tương tác với Terminal, hãy sử dụng phiên bản dành cho desktop/tablet
 &lt;/div&gt;

 &lt;div class="katacoda__box" id="inline-terminal-1" data-katacoda-id="kubernetes-bootcamp/7" data-katacoda-color="326de6" data-katacoda-secondary="273d6d" data-katacoda-hideintro="false" data-katacoda-prompt="Kubernetes Bootcamp Terminal" style="height: 600px;"&gt;
 &lt;/div&gt;

 &lt;/div&gt;
 &lt;div class="row"&gt;
 &lt;div class="col-md-12"&gt;
 &lt;a class="btn btn-lg btn-success" href="https://andygol-k8s.netlify.app/docs/tutorials/kubernetes-basics/explore/explore-intro/" role="button"&gt;Tiếp tục với Module 3&lt;span class="btn__next"&gt;\u203a&lt;/span&gt;&lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;

 &lt;/main&gt;

&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</description></item><item><title>Persistent Volumes</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/storage/persistent-volumes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/storage/persistent-volumes/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này đang được dịch. Vui lòng xem &lt;a href="https://kubernetes.io/docs/concepts/storage/persistent-volumes/"&gt;phiên bản tiếng Anh&lt;/a&gt; để biết thông tin mới nhất.&lt;/p&gt;</description></item><item><title>Container Lifecycle Hooks</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/containers/container-lifecycle-hooks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/containers/container-lifecycle-hooks/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này mô tả cách mà kubelet quản lý các Container có thể sử dụng framework Container lifecycle hook để
chạy mã nguồn được kích hoạt bởi các sự kiện trong lifecycle của nó.&lt;/p&gt;
&lt;!-- body --&gt;
&lt;h2 id="tổng-quan"&gt;Tổng quan&lt;/h2&gt;
&lt;p&gt;Tương tự như nhiều framework ngôn ngữ lập trình có thành phần các lifecycle hooks, như là Angular,
Kubernetes cung cấp các Container cùng với các lifecycle hook.
Các hooks cho phép các Container nhận thức được các sự kiện trong lifecycle của chúng
và chạy mã nguồn được triển khai trong một trình xử lý khi lifecycle hook tương ứng được thực thi.&lt;/p&gt;</description></item><item><title>Leases</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/architecture/leases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/architecture/leases/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trong các hệ thống phân tán, Kubernetes sử dụng cơ chế &lt;em&gt;leases&lt;/em&gt; (giữ quyền tạm thời) để khóa tài nguyên dùng chung và điều phối hoạt động giữa các thành phần trong cụm. Trong Kubernetes, lease được biểu diễn bằng các đối tượng &lt;a href="https://andygol-k8s.netlify.app/docs/reference/kubernetes-api/cluster-resources/lease-v1/"&gt;Lease&lt;/a&gt; thuộc API group &lt;code&gt;coordination.k8s.io&lt;/code&gt; &lt;a class='glossary-tooltip' title='Một tập những đường dẫn tương đối đến Kubernetes API.' data-bs-toggle='tooltip' data-bs-placement='top' href='https://andygol-k8s.netlify.app/vi/docs/concepts/overview/kubernetes-api/#api-groups-and-versioning' target='_blank' aria-label='API Group'&gt;API Group&lt;/a&gt;, Những đối tượng này đóng vai trò quan trọng trong hệ thống, ví dụ như theo dõi trạng thái node (heartbeat) và cơ chế bầu chọn leader giữa các thành phần nội bộ.&lt;/p&gt;</description></item><item><title>Pinterest Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/pinterest/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/pinterest/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;After eight years in existence, Pinterest had grown into 1,000 microservices and multiple layers of infrastructure and diverse set-up tools and platforms. In 2016 the company launched a roadmap towards a new compute platform, led by the vision of creating the fastest path from an idea to production, without making engineers worry about the underlying infrastructure.&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;The first phase involved moving services to Docker containers. Once these services went into production in early 2017, the team began looking at orchestration to help create efficiencies and manage them in a decentralized way. After an evaluation of various solutions, Pinterest went with Kubernetes.&lt;/p&gt;</description></item><item><title>Secrets</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/configuration/secret/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/configuration/secret/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này đang được dịch. Vui lòng xem &lt;a href="https://kubernetes.io/docs/concepts/configuration/secret/"&gt;phiên bản tiếng Anh&lt;/a&gt; để biết thông tin mới nhất.&lt;/p&gt;</description></item><item><title>Các khái niệm nền tảng của Cloud Controller Manager</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/architecture/cloud-controller/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/architecture/cloud-controller/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Khái niệm Cloud Controller Manager (CCM) (để tránh nhầm lẫn với bản binary build cùng tên) được định nghĩa riêng biệt để cho phép các bên cung cấp dịch vụ cloud và thành phần chính của Kubernetes phát triển độc lập với nhau. CCM chạy đồng thời với những thành phần khác thuộc máy chủ của một cluster như Controller Manager của Kubernetes, API server, và Scheduler. Nó cũng có thể đóng vai trò như một addon cho Kubernetes.&lt;/p&gt;</description></item><item><title>Adform Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/adform/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/adform/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://site.adform.com/"&gt;Adform's&lt;/a&gt; mission is to provide a secure and transparent full stack of advertising technology to enable digital ads across devices. The company has a large infrastructure: &lt;a href="https://www.openstack.org/"&gt;OpenStack&lt;/a&gt;-based private clouds running on 1,100 physical servers in 7 data centers around the world, 3 of which were opened in the past year. With the company's growth, the infrastructure team felt that "our private cloud was not really flexible enough," says IT System Engineer Edgaras Apšega. "The biggest pain point is that our developers need to maintain their virtual machines, so rolling out technology and new software takes time. We were really struggling with our releases, and we didn't have self-healing infrastructure."&lt;/p&gt;</description></item><item><title>Ygrene Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/ygrene/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/ygrene/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;A PACE (Property Assessed Clean Energy) financing company, Ygrene has funded more than $1 billion in loans since 2010. In order to approve and process those loans, "We have lots of data sources that are being aggregated, and we also have lots of systems that need to churn on that data," says Ygrene Development Manager Austin Adams. The company was utilizing massive servers, and "we just reached the limit of being able to scale them vertically. We had a really unstable system that became overwhelmed with requests just for doing background data processing in real time. The performance the users saw was very poor. We needed a solution that wouldn't require us to make huge refactors to the code base." As a finance company, Ygrene also needed to ensure that they were shipping their applications securely.&lt;/p&gt;</description></item><item><title>SlingTV Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/slingtv/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/slingtv/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Launched by DISH Network in 2015, Sling TV experienced great customer growth from the beginning. After just a year, "we were going through some growing pains of some of the legacy systems and trying to find the right architecture to enable our future," says Brad Linder, Sling TV's Cloud Native &amp; Big Data Evangelist. The company has particular challenges: "We take live TV and distribute it over the internet out to a user's device that we do not control," says Linder. "In a lot of ways, we are working in the Wild West: The internet is what it is going to be, and if a customer's service does not work for whatever reason, they do not care why. They just want things to work. Those are the variables of the equation that we have to try to solve. We really have to try to enable optionality and good customer experience at web scale."&lt;/p&gt;</description></item><item><title>Các tùy chọn cho kiến trúc có tính Sẵn sàng cao</title><link>https://andygol-k8s.netlify.app/vi/docs/setup/production-environment/tools/kubeadm/ha-topology/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/setup/production-environment/tools/kubeadm/ha-topology/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này giải thích hai lựa chọn cho việc cấu hình kiến trúc cho các cụm Kubernetes có tính sẵn sàng cao (HA) của bạn.&lt;/p&gt;
&lt;p&gt;Bạn có thể thiết lập một cụm HA:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Với các control plane node xếp chồng, nơi các etcd node được đặt cùng vị trí với các control plane node&lt;/li&gt;
&lt;li&gt;Với các etcd node bên ngoài, nơi etcd chạy trên từng node riêng biệt so với các control plane node&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bạn nên cân nhắc kỹ lưỡng những ưu điểm và nhược điểm của từng kiến trúc trước khi thiết lập một cụm HA.&lt;/p&gt;</description></item><item><title>ING Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/ing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/ing/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;After undergoing an agile transformation, &lt;a href="https://www.ing.com/"&gt;ING&lt;/a&gt; realized it needed a standardized platform to support the work their developers were doing. "Our DevOps teams got empowered to be autonomous," says Infrastructure Architect Thijs Ebbers. "It has benefits; you get all kinds of ideas. But a lot of teams are going to devise the same wheel. Teams started tinkering with &lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt;, Docker Swarm, &lt;a href="https://kubernetes.io/"&gt;Kubernetes&lt;/a&gt;, &lt;a href="https://mesosphere.com/"&gt;Mesos&lt;/a&gt;. Well, it's not really useful for a company to have one hundred wheels, instead of one good wheel.&lt;/p&gt;</description></item><item><title>Jobs</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/workloads/controllers/job/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/workloads/controllers/job/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này đang được dịch. Vui lòng xem &lt;a href="https://kubernetes.io/docs/concepts/workloads/controllers/job/"&gt;phiên bản tiếng Anh&lt;/a&gt; để biết thông tin mới nhất.&lt;/p&gt;</description></item><item><title>Kubernetes - Khả năng tự phục hồi (Self-Healing)</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/architecture/self-healing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/architecture/self-healing/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Kubernetes được thiết kế với khả năng tự phục hồi giúp duy trì tình trạng khỏe mạnh và tính khả dụng của các workload.
Nó tự động thay thế các container bị lỗi, lập lịch lại các workload khi node trở nên không khả dụng, và đảm bảo rằng trạng thái mong muốn của hệ thống được duy trì.&lt;/p&gt;
&lt;!-- body --&gt;
&lt;h2 id="self-healing-capabilities"&gt;Khả năng tự phục hồi&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Khởi động lại ở cấp độ container:&lt;/strong&gt; Nếu một container bên trong Pod bị lỗi, Kubernetes sẽ khởi động lại nó dựa trên &lt;a href="https://andygol-k8s.netlify.app/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy"&gt;&lt;code&gt;restartPolicy&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Quản lý tài nguyên cho Containers</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/configuration/manage-resources-containers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/configuration/manage-resources-containers/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này đang được dịch. Vui lòng xem &lt;a href="https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/"&gt;phiên bản tiếng Anh&lt;/a&gt; để biết thông tin mới nhất.&lt;/p&gt;</description></item><item><title>Tạo các cụm có tính Sẵn sàng cao với kubeadm</title><link>https://andygol-k8s.netlify.app/vi/docs/setup/production-environment/tools/kubeadm/high-availability/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/setup/production-environment/tools/kubeadm/high-availability/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này giải thích hai cách tiếp cận khác nhau để thiết lập một cụm Kubernetes sẵn sàng cao
sử dụng kubeadm:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Với các control plane node xếp chồng. Cách tiếp cận này yêu cầu ít cơ sở hạ tầng. Các etcd member
và control plane node nằm cùng vị trí.&lt;/li&gt;
&lt;li&gt;Với một cụm etcd bên ngoài. Cách tiếp cận này yêu cầu nhiều cơ sở hạ tầng hơn. Các
control plane node và etcd member được tách biệt.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Trước khi tiến hành, bạn nên cân nhắc kỹ lưỡng cách tiếp cận nào đáp ứng tốt nhất nhu cầu của các ứng dụng
và môi trường của bạn. &lt;a href="https://andygol-k8s.netlify.app/vi/docs/setup/production-environment/tools/kubeadm/ha-topology/"&gt;Các tùy chọn cho kiến trúc có tính Sẵn sàng cao&lt;/a&gt;
chỉ ra các ưu điểm và nhược điểm của từng cách đó.&lt;/p&gt;</description></item><item><title>Thiết lập một cụm etcd có tính Sẵn sàng cao (High Availability) với kubeadm</title><link>https://andygol-k8s.netlify.app/vi/docs/setup/production-environment/tools/kubeadm/setup-ha-etcd-with-kubeadm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/setup/production-environment/tools/kubeadm/setup-ha-etcd-with-kubeadm/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Mặc định, kubeadm chạy một instance etcd cục bộ trên từng node control plane.
Bạn cũng có thể thiết lập cụm etcd bên ngoài và cung cấp các etcd instance trên
các máy chủ riêng biệt. Những sự khác biệt giữa hai cách tiếp cận này được trình bày
trong trang
&lt;a href="https://andygol-k8s.netlify.app/vi/docs/setup/production-environment/tools/kubeadm/ha-topology/"&gt;Các tùy chọn cho kiến trúc có tính Sẵn sàng cao&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Tác vụ này hướng dẫn quy trình tạo một cụm etcd bên ngoài có tính sẵn sàng cao gồm
ba member mà kubeadm có thể sử dụng trong quá trình tạo cụm.&lt;/p&gt;</description></item><item><title>Horizontal Pod Autoscaling</title><link>https://andygol-k8s.netlify.app/vi/docs/tasks/run-application/horizontal-pod-autoscale/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/tasks/run-application/horizontal-pod-autoscale/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này đang được dịch. Vui lòng xem &lt;a href="https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/"&gt;phiên bản tiếng Anh&lt;/a&gt; để biết thông tin mới nhất.&lt;/p&gt;</description></item><item><title>IPv4/IPv6 dual-stack</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/services-networking/dual-stack/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/services-networking/dual-stack/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này đang được dịch. Vui lòng xem &lt;a href="https://kubernetes.io/docs/concepts/services-networking/dual-stack/"&gt;phiên bản tiếng Anh&lt;/a&gt; để biết thông tin mới nhất.&lt;/p&gt;</description></item><item><title>Proxy Đa Phiên Bản (Mixed Version Proxy)</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/architecture/mixed-version-proxy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/architecture/mixed-version-proxy/</guid><description>&lt;!-- overview --&gt;







 &lt;div class="feature-state-notice feature-beta" title="Feature Gate: UnknownVersionInteroperabilityProxy"&gt;
 &lt;span class="feature-state-name"&gt;TRẠNG THÁI TÍNH NĂNG:&lt;/span&gt; 
 &lt;code&gt;Kubernetes v1.36 [beta]&lt;/code&gt;(enabled by default)&lt;/div&gt;

&lt;p&gt;Kubernetes 1.36 giới thiệu một tính năng alpha cho phép
&lt;a class='glossary-tooltip' title='Thành phần tầng điểu khiển (control plane), được dùng để phục vụ Kubernetes API.' data-bs-toggle='tooltip' data-bs-placement='top' href='https://andygol-k8s.netlify.app/vi/docs/reference/generated/kube-apiserver/' target='_blank' aria-label='API Server'&gt;API Server&lt;/a&gt;
proxy các yêu cầu tài nguyên đến các API server &lt;em&gt;ngang hàng&lt;/em&gt; khác. Tính năng này đặc biệt hữu ích khi trong một cụm có nhiều API server đang chạy các phiên bản Kubernetes khác nhau (ví dụ: trong quá trình nâng cấp cụm kéo dài sang phiên bản mới).&lt;/p&gt;</description></item><item><title/><link>https://andygol-k8s.netlify.app/vi/community/static/cncf-code-of-conduct/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/community/static/cncf-code-of-conduct/</guid><description>&lt;!-- Vui lòng không sửa tài liệu này. Hãy lấy bản mới nhất từ
 https://github.com/cncf/foundation/blob/master/code-of-conduct.md --&gt;
&lt;h2 id="quy-tắc-ứng-xử-cộng-đồng-cncf-v1-0"&gt;Quy tắc ứng xử cộng đồng CNCF v1.0&lt;/h2&gt;
&lt;h3 id="quy-tắc-ứng-xử-người-đóng-góp"&gt;Quy tắc ứng xử người đóng góp&lt;/h3&gt;
&lt;p&gt;Là người đóng góp và duy trì dự án này, và vì lợi ích thúc đẩy một cộng đồng mở, chúng tôi cam kết tôn trọng tất cả những người đóng góp thông qua việc báo cáo các vấn đề, các tính năng yêu cầu, cập nhật tài liệu, gửi PRs hay patches, và các hoạt động khác.&lt;/p&gt;</description></item><item><title/><link>https://andygol-k8s.netlify.app/vi/community/static/readme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/community/static/readme/</guid><description>&lt;p&gt;Tài liệu trong thư mục này được lấy từ nguồn khác. Vui lòng không trực tiếp sửa chúng, ngoại trừ việc thay thế chúng với phiên bản khác.&lt;/p&gt;</description></item><item><title/><link>https://andygol-k8s.netlify.app/vi/readme/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/readme/</guid><description>&lt;h1 id="tài-liệu-kubernetes"&gt;Tài liệu Kubernetes&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://app.netlify.com/sites/kubernetes-io-main-staging/deploys"&gt;&lt;img src="https://api.netlify.com/api/v1/badges/be93b718-a6df-402a-b4a4-855ba186c97d/deploy-status" alt="Trạng thái Netlify"&gt;&lt;/a&gt; &lt;a href="https://github.com/kubernetes/website/releases/latest"&gt;&lt;img src="https://img.shields.io/github/release/kubernetes/website.svg" alt="Phiên bản GitHub"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kho lưu trữ này chứa các tài sản cần thiết để xây dựng &lt;a href="https://kubernetes.io/"&gt;trang web và tài liệu Kubernetes&lt;/a&gt;. Chúng tôi rất vui mừng khi bạn muốn đóng góp!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#%C4%91%C3%B3ng-g%C3%B3p-v%C3%A0o-t%C3%A0i-li%E1%BB%87u"&gt;Đóng góp vào tài liệu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#c%C3%A1c-t%E1%BB%87p-readme-%C4%91a-ng%C3%B4n-ng%E1%BB%AF"&gt;READMEs đa ngôn ngữ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="sử-dụng-kho-lưu-trữ-này"&gt;Sử dụng kho lưu trữ này&lt;/h2&gt;
&lt;p&gt;Bạn có thể chạy trang web này ở chế độ local bằng cách sử dụng &lt;a href="https://gohugo.io/"&gt;Hugo (Phiên bản mở rộng)&lt;/a&gt;, hoặc bạn có thể chạy nó trong một container runtime. Chúng tôi khuyến nghị sử dụng container runtime, vì nó mang lại tính nhất quán trong triển khai so với trang web thực tế.&lt;/p&gt;</description></item><item><title>adidas Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/adidas/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/adidas/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;In recent years, the adidas team was happy with its software choices from a technology perspective—but accessing all of the tools was a problem. For instance, "just to get a developer VM, you had to send a request form, give the purpose, give the title of the project, who's responsible, give the internal cost center a call so that they can do recharges," says Daniel Eichten, Senior Director of Platform Engineering. "The best case is you got your machine in half an hour. Worst case is half a week or sometimes even a week."&lt;/p&gt;</description></item><item><title>Amadeus Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/amadeus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/amadeus/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;In the past few years, Amadeus, which provides IT solutions to the travel industry around the world, found itself in need of a new platform for the 5,000 services supported by its service-oriented architecture. The 30-year-old company operates its own data center in Germany, and there were growing demands internally and externally for solutions that needed to be geographically dispersed. And more generally, "we had objectives of being even more highly available," says Eric Mountain, Senior Expert, Distributed Systems at Amadeus. Among the company's goals: to increase automation in managing its infrastructure, optimize the distribution of workloads, use data center resources more efficiently, and adopt new technologies more easily.&lt;/p&gt;</description></item><item><title>Ancestry Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/ancestry/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/ancestry/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Ancestry, the global leader in family history and consumer genomics, uses sophisticated engineering and technology to help everyone, everywhere discover the story of what led to them. The company has spent more than 30 years innovating and building products and technologies that at their core, result in real and emotional human responses. &lt;a href="https://www.ancestry.com"&gt;Ancestry&lt;/a&gt; currently serves more than 2.6 million paying subscribers, holds 20 billion historical records, 90 million family trees and more than four million people are in its AncestryDNA network, making it the largest consumer genomics DNA network in the world. The company's popular website, &lt;a href="https://www.ancestry.com"&gt;ancestry.com&lt;/a&gt;, has been working with big data long before the term was popularized. The site was built on hundreds of services, technologies and a traditional deployment methodology. "It's worked well for us in the past," says Paul MacKay, software engineer and architect at Ancestry, "but had become quite cumbersome in its processing and is time-consuming. As a primarily online service, we are constantly looking for ways to accelerate to be more agile in delivering our solutions and our&amp;nbsp;products."&lt;/p&gt;</description></item><item><title>Ant Financial Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/ant-financial/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/ant-financial/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Officially founded in October 2014, &lt;a href="https://www.antfin.com/index.htm?locale=en_us"&gt;Ant Financial&lt;/a&gt; originated from &lt;a href="https://global.alipay.com/"&gt;Alipay&lt;/a&gt;, the world's largest online payment platform that launched in 2004. The company also offers numerous other services leveraging technology innovation. With the volume of transactions Alipay handles for its 900+ million users worldwide (through its local and global partners)—256,000 transactions per second at the peak of Double 11 Singles Day 2017, and total gross merchandise value of $31 billion for Singles Day 2018—not to mention that of its other services, Ant Financial faces "data processing challenge in a whole new way," says Haojie Hang, who is responsible for Product Management for the Storage and Compute Group. "We see three major problems of operating at that scale: how to provide real-time compute, storage, and processing capability, for instance to make real-time recommendations for fraud detection; how to provide intelligence on top of this data, because there's too much data and then we're not getting enough insight; and how to apply security in the application level, in the middleware level, the system level, even the chip level." In order to provide reliable and consistent services to its customers, Ant Financial embraced containers in early 2014, and soon needed an orchestration solution for the tens-of-thousands-of-node clusters in its data centers.&lt;/p&gt;</description></item><item><title>BlaBlaCar Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/blablacar/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/blablacar/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;The world's largest long-distance carpooling community, &lt;a href="https://www.blablacar.com/"&gt;BlaBlaCar&lt;/a&gt;, connects 40 million members across 22 countries. The company has been experiencing exponential growth since 2012 and needed its infrastructure to keep up. "When you're thinking about doubling the number of servers, you start thinking, 'What should I do to be more efficient?'" says Simon Lallemand, Infrastructure Engineer at BlaBlaCar. "The answer is not to hire more and more people just to deal with the servers and installation." The team knew they had to scale the platform, but wanted to stay on their own bare metal servers.&lt;/p&gt;</description></item><item><title>BlackRock Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/blackrock/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/blackrock/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;The world's largest asset manager, &lt;a href="https://www.blackrock.com/investing"&gt;BlackRock&lt;/a&gt; operates a very controlled static deployment scheme, which has allowed for scalability over the years. But in their data science division, there was a need for more dynamic access to resources. "We want to be able to give every investor access to data science, meaning &lt;a href="https://www.python.org"&gt;Python&lt;/a&gt; notebooks, or even something much more advanced, like a MapReduce engine based on &lt;a href="https://spark.apache.org"&gt;Spark&lt;/a&gt;," says Michael Francis, a Managing Director in BlackRock's Product Group, which runs the company's investment management platform. "Managing complex Python installations on users' desktops is really hard because everyone ends up with slightly different environments. We have existing environments that do these things, but we needed to make it real, expansive and scalable. Being able to spin that up on demand, tear it down, make that much more dynamic, became a critical thought process for us. It's not so much that we had to solve our main core production problem, it's how do we extend that? How do we evolve?"&lt;/p&gt;</description></item><item><title>Box Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/box/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/box/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Founded in 2005, the enterprise content management company allows its more than 50 million users to manage content in the cloud. &lt;a href="https://www.box.com/home"&gt;Box&lt;/a&gt; was built primarily with bare metal inside the company's own data centers, with a monolithic PHP code base. As the company was expanding globally, it needed to focus on "how we run our workload across many different cloud infrastructures from bare metal to public cloud," says Sam Ghods, Cofounder and Services Architect of Box. "It's been a huge challenge because of different clouds, especially bare metal, have very different interfaces."&lt;/p&gt;</description></item><item><title>Buffer Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/buffer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/buffer/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;With a small but fully distributed team of 80 working across almost a dozen time zones, Buffer—which offers social media management to agencies and marketers—was looking to solve its "classic monolithic code base problem," says Architect Dan Farrelly. "We wanted to have the kind of liquid infrastructure where a developer could create an app and deploy it and scale it horizontally as necessary."&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;Embracing containerization, Buffer moved its infrastructure from Amazon Web Services' Elastic Beanstalk to Docker on AWS, orchestrated with Kubernetes.&lt;/p&gt;</description></item><item><title>Capital One Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/capital-one/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/capital-one/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;The team set out to build a provisioning platform for &lt;a href="https://www.capitalone.com/"&gt;Capital One&lt;/a&gt; applications deployed on AWS that use streaming, big-data decisioning, and machine learning. One of these applications handles millions of transactions a day; some deal with critical functions like fraud detection and credit decisioning. The key considerations: resilience and speed—as well as full rehydration of the cluster from base AMIs.&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;The decision to run &lt;a href="https://kubernetes.io/"&gt;Kubernetes&lt;/a&gt; "is very strategic for us," says John Swift, Senior Director Software Engineering. "We use Kubernetes as a substrate or an operating system, if you will. There's a degree of affinity in our product development."&lt;/p&gt;</description></item><item><title>CERN Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/cern/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/cern/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;At CERN, the European Organization for Nuclear Research, physicists conduct experiments to learn about fundamental science. In its particle accelerators, "we accelerate protons to very high energy, close to the speed of light, and we make the two beams of protons collide," says CERN Software Engineer Ricardo Rocha. "The end result is a lot of data that we have to process." CERN currently stores 330 petabytes of data in its data centers, and an upgrade of its accelerators expected in the next few years will drive that number up by 10x. Additionally, the organization experiences extreme peaks in its workloads during periods prior to big conferences, and needs its infrastructure to scale to those peaks. "We want to have a more hybrid infrastructure, where we have our on premise infrastructure but can make use of public clouds temporarily when these peaks come up," says Rocha. "We've been looking to new technologies that can help improve our efficiency in our infrastructure so that we can dedicate more of our resources to the actual processing of the data."&lt;/p&gt;</description></item><item><title>China Unicom Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/chinaunicom/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/chinaunicom/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;China Unicom is one of the top three telecom operators in China, and to serve its 300 million users, the company runs several data centers with thousands of servers in each, using &lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt; containerization and &lt;a href="https://www.vmware.com/"&gt;VMWare&lt;/a&gt; and &lt;a href="https://www.openstack.org/"&gt;OpenStack&lt;/a&gt; infrastructure since 2016. Unfortunately, "the resource utilization rate was relatively low," says Chengyu Zhang, Group Leader of Platform Technology R&amp;D, "and we didn't have a cloud platform to accommodate our hundreds of applications." Formerly an entirely state-owned company, China Unicom has in recent years taken private investment from BAT (Baidu, Alibaba, Tencent) and JD.com, and is now focusing on internal development using open source technology, rather than commercial products. As such, Zhang's China Unicom Lab team began looking for open source orchestration for its cloud infrastructure.&lt;/p&gt;</description></item><item><title>Chính sách về độ lệch phiên bản</title><link>https://andygol-k8s.netlify.app/vi/releases/version-skew-policy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/releases/version-skew-policy/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Độ lệch phiên bản (version skew) đề cập đến sự khác biệt về phiên bản giữa các thành phần khác nhau trong cụm Kubernetes. Điều quan trọng là phải quản lý độ lệch phiên bản để đảm bảo khả năng tương thích và tính ổn định trong cụm.&lt;/p&gt;
&lt;p&gt;Tài liệu này mô tả độ lệch phiên bản tối đa được hỗ trợ giữa các thành phần Kubernetes khác nhau.&lt;/p&gt;</description></item><item><title>City of Montreal Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/city-of-montreal/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/city-of-montreal/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Like many governments, Montréal has a number of legacy systems, and "we have systems that are older than some developers working here," says the city's CTO, Jean-Martin Thibault. "We have mainframes, all flavors of Windows, various flavors of Linux, old and new Oracle systems, Sun servers, all kinds of databases. Like all big corporations, some of the most important systems, like Budget and Human Resources, were developed on mainframes in-house over the past 30 years." There are over 1,000 applications in all, and most of them were running on different ecosystems. In 2015, a new management team decided to break down those silos, and invest in IT in order to move toward a more integrated governance for the city. They needed to figure out how to modernize the architecture.&lt;/p&gt;</description></item><item><title>Community</title><link>https://andygol-k8s.netlify.app/vi/community/code-of-conduct/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/community/code-of-conduct/</guid><description>&lt;div class="community_main"&gt;
&lt;h1&gt;Quy tắc ứng xử cộng đồng Kubernetes&lt;/h1&gt;
&lt;p&gt;Kubernetes tuân theo
&lt;a href="https://github.com/cncf/foundation/blob/master/code-of-conduct.md"&gt;quy tắc ứng xử CNCF&lt;/a&gt;.
Văn bản của CNCF CoC được sao chép dưới đây, kể từ
&lt;a href="https://github.com/cncf/foundation/blob/214585e24aab747fb85c2ea44fbf4a2442e30de6/code-of-conduct.md"&gt;commit 214585e&lt;/a&gt;.
Nếu bạn nhận thấy rằng điều này đã lỗi thời, xin vui lòng
&lt;a href="https://github.com/kubernetes/website/issues/new"&gt;gửi một vấn đề&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nếu bạn nhận thấy vi phạm Quy tắc ứng xử tại một sự kiện hoặc cuộc họp, trong
Slack, hoặc trong một cơ chế giao tiếp khác, hãy liên lạc với &lt;a href="https://git.k8s.io/community/committee-code-of-conduct"&gt;Ủy ban Quy tắc ứng xử Kubernetes&lt;/a&gt;.
Bạn có thể liên hệ với chúng tôi qua email tại &lt;a href="mailto:conduct@kubernetes.io"&gt;&lt;a href="mailto:conduct@kubernetes.io"&gt;conduct@kubernetes.io&lt;/a&gt;&lt;/a&gt;.
Sự ẩn danh của bạn sẽ được bảo vệ.&lt;/p&gt;</description></item><item><title>Crowdfire Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/crowdfire/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/crowdfire/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.crowdfireapp.com/"&gt;Crowdfire&lt;/a&gt; helps content creators create their content anywhere on the Internet and publish it everywhere else in the right format. Since its launch in 2010, it has grown to 16 million users. The product began as a monolith app running on &lt;a href="https://cloud.google.com/appengine/"&gt;Google App Engine&lt;/a&gt;, and in 2015, the company began a transformation to microservices running on Amazon Web Services &lt;a href="https://aws.amazon.com/elasticbeanstalk/"&gt;Elastic Beanstalk&lt;/a&gt;. "It was okay for our use cases initially, but as the number of services, development teams and scale increased, the deploy times, self-healing capabilities and resource utilization started to become problems for us," says Software Engineer Amanpreet Singh, who leads the infrastructure team for Crowdfire.&lt;/p&gt;</description></item><item><title>DaoCloud Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/daocloud/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/daocloud/</guid><description>&lt;h2&gt;Challenges&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.daocloud.io/en/"&gt;DaoCloud&lt;/a&gt;, founded in 2014, is an innovation leader in the field of cloud native. It boasts independent intellectual property rights of core technologies for crafting an open cloud platform to empower the digital transformation of enterprises.&lt;/p&gt;

&lt;p&gt;DaoCloud has been engaged in cloud native since its inception. As containerization is crucial for cloud native business, a cloud platform that does not have containers as infrastructure is unlikely to attract its potential users. Therefore, the first challenge confronting DaoCloud is how to efficiently manage and schedule numerous containers while maintaining stable connectivity between them.&lt;/p&gt;</description></item><item><title>Ghi chú</title><link>https://andygol-k8s.netlify.app/vi/releases/notes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/releases/notes/</guid><description>&lt;p&gt;Bạn có thể tìm thấy ghi chú về bản phát hành (Release Note) của phiên bản Kubernetes bạn đang sử dụng thông qua trang &lt;a href="https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG"&gt;Changelog&lt;/a&gt; trong repo Kubernetes trên GitHub.
Ví dụ, ghi chú về bản phát hành 1.36 tại &lt;a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.36.md"&gt;Changelog Kubernetes&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ngoài ra, bạn cũng có thể tìm kiếm ghi chú về bản phát hành một cách trực tiếp thông qua: &lt;a href="https://relnotes.k8s.io"&gt;relnotes.k8s.io&lt;/a&gt;.
Ví dụ, ghi chú về bản phát hành 1.36 tại &lt;a href="https://relnotes.k8s.io/?releaseVersions=1.36.0"&gt;relnotes.k8s.io&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>GolfNow Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/golfnow/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/golfnow/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;A member of the &lt;a href="http://www.nbcunicareers.com/our-businesses/nbc-sports-group"&gt;NBC Sports Group&lt;/a&gt;, &lt;a href="https://www.golfnow.com/"&gt;GolfNow&lt;/a&gt; is the golf industry's technology and services leader, managing 10 different products, as well as the largest e-commerce tee time marketplace in the world. As its business began expanding rapidly and globally, GolfNow's monolithic application became problematic. "We kept growing our infrastructure vertically rather than horizontally, and the cost of doing business became problematic," says Sheriff Mohamed, GolfNow's Director, Architecture. "We wanted the ability to more easily expand globally."&lt;/p&gt;</description></item><item><title>Haufe Group Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/haufegroup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/haufegroup/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Founded in 1930 as a traditional publisher, Haufe Group has grown into a media and software company with 95 percent of its sales from digital products. Over the years, the company has gone from having "hardware in the basement" to outsourcing its infrastructure operations and IT. More recently, the development of new products, from Internet portals for tax experts to personnel training software, has created demands for increased speed, reliability and scalability. "We need to be able to move faster," says Solution Architect Martin Danielsson. "Adapting workloads is something that we really want to be able to do."&lt;/p&gt;</description></item><item><title>Huawei Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/huawei/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/huawei/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;A multinational company that's the largest telecommunications equipment manufacturer in the world, Huawei has more than 180,000 employees. In order to support its fast business development around the globe, &lt;a href="https://www.huawei.com/"&gt;Huawei&lt;/a&gt; has eight data centers for its internal I.T. department, which have been running 800+ applications in 100K+ VMs to serve these 180,000 users. With the rapid increase of new applications, the cost and efficiency of management and deployment of VM-based apps all became critical challenges for business agility. "It's very much a distributed system so we found that managing all of the tasks in a more consistent way is always a challenge," says Peixin Hou, the company's Chief Software Architect and Community Director for Open Source. "We wanted to move into a more agile and decent practice."&lt;/p&gt;</description></item><item><title>IBM Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/ibm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/ibm/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ibm.com/cloud/"&gt;IBM Cloud&lt;/a&gt; offers public, private, and hybrid cloud functionality across a diverse set of runtimes from its OpenWhisk-based function as a service (FaaS) offering, managed &lt;a href="https://kubernetes.io"&gt;Kubernetes&lt;/a&gt; and containers, to &lt;a href="https://www.cloudfoundry.org"&gt;Cloud Foundry&lt;/a&gt; platform as a service (PaaS). These runtimes are combined with the power of the company's enterprise technologies, such as MQ and DB2, its modern artificial intelligence (AI) Watson, and data analytics services. Users of IBM Cloud can exploit capabilities from more than 170 different cloud native services in its catalog, including capabilities such as IBM's Weather Company API and data services. In the later part of 2017, the IBM Cloud Container Registry team wanted to build out an image trust service.&lt;/p&gt;</description></item><item><title>JD.com Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/jd-com/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/jd-com/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;With more than 300 million active users and total 2017 revenue of more than $55 billion, &lt;a href="https://corporate.JD.com/home"&gt;JD.com&lt;/a&gt; is China's largest retailer, and its operations are the epitome of hyperscale. For example, there are more than a trillion images in JD.com's product databases—with 100 million being added daily—and this enormous amount of data needs to be instantly accessible. In 2014, JD.com moved its applications to containers running on bare metal machines using OpenStack and Docker to "speed up the delivery of our computing resources and make the operations much simpler," says Haifeng Liu, JD.com's Chief Architect. But by the end of 2015, with tens of thousands of nodes running in multiple data centers, "we encountered a lot of problems because our platform was not strong enough, and we suffered from bottlenecks and scalability issues," says Liu. "We needed infrastructure for the next five years of development, now."&lt;/p&gt;</description></item><item><title>kubectl Cheat Sheet</title><link>https://andygol-k8s.netlify.app/vi/docs/reference/kubectl/cheatsheet/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/reference/kubectl/cheatsheet/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Xem thêm: &lt;a href="https://andygol-k8s.netlify.app/docs/reference/kubectl/overview/"&gt;Kubectl Overview&lt;/a&gt; và &lt;a href="https://andygol-k8s.netlify.app/docs/reference/kubectl/jsonpath"&gt;JsonPath Guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Trang này là trang tổng quan của lệnh &lt;code&gt;kubectl&lt;/code&gt;.&lt;/p&gt;
&lt;!-- body --&gt;
&lt;h1 id="kubectl-cheat-sheet"&gt;kubectl - Cheat Sheet&lt;/h1&gt;
&lt;h2 id="kubectl-autocomplete"&gt;Kubectl Autocomplete&lt;/h2&gt;
&lt;h3 id="bash"&gt;BASH&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a2f"&gt;source&lt;/span&gt; &amp;lt;&lt;span style="color:#666"&gt;(&lt;/span&gt;kubectl completion bash&lt;span style="color:#666"&gt;)&lt;/span&gt; &lt;span style="color:#080;font-style:italic"&gt;# thiết lập autocomplete trong bash vào shell hiện tại, gói bash-completion nên được cài đặt trước tiên &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a2f"&gt;echo&lt;/span&gt; &lt;span style="color:#b44"&gt;&amp;#34;source &amp;lt;(kubectl completion bash)&amp;#34;&lt;/span&gt; &amp;gt;&amp;gt; ~/.bashrc &lt;span style="color:#080;font-style:italic"&gt;# thêm vĩnh viễn autocomplete vào trong bash shell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Bạn có thể dùng một alias cho &lt;code&gt;kubectl&lt;/code&gt; cũng hoạt động với completion:&lt;/p&gt;</description></item><item><title>NAIC Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/naic/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/naic/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;The &lt;a href="http://www.naic.org/"&gt;National Association of Insurance Commissioners (NAIC)&lt;/a&gt;, the U.S. standard-setting and regulatory support organization, was looking for a way to deliver new services faster to provide more value for members and staff. It also needed greater agility to improve productivity internally.&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;Beginning in 2016, they started using &lt;a href="https://www.cncf.io/"&gt;Cloud Native Computing Foundation (CNCF)&lt;/a&gt; tools such as &lt;a href="https://prometheus.io/"&gt;Prometheus&lt;/a&gt;. NAIC began hosting internal systems and development systems on &lt;a href="https://kubernetes.io/"&gt;Kubernetes&lt;/a&gt; at the beginning of 2018, as part of a broad move toward the public cloud. "Our culture and technology transition is a strategy embraced by our top leaders," says Dan Barker, Chief Enterprise Architect. "It has already proven successful by allowing us to accelerate our value pipeline by more than double while decreasing our costs by more than half. We are also seeing customer satisfaction increase as we add more and more applications to these new technologies."&lt;/p&gt;</description></item><item><title>Nav Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/nav/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/nav/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Founded in 2012, &lt;a href="https://www.nav.com/"&gt;Nav&lt;/a&gt; provides small business owners with access to their business credit scores from all three major commercial credit bureaus—Equifax, Experian and Dun &amp; Bradstreet—and financing options that best fit their needs. Five years in, the startup was growing rapidly, and "our cloud environments were getting very large, and our usage of those environments was extremely low, like under 1%," says Director of Engineering Travis Jeppson. "We wanted our usage of cloud environments to be more tightly coupled with what we actually needed, so we started looking at containerization and orchestration to help us be able to run workloads that were distinct from one another but could share a similar resource pool."&lt;/p&gt;</description></item><item><title>NetEase Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/netease/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/netease/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Its gaming business is one of the largest in the world, but that's not all that &lt;a href="https://netease-na.com/"&gt;NetEase&lt;/a&gt; provides to Chinese consumers. The company also operates e-commerce, advertising, music streaming, online education, and email platforms; the last of which serves almost a billion users with free email services through sites like &lt;a href="https://www.163.com/"&gt;163.com&lt;/a&gt;. In 2015, the NetEase Cloud team providing the infrastructure for all of these systems realized that their R&amp;D process was slowing down developers. "Our users needed to prepare all of the infrastructure by themselves," says Feng Changjian, Architect for NetEase Cloud and Container Service. "We were eager to provide the infrastructure and tools for our users automatically via serverless container service."&lt;/p&gt;</description></item><item><title>New York Times Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/newyorktimes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/newyorktimes/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;When the company decided a few years ago to move out of its data centers, its first deployments on the public cloud were smaller, less critical applications managed on virtual machines. "We started building more and more tools, and at some point we realized that we were doing a disservice by treating Amazon as another data center," says Deep Kapadia, Executive Director, Engineering at The New York Times. Kapadia was tapped to lead a Delivery Engineering Team that would "design for the abstractions that cloud providers offer us."&lt;/p&gt;</description></item><item><title>Nokia Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/nokia/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/nokia/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.nokia.com/en_int"&gt;Nokia&lt;/a&gt;'s core business is building telecom networks end-to-end; its main products are related to the infrastructure, such as antennas, switching equipment, and routing equipment. "As telecom vendors, we have to deliver our software to several telecom operators and put the software into their infrastructure, and each of the operators have a bit different infrastructure," says Gergely Csatari, Senior Open Source Engineer. "There are operators who are running on bare metal. There are operators who are running on virtual machines. There are operators who are running on &lt;a href="https://cloud.vmware.com/"&gt;VMware Cloud&lt;/a&gt; and &lt;a href="https://www.openstack.org/"&gt;OpenStack&lt;/a&gt; Cloud. We want to run the same product on all of these different infrastructures without changing the product itself."&lt;/p&gt;</description></item><item><title>Nordstrom Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/nordstrom/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/nordstrom/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Nordstrom wanted to increase the efficiency and speed of its technology operations, which includes the Nordstrom.com e-commerce site. At the same time, Nordstrom Technology was looking for ways to tighten its technology operational costs.&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;After embracing a DevOps transformation and launching a continuous integration/continuous deployment (CI/CD) project four years ago, the company reduced its deployment time from three months to 30 minutes. But they wanted to go even faster across environments, so they began their cloud native journey, adopting Docker containers orchestrated with &lt;a href="http://kubernetes.io/"&gt;Kubernetes&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Northwestern Mutual Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/northwestern-mutual/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/northwestern-mutual/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;In the spring of 2015, Northwestern Mutual acquired a fintech startup, LearnVest, and decided to take "Northwestern Mutual's leading products and services and meld it with LearnVest's digital experience and innovative financial planning platform," says Brad Williams, Director of Engineering for Client Experience, Northwestern Mutual. The company's existing infrastructure had been optimized for batch workflows hosted on on-prem networks; deployments were very traditional, focused on following a process instead of providing deployment agility. "We had to build a platform that was elastically scalable, but also much more responsive, so we could quickly get data to the client website so our end-customers have the experience they expect," says Williams.&lt;/p&gt;</description></item><item><title>OpenAI Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/openai/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/openai/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;An artificial intelligence research lab, OpenAI needed infrastructure for deep learning that would allow experiments to be run either in the cloud or in its own data center, and to easily scale. Portability, speed, and cost were the main drivers.&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;OpenAI began running Kubernetes on top of AWS in 2016, and in early 2017 migrated to Azure. OpenAI runs key experiments in fields including robotics and gaming both in Azure and in its own data centers, depending on which cluster has free capacity. "We use Kubernetes mainly as a batch scheduling system and rely on our &lt;a href="https://github.com/openai/kubernetes-ec2-autoscaler"&gt;autoscaler&lt;/a&gt; to dynamically scale up and down our cluster," says Christopher Berner, Head of Infrastructure. "This lets us significantly reduce costs for idle nodes, while still providing low latency and rapid iteration."&lt;/p&gt;</description></item><item><title>Pear Deck Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/peardeck/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/peardeck/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;The three-year-old startup provides a web app for teachers to interact with their students in the classroom. The JavaScript app was built on Google's web app development platform &lt;a href="https://firebase.google.com/"&gt;Firebase&lt;/a&gt;, using &lt;a href="https://www.heroku.com/"&gt;Heroku&lt;/a&gt;. As the user base steadily grew, so did the development team. "We outgrew Heroku when we started wanting to have multiple services, and the deploying story got pretty horrendous. We were frustrated that we couldn't have the developers quickly stage a version," says CEO Riley Eynon-Lynch. "Tracing and monitoring became basically impossible." On top of that, many of Pear Deck's customers are behind government firewalls and connect through Firebase, not Pear Deck's servers, making troubleshooting even more difficult.&lt;/p&gt;</description></item><item><title>Pearson Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/pearson/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/pearson/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;A global education company serving 75 million learners, Pearson set a goal to more than double that number, to 200 million, by 2025. A key part of this growth is in digital learning experiences, and Pearson was having difficulty in scaling and adapting to its growing online audience. They needed an infrastructure platform that would be able to scale quickly and deliver products to market faster.&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;"To transform our infrastructure, we had to think beyond simply enabling automated provisioning," says Chris Jackson, Director for Cloud Platforms &amp; SRE at Pearson. "We realized we had to build a platform that would allow Pearson developers to build, manage and deploy applications in a completely different way." The team chose Docker container technology and Kubernetes orchestration "because of its flexibility, ease of management and the way it would improve our engineers' productivity."&lt;/p&gt;</description></item><item><title>pingcap Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/pingcap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/pingcap/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;PingCAP is the company leading the development of the popular open source NewSQL database &lt;a href="https://github.com/pingcap/tidb"&gt;TiDB&lt;/a&gt;, which is MySQL-compatible, can handle hybrid transactional and analytical processing (HTAP) workloads, and has a cloud native architectural design. "Having a hybrid multi-cloud product is an important part of our global go-to-market strategy," says Kevin Xu, General Manager of Global Strategy and Operations. In order to achieve that, the team had to address two challenges: "how to deploy, run, and manage a distributed stateful application, such as a distributed database like TiDB, in a containerized world," Xu says, and "how to deliver an easy-to-use, consistent, and reliable experience for our customers when they use TiDB in the cloud, any cloud, whether that's one cloud provider or a combination of different cloud environments." Knowing that using a distributed system isn't easy, they began looking for the right orchestration layer to help reduce some of that complexity for end users.&lt;/p&gt;</description></item><item><title>Prowise Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/nerdalize/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/nerdalize/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Nerdalize offers affordable cloud hosting for customers—and free heat and hot water for people who sign up to house the heating devices that contain the company's servers. The savings Nerdalize realizes by not running data centers are passed on to its customers. When the team began using Docker to make its software more portable, it realized it also needed a container orchestration solution. "As a cloud provider, we have internal services for hosting our backends and billing our customers, but we also need to offer our compute to our end users," says Digital Product Engineer Ad van der Veer. "Since we have these heating devices spread across the Netherlands, we need some way of tying that all together."&lt;/p&gt;</description></item><item><title>Prowise Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/prowise/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/prowise/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;A Dutch company that produces educational devices and software used around the world, &lt;a href="https://www.prowise.com/en/"&gt;Prowise&lt;/a&gt; had an infrastructure based on Linux services with multiple availability zones in Europe, Australia, and the U.S. "We've grown a lot in the past couple of years, and we started to encounter problems with versioning and flexible scaling," says Senior DevOps Engineer Victor van den Bosch, "not only scaling in demands, but also in being able to deploy multiple products which all have their own versions, their own development teams, and their own problems that they're trying to solve. To be able to put that all on the same platform without much resistance is what we were looking for. We wanted to future proof our infrastructure, and also solve some of the problems that are associated with just running a normal Linux service."&lt;/p&gt;</description></item><item><title>Quản lý phát hành</title><link>https://andygol-k8s.netlify.app/vi/releases/release-managers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/releases/release-managers/</guid><description>&lt;p&gt;&amp;quot;Người quản lý phát hành&amp;quot; là thuật ngữ chung bao gồm nhóm những người đóng góp cho Kubernetes chịu trách nhiệm duy trì các nhánh phát hành và tạo các bản phát hành bằng cách sử dụng các công cụ mà SIG Release cung cấp.&lt;/p&gt;
&lt;p&gt;Vai trò của từng nhóm được thể hiện như sau&lt;/p&gt;
&lt;!-- 
- [Contact](#contact)
 - [Security Embargo Policy](#security-embargo-policy)
- [Handbooks](#handbooks)
- [Release Managers](#release-managers)
 - [Becoming a Release Manager](#becoming-a-release-manager)
- [Release Manager Associates](#release-manager-associates)
 - [Becoming a Release Manager Associate](#becoming-a-release-manager-associate)
- [SIG Release Leads](#sig-release-leads)
 - [Chairs](#chairs)
 - [Technical Leads](#technical-leads)
--&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#contact"&gt;Thông tin liên hệ&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#security-embargo-policy"&gt;Chính sách cấm chia sẻ thông tin an ninh&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#handbooks"&gt;Handbooks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-managers"&gt;Nhóm quản lý phát hành&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#becoming-a-release-manager"&gt;Tham gia nhóm quản lý phát hành&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#release-manager-associates"&gt;Nhóm dự bị quản lý phát hành&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#becoming-a-release-manager-associate"&gt;Tham gia nhóm dự bị quản lý phát hành&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#sig-release-leads"&gt;SIG Release Leads&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#chairs"&gt;Chairs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#technical-leads"&gt;Technical Leads&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="contact"&gt;Thông tin liên hệ&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Mailing List&lt;/th&gt;
 &lt;th&gt;Slack&lt;/th&gt;
 &lt;th&gt;Visibility&lt;/th&gt;
 &lt;th&gt;Mục đích&lt;/th&gt;
 &lt;th&gt;Thành viên&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="mailto:release-managers@kubernetes.io"&gt;release-managers@kubernetes.io&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://kubernetes.slack.com/messages/CJH2GBF7Y"&gt;#release-management&lt;/a&gt; (channel) / @release-managers (user group)&lt;/td&gt;
 &lt;td&gt;Public&lt;/td&gt;
 &lt;td&gt;Nơi thảo luận công khai của nhóm quản lý phát hành&lt;/td&gt;
 &lt;td&gt;Tất cả thành viên (bao gồm cả nhóm trợ lý, và SIG Chairs)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="mailto:release-managers-private@kubernetes.io"&gt;release-managers-private@kubernetes.io&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;N/A&lt;/td&gt;
 &lt;td&gt;Private&lt;/td&gt;
 &lt;td&gt;Nơi thảo luận riêng cho các quản trị viên đặc quyền&lt;/td&gt;
 &lt;td&gt;Nhóm quản trị phát hành, leader tại SIG Release&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;a href="mailto:security-release-team@kubernetes.io"&gt;security-release-team@kubernetes.io&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://kubernetes.slack.com/archives/G0162T1RYHG"&gt;#security-release-team&lt;/a&gt; (channel) / @security-rel-team (user group)&lt;/td&gt;
 &lt;td&gt;Private&lt;/td&gt;
 &lt;td&gt;Nhóm an ninh và nhóm ứng phó sự cố an ninh&lt;/td&gt;
 &lt;td&gt;&lt;a href="mailto:security-discuss-private@kubernetes.io"&gt;security-discuss-private@kubernetes.io&lt;/a&gt;, &lt;a href="mailto:release-managers-private@kubernetes.io"&gt;release-managers-private@kubernetes.io&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="security-embargo-policy"&gt;Chính sách cấm chia sẻ thông tin an ninh&lt;/h3&gt;
&lt;p&gt;Một số thông tin về bản phát hành có thể không được công khai và chúng tôi đã xác định chính sách về cách thiết lập lệnh cấm công khai đó.
Tham khảo thêm tại &lt;a href="https://github.com/kubernetes/committee-security-response/blob/main/private-distributors-list.md#embargo-policy"&gt;Chính sách cấm chia sẻ thông tin an ninh&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>ReplicaSet</title><link>https://andygol-k8s.netlify.app/vi/docs/concepts/workloads/controllers/replicaset/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/docs/concepts/workloads/controllers/replicaset/</guid><description>&lt;!-- overview --&gt;
&lt;p&gt;Trang này đang được dịch. Vui lòng xem &lt;a href="https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/"&gt;phiên bản tiếng Anh&lt;/a&gt; để biết thông tin mới nhất.&lt;/p&gt;</description></item><item><title>ricardo.ch Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/ricardo-ch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/ricardo-ch/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;A Swiss online marketplace, &lt;a href="https://www.ricardo.ch/de/"&gt;ricardo.ch&lt;/a&gt; was experiencing problems with velocity, as well as a "classic gap" between Development and Operations, with the two sides unable to work well together. "They wanted to, but they didn't have common ground," says Cedric Meury, Head of Platform Engineering. "This was one of the root causes that slowed us down." The company began breaking down the legacy monolith into microservices, and needed orchestration to support the new architecture in its own data centers—as well as bring together Dev and Ops.&lt;/p&gt;</description></item><item><title>Slamtec Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/slamtec/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/slamtec/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Founded in 2013, SLAMTEC provides service robot autonomous localization and navigation solutions. The company's strength lies in its R&amp;D team's ability to quickly introduce, and continually iterate on, its core products. In the past few years, the company, which had a legacy infrastructure based on Alibaba Cloud and VMware vSphere, began looking to build its own stable and reliable container cloud platform to host its Internet of Things applications. "Our needs for the cloud platform included high availability, scalability and security; multi-granularity monitoring alarm capability; friendliness to containers and microservices; and perfect CI/CD support," says Benniu Ji, Director of Cloud Computing Business Division.&lt;/p&gt;</description></item><item><title>SOS International Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/sos/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/sos/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;For the past six decades, SOS International has been providing reliable medical and travel assistance in the Nordic region. In recent years, the company's business strategy has required increasingly intense development in the digital space, but when it came to its IT systems, "SOS has a very fragmented legacy," with three traditional monoliths (Java, .NET, and IBM's AS/400) and a waterfall approach, says Martin Ahrentsen, Head of Enterprise Architecture. "We have been forced to institute both new technology and new ways of working, so we could be more efficient with a shorter time to market. It was a much more agile approach, and we needed to have a platform that can help us deliver that to the business."&lt;/p&gt;</description></item><item><title>Spotify Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/spotify/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/spotify/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Launched in 2008, the audio-streaming platform has grown to over 200 million monthly active users across the world. "Our goal is to empower creators and enable a really immersive listening experience for all of the consumers that we have today—and hopefully the consumers we'll have in the future," says Jai Chakrabarti, Director of Engineering, Infrastructure and Operations. An early adopter of microservices and Docker, Spotify had containerized microservices running across its fleet of VMs with a homegrown container orchestration system called &lt;a href="https://github.com/spotify/helios"&gt;Helios&lt;/a&gt;. By late 2017, it became clear that "having a small team working on the features was just not as efficient as adopting something that was supported by a much bigger community," he says.&lt;/p&gt;</description></item><item><title>Squarespace Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/squarespace/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/squarespace/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Moving from a monolith to microservices in 2014 "solved a problem on the development side, but it pushed that problem to the infrastructure team," says Kevin Lynch, Staff Engineer on the Site Reliability team at Squarespace. "The infrastructure deployment process on our 5,000 VM hosts was slowing everyone down."&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;The team experimented with container orchestration platforms, and found that Kubernetes "answered all the questions that we had," says Lynch. The company began running Kubernetes in its data centers in 2016.&lt;/p&gt;</description></item><item><title>Tải xuống Kubernetes</title><link>https://andygol-k8s.netlify.app/vi/releases/download/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/releases/download/</guid><description>&lt;p&gt;Kubernetes cung cấp các tệp nhị phân cho từng thành phần cũng như một bộ các công cụ chuẩn để khởi động hoặc tương tác với một cụm. Các thành phần như
máy chủ API (&lt;code&gt;kube-apiserver&lt;/code&gt;) có khả năng chạy trong container image (tương tự một ứng dụng trên Kubernetes) bên trong một
cụm. Các thành phần như vậy được đóng gói dưới dạng container image như một phần của
quy trình phát hành chính thức. Tất cả các tệp nhị phân cũng như container image được phát hành tương thích cho nhiều hệ điều hành cũng như phần cứng.&lt;/p&gt;</description></item><item><title>ThredUp Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/thredup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/thredup/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;The largest online consignment store for women's and children's clothes, ThredUP launched in 2009 with a monolithic application running on Amazon Web Services. Though the company began breaking up the monolith into microservices a few years ago, the infrastructure team was still dealing with handcrafted servers, which hampered productivity. "We've configured them just to get them out as fast as we could, but there was no standardization, and as we kept growing, that became a bigger and bigger chore to manage," says Cofounder/CTO Chris Homer. The infrastructure, they realized, needed to be modernized to enable the velocity the company needed. "It's really important to a company like us who's disrupting the retail industry to make sure that as we're building software and getting it out in front of our users, we can do it on a fast cycle and learn a ton as we experiment," adds Homer. "We wanted to make sure that our engineers could embrace the DevOps mindset as they built software. It was really important to us that they could own the life cycle from end to end, from conception at design, through shipping it and running it in production, from marketing to ecommerce, the user experience and our internal distribution center operations."&lt;/p&gt;</description></item><item><title>vsco Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/vsco/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/vsco/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;After moving from &lt;a href="https://www.rackspace.com/"&gt;Rackspace&lt;/a&gt; to &lt;a href="https://aws.amazon.com/"&gt;AWS&lt;/a&gt; in 2015, &lt;a href="https://vsco.co/"&gt;VSCO&lt;/a&gt; began building &lt;a href="https://nodejs.org/en/"&gt;Node.js&lt;/a&gt; and &lt;a href="https://go.dev/"&gt;Go&lt;/a&gt; microservices in addition to running its &lt;a href="http://php.net/"&gt;PHP monolith&lt;/a&gt;. The team containerized the microservices using &lt;a href="https://www.docker.com/"&gt;Docker&lt;/a&gt;, but "they were all in separate groups of &lt;a href="https://aws.amazon.com/ec2/"&gt;EC2&lt;/a&gt; instances that were dedicated per service," says Melinda Lu, Engineering Manager for the Machine Learning Team. Adds Naveen Gattu, Senior Software Engineer on the Community Team: "That yielded a lot of wasted resources. We started looking for a way to consolidate and be more efficient in the AWS EC2 instances."&lt;/p&gt;</description></item><item><title>Wikimedia Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/wikimedia/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/wikimedia/</guid><description>&lt;p&gt;The non-profit Wikimedia Foundation operates some of the largest collaboratively edited reference projects in the world, including Wikipedia. To help users maintain and use wikis, it runs Wikimedia Tool Labs, a hosting environment for community developers working on tools and bots to help editors and other volunteers do their work, including reducing vandalism. The community around Wikimedia Tool Labs began forming nearly 10 years ago.&lt;/p&gt;


&lt;div class="quote banner"&gt;

 &lt;div class="quote-text"&gt;
 &lt;img src="https://andygol-k8s.netlify.app/images/wikimedia_logo.png" alt="Wikimedia"&gt;
&lt;br&gt;
&lt;br&gt;
"Wikimedia Tool Labs is vital for making sure wikis all around the world work as well as they possibly can. Because it's grown organically for almost 10 years, it has become an extremely challenging environment and difficult to maintain. It's like a big ball of mud — you really can't see through it. With Kubernetes, we're simplifying the environment and making it easier for developers to build the tools that make wikis run better."

 
 &lt;span class="quote-author"&gt;&amp;mdash; Yuvi Panda, operations engineer at Wikimedia Foundation and Wikimedia Tool Labs&lt;/span&gt;
 
 &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;Challenges&lt;/h2&gt;

&lt;ul&gt;
 &lt;li&gt;Simplify a complex, difficult-to-manage infrastructure&lt;/li&gt;
 &lt;li&gt;Allow developers to continue writing tools and bots using existing techniques&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Why Kubernetes&lt;/h2&gt;

&lt;ul&gt;
 &lt;li&gt;Wikimedia Tool Labs chose Kubernetes because it can mimic existing workflows, while reducing complexity&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Approach&lt;/h2&gt;

&lt;ul&gt;
 &lt;li&gt;Migrate old systems and a complex infrastructure to Kubernetes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Results&lt;/h2&gt;

&lt;ul&gt;
 &lt;li&gt;20 percent of web tools that account for more than 40 percent of web traffic now run on Kubernetes&lt;/li&gt;
 &lt;li&gt;A 25-node cluster that keeps up with each new Kubernetes release&lt;/li&gt;
 &lt;li&gt;Thousands of lines of old code have been deleted, thanks to Kubernetes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Using Kubernetes to provide tools for maintaining wikis&lt;/h2&gt;

&lt;p&gt;Wikimedia Tool Labs is run by a staff of four-and-a-half paid employees and two volunteers. The infrastructure didn't make it easy or intuitive for developers to build bots and other tools to make wikis work more easily. Yuvi says, "It's incredibly chaotic. We have lots of Perl and Bash duct tape on top of it. Everything is super fragile."&lt;/p&gt;</description></item><item><title>Wink Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/wink/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/wink/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Building a low-latency, highly reliable infrastructure to serve communications between millions of connected smart-home devices and the company's consumer hubs and mobile app, with an emphasis on horizontal scalability, the ability to encrypt everything quickly and connections that could be easily brought back up if anything went wrong.&lt;/p&gt;

&lt;h2&gt;Solution&lt;/h2&gt;

&lt;p&gt;Across-the-board use of a Kubernetes-Docker-CoreOS Container Linux stack.&lt;/p&gt;

&lt;h2&gt;Impact&lt;/h2&gt;

&lt;p&gt;"Two of the biggest American retailers [Home Depot and Walmart] are carrying and promoting the brand and the hardware," Wink Head of Engineering Kit Klein says proudly – though he adds that "it really comes with a lot of pressure. It's not a retail situation where you have a lot of tech enthusiasts. These are everyday people who want something that works and have no tolerance for technical excuses." And that's further testament to how much faith Klein has in the infrastructure that the Wink team has built. With 80 percent of Wink's workload running on a unified stack of Kubernetes-Docker-CoreOS, the company has put itself in a position to continually innovate and improve its products and services. Committing to this technology, says Klein, "makes building on top of the infrastructure relatively easy."&lt;/p&gt;</description></item><item><title>Woorank Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/woorank/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/woorank/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Founded in 2011, Woorank embraced microservices and containerization early on, so its core product, a tool that helps digital marketers improve their websites' visibility on the internet, consists of 50 applications developed and maintained by a technical team of 12. For two years, the infrastructure ran smoothly on Mesos, but "there were still lots of our own libraries that we had to roll and applications that we had to bring in, so it was very cumbersome for us as a small team to keep those things alive and to update them," says CTO/Cofounder Nils De Moor. So he began looking for a new solution with more automation and self-healing built in, that would better suit the company's human resources.&lt;/p&gt;</description></item><item><title>Yahoo! Japan</title><link>https://andygol-k8s.netlify.app/vi/case-studies/yahoo-japan/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/yahoo-japan/</guid><description/></item><item><title>Zalando Case Study</title><link>https://andygol-k8s.netlify.app/vi/case-studies/zalando/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://andygol-k8s.netlify.app/vi/case-studies/zalando/</guid><description>&lt;h2&gt;Challenge&lt;/h2&gt;

&lt;p&gt;Zalando, Europe's leading online fashion platform, has experienced exponential growth since it was founded in 2008. In 2015, with plans to further expand its original e-commerce site to include new services and products, Zalando embarked on a &lt;a href="https://jobs.zalando.com/tech/blog/radical-agility-study-notes/"&gt;radical transformation&lt;/a&gt; resulting in autonomous self-organizing teams. This change requires an infrastructure that could scale with the growth of the engineering organization. Zalando's technology department began rewriting its applications to be cloud-ready and started moving its infrastructure from on-premise data centers to the cloud. While orchestration wasn't immediately considered, as teams migrated to &lt;a href="https://aws.amazon.com/"&gt;Amazon Web Services&lt;/a&gt; (AWS): "We saw the pain teams were having with infrastructure and Cloud Formation on AWS," says Henning Jacobs, Head of Developer Productivity. "There's still too much operational overhead for the teams and compliance. " To provide better support, cluster management was brought into play.&lt;/p&gt;</description></item></channel></rss>