k8s集群搭建指南
一、简介
Ansible
Docker
Docker compose,docker swarm,docker machine
Mesos,marathon
Kubernetes(占据80%的市场)
DevOps:
Devops,MicroServices,Blockchain
CI:持续集成
CD:持续交付,Delivery
CD:持续部署,Deployment
Plan-设计-开发-构建-测试(自动实现这一系列流程叫持续集成)
-运维(获取打包好的包叫持续交付)
- 持续部署
K8s(剁手,飞行员):
Borg
自动装箱(自动完成部署)
自我修复
水平扩展
服务发现和负载均衡
自动发布和回滚
秘钥和配置管理集中化(配置中心)
存储编排
批量处理执行
集群:
许多台主机当成一台主机来使用
有中心节点架构的模型
Master/nodes
Master(高可用,3台)
组件叫API Server
调度器(scheduler):负责观测node的节点资源使用情况(预选,优选)
控制器管理器(controller manager)---主备
Nodes(worker):运行容器的节点
Client->master-node
Kubelet:集群代理(启动并管理pod)
容器引擎:docker
Pod:k8s最小的调度的逻辑单元
容器的外壳,pod内运行容器,共享nat、uts和ipc
共享存储卷
一般来说一个pod内只放一个容器
在一个资源池内进行统一管理(dockfile中打标签来进行区分)
Label Selector:标签选择器
Label: K=v
Master/node
Pod分类:
自主式pod:
控制器管理的pod
replicationController:副本控制器
管理pod状态
滚动更新
replicaSet
Deployment(管理无状态的pod)
statefuSet(有状态的)
DaemonSet
Job,cronjob
HPA(HorizonTalPodAutoscaler):自动控制器,根据负载需求调整pod个数
Pod生命周期需要用到服务发现机制
Service管理pod(调度),根据label标签来关联pod对象
Client - >service -> pod*N
DNS对service进行解析
AddOns:附件(附加组件)
客户端和pod之间的桥梁:service(固定不变)
Label(标签):固定不变,连接service-----名称解析(DNS)
NMT
Nginx对外:
Tomcat
M:db
LBaas
K8s网络(三个网段的网络)
Pod网络
Service(集群)网络(虚拟网络只存在与iptables或ipvs之中)
节点网络
Overlay Network,叠加网络
同一个pod内的多个容器间:lo
各个pod之间的通信(snat-dnat,两级pod转换),通过主机访问pod
Pod与service之间的通信(宿主机规则)
Kube-proxy:
对service进行管理
共享存储
Etcd
CNI:容器网络接口(网络解决方案)
Flannel:网络配置(叠加网络)
Calico:支持网络配置和网络策略(三层隧道网络)
Canel(Flannel+Calico):
架构图:
k8s集群搭建指南的更多相关文章
- [转]OpenShift 集群搭建指南
转自:http://www.cnblogs.com/zhangning/p/7251810.html OpenShift 集群搭建指南 v1.0 搭建Hyper-v虚拟机或物理机 配置物理机静态IP, ...
- K8S集群搭建
K8S集群搭建 摘要 是借鉴网上的几篇文章加上自己的理解整理得到的结果,去掉了一些文章中比较冗余的组件和操作,力争做到部署简单化. K8S组件说明 Kubernetes包含两种节点角色:master节 ...
- k8s集群搭建(三)
Dashboard安装 Kubernetes Dashboard是k8s提供基于Web的监控和操作界面,可以通过UI来显示集群的所有工作负载,除了查看资源,还是创建.编辑.更新.删除资源. 根据Kub ...
- k8s集群搭建 2019
参考,https://github.com/qxl1231/2019-k8s-centos 事实上k8s集群的搭建很简单,笔者在搭建的过程中遇到的主要问题是镜像无法下载的问题. 如果发现教程中提供的镜 ...
- k8s集群搭建(一)
k8s简介 kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写.是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简 ...
- K8S集群搭建——基于CentOS 7系统
环境准备集群数量此次使用3台CentOS 7系列机器,分别为7.3,7.4,7.5 节点名称 节点IPmaster 192.168.0.100node1 192.168.0.101node2 192. ...
- 高可用k8s集群搭建
虚拟机选择 Win10 Hyper-V 总体架构 三个master,三个node master的组件 etcd kube-apiserver kube-controller-manager kube- ...
- k8s集群搭建过程详解
准备工作 安装CentOS7虚拟机 略 安装Docker 略 关闭CentOS7自带的防火墙服务 systemctl disable firewalld systemctl stop firewall ...
- Kubernetes 系列(一):本地k8s集群搭建
我们需要做以下工作: (1)安装VMware,运行CentOs系统,一个做master,一个做node. (2)安装K8s. (3)安装docker和部分镜像会需要访问外网,所以你需要做些网络方面的准 ...
随机推荐
- 根据wsdl,基于wsimport生成代码的客户端
根据wsdl,基于wsimport生成代码的客户端 wsimport是jdk自带的命令,可以根据wsdl文档生成客户端中间代码,基于生成的代码编写客户端,可以省很多麻烦. 局限性:wsimport ...
- 20145337《网络对抗技术》MSF基础应用
20145337<网络对抗技术>MSF基础应用 一.实验后回答问题 什么是exploit.payload.encode Metasploit这种模块化的设计,大大提高了代码的复用率.exp ...
- Jackson 使用和注意项
依赖maven: <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId ...
- Excel编程的基本概念
http://wenku.baidu.com/link?url=b3RZzH4KILFWbysnenCvXwiFFkyZqkxk8bvOMy1T7xW54MeGL1WHivGvyqxgI3yFXvY6 ...
- 最常用的15大Eclipse开发快捷键技巧【转】
引言 做java开发的,经常会用Eclipse或者MyEclise集成开发环境,一些实用的Eclipse快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的使用和大家 ...
- HDU 1548 A strange lift (Dijkstra)
https://vjudge.net/problem/HDU-1548 题意: 电梯每层有一个不同的数字,例如第n层有个数字k,那么这一层只能上k层或下k层,但是不能低于一层或高于n层,给定起点与终点 ...
- P2865 【[USACO06NOV]路障Roadblocks】(次短路)
传送门 算法Dijkstra要求次短路 那么在不考虑重复走一条边的情况下 肯定是把最短路中的一段改成另一段 至少要换另一条边到路径里所以可以枚举所有不属于最短路的每条边(a,b) 那么dis(1,a) ...
- python ros topic demo
发布者: #!/usr/bin/env python #coding=utf- import rospy from std_msgs.msg import String def talker(): ...
- ubuntu-server14.04 网络配置
一.启动网卡 ubuntu server 安装后,ifconfig 发现只有一个lo 和一个p1p1 网卡, 先查看服务器网卡:ifconfig -a ,发现有lo ,p1p1,p2p1,p3p1,p ...
- VMware Workstation Pro12安装RedHat6.4 64位
1.打开VM12软件,并新建一个虚拟机. 点击 下一步. 默认即可,点击 下一步. 选择 稍后安装操作系统(S). 这一项,基本上都是默认的.点击 下一步. 这里 客户机操作系统 就选择 L ...