09 2020 档案
摘要:通过手工执行kubectl scale命令,可以实现pod扩容或缩容。但是不符合对kubernetes的定位目标——自动化、智能化。分布式系统要能够根据当前负载的变化情况自动触发水平扩展或者缩容行为,因为这一过程可能是频繁发生、不可预料的,所以手动控制的方式不现实。 Horizontal Pod A
阅读全文
摘要:搭建Heapster+InfluxDB+Grafana集群性能监控平台 在大规模容器集群中,需要对所有node和全部容器进行性能监控。kubernetes建议使用一套工具来实现集群性能数据的采集、存储和展示:heapster、InfluxDB和Grafana。 heapster:对集群中各个Node
阅读全文
摘要:一、什么是命名空间 Kubernetes 支持多个虚拟集群,它们底层依赖于同一个物理集群。 这些虚拟集群被称为命名空间. 命名空间namespace是k8s集群级别的资源,可以给不同的用户、租户、环境或项目创建对应的命名空间。 Namespace(命名空间)是kubernetes系统中的一个非常重要
阅读全文
摘要:1. 上传dashboard镜像到私有仓库 [root@kub_master dashboard]# docker load -i kubernetes-dashboard-amd64_v1.4.1.tar.gz 5f70bf18a086: Loading layer [ >] 1.024 kB/1
阅读全文
摘要:对Pod的健康状态检查可以通过两类探针来检查:LIvenessProbe和ReadinessProbe。 一、探针的种类 livenessProbe:用于判断容器是否存活(running状态)。如果探测到容器不健康,则kubelet将杀掉该容器,并根据容器的重启策略做相应的处理。如果一个容器不包含L
阅读全文
摘要:Kubernetes中有一个很重要的特性,服务自发现。一旦一个service被创建,该service的service IP和service port等信息都可以被注入到pod中供它们使用。Kubernetes主要支持两种service发现 机制:环境变量和DNS。没有dns服务的时候,kuberne
阅读全文
摘要:一、web服务访问db服务 1.启动mysql服务 为mysql服务创建一个RC定义文件:mysql-rc.yaml,创建好之后,将其发布到k8s集群中 [root@kub_master k8s]# mkdir tomcat_demo [root@kub_master k8s]# cd tomcat
阅读全文
摘要:一、k8s最小的资源单位pod Kubernetes中最小的资源单位。由位于同一个节点上若干个容器组成,彼此共享网络命名空间和存储卷。一般每个pod中除了应用容器外,还包括一个初始的pause容器,完成网络和存储空间的初始化。如图所示为pod的组成示意图。每个pod都有一个特殊的被称为“根容器”的p
阅读全文
摘要:一、搭建Kubernetes集群环境三种方式 1. Minikube安装方式Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用。但是这种方式仅可用于学习和测试部署,不能用于生产环境。 官方文档:https://kubernete
阅读全文
摘要:一、compose简介 编排功能是复杂系统是否具有灵活可操作性的关键。特别在docker应用场景中,编排意味着用户可以灵活的对各种容器资源实现定义和管理。compose作为docker官方编排工具,它可以让用户通过编写一个简单的模板文件,快速的创建和管理基于docker容器的应用集群。 compos
阅读全文
摘要:一、kubernetes简介 kubernetes是谷歌公司开源的一个容器管理平台,底层基于Docker、rkt等容器技术,提供强大的应用管理和资源调度能力。Kubernetes已经成为目前容器云领域影响力最大的开源平台,使用kubernetes,用户可以轻松搭建和管理一个可扩展的生产级别容器云。
阅读全文
摘要:仓库是集中存放镜像的地方,又分为公共仓库和私有仓库。 注册服务器:存放仓库的具体服务器,一个注册服务器上可以有多个仓库,而每个仓库下面可以有多个镜像。 一、Docker Hub公共镜像市场 Docker Hub是Docker官方提供的最大的公共镜像仓库,地址:https://hub.docker.c
阅读全文
摘要:Docker提供了两个方便的功能满足服务访问的基本需求。一个是允许映射容器内应用的服务端口到本地宿主机;一个是互联机制实现多个容器间通过容器名来快速访问。 一、容器互联 容器的互联是一种让多个容器中的应用进行快速交互的方式。它会在源和接收容器之间创建连接关系,接收容器可以通过容器名快速访问到源容器,
阅读全文
摘要:创建镜像的方法主要有三种:基于已有镜像的容器创建;基于本地模板导入创建;基于dockerfile创建 一、基于已有镜像的容器创建 该方法主要使用docker commit命令 制作docker镜像步骤:1:启动容器,根据自定义操作(如安装相应的服务插件,编写相应的脚本,升级插件等) 2:将安装好服务
阅读全文
摘要:一、使用容器的数据管理原因 1. 对数据进行持久化 2. 在多个容器之间进行数据共享 容器中的管理数据的两种方式:数据卷—容器内的数据直接映射到本地主机环境;数据卷容器—使用特定容器维护数据卷 二、数据卷 数据卷是一个可供容器使用的特殊目录,它将主机操作系统目录直接映射到容器,类似Linux的mou
阅读全文
摘要:一、kvm虚拟机热添加技术 热添加技术就是不停机的情况下,在线热添加硬盘,内存,cpu,网卡等设备,热添加技术一般都是在虚拟机资源不够了,又不能停机的情况下使用的,热添加技术是虚拟机相对于物理机的一个很大的优势,它让资源分配变得更灵活! 1.热添加硬盘 1.1. 创建硬盘 [root@kvm01 ~
阅读全文
摘要:需求:1、安装ESXI5.52、在ESXI5.5上安装一台centos7的虚拟机3、将centos7的虚拟机导出为ova文件,并在kvm上进行转换和导入,启动测试 一、安装ESXI5.5 1. 在VMware workstation创建虚拟机 提前将iso文件VMware-VMvisor-Insta
阅读全文
摘要:一、什么是虚拟化 虚拟化就是通过模拟计算机硬件(cpu,内存,硬盘,网卡)来实现在一台物理服务器上运行同时多个不同的操作系统,并且使每个操作系统之间都是互相隔离的。 二、安装kvm虚拟机 1. 环境准备 优化: kvm01在安装系统的时候,不要使用自动分区,使用标准分区。自动分区使用的LVM分区,在
阅读全文
摘要:一、需求 1、安装kvm虚拟化软件 2、安装一台基于redhat 6.4系统的kvm虚拟机 3、实现使用console登陆控制 4、新建一个内存1G网卡桥接本机eth0 kvm虚拟机 二、实战部署 2.1 环境准备 2.2 安装kvm虚拟化软件 2.2.1. 查看系统是否支持KVM虚拟化 [root
阅读全文
摘要:一、什么是容器 容器是在隔离的环境里面运行的一个进程,这个隔离的环境有自己的系统目录文件,有自己的ip地址,主机名等。容器是一种轻量级虚拟化的技术。 二、容器的优势 相对于kvm虚拟机,容器的优势如下: 1:容器能提供接近宿主机的性能,而kvm虚拟机会损害一部分宿主机的性能 2:同样硬件配置的宿主机
阅读全文