头图

More and more companies are going to the cloud. In contrast, the word "cloud native" has been constantly appearing in everyone's eyes and has become one of the most popular concepts in the IT industry in the past few years.

According to the definition of cloud native by the Cloud Native Computing Foundation (CNCF):

"Cloud native technology is beneficial for organizations to build and run scalable applications in new dynamic environments such as public cloud, private cloud, and hybrid cloud. Cloud native technologies include containers, service networks, microservices, and immutable foundations. Facilities and declarative API."

Cloud computing has brought about changes in the relationship between business models and infrastructure, and cloud native is also changing the relationship between applications and infrastructure. The emergence of cloud native can help enterprises solve the problems of slow upgrades of traditional applications, bloated architecture, inability to quickly iterate, and inability to quickly locate faults.

As business complexity increases, applications become more and more complex, no longer agile, and it is difficult for developers to develop and maintain code. One of the best ways to solve this problem is to redefine the function of the entire application into smaller microservices, and develop and maintain each microservice independently. An important concept related to microservices is the container, by which the various components in the application can be split and packaged into independent services, so that each component can be easily replaced, upgraded, and debugged.

This shows that: and containerization are complementary . However, running a container on a stand-alone machine cannot maximize the performance of the container. Only by forming a cluster can the advantages of the container be maximized. But how to organize and manage these containers has become a new problem that needs to be solved urgently.

The emergence of Kubernetes has solved this thorny problem well and paved the way for enterprise applications to go to the cloud. Kubernetes is an open source container management platform with flexible architecture capabilities, allowing companies not only to , but also to manage upper-layer businesses conveniently and unify the business architecture .

Today, Kubernetes has become the mainstay of cloud native. In the future, all existing basic software platforms in the enterprise will be unified on a cloud native platform based on Kubernetes. It can be seen that proficiency in Kubernetes is indispensable to the standardized IT unified management platform of enterprises.

In this series of "Cloud Native Application Journey-The Growth of Kubernetes" articles, we will use 10 issues to help you achieve Kubernetes from entry to proficiency in about 2 months. You will learn the basics of Kubernetes and have the opportunity to practice different components and solutions to gain valuable experience.

The paving is complete, and our growth journey begins!

Day 1: First understand the basic concepts of Kubernetes

Similar to any new technology, when you first come into contact with Kubernetes, you will inevitably encounter a lot of new proprietary vocabulary. The so-called high-rise buildings on the ground, any complex system starts from the most basic theory, and Kubernetes is the same. As long as you can master these basic concepts first and lay a good foundation, you will undoubtedly be able to quickly get started in the right direction.

So for Kubernetes newbies,

  • Container Group (Pods)
  • ReplicaSet (ReplicaSet)
  • Secrets
  • Deployments...

What do these concepts mean? What role does it play in the development, deployment and operation of cloud-native programs?

Let us understand it in the form of "two-dimensional". Follow the giraffe aunt Phippy and her zebra nephew, Zee, to explore the Kubernetes Zoo and discover the secrets of each component.

e936a4c240ebfe1f5a522558330182d4.png

Click here to start the journey

After mastering the basic concepts, we will introduce the details of Kubernetes technology, Azure Kubernetes service, microservice architecture, distributed system and other important concepts, methods and practices through follow-up articles. Welcome to continue to pay attention to learn and control Kubernetes technology together. Play with cloud native applications in the cloud era.

In addition, do you have any thoughts or suggestions on the important concepts and components of Kubernetes introduced in this article, and the subsequent content arrangement? You are also welcome to post your thoughts through comments and messages, we will select wonderful messages and send a small gift. Welcome everyone to participate actively, and welcome to share this article with more friends who are interested in Kubernetes development, we will learn together and make progress together !


微软技术栈
418 声望994 粉丝

微软技术生态官方平台。予力众生,成就不凡!微软致力于用技术改变世界,助力企业实现数字化转型。