06 2021 档案
摘要:10 第十章 DashBoard 之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以监控应用的状态,执行故
阅读全文
摘要:9 第九章 安全认证 9.1 访问控制概述 Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。 客户端 在Kubernetes集群中,客户端通常有两类: User Account:一般是
阅读全文
摘要:8 第八章 数据存储 在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。 Volume是Pod中能够被多个容器访问的共享
阅读全文
摘要:7 第七章 Service详解 7.1 Service介绍 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。 为了解决这个问题,kubernetes提供了Service资源
阅读全文
摘要:6 第六章 Pod控制器详解 6.1 Pod控制器介绍 Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建 控制器创建的pod:kubernetes
阅读全文
摘要:5 第五章 Pod详解 5.1 Pod介绍 5.1.1 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个: 可以以它为依据,评估整个Pod的健康状态 可以在根容器上设置Ip地
阅读全文
摘要:4 第四章 实战入门 本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。 4.1 Namespace Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下,kubernet
阅读全文
摘要:3 第三章 资源管理 3.1 资源管理介绍 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。 kubernetes的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在kubernetes集群中运行一个个的容器,并将指定的
阅读全文
摘要:2 第二章 集群环境搭建(kubeadm 方式) 2.1 前置知识点 目前生产部署Kubernetes 集群主要有两种方式: kubeadm Kubeadm 是一个K8s 部署工具,提供kubeadm init 和kubeadm join,用于快速部署Kubernetes 集群。 官方地址:http
阅读全文
摘要:1 第一章 kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响 虚拟化部署:可
阅读全文
摘要:13 Linux 软件包介绍 13.1 软件包分类 软件包分类 源码包 二进制包 13.1.1 源码包 源码包的优点: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需的功能 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高 卸载方便 源码包的缺点: 安装过程步骤较多,尤其安装较大
阅读全文
摘要:5 Jenkins+Docker+SpringCloud微服务持续集成(下) 5.1 Jenkins+Docker+SpringCloud部署方案优化 上面部署方案存在的问题: 一次只能选择一个微服务部署 只有一台生产者部署服务器 每个微服务只有一个实例,容错率低 优化方案: 在一个Jenkins工
阅读全文
摘要:4 Jenkins+Docker+SpringCloud微服务持续集成(上) 4.1 Jenkins+Docker+SpringCloud持续集成流程说明 大致流程说明: 1)开发人员每天把代码提交到Gitlab代码仓库 2)Jenkins从Gitlab中拉取项目源码,编译并打成jar包,然后构建成
阅读全文
摘要:3 Jenkins构建Maven项目 3.1 Jenkins项目构建类型(1)-Jenkins构建的项目类型介绍 Jenkins中自动构建项目的类型有很多,常用的有以下三种: 自由风格软件项目(FreeStyle Project) Maven项目(Maven Project) 流水线项目(Pipel
阅读全文
摘要:2 Jenkins安装和持续集成环境配置 2.1 持续集成流程说明 首先,开发人员每天进行代码提交,提交到Git仓库 然后,Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到集成服务器,再配合JDK,Maven等软件完成代码编译,代码测试与审查,测试,打包等工作,在这个过程中每一步
阅读全文
摘要:1 持续集成及Jenkins介绍 1.1 软件开发生命周期 软件开发生命周期又叫做SDLC(Software Development Life Cycle),它是集合了计划、开发、测试和部署过程的集合。如下图所示 : 需求分析 这是生命周期的第一阶段,根据项目需求,团队执行一个可行性计划的分析。项目
阅读全文
摘要:12 vim编辑器 12.1 vim编辑器简介 vim是一个全屏幕纯文本编辑器,是vi编辑器的增强版 12.2 vim基本使用 12.2.1 vim的工作模式 vim工作在三种模式之下: 命令模式:是主要使用快捷键的模式。命令模式想要进入输入模式,可以使用以下的方式 命令作用 a 在光标所在字符后面
阅读全文
摘要:10 Linux 常用命令(九)帮助命令 10.1 man命令 man是最常见的帮助命令,也是Linux最主要的帮助命令,其基本信息如下。 命令名称:man。 英文原意:format and display the on-line manual pages。 所在路径:/usr/bin/man。 执
阅读全文
摘要:9 Linux 常用命令(八)关机和重启命令 9.1 sync数据同步 Linux sync命令用于数据同步,sync命令是在关闭Linux系统时使用的。 Linux 系统中欲写入硬盘的资料有的时候为了效率起见,会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,如
阅读全文
摘要:8 Linux 常用命令(七)挂载命令 8.1 mount命令基本格式 linux所有存储设备都必须挂载使用,包括硬盘 命令名称:mount 命令所在路径:/bin/mount 执行权限:所有用户 命令格式如下: [root@localhost ~]# mount [-l]#查询系统中已经挂载的设备
阅读全文
摘要:7 Linux 常用命令(六)系统记录命令 系统中有一些重要的痕迹日志文件,如/var/log/wtmp、/var/run/utmp、/var/log/btmp、/var/log/lastlog等日志文件,如果你用vim打开这些文件,你会发现这些文件是二进制乱码。 这是由于这些日志中保存的是系统的重
阅读全文
摘要:6 Linux 常用命令(五)常用网络命令 6.1 ifconfig命令 ifconfig命令最主要的作用就是查看IP地址的信息,直接输入ifconfig命令即可。在CentOS 7.x中ifconfig命令默认没有安装,如果需要使用,需要安装net-tools软件包。 命令名称:ifconfig。
阅读全文
摘要:5 Linux 常用命令(四)搜索命令 5.1 whereis命令 whereis是搜索系统命令的命令,也就是说,whereis命令不能搜索普通文件,而只能搜索系统命令。其基本信息如下。 命令名称:whereis。 英文原意:locate the binary, source, and manual
阅读全文
摘要:4 Linux 常用命令(三)压缩和解压缩命令 在Linux中可以识别的常见压缩格式有十几种,比如.zip .gz .bz2 .tar .tar.gz .tar.bz2等。 4.1 .zip格式 4.1.1 .zip格式的压缩命令 压缩命令就是zip,其基本信息如下。 命令名称:zip。 英文原意:
阅读全文
摘要:3 Linux 常用命令(二)目录操作命令 3.1 cd命令 cd是切换所在目录的命令,这个命令的基本信息如下。 命令名称:cd。 英文原意:change directory。 所在路径:Shell内置命令。 执行权限:所有用户。 功能描述:切换所在目录。 特殊符号作用 ~ 代表用户的家目录 - 代
阅读全文