k8s的DashBoard 在kubernetes中完成的所有操作都可以通过命令行工具kubectl完成。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故障排查以及管理kubernetes中各种资源。
k8s的数据存储 Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容器不与Pod中单个容器的生命周期相关,当容器终止或者重启时,Volume中的数据也不会丢失。
k8s的service详解 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务Kubernetes Service定义了这样一种抽象:逻辑上的一组Pod,一种可以访问它们的策略 —— 通常被称为微服务。
pod控制器 ReplicaSet的主要作用是,它会持续监听这些Pod的运行状态,一旦Pod发生故障,就会重启或重建。同时它还支持对pod数量的扩缩容和镜像版本的升降级创建ReplicaSet扩缩容镜像升级。
pod详解 它在NodeSelector的基础之上的进行了扩展,可以通过配置的形式,实现优先选择满足条件的Node进行调度,如果没有,也可以调度到不满足条件的节点上,使调度更加灵活。,它会持续监听这些Pod的运行状态,一旦Pod发生故障,就会重启或重建。上面配置了新pod必须拥有标签nodeenv=xxx.yyy的pod在同一node上,显然此时没有这样的pod。PodAffinity主要实现以运行的Pod为参照,实现让新创建的Pod跟参照pod在一个区域的功能。至此,新版本的pod创建完毕,旧版本的pod销毁完毕。
k8s中kubectl命令的使用 kubernetes允许对资源进行多种操作,可以通过--help查看详细的操作命令。暴露端口号,–target-port表示暴露目标端口号。自动扩展,指定一个范围,根据访问量自动增加或删除。获取node节点、pod、service信息。本机和容器之间传输文件或目录。进到容器内执行一个命令。列举一些命令进行演示。
nginx配置与lnmp部署 nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。nginx由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
keepalived高可用 Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。...
部署kvm虚拟化 kVM 全称是 Kernel-Based Virtual Machine。也就是说 KVM 是基于 Linux 内核实现的。KVM有一个内核模块叫 kvm.ko,只用于管理虚拟 CPU 和内存。那 IO 的虚拟化,比如存储和网络设备则是由 Linux 内核与Qemu来实现。作为一个 Hypervisor,KVM 本身只关注虚拟机调度和内存管理这两个方面。IO 外设的任务交给 Linux 内核和 Qemu。大家在网上看 KVM 相关文章的时候肯定经常会看到 Libvirt 这个东西。
tomcat部署 1.什么是MavenMaven是一个跨平台的项目管理工具。作为Apache组织的一个颇为成功的开源项目,其主要服务于基于Java平台的项目创建,依赖管理和项目信息管理。maven是Apache的顶级项目,解释为“专家,内行”,它是一个项目管理的工具,maven自身是纯java开发的,可以使用maven对java项目进行构建、依赖管理。2. Maven的作用依赖管理。......
lvs模式配置 添加完网卡后重启虚拟机,即可看到多出一块网卡,并且网段与第一块网卡不同。使用终端访问lvs ip——192.168.136.130。观察到前后两次访问内容有变化即成功配置——访问到两个网站。两块网卡一块为nat模式另一块为仅主机模式。准备三台主机,两台rs,一台链路器。首先需要为lvs主机添加一块新网卡。.........
cobbler安装部署(centos8) 用户名root密码和之前一致,主机名为指定的servera,网卡为指定的eth0,ip也与指定的一样。用户为root,密码为之前生成的密码(123456789),成功进入,并且ip地址也在指定范围内。同步完成后可观察到上方生成同步日志,会显现出与终端命令行一样的回执信息。内存必须为2G及以上,创建一个没有镜像的虚拟机,然后开启。安装结束后正常重启,此后为正常虚拟机开机画面。设置完以上三大块后保存即可,其他区块选择默认。启动新建虚拟机(生成指定mac地址的那台)手动选择该项,即可自动安装。...
cobbler的安装部署 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理,等。可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack二.集成的服务。.....