01 初探kubernetes功能与组件

unlisted · suofeiya's blog

#kubernetes

Table of Contents

1. kubernetes简介 #

1.1 docker容器技术 #

Docker provides a way to run applications securely isolated in a container, packaged with all its dependencies and libraries.Build once, Run anywhwere.

Docker提供了一种将应用程序安全,隔离运行的一种方式,能够将应用程序依赖和库文件打包在一个容器中,后续再任何地方运行起来即可,其包含了应用程序所依赖相关环境,一次构建,任意运行(build once,run anywhere)

docker架构图

Docker组成:

容器给应用程序开发环境带来很大的便利,从根本上解决了容器的环境依赖,打包等问题,然而,Docker带来的容器打包的便利,同时也带来了以下的挑战:

1.2 kubernetes简介与功能 #

Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community.

Kubernetes是google开源的一套微服务,容器化的编排引擎,提供容器话应用的自动化部署,横向扩展和管理,是google内部容器十多年实战沉淀的结晶,已战胜Swarm,Mesos成为容器编排的行业标准。

三大容器编排引擎:

kuberntes内置有很多非常优秀的特性使开发者专注于业务本身,其包含的功能如下:

kubernetes功能

1.3 kubernetes架构解析 #

kubernetes整体架构

kubernetes包含两种角色:master节点和node节点,master节点是集群的控制管理节点,作为整个k8s集群的大脑。

node节点是实际的工作节点,负责集群负载的实际运行,即pod运行的载体,其通常包含三个组件:Container Runtime,kubelet和kube-proxy

其他组件还包括:

1.4 kubernetes高可用架构 #

kubernetes高可用集群通常由3或5个节点组成高可用集群,需要保障各个节点的高可用性

kubernetes高可用架构

参考文档 #

\1. kubernetes功能介绍,https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/

\2. kubernetes组件介绍https://kubernetes.io/docs/concepts/overview/components/

该系列文章声明 #

{% cq %} 该kubernetes系列教程均来源于 @happylau ,仅做略微修改,仅限于个人学习使用。 {% endcq %}

为防止原系列教程失效,故作此备份.


『 转载 』该文章来源于网络,侵删。