内容纲要

在本章中,我们将介绍以下主题:

  • 探索体系结构
  • 准备环境
  • 构建数据存储
  • 创建覆盖网络
  • 配置主服务器
  • 配置节点
  • 在Kubernetes中运行第一个容器

介绍

欢迎来到Kubernetes的旅程!在这第一部分中,您将学习如何构建自己的Kubernetes集群。在了解每个组件并将它们连接在一起的同时,您将学习如何在Kubernetes上运行第一个容器。持有 Kubernetes 集群将帮助您继续学习前面的章节。

探索架构

Kubernetes是一个开源容器管理工具。它是一个基于Go-Lang(https://golang.org),轻量级和便携式应用程序。您可以在基于Linux的操作系统上设置Kubernetes集群,以在多个主机上部署,管理和扩展Docker容器应用程序

做好准备

Kubernetes 使用以下几个组件构建:

  • Kubernetes master
  • Kubernetes nodes
  • etcd
  • Overlay network (flannel)

这些组件通过网络连接,如下面的屏幕截图所示:

上图可归纳如下:

  • Kubernetes master通过HTTP或HTTPS连接到etcd来存储数据。它还连接flnel以访问容器应用程序。
  • Kubernetes节点通过HTTP或HTTPS连接到Kubernetes主节点以获取命令并报告状态。
  • Kubernetes节点使用覆盖网络(例如,flnel)来建立其容器应用程序的连接

怎么做…

在本节中,我们将解释Kubernetes主节点和节点的功能; 他们都实现了Kubernetes系统的主要功能。

Kubernetes master

Kubernetes master是Kubernetes集群的主要组成部分。它提供多种
功能,例如以下项目:

  • Authorization and authentication
  • RESTful API entry point
  • Container deployment scheduler to the Kubernetes nodes
  • Scaling and replicating the controller
  • Read and store the confguration
  • Command Line Interface

The next image shows how master daemons worked together to fulfill the mentioned
functionalities:

发表评论

电子邮件地址不会被公开。 必填项已用*标注