Cloud
openstatck&docker&k8s
MicePro
DEVOPS
展开
-
K8s进阶——java集群服务搭建
K8s集群搭建完成后,真正完成我们业务的是那些跑在k8s上的pod们。将业务跑在k8s集群只上,我们可以实现根据负载或者资源利用率动态扩容或者缩容我们的后端服务器,更加灵活高效的利用我们的物理设备,且能够实现服务的高可用及故障自治愈,本文将详细介绍以上的具体实现。实验环境 本次演示使用主机系统除harbor服务器是centos,其他均为ubuntu1804。节点IP...原创 2020-01-14 21:36:56 · 1046 阅读 · 0 评论 -
使用kubeasz自动化部署K8s
本文使用kubeasz项目基于二进制方式部署和利用ansible-playbook实现自动化部署K8s。 架构图如下所示kubeasz官方文档中高可用集群所需节点配置如下角色数量描述管理节点1运行ansible/easzctl脚本,可以复用master,建议使用独立节点(1c1g)etcd节点3注意etcd集群需要1,3,5,7…奇数个节点,一般复用...原创 2019-12-18 15:21:12 · 2520 阅读 · 0 评论 -
使用kubeadm部署安装K8s
本文将介绍通过kubeadm部署K8s集群的详细过程,且通过两个mater节点实现K8s集群的高可用。 本次演示使用 k8s 官方提供的部署工具 kubeadm 自动安装, 需要在 master 和 node 节点上安装 docker 等组件, 然后初始化, 把管理端的控制服务和 node 上的服务都以pod 的方式运行。 架构结构示意图如下路所示环境搭建(master及node节...原创 2019-12-13 11:08:47 · 533 阅读 · 0 评论 -
Docker(五)——Docker镜像仓库
比较常见的docker镜像仓库,有docker官方仓库https://hub.docker.com/,和阿里云镜像仓库https://cr.console.aliyun.com/cn-hangzhou/instances/images,可以比较方便的拉取镜像或储存容器镜像。而在企业生产中,绝对部分情况我们都是使用企业内部的镜像仓库,来分发部署我们的代码。阿里云仓库 docker官方仓库配...原创 2019-12-07 22:30:04 · 1892 阅读 · 0 评论 -
Docker(四)——容器跨主机网络配置
跨主机互联是说 A 宿主机的容器可以访问 B 主机上的容器,但是前提是保证各宿主机之间的网络是可以相互通信的, 然后各容器才可以通过宿主机访问到对方的容器, 实现原理是在宿主机做一个网络路由就可以实现 A 宿主机的容器访问 B主机的容器的目的, 复杂的网络或者大型的网络可以使用 google 开源的 k8s 进行互联。本文之后将详细介绍docker网络配置,并演示容器跨主机通信的实现。doc...原创 2019-12-07 19:32:04 · 849 阅读 · 0 评论 -
Docker(三)——镜像制作
在docker使用过程中,其实大部分时间都是花在了打镜像上,因为容器本身底层不可写,顶层可读写缺无法持久化性质,我们如果对容器进行了修改,想要进行横向扩容,快速部署时,一般需要重新制作镜像,在分发到其他主机或终端。(虽然也可以将数据储存在NFS和宿主机本地,而不是容器内部来方便的修改配置文件及保存数据等。) docker中镜像的制作方式一般手工修改后导出和通过Dockerfile生成两种方...原创 2019-12-06 21:12:43 · 319 阅读 · 0 评论 -
Docker(二)——基础命令详解
安装完Docker的服务,我们就可以开始使用Docker了。Docker镜像 之前我们提到,docker是一个运行容器的工具,可以单独隔离每个服务的运行环境,达到互不干扰和节约资源的目的。而docker运行的容器,是基于一层一层的镜像联合挂载构建而成。所以我们需要先有镜像。 所谓镜像,其实可以理解为,一个个的最简化的安装包,里面只集成了一些必备的程序和文件,且每一层和每一层镜像是可以...原创 2019-12-06 15:02:09 · 414 阅读 · 0 评论 -
Docker(一)——基础概念及部署
在企业生产应用中,docker容器技术及k8s的编排管理工具的使用率越来越高,这项技术甚至已经改变了很多企业的架构与框架流程,因为容器技术的出现,可以将应用以集装箱的方式打包交付,使应用在不同的团队中共享,通过镜像的方式应用可以部署于任何环境中。这样避免了各团队之间的协作问题的出现,成为企业实现DevOps目标的重要工具,而且以容器方式交付的Docker技术支持不断地开发迭代,提升了产品开发和...原创 2019-12-03 22:31:04 · 458 阅读 · 0 评论 -
KVM虚拟化
KVM虚拟化 KVM 是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中,KVM目前已成为学术界的主流 VMM (virtual machine monitor,虚拟机监视器,也称为hypervisor)之一。 可参考红帽官方对kvm的定义:https://www.redhat.c...原创 2019-11-29 22:28:35 · 976 阅读 · 0 评论