k8s和Docker
Docker是一个开源的应用容器引擎
k8s是一个开源的容器集群管理系统
这里我尽量用比较浅显的方式来说明k8s系统
一、k8s是如何管理的节点的呢:
1、k8s 分master和node
2、master是整个集群的管理中心,在master上可以执行 kubectl get pod 等命令,来干预node
3、node是具体的pod的承载的机器,我们有时候称为node节点
4、master可以有多个,例如:master1,master2,master3, 在任意的master上都可以执行相关的管理命令来干预node节点的行为
行为包括暂停节点、删除节点、查看节点、调度节点等等。
5、node节点理论上是有无限个,node节点在安装完毕后,通过注册的方式向master进行注册,这样master会自动的感应到node节点的
Master负责集群的管理,协调集群中的所有行为/活动。例如,pod应用的运行、修改、更新等。节点(Node)作为Kubernetes集群中的工作节点,可以是VM虚拟机、物理机。每个Node上都需要安装一个Kubelet,docker,kubelet-proxy等。用于管理Node节点与Kubernetes Master 通信。每个Node节点上至少还要运行container runtime (比如Docker或者rkt)
在Kubernetes(k8s)集群上部署应用程序时,会先通知master启动容器中的应用程序,master 调度容器在集群的Node节点上运行,Node节点使用master公开的Kubernetes API与主节点进行通信。最终用户还可以直接使用Kubernetes API与集群进行交互
我们用一个表格来看下一个master、node的关系
| 角色 | ip | 组件 |
| master1 | 192.168.51.21 |
etcd kube-apiserver kube-controller-manager kube-scheduler |
| master2 | 192.168.51.22 |
etcd kube-apiserver kube-controller-manager kube-scheduler |
| node1 | 192.168.51.11 |
kubelet kube-proxy docker |
| node2 | 192.168.51.22 |
kubelet kube-proxy docker |
K8s集群组件如下:
etcd:一个高可用的K/V键值对存储和服务发现系统,节点的注册信息会存贮到etcd。
flannel:实现跨主机的容器网络的通信,当然我们也可以使用类似calico这样的网络组件代替flannel。
这里说白了,是构建了一个内部的pod网络通讯环境,比如:建立虚拟网卡,网桥等。
kube- apiserver:提供Kubernetes集群内的node节点的与master通讯, 前提需要安装通讯所需的网络插件,api-server很重要是master和node进行通讯的必要组件,例如检测node是否存活,node状态等。
kube- controller-manager:确保集群服务。
kube- scheduler:从集群中调度容器,分配到某Node节点,或从集群中驱离或定向调度到某节点等操作。
kubelet:在Node节点上按照配置文件中定义的容器规格启动容器。
kube-proxy:提供网络代理服务。
二、k8s node节点上的一些软件组成
1、包括网络插件、docker引擎、nginx等,它是一个非常复杂的软件系统.
2、操作系统比如:centos系统需要7.2 以上最好,centos6 安装docker 基本安装出现各种问题。
三、k8s和docker关系
可以说docker(类容器),可以说是k8s的基础,必须要安装容器环境,这里拿docker为例,我安装的是二进制k8s,所以每台机器,例如:master,node等都必须要安装
docker
k8s和Docker的更多相关文章
- Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录
0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.感谢 在此感谢.net ...
- Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之集群部署环境规划(一)
0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.环境规划 软件 版本 ...
- Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之自签TLS证书及Etcd集群部署(二)
0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.服务器设置 1.把每一 ...
- Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之flanneld网络介绍及部署(三)
0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 一.flanneld介绍 ...
- Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之部署master/node节点组件(四)
0.前言 整体架构目录:ASP.NET Core分布式项目实战-目录 k8s架构目录:Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录 1.部署master组件 ...
- Kubernetes k8s 基于Docker For Windows
开启和安装Kubernetes k8s 基于Docker For Windows 0.最近发现,Docker For Windows Stable在Enable Kubernetes这个问题上 ...
- k8s部署docker容器
一.环境 需机器已部署好k8s和docker的环境 二.操作步骤 1.将制作好的镜像推送到docker仓库 docker tag nginx:test harbor:test-nginx docker ...
- k8s和Docker关系简单说明
关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 这篇文章主要介绍了k8s和Docker关系简单说明,本文利用图文讲解的很透彻,有需要的同学可以 ...
- k8s系列~docker mysql
docker封装mysql的一些心得 简介:今天咱们来聊聊容器化mysql的一些心得 版本:Docker version 18.03 mysql 5.7.21考虑条件: 1 选好合适的docker镜 ...
随机推荐
- docker学习笔记(3)- 镜像
简介 在docker学习笔记(1)- 架构概述一节中可以看到镜像是docker三大组件之一,可以将Docker镜像类比为虚拟机的模版. 镜像由多个层组成,每层叠加之后从外部看就像一个独立的对象,镜像的 ...
- AQS 源码解读之加锁篇
以 ReentrantLock 创建的非公平锁为基础,进行 AQS 全流程的分析. 分析 demo 一共有 A.B.C 三个线程. public class AQSDemo { // 带入一个银行办理 ...
- MongoDB 事务机制
MongoDB 从4.0 版本开始 副本集支持多文档事务,4.2 版本开始分片集群也支持多文档事务.单个集合的单个文档事务 在 1.x 就支持. 以下是跟 mongo 事务相关的一些概念: 1. Wr ...
- web自动化之svg标签定位
今天在定位元素的时候,发现页面有一个svg标签需要进行定位. 于是便使用常规的xpath定位方法试了一下,很明显结果是不行的,哈哈哈... 错误定位方法://div[@class="oper ...
- 基于COLA架构的电商财务系统-总
财务 清算-clearing 对账-check 结算-settle 平账-correct 划拨-remit 包划分 按照COLA规则进行划分,综合考虑功能和领域两个维度包结构定义 技术参考 dddpl ...
- 学习Spring资料
参考文档 官方文档 源码分析 书籍 Spring5核心原理与30个类手写实战 Spring技术内幕 视频 bilibili
- JDBC 中如何进行事务处理?
Connection 提供了事务处理的方法,通过调用 setAutoCommit(false)可以设置 手动提交事务:当事务完成后用 commit()显式提交事务:如果在事务处理过程中 发生异常则通过 ...
- 集合流之"交集(相同)和差集(区别的)"的使用
一.需求 今天做的是将两个字符串转为数组后再转集合,然后利用集合的流stream来进行差集过滤 二.差集代码 差集:将两个集合相同的数据去掉,留下不同的数据 1 @Test 2 public void ...
- Noob渗透笔记
靶机下载地址:https://www.vulnhub.com/entry/noob-1,746/ kali ip 信息收集 依旧我们先使用nmap扫描确定一下靶机ip nmap -sP 192.168 ...
- DSP选型
DSP芯片也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器具,其主机应用是实时快速地实现各种数字信号处理算法.根据数字信号处理的要求,DSP芯片一般具有如下主要特点: (1)在一个指 ...