当前位置:网站首页>Kubernetes (1): introduction to kubernetes
Kubernetes (1): introduction to kubernetes
2020-11-07 16:50:00 【itread01】
Preface
Since last month , Because of the need of work and interest , Bloggers start learning Kubernetes, Up to now, it can be said that it is just a beginning . Learning alone is better than learning together , Later, the blogger will learn and present the learning content in the form of a blog post , I hope to discuss with you some questions , In constant communication, there are complementary , Learn together to improve . This series is named 【 Pride Kubernetes】, That's what it takes , Try to learn it well . Talk less , Now I'm proud of it Kubernetes The journey .
The goal is :
1、Kubernetes What is it ? Why Kubernetes?
2、Kubernetes and Docker Relationship of
3、Kubernetes Architecture of
Text
1、Kubernetes What is it ? Why Kubernetes?
In recent years, all of you have experienced the popularity of micro service , Whether it's a job interview , Or public number friends circle advertising training courses , It's about microservices . As more and more monomer projects become microservices , And the micro service splitting of the college case , There needs to be an application that can automatically schedule a large number of microservices 、 To configure 、 Supervision and troubleshooting , And this is Kubernetes The positioning of .
Take a look at the official website Kubernetes The definition of :Kubernetes is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications.
You can see it , It's an open source container choreography engine , This engine can be deployed automatically 、 Scaling and managing containerized applications . On the whole, it's not much different from what we summarized above .
That's it Kubernetes What is it , What are its advantages ? Why use it ?
1)、 Simplify application deployment : That is, you don't need to pay attention to which machine your application is deployed on ,Kubernetes It will automatically prepare the computing and storage resources you need . And as long as clusters are built in the same way , It can also ensure the consistency of the development test production environment .
2)、 Better use of hardware :Kubernetes When assigning an execution node to an application , Will automatically match the best nodes , Improve resource utilization .
3)、 Health check-up and self-healing :Kubernetes It will monitor the status of the node where your application is executing , When it fails , It will reschedule other nodes to fill in , There's no need for human participation .
4)、 Automatic expansion : Can make Kubernetes Automatically respond to the load of the application , For example, increase or decrease nodes .
2、Kubernetes and Docker Relationship of
Before we talk about their relationship , First of all, I want to mention Docker What is it .
Docker It's a package 、 Container platform for distributing and running applications . The container is equivalent to a lightweight virtual machine . Virtual machine is a new operating system based on host computer , The programs in the virtual machine are executed on this virtual operating system . The container, as a program, is still executed on the host's operating system , So compared with the virtual machine container, there is no need to create an additional set of operating system , Saving resources , More lightweight . Container isolation mechanism , By means of Linux Name space and cgroup To achieve .
Let's see Docker and Kubernetes Relationship of . From the first part above Kubernetes We know in the definition of ,Kubernetes It's a container choreography engine , Can manage containerized applications . This is what containerization means Docker, namely Kubernetes management Docker Containers that come out of containers . Of course, with the development of containerization Technology , except Docker outside ,Kubernetes Several other containerization technologies are also supported , such as containered、CRI-O etc. .
3、Kubernetes Architecture of
Kubernetes Architecture can be divided into two parts : Control panel and work node . The specific composition is shown in the figure below , Here you just need to have a general impression , We'll learn more about it later .
apiserver: yes Kubernetes The entry point for cluster operations , The external operation instruction comes first apiserver, Then it sends instructions to specific nodes / Service
etcd: yes Kubernetes Clustered distributed configuration data center , All cluster configurations exist there
Scheduler:Kubernetes The scheduler , Responsible for pod The distribution of
Controller Manager: Perform cluster level functions , For example, tracking work nodes 、 Handling failed nodes, etc
kubelet: And apiserver Communications , And manage the container of its node
kube-proxy: Responsible for the network communication of nodes
When the container executes (container runtime): finger docker Wait for containerization
版权声明
本文为[itread01]所创,转载请带上原文链接,感谢
边栏推荐
- Shanghai Pudong Development Bank, which frequently receives penalty tickets, has been cheated by hundreds of millions of yuan in loans, and lacks of internal control?
- Experiment one
- August 30, 2020: naked write algorithm: the nearest common ancestor of two nodes in a binary tree.
- 汽车维修app开发的好处与功能
- VARCHART XGantt入门教程
- FreeSWITCH视频会议“标准”解决方案
- OpenCV計算機視覺學習(10)——影象變換(傅立葉變換,高通濾波,低通濾波)
- “非洲用户的付费意愿并不低”——专访四达时代研发总监张亮
- Plug in bilibilibili new version 0.5.5
- yum [Errno 256] No more mirrors to try 解决方法
猜你喜欢

Three steps to understand Kerberos Protocol easily

Practice of Xiaoxiong school development board: real equipment access of smart street lamp sandbox experiment
![[graffiti Internet of things footprints] panoramic introduction of graffiti cloud platform](/img/3b/00bc81122d330c9d59909994e61027.jpg)
[graffiti Internet of things footprints] panoramic introduction of graffiti cloud platform

FreeSWITCH视频会议“标准”解决方案

C enumerates the differences between permissions |, and |

git 提交规范

如何才能快速正确的部署甘特图

Mate 40系列发布 搭载华为运动健康服务带来健康数字生活

Using rabbitmq to implement distributed transaction

Detailed software engineering -- the necessary graphs in each stage
随机推荐
条形码识别器Dynamsoft Barcode Reader v7.5全新上线!
8.Swarm创建维护和水平扩展Service
南京标志设计,logo设计公司
Do you really know how to use search engines?
如何使用甘特图图层和筛选器
K-vim installation and the ycmd server shut down (restart with ': ycmrestartserver')
How to add modules to nginx image?
.NETCore3.1+ Vue.js Low code workflow engine
JS string - string string object method
C enumerates the differences between permissions |, and |
Application of UHF RFID medical blood management system
OpenCV計算機視覺學習(10)——影象變換(傅立葉變換,高通濾波,低通濾波)
Using rabbitmq to implement distributed transaction
VARCHART XGantt如何在日历上表示工作日
idea 激活到 2089 失效
Practice of Xiaoxiong school development board: real equipment access of smart street lamp sandbox experiment
QT audio and video development 46 video transmission UDP version
如何创建交互式内核密度图表
【笔记】Error while loading PyV8 binary: exit code 1解决方法
Shanghai Pudong Development Bank, which frequently receives penalty tickets, has been cheated by hundreds of millions of yuan in loans, and lacks of internal control?