云计算
文章平均质量分 95
Jeremy_Lee123
AI Everywhere!
展开
-
应用部署运行模式变迁
目录一、物理单机(~2000) 二、虚拟化:初期(2001~2009) 三、虚拟化:成熟期(2010~至今) 四、容器化:(2013-至今) 五、云原生:初期(2015-至今)应用部署运行模式变迁:一、物理单机(~2000)在商用服务计算领域几乎都是以单机为基础计算单元对计算资源 进行管理和协调控制的 部署新应用往往需要购买一台物理机器或者一组机器,并在机器上进行构建,...原创 2020-01-07 10:46:01 · 1996 阅读 · 2 评论 -
云计算之OpenStack架构详解
总体框架:OpenStack既是一个社区,也是一个项目和一个开源软件,提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于:帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。OpenStack开源项目由社区维护,包括OpenStack计算(代号为Nova),OpenStack对象存储(代号为Swift),并Op...原创 2019-07-06 23:12:03 · 14137 阅读 · 4 评论 -
云计算之三种服务模式
云计算的三种服务模式:IaaS,PaaS和SaaS“云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。 任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。然而,不是所有的云公司都一样。概括:云也是分层的 任何一个在互联网上提供其服务的公司都可以叫做云计算公司。其实云计算分几层的,分别是...原创 2019-07-07 10:09:58 · 5235 阅读 · 0 评论 -
看懂 Serverless,这一篇就够了(转)
一、无服务器(Serverless)计算是什么云计算涌现出很多改变传统IT架构和运维方式的新技术,比如虚拟机、容器、微服务,无论这些技术应用在哪些场景,降低成本、提升效率是云服务永恒的主题。过去十年来,我们已经把应用和环境中很多通用的部分变成了服务。Serverless的出现,带来了跨越式变革。Serverless把主机管理、操作系统管理、资源分配、扩容,甚至是应用逻辑的全部组件...原创 2019-12-15 21:25:53 · 676 阅读 · 1 评论 -
边缘计算详解
在2018年云栖大会·深圳峰会上,阿里云又搞事情,推出首个IoT边缘计算产品---Link Edge。刚搞定一个云计算,又出现一个边缘计算?边缘计算是何方神圣,它和云计算又是如何相爱相杀的呢?话说回来,云计算就像是天上的云,看得见摸不着,像章鱼的大脑,边缘计算就类似于八爪鱼的那些小爪子,一个爪子就是一个小型的机房,靠近具体的实物。边缘计算更靠近设备端,更靠近用户。总结一下,云计算是把握...原创 2020-01-03 23:56:57 · 4082 阅读 · 0 评论 -
Promethus(普罗米修斯)监控
一、任务背景某某某公司是一家电商网站,由于公司的业务快速发展,公司要求对现有机器进行业务监控,责成运维部门来实施这个项目。任务要求1)部署监控服务器,实现7x24实时监控2)针对公司的业务及研发部门设计监控系统,对监控项和触发器拿出合理意见3)做好问题预警机制,对可能出现的问题要及时告警并形成严格的处理机制4)做好监控告警系统,要求可以实现告警分级一级报警 电话通知 二级报警 微信通知 三级报警 邮件通知5)处理好公司服务器异地集中监控问题,K8S内部使用的监控系统就是..原创 2020-08-02 16:28:52 · 34199 阅读 · 5 评论 -
Flink之流处理API之Source
Flink流处理流程:Source分类:从已有集合读取数据:val stream1 = env.fromCollection(List( SensorReading("sensor_1", 1547718159, 4), SensorReading("sensor_2", 1547718261, 1)) 读取任意类型的数据:env.fromElements(1, 34, "dat...原创 2020-01-20 00:54:51 · 911 阅读 · 0 评论 -
CI/CD持续集成/持续部署
一、CI/CD的理解CICD是一个整套流程的解决方案,光依靠docker和k8s是完全不行的,中间涉及到很多CI/CD的工具,CI的服务器。 本地用github做代码的管理,Travis CI用于构建docker,docker的镜像发布到docker hub,docker hub又和docker cloud做了个集成处理,通过docker image 在公有云上做一个部署。进行服务的更新...原创 2020-01-16 09:54:19 · 2022 阅读 · 0 评论 -
k8s的NodePort类型Service以及Label的简单实用
上次主要说了service的一种类型,clusterIp,这次说下NodePort。源码:ttps://github.com/limingios/docker/tree/master/No.10通过pod创建service进入labs目录下的service cd deployk8s-master cd labs cd services查看nginx-podapiVer...原创 2020-01-15 17:47:29 · 1790 阅读 · 0 评论 -
k8s的Service详解
我们在使用pod的时候,pod之前可以相互ping通的,机器本身也可以ping通pod和另外机器的pod,如果是一个serivce的话,我们通过端口号,就可以访问service。不要直接使用和管理Pods,为什么?当我们使用ReplicaSet 或者ReplicationController做水平扩展scale的时候,Pods可能被结束。 当我们使用Deployment的时候,我们去...原创 2020-01-15 17:46:58 · 6035 阅读 · 1 评论 -
k8s基础网络Cluster Network
一、K8sService 简介Service 是 k8s 网络部分的核心概念,在 k8s 中,Service 主要担任了四层负载均衡的职责。Service 是主要用来实现应用程序对外提供服务的机制。如上图所示,Service 是对 Pod 的一层抽象,主要通过 TCP/IP 机制及监听 IP 和端口号来对外提供服务。与 Pod 不同的是,Service 一旦创建,系统会为其分发一个...原创 2020-01-15 17:46:36 · 1155 阅读 · 0 评论 -
k8s之Deployment详解
一、官方介绍https://kubernetes.io/docs/concepts/workloads/controllers/deployment/Deployment为Pod和Replica Set提供声明式更新。你只需要在 Deployment 中描述您想要的目标状态是什么,Deployment controller 就会帮您将 Pod 和ReplicaSet 的实际状态改变到您的...原创 2020-01-15 17:40:12 · 44741 阅读 · 4 评论 -
K8S之ReplicaSet详解
如果我们都人工的去解决遇到的pod重启问题,似乎又回到了以前刀耕火种的时代了是吧,如果有一种工具能够来帮助我们管理Pod就好了,Pod不够了自动帮我新增一个,Pod挂了自动帮我在合适的节点上重新启动一个Pod,这样是不是遇到重启问题我们都不需要手动去解决了。幸运的是,Kubernetes就为我们提供了这样的资源对象:Replication Controller:用来部署、升级Pod Re...原创 2020-01-15 17:24:44 · 13751 阅读 · 0 评论 -
K8S最小调度单位Pod详解
k8s里面非常重要的一个概念pod,首先简单的介绍是pod是k8s最小的调度单位,一个pod里面可以包含一个或者多个container,一个pod共享一个namespace,它们之前可以通过localhost来进行通信。docker:Namespace 做隔离,Cgroups 做限制,rootfs做文件系统。 容器本质是进程,而k8s是操作系统。 pod就是类似于进程组。 部署的一些应...原创 2020-01-15 17:03:37 · 5639 阅读 · 1 评论 -
kubernetes集群命令kube-dns详解
前言proxy和dns这2个功能非常非常的重要,但是从技术层面他们属于kubernetes的附加组件,可以有也可以没有,如果需要service的功能可以添加kubernetes proxy,如果需要dns通过名字解析服务就需要增加kubernetes dns组件。非必须的功能做成组件的形式,而不是必须安装的形式。这也说明了kubernetes的设计,尽量避免这种强依赖,首先就为集群增加prox...原创 2020-01-14 20:59:36 · 914 阅读 · 0 评论 -
kubernetes集群命令kube-proxy详解
前言proxy和dns这2个功能非常非常的重要,但是从技术层面他们属于kubernetes的附加组件,可以有也可以没有,如果需要service的功能可以添加kubernetes proxy,如果需要dns通过名字解析服务就需要增加kubernetes dns组件。非必须的功能做成组件的形式,而不是必须安装的形式。这也说明了kubernetes的设计,尽量避免这种强依赖,首先就为集群增加prox...原创 2020-01-14 20:58:59 · 5186 阅读 · 0 评论 -
kubernetes集群命令kubectl详解
一、kubernetes集群命令分类:kubectl --helpkubectl controls the Kubernetes cluster manager. Find more information at https://github.com/kubernetes/kubernetes.Basic Commands (Beginner):基础命令初级 create ...原创 2020-01-14 20:54:45 · 5365 阅读 · 0 评论 -
kubernetes环境搭建(下)
基础集群部署 - kubernetes-simple一、部署Scheduler(主节点)简介:kube-scheduler负责分配调度Pod到集群内的节点上,它监听kube-apiserver,查询还未分配Node的Pod,然后根据调度策略为这些Pod分配节点。我们前面讲到的kubernetes的各种调度策略就是它实现的。部署:通过系统服务方式部署cp ~/kubernetes...原创 2020-01-14 01:46:18 · 457 阅读 · 0 评论 -
kubernetes环境搭建(中)
基础集群部署 - kubernetes-simple一、部署ETCD(主节点)简介:ETCD是 CoreOS 团队于 2013 年 6 月发起的,是一个开源的、高可用的、分布式的键值对数据存储系统,提供共享配置、服务的注册和发现,基于 Go 语言实现(Apache ServiceComb微服务架构使用它作为注册中心--华为CSE前身)。它跟zookeeper类似,但etcd是轻量级系统,...原创 2020-01-14 01:44:12 · 2215 阅读 · 0 评论 -
kubernetes环境搭建(上)
预先环境准备虚拟机介绍和安装3台虚拟机通过centOS7克隆,并同时按照了的docker。系统类型 IP地址 节点角色 CPU Memory Hostname Centos7 192.168.18.151 master 1 1G node51 Centos7 192.168.18.152 worker ...原创 2020-01-13 11:58:38 · 872 阅读 · 0 评论 -
kubernetes之架构和流程
kubernetes其实源于希腊语意思(舵手,领航员)。犹豫不太好挤也不太好写,就有了另一个名称叫k8s,kubernetes是谷歌在2014年开始实施的一个项目,当时google已经有了大规模服务容器管理的经验,内部Borg系统,负责对google内部的一些服务进行调度和管理,它的目的是让用户不必操心资源管理的问题,让他们专注自己的核心业务, 并且最大化数据中心的利用率。什么是k8s?官...原创 2020-01-12 22:35:31 · 701 阅读 · 0 评论 -
Docker Cloud关联github自动构建
一步一步的接近下面这个图,来通过时间的方式github,自动构建成docker image吧登录docker cloud可以通过docker账号登录。跟github进行关联这个是根据自己的账号来进行的我的是:https://cloud.docker.com/swarm/zhugeaming/settings进入person的设置github设置授权...原创 2020-01-12 22:05:41 · 305 阅读 · 0 评论 -
Docker Cloud简介
一、什么是docker cloud?Docker Cloud 是CaaS(Container as a Service)容器即服务,阿里云和腾讯云属于paas平台即服务,caas是在paas之上的,我们要提供docker的service,必须要有底层infrastructure的支持,paas他们虚拟的计算资源,在这些虚拟资源之上在进行搭建docker的微服务。Docker Cloud,D...原创 2020-01-12 22:01:26 · 913 阅读 · 0 评论 -
容器编排Kubernetes Vs Swarm
一、Kubernetes Vs Swarmkubernetes:kubernetes,是Google多年大规模容器管理技术的开源版本,是众多厂商推崇的docker管理优秀之作,随着越来越多的厂商不停地贡献代码,kubernetes功能也愈发完善。swarm:Swarm是Docker公司在2014年12月初发布的一套用来管理Docker集群的较为简单的工具,由于Swarm使用标准的Docke...原创 2020-01-12 00:00:01 · 2739 阅读 · 0 评论 -
Docker官方三剑客:Compose、Machine和Swarm
Docker三大编排工具:Docker Compose:是用来组装多容器应用的工具,可以在 warm集群中部署分布式应用。 Docker Machine:是支持多平台安装Docker的工具,可以很方便地在笔记本、云平台及数据中心里安装Docker。 Docker Swarm:是Docker社区原生提供的容器集群管理工具。 一、Docker ComposeGithub地址: htt...原创 2020-01-11 16:19:28 · 1216 阅读 · 0 评论 -
Docker Compose水平扩展和负载均衡
一、scale实现水平扩展docker-comose scale : Set number of containers for a service,实现水平扩展1.1、用到的三个文件docker-compose.yaml文件version: "3"services: redis: image: redis web: build: ...原创 2020-01-10 23:46:36 · 2128 阅读 · 0 评论 -
Docker Compose安装和使用
一、安装 docker compose(Linux) https://docs.docker.com/compose/install/ 选择linux 即可,Windows和Mac OS 安装Docker时自动安装docker-composecurl -L "https://github.com/docker/compose/releases/download/1.24.1/...原创 2020-01-10 23:44:17 · 1132 阅读 · 1 评论 -
Docker Compose简介
1、docker compose概念 文档https://docs.docker.com/compose/compose-file/compose-versioning一个基于 docker 的工具 可以通过一个 yml 文件定义多容器的 docker 应用 通过一条命令就可以根据 yml 文件的定义去创建或者管理这多个容器2、docker compose 版本 2 与 版...原创 2020-01-08 23:53:37 · 791 阅读 · 0 评论 -
Docker部署PHP应用之wordPress
1、拉取远程mysql和wordpress镜像并启动起来使用docker pull hub.c.163.com/library/mysql:latestdocker pull hub.c.163.com/library/wordpress:latest2、 创建mysql 的 container (具体创建容器时的参数可以访问https://hub.docker.com/...原创 2020-01-08 23:52:40 · 488 阅读 · 2 评论 -
Docker存储之数据持久化
一、数据持久化1.1、image layer 和 container layer 的关系image layer 是只读的 container layer 是在image layer 之上创建的 一个可读可写层 contaner 数据仅限于该 container 临时存储,通过container 无法保存数据1.2、引入了 持久化数据的机制 Data Volume ...原创 2020-01-08 23:51:18 · 1866 阅读 · 0 评论 -
Docker多机器通信
Docker默认的网络环境下,单台主机上的Docker容器可以通过docker0网桥直接通信,而不同主机上的Docker容器之间只能通过在主机上做端口映射进行通信。这种端口映射方式对很多集群应用来说极不方便。如果能让Docker容器之间直接使用自己的IP地址进行通信,会解决很多问题。按实现原理可分别直接路由方式、桥接方式(如pipework)、Overlay隧道方式(如flannel、ovs+gr...原创 2020-01-08 23:50:19 · 1008 阅读 · 0 评论 -
Docker网络之host和none
一、none network创建一个 none 网络的 container test1docker run -d --name test1 --network none hub.c.163.com/library/busybox /bin/sh -c "while true; do sleep 3600; done"查看 none 网络的详情:可以看到 containers 中...原创 2020-01-08 23:49:27 · 584 阅读 · 0 评论 -
Docker网络之端口映射
一、运行nginx镜像拉取镜像:docker pull hub.c.163.com/library/nginx:latest 容器运行:docker run -d hub.c.163.com/library/nginx:latest(后台运行)查看后台程序:docker ps进入容器执行bash命令:docker exec -it 4610 bash二、docker网络...原创 2020-01-08 08:41:27 · 559 阅读 · 0 评论 -
Docker网络之容器间关联docker link
案例:使用 link 关联后台与数据库1、创建 test1 容器docker run -d --name test1 hub.c.163.com/library/busybox /bin/sh -c "while true; do sleep 3600; done"docker exec test1 ip a2、创建 test2 并关联到 test1 上docker...原创 2020-01-07 23:53:09 · 938 阅读 · 0 评论 -
Docker网络之bridge0详解
一、docker0 是本机器在docker 内的Namespace通过追踪docker0,我们解决如下两个问题:我们通过多个容器是如何互连的? 单个容器是如何访问外网的 ?1、创建一个 containerdocker run -d --name test1 com/library/busybox /bin/sh/bin/sh -c "while true; do sleep 3...原创 2020-01-07 23:51:18 · 2340 阅读 · 0 评论 -
Docker网络之名称空间Namespace
一. 案例1.1、创建一个 containerdocker pull hub.c.163.com/library/busybox:latestdocker run -d --name test1 hub.c.163.com/library/busybox /bin/sh -c "while true; do sleep 3600; done"2、进入到 container ...原创 2020-01-07 23:49:56 · 758 阅读 · 0 评论 -
Docker网络基础及Vagrant工具使用
一、基础概念1.1、基于数据包的通行方式1.2、公有ip 和 私有 ippublic IP : 互联网上的唯一表示,可以访问 internet Private IP : 不可再互联网上使用,仅供机构内部使用私网地址: A类:10.xxx.xxx.xxx B类:172.16.0.0-172.31.255.255 ...原创 2020-01-07 23:48:53 · 522 阅读 · 0 评论 -
Docker容器资源限制及压力测试
一、容器的资源限制1.1、限定 memory 为 200 M语法:docker run --memory=200M [container_name] [option]eg: docker run -it --memory=200M [stress_container] --vm 1 --vm-bytes=300M --verbose(限定容器为200M内存, 但请求内存为3...原创 2020-01-07 23:45:57 · 3237 阅读 · 0 评论 -
Docker三大组件之registry详解
与 docker registry 私有仓库一、docker image 的发布1.1、注册 登陆 docker hub:https://hub.docker.com/1.2、在本地 使用 docker login 输入 注册的账号密码 进行登陆1.3、使用 docker push 进行推送 到 docker Repositories docker push [image_n...原创 2020-01-07 23:43:06 · 846 阅读 · 1 评论 -
Dockerfile详解
详细文档 :https://docs.docker.com/engine/reference/builder/一、Dockerfile语法1.1、FROM 尽量使用官方的 image 作为 base imageFROM scratch # 制作base image FROM centos # 使用base image eg : FROM centos:14.04...原创 2020-01-07 23:41:35 · 810 阅读 · 0 评论