kubernetes简介

一、容器编排工具

  • docker compose,docker swarm,docker machine
  • mesos,marathon
  • kubernetes

二、DevOps

  • CI:持续集成
  • CD:持续交付,Delivery
  • CD:持续部署,Deployment

三、kubernetes(舵手、飞行员)

1、特性

由Google根据Borg系统研发,go语言

  • 自动装箱
  • 自我修复
  • 水平扩展
  • 服务发现和负载均衡
  • 自动发布和回滚
  • 秘钥和配置管理
  • 存储编排
  • 批量处理执行

2、Kubernetes Cluster架构

master/nodes:master一般有三个,nodes(worker)正真工作的节点

master上的组件:

  • API Server:提供API的服务
  • schedule:资源调度器
  • 控制器管理器:管理控制器管理器的健康状态,控制器管理器需要做冗余

nodes上的组件:

  • kubelet:管理容器
  • 容器引擎:docker
  • kube-proxy
  • 控制器:在本地不停的loop,持续性探测容器健康状态,一旦发送容器down的情况,则会向API Server发调用来启动一个代替的容器
  • Pod:在k8s中运行的最小单元,Pod可以看作容器的外壳,同一Pod中的容器共享网络和存储资源,一般一个Pod只放一个容器,Pod有Label,可以使用Label Selector(标签选择器)

Pod:

  • 自主式Pod
  • 控制器管理的Pod
    • ReplicationCotroller
    • RelicaSet
    • Deployment:只能管理无状态的副本
    • StatefulSet:控制有状态的副本
    • DaemonSet
    • Job,Ctonjob
  • HPA控制器:HorizontalPodAutoscaler

k8s的网络:

  • 节点网络
  • 集群网络
  • Pod网络

同一个Pod内的多个容器:lo

各Pod之间的通信:Overlay Network

etcd:k/v存储,k8s的DB,一般etcd集群有三个节点,https的RESfull风格的API

CNI:

  • flannel:网络配置
  • calico:网络配置,网络策略
  • canel:用flannel实现网络配置,用calico实现网络策略

待续。。。

原文地址:https://www.cnblogs.com/L-dongf/p/9822508.html

时间: 2024-10-05 12:20:21

kubernetes简介的相关文章

K8s--01 Kubernetes简介

目录 Kubernetes简介 1. 什么是Kubernetes 2. Kubernetes发展史 3. Kubernetes 特点 4.Kubernetes核心组件 Kubernetes简介 1. 什么是Kubernetes Kubernetes (通常称为K8s,K8s是将8个字母"ubernete"替换为"8"的缩写) 是一个以容器为中心的基础架构,可以实现在物理集群或虚拟机集群上调度和运行容器,提供容器自动部署.扩展和管理的开源平台.满足了应用程序在生产环境

Kubernetes 简介

1. Kubernetes 是一个开源的容器集群管理系统,主要用来自动化部署容器 .自动扩展与收缩容器规模 .提供容器间的负载均衡2. Node:Node(节点)也就是宿主机,宿主机可以是物理机 .云主机 .虚拟机等等,我们可以在一个宿主机上跑多个容器(container)3. Pod:我们可以在一个宿主机上跑多个容器,为了高可用和负载均衡,我们把多个容器组成一个Pod,同一个Pod里的容器共享同一个网络命名空间,可以使用 localhost 互相通信:每个Pod里都有一个特殊的容器(Pause

K8S - Kubernetes简介

Kubernetes Kubernetes(简称K8s,用8代替8个字符"ubernete")是Google开源的一个容器编排引擎,支持自动化部署.大规模可伸缩.应用容器化管理. Kubernetes 是目前最为广泛且流行的容器编排调度系统,也是现在用来构建云原生应用编排的最佳平台. 目前所有云原生应用基本上都会基于 Kubernetes API 去构建. 实用的特性 一致性:是指在 Kubernetes 上构建的应用可以无缝的迁移到任何环境里,不论公有云.私有云还是跨云. 可扩展性:

001.Kubernetes简介

1.什么是Kubernetes Kubernetes 是一个跨主机集群的 开源的容器调度平台,它可以自动化应用容器的部署.扩展和操作 , 提供以容器为中心的基础架构.(官方文档第一行) 1.1 Kubernetes服务于微服务 每个微服务都是独立的进程,通过定义好的接口(restful api ,amqp)互相调用 微服务常见的问题 不同服务依赖库导致的混乱,需要将每个服务独立开(通过docker改善) 服务注册,服务发现:需要动态的更新当前服务. 服务编排(即docker容器的编排,docke

kubernetes简介-这是一篇学习k8s必看的文章

你想要学习k8s吗?如果想要学习k8s就需要了解什么是k8s,这篇文章通过图文形式很好的解释了k8s到底是什么,正所谓众里寻他千百度,蓦然回首,那人却在,灯火阑珊处.只有读到通俗易懂的文章你才不会迷路,下面开始跟着笔者进入到k8s学习之旅吧. kubernetes基本介绍 一.kubernetes是什么? Kubernetes是一个开源的容器管理平台,简称k8s,用于管理多个主机上的容器化应用程序,提供应用程序的快速部署,扩缩容,升级,维护和扩展等机制,利用service可以实现服务注册.发现以

kubernetes的简介及使用教程(转)

前言: 总结docker的时候,曾提到swarm和kubernetes,而kubbernetes在技术市场的应用上要比swarm好很多,今天准备总结下kubernetes的简介和用法,恰好发现了<惨绿少年>博主的这篇文章,(感谢!)总结的非常好,既有简介又有用例,就直接转了,嘿嘿.原文地址附在文末. PS:之前学习cobbler时似乎就看过他的博客,写的的确很不错,是个优秀的前辈. 1.1 Kubernetes简介 1.1.1 什么是Kubernetes Kubernetes (通常称为K8s

Kubernetes vs Mesos

当前国内最火的容器集群管理非Kubernetes和Mesos莫属,那么这两种解决方案各自的应用场景和解决的痛点分别是什么呢,这篇内容就来带大家简单的聊一聊他们各自特性,内容来自于网络上各位大咖的总结,就当是一篇随笔记录吧. Kubernetes简介 Kubernetes是一个开源项目,它把谷歌的集群管理工具引入到虚拟机和裸机场景中.它可以完美运行在现代的操作系统环境(比如CoreOS和Red Hat Atomic),并提供可以被你管控的轻量级的计算节点.Kubernetes使用Golang开发,

kubernetes入门学习笔记

基本完全参考:http://blog.csdn.net/zhangjun2915/article/details/40598151 kubernetes简介 相关资料 https://github.com/GoogleCloudPlatform/kubernetes http://kubernetes.io/ http://blog.csdn.net/zhangjun2915/article/details/40598151 概述:  google开源的基于docker的mini paas系统

Docker集群管理系统Kubernetes

一.Kubernetes简介 Kubernetes 是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度.均衡容灾.服务注册.动态扩缩容等功能套件,利用Kubernetes能方便地管理跨机器运行容器化的应用.而且Kubernetes支持GCE.vShpere.CoreOS.OpenShift.Azure等平台上运行,也可以直接部署在物理主机上. 二.Kubernetes架构 1. Pod 在Kubernetes系统中,调度的最小颗粒不是单纯的容器,而是抽象成