一,Devops核心要点及kubernetes的架构概述
时间:2019-09-19
本文章向大家介绍一,Devops核心要点及kubernetes的架构概述,主要包括一,Devops核心要点及kubernetes的架构概述使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1,devops的简述及要点
DevOps,分层架构 ---> 微服务
把一个程序,拆分成几个成百个微服务,使其相互独立运行
当下把微服务和容器融合起来,使其能够快速的落地。
DevOps 在交互和部署环节的易购程度,在部署环节异常困难,而容器的出现,完全弥补了。
- CI: 持续集成 Continues Integration
作为运维的角度,得到一个应程序,需要发布到生产,蓝绿部署,金丝雀,灰度发布
- CD: 持续交付 Continues Delivery
- CD: 持续部署 Continues Deployment
2,kubernetes的简单介绍与组成
kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。
特性
- 自动化: 自动部署,自动重启,自动复制,自动伸缩/水平扩展,服务发现和负载均衡,自动发布和回滚
- 支持秘钥和配置管理, 存储编排,批量处理任务执行
- 可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)
- 可扩展: 模块化, 插件化, 可挂载, 可组合
集群
称为:物理机群架构是。有中心节点架构的集群 master/nodes(worker)
master上最重要的组件:
- API Server
- Scheduler
- Controller-Manager
node上重要的组件,Label, Lable Selectes
- kubelet
- 容器引擎(最流行的docker,也可以是其他)
- kube-proxy
允许自托管
- 在kubernetes中,最小单位是
pod
,逻辑的。一个pod中,可以有多个容器。 - 在调度器中,调度的是pod。一个pod中的所有容器,只能运行在同一个node主机上。
- 在kubernetes中,为了更好的管理pod,使用Label,是一个key:value格式的,其中key是有一个定的标准的,定义国有,在使用Label selector标签选择器来管理。
分类
Pod:
- 自主式Pod
- 控制管理器的Pod
Replication Controller
ReplicaSet
Deployment
StatefulSet
DaemonSet
Job, Ctonjob
网络
kubernetes中有三种网络:
- 节点网络
- 集群网络 service调度的网络
- Pod网络
三类通信:
- 同一个Pod内多个容器通信: lo
- 各Pod之间的通信
- Pod与Service之间的通信
原文地址:https://www.cnblogs.com/peng-zone/p/11549869.html
- Git -- 分支与合并 (命令行+可视化工具p4merge) Fast Forward 合并禁用 Fast Forward 合并自动合并解决合并的冲突
- 使用Angular CLI进行单元测试和E2E测试
- Git - 使用命令和P4Merge进行diff
- 使用Angular CLI进行Build (构建) 和 Serve
- 使用Angular CLI生成路由
- 使用Angular CLI从蓝本生成代码
- 使用Angular CLI生成 Angular 5项目
- Git基本命令 -- 创建Git项目
- Entity Framework Core 2.0 入门
- 用VSCode开发一个asp.net core2.0+angular5项目(5): Angular5+asp.net core 2.0 web api文件上传
- 用VSCode开发一个asp.net core 2.0+angular 5项目(4): Angular5全局错误处理
- 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(3)
- 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(2)
- 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(1)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Java后端面试学习知识总结
- Spring框架源码脉络分析(一):IoC与容器、Bean和BeanDefinition
- Spring-Data-Redis 2.X以上版本使用心得和一些坑
- Java后端面试学习知识总结——数据库:MySQL
- Java 记一次自定义比较器中compareTo方法使用long强转int作为比较结果产生的bug
- SpringCloud 使用feign报错
- Java 使用Runtime在一个Java程序中启动和关闭另一个Java程序
- 解决虚拟机Centos7 报错 curl#56
- Java 桶排序实现 如何判断该放到哪个桶里
- Java selenium使用ChromeDriver截图 解决get超时后续任务报错问题
- 冒泡排序-排序算法
- Java中JDBC工具类封装
- 3.深入k8s:Deployment控制器
- 使用FreeSurfer进行脑区分割
- android 调试 adb