拓扑园

  • Oracle性能优化
  • Oracle项目案例
    • Oracle近期项目案例(目录)
    • Oracle实战问题解析(目录)
    • Oracle数据库名变更流程(2种方式)
    • Oracle数据库目录更换流程(使用Oracle的clone工具)
    • Oracle数据库迁移方案(目录)
    • 标准化文档系列
  • Oracle基础知识
    • LLL的Oracle培训(分类)
    • LLL的docker培训(分类)
    • 标准化文档系列--(分类)
    • Oracle核心经典分析(分类)
    • 图灵小队----(分类并包含以下文章)
    • --MySQL8.0/Oracle/Memcached/Redis等安装配置于RHEL/OL6/7/8.X系列-运行环境最优配置
    • --PG安装配置于RHEL/9X系列-运行环境最优配置
    • --自动维护任务详解-开启、关闭信息统计收集(统计信息)
    • --图灵小队—Oracle/PostgreSQL下创建一个用户测试表(自行定义数据行)
    • --图灵小队-Oracle存储过程导出表的明细_UTL_FILE(文章)
    • --图灵小队-Oracle数据库删除/卸载操作指南(文章)
    • --图灵小队-Oracle常用性能查询SQL语句(文章)
    • --图灵小队-Oracle数据库上线前检查(文章)
    • --图灵小队-Oracle常用SQL语句(文章)
    • --图灵小队-Oracle脚本合集(文章)
    • --图灵小队-Oracle技巧记录(文章)
    • ADG
    • RAC
    • ASM
    • OGG
    • RMAN
    • EXPDP/IMPDP
    • 工厂数据导入导出系列
  • MySQL相关
  • Linux
    • kubernetes
    • docker
    • Linux
    • PHP
    • Nginx
    • haproxy
    • mail
    • 网站
    • 域名
    • 网址收藏
  • 数据中心
    • 新框架系统集合
    • 工作文档
    • EBS数据文件扩容
    • VMware虚拟化
    • EBS系列
    • 大数据
    • SVN
    • zabbix
    • SAP
    • 备份相关
    • FC交换机
    • SVN
  • K-Studing
    • LG-MySQL
    • LG-Docker/K8S
    • LG-PostgreSQL
    • LG-ORACLE_BBED
    • LG-ORACLE
    • LG-Elasticsearch(ES)+ELK
    • Oracle-19C-OCP
    • WERN_ORACLE培训
    • redis数据库
    • Nginx培训学习系列
  • 其他
    • 外研英语4年级下册-听力
    • 影视系列
    • 如何使用iTunes软件通过抓包下载旧版本的ios的app
Oracle数据库恢复专家团队:TEL:18562510581(微信同号);QQ:284833194;QQ群:496333360
天高任鸟飞
  1. 首页
  2. Linux
  3. kubernetes
  4. 正文

k8s三部曲之二深入kubernetes核心组件原理

2020年5月13日 401点热度 0人点赞 0条评论

目录

  • 复习K8S特点
  • 一、pod的核心原理--【最小单元】
    • 1、pod是什么?
    • 2、pod的作用是什么?
  • 二、replicaset副本控制器
  • 三、Deployment部署对象
  • 四、Statefulset 部署有状态服务

复习K8S特点

1、一个master节点有一群node节点与之对应

2、master节点不存储容器,只负责调度、网关、控制器、资源对象存储

3、容器是存储在node节点(容器是存储在pod内部的)

4、pod内部可以有一个容器,或者是多个容器;

5、kubelet负责本地的pod的维护

6、kube-proxy负责负载均衡,在多个pod之间来做负载均衡

k8s作用:

k8s是用来管理容器,但是不直接操作容器,最小操作单元式pod。k8s是间接的管理容器

一、pod的核心原理--【最小单元】

1、pod是什么?

(1)pod也是一个容器(此容器中装的是docker创建的容器,pod是用来封装容器的一个容器),pod是安装容器的容器,pods是一个虚拟化分组(pod有自己的IP地址,主机名),相当于一个独立沙箱环境,。这个pod本身容器不是用docker做的,是通过namespace、PID,UID等技术做的沙箱环境的隔离

(2)pod相当于独立主机,可以封装一个或者多个容器。

2、pod的作用是什么?

(1)通常情况下,在服务部署时,使用pod来管理一组相关的服务。(一个pod中,要么部署一个服务,要么部署一组相关的服务)

(2)web服务集群如何实现?

实现服务集群:只需要复制多份pod的副本即可。这也是k8s管理的先进之处,k8s如果继续扩容、只需要控制pod的数据量即可

(3)POD底层网络,数据存储是如何进行的?

 

二、replicaset副本控制器

(1)replicationController 副本控制器

(2)relicaset 副本控制器

副本控制器基本理解:控制pod副本(服务集群)的数量,永远与预期设定的数量保持一致即可

副本控制器:当副本设置为3时,副本控制器将会永远保证副本数量为3,当有pod服务宕机时,副本控制器将会立马重新创建一个新的pod,永远保证副本数量为3;

(3)relicaset和replicationController 的区别

在新版的k8s中,建议使用replicaset作为副本控制器,replicationController不再使用了。+

三、Deployment部署对象

1、服务部署结构模型

2、滚动更新

四、Statefulset 部署有状态服务

为了解决有状态服务使用容器化部署的问题;

1、部署模型

2、有状态服务(数据库如mysql等)

3、思考:mysql使用容器化部署,存在的问题?

容器是有生命周期的(随时有可能宕机),一旦宕机,数据丢失

pod部署,pod也有生命周期,数据丢失

总结:k8s不能使用deployment部署模型部署有状态服务。通常情况下,deployment被用来部署无状态服务。部署有状态服务使用statefulset

4、状态服务的解释:

(1)、有状态服务:

a、有实时的数据需要存储

b、有状态服务集群中,把某一个服务抽离出去,一段时间后再加入集群网络,集群网络无法使用

(2)、无状态服务:

a、无实时的数据需要存储

b、无状态服务集群中,把某一个服务抽离出去,一段时间后再加入集群网络,对集群网络无任何影响

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2020年5月14日

admin

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2022 拓扑园. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021020523号

鲁ICP备2021020523号