分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

kubernetes简介

发布时间:2023-09-06 02:18责任编辑:白小东关键词: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实现网络策略

待续。。。

kubernetes简介

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved