摘要: Docker Config https://docs.docker.com/engine/reference/commandline/config/ 官网介绍 查看官网介绍,config是daemon API 1.30之后引入的,它运行在swarm上的命令 命令介绍 Command Descript 阅读全文
posted @ 2022-11-22 15:08 yutoujun 阅读(139) 评论(0) 推荐(0)
摘要: Docker Secret https://docs.docker.com/engine/reference/commandline/secret/ 1、什么secret 用户名密码 SSH Key TLS认证 任何不想让别人看到的数据 2、Docker Swarm Mode Architectur 阅读全文
posted @ 2022-11-22 15:07 yutoujun 阅读(98) 评论(0) 推荐(0)
摘要: Docker stack 一个stack 是一组相互关联的 service,这组 service共享依赖,可被安排在一起运行和扩展 docker-compose 单机部署 docker-compose up -d wordpress.yaml docker stack 集群部署 docker sta 阅读全文
posted @ 2022-11-22 15:06 yutoujun 阅读(32) 评论(0) 推荐(0)
摘要: Swarm集群弹性创建服务 扩缩容功能,创建服务,动态扩展服务,更新服务,日志,灰度发布(更新网站(服务)时依旧提出服务,不挂404) 功能:扩缩容功能(扩容:增加容器,缩容:减少容器),灰度发布 目的:创建 nginx 服务、动态扩展服务、动态更新服务 # docker service --hel 阅读全文
posted @ 2022-11-22 15:06 yutoujun 阅读(61) 评论(0) 推荐(0)
摘要: Raft一致性协议了解 双主双从->假设一个节点挂了,其他节点是否可用? 不可用 Raft协议:保证大多数节点存活才可用 三个管理器的群体最多可以容忍一个管理器的损失。 一个五管理器群可以容忍最大同时丢失两个管理器节点。 一个N管理器集群最多可以容忍管理器的丢失 (N-1)/2。 Docker 建议 阅读全文
posted @ 2022-11-22 15:04 yutoujun 阅读(51) 评论(0) 推荐(0)
摘要: Swarm集群搭建 官方文档:https://docs.docker.com/engine/swarm/ # 管理配置文件 docker config # 查看已创建配置文件 - docker config ls # 将已有配置文件添加到docker配置文件中 - docker config cre 阅读全文
posted @ 2022-11-22 15:04 yutoujun 阅读(54) 评论(0) 推荐(0)
摘要: 使用compose一键部署wp博客 官方文档:https://docs.docker.com/samples/wordpress/ 创建目录并且打开 mkdir my_wordpress cd my_wordpress 进入my_wordpress写docker-compose.yml文件 vi d 阅读全文
posted @ 2022-11-22 15:00 yutoujun 阅读(27) 评论(0) 推荐(0)
摘要: yaml规则 官方文档:https://docs.docker.com/compose/compose-file/#compose-file-structure-and-examples #三层 version : #版本 services : #服务 服务1: web #服务配置 build ne 阅读全文
posted @ 2022-11-22 15:00 yutoujun 阅读(27) 评论(0) 推荐(0)
摘要: docker compose初体验 链接:https://docs.docker.com/compose/gettingstarted/ python应用,计数器 、redis 1、应用app.py 2、Dockerfile应用打包为镜像 3、Docker-compose yaml文件(定义整个服务 阅读全文
posted @ 2022-11-22 14:59 yutoujun 阅读(30) 评论(0) 推荐(0)
摘要: compose安装 curl -L "https://github.com/docker/compose/releases/download/1.28.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 阅读全文
posted @ 2022-11-22 14:57 yutoujun 阅读(19) 评论(0) 推荐(0)
摘要: 课程链接:https://www.bilibili.com/video/BV1kv411q7Qc?spm_id_from=333.337.search-card.all.click&vd_source=642a988fd50073c667fec7829ca79103 : docker compose 阅读全文
posted @ 2022-11-22 14:56 yutoujun 阅读(54) 评论(0) 推荐(0)
摘要: ![](https://img2022.cnblogs.com/blog/3043255/202211/3043255-20221122145239417-604846510.png) 阅读全文
posted @ 2022-11-22 14:52 yutoujun 阅读(20) 评论(0) 推荐(0)
摘要: 跨团队协作 案例: CodeWang-NC想让团队外的CodeWang-QL一起协作git-csdn项目 整体思路: CodeWang-QL通过CodeWang-NC远程仓库链接中叉入需要协作的项目带自己的仓库中(默认新建新建一个同名的仓库) 然后CodeWang-QL在自己叉入的仓库中进行项目文件 阅读全文
posted @ 2022-11-22 14:52 yutoujun 阅读(30) 评论(0) 推荐(0)
摘要: github操作 github网站:https://github.com/ 准备工作,需要三个github账号 进行登录 创建远程仓库 选择邀请合作者(CodeWang-NC视角:) 选择协作的仓库(git-csdn) >Settings Settings > Collaborators 输入你的g 阅读全文
posted @ 2022-11-22 14:51 yutoujun 阅读(44) 评论(0) 推荐(0)
摘要: Git团队协作机制 团队内合作 跨团队协作 阅读全文
posted @ 2022-11-22 14:49 yutoujun 阅读(18) 评论(0) 推荐(0)
摘要: Git的分支操作 什么是分支 在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是 阅读全文
posted @ 2022-11-22 14:47 yutoujun 阅读(57) 评论(0) 推荐(0)
摘要: Git常用命令 | 命令名称 | 作用 | | | | | git config --global user.name用户名 | 设置用户签名 | | git config --global user.email邮箱 | 设置用户签名 | | git int | 初始化本地库 | | git sta 阅读全文
posted @ 2022-11-22 14:44 yutoujun 阅读(58) 评论(0) 推荐(0)
摘要: Git的安装 官网:https://git-scm.com/ 双击下载后的 Git-2.35.1.2-64-bit.exe,开始安装,这个界面主要展示了 GPL 第 2 版协议1的内容,点击 [next] 到第二步。 选择安装目录 可点击 “Browse…” 更换目录,也可直接在方框里面改,我一般直 阅读全文
posted @ 2022-11-22 14:41 yutoujun 阅读(73) 评论(0) 推荐(0)
摘要: 像玩游戏一样学习git: https://learngitbranching.js.org/?locale=zh_CN git官网:https://git-scm.com/ 课程链接:https://www.bilibili.com/video/BV1vy4y1s7k6?spm_id_from=33 阅读全文
posted @ 2022-11-22 14:40 yutoujun 阅读(60) 评论(0) 推荐(0)
摘要: ![](https://img2022.cnblogs.com/blog/3043255/202211/3043255-20221122143821479-1508363601.png) ![](https://img2022.cnblogs.com/blog/3043255/202211/3043255-20221122143833110-192929146.png) ![](https://i 阅读全文
posted @ 2022-11-22 14:39 yutoujun 阅读(62) 评论(0) 推荐(0)
摘要: role实战 案例1:实现 httpd 角色 #创建角色相关的目录 mkdir -pv /data/ansible/roles/httpd/{tasks,handlers,files} #创建角色相关的文件 cd /data/ansible/roles/httpd/ vim tasks/main.y 阅读全文
posted @ 2022-11-22 14:38 yutoujun 阅读(41) 评论(0) 推荐(0)
摘要: role角色 角色是ansible自1.2版本引入的新特性**,用于层次性、结构化地组织playbook**。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲,roles就是通过分别将变量、 阅读全文
posted @ 2022-11-22 14:37 yutoujun 阅读(49) 评论(0) 推荐(0)
摘要: # 管理节点过多导致的超时问题解决方法 默认情况下,Ansible将尝试并行管理playbook中所有的机器。对于滚动更新用例,可以使用serial关键字定义Ansible一次应管理多少主机,还可以将serial关键字指定为百分比,表示每次并行执行的主机数占总数的比例 范例: ```yaml #vi 阅读全文
posted @ 2022-11-22 14:36 yutoujun 阅读(62) 评论(0) 推荐(0)
摘要: playbook使用when when语句 when语句,可以实现条件测试。如果需要根据变量、facts或此前任务的执行结果来做为某task执行与否的前提时要用到条件测试,通过在task后添加when子句即可使用条件测试,jinja2的语法格式 范例: - hosts: webserver remo 阅读全文
posted @ 2022-11-22 14:35 yutoujun 阅读(107) 评论(0) 推荐(0)
摘要: template流程控制for和if template中也可以使用流程控制 for 循环和 if 条件判断,实现动态生成文件功能 for 当我们需要创建如下类型的文件时 server{ listen 80 } server{ listen 81 } server{ listen 82 } 可以使用循 阅读全文
posted @ 2022-11-22 14:33 yutoujun 阅读(125) 评论(0) 推荐(0)
摘要: template template功能:根据模块文件动态生成对应的配置文件 template文件必须存放于templates目录下,且命名为 .j2 结尾 yaml/yml 文件需和templates目录平级,目录结构如下: ./ ├── temnginx.yml └── templates └── 阅读全文
posted @ 2022-11-22 14:31 yutoujun 阅读(31) 评论(0) 推荐(0)
摘要: template模板 文本文件,嵌套有脚本(使用模板编程语言编写) 借助模板生成真正的文件, Jinja2语言 Jinja2是基于python的模板引擎,功能比较类似于于PHP的smarty,J2ee的Freemarker和velocity。 它能完全支持unicode,并具有集成的沙箱执行环境,应 阅读全文
posted @ 2022-11-22 14:29 yutoujun 阅读(91) 评论(0) 推荐(0)
摘要: playbook变量的使用 变量名:仅能由字母、数字和下划线组成,且只能以字母开头 变量的定义 variable=value 示范 http_port=80 变量的调用方式 通过{{ variable_name }} 调用变量,且变量名前后建议加空格,有时用“{{ variable_name }}” 阅读全文
posted @ 2022-11-22 14:27 yutoujun 阅读(81) 评论(0) 推荐(0)
摘要: 基本格式 ansible-playbook <filename.yml> ... [options] 常见选项 -C --check #只检测可能会发生的改变,但不真正执行操作 --list-hosts #列出运行任务的主机 --list-tags #列出tag --list-tasks #列出ta 阅读全文
posted @ 2022-11-22 14:24 yutoujun 阅读(27) 评论(0) 推荐(0)
摘要: playbook核心元素 Hosts 执行的远程主机列表 Tasks 任务集 Variables 内置变量或自定义变量在playbook中调用 Templates 模板,可替换模板文件中的变量并实现一些简单逻辑的文件 Handlers 和 notify 结合使用,由特定条件触发的操作,满足条件方才执 阅读全文
posted @ 2022-11-22 14:21 yutoujun 阅读(57) 评论(0) 推荐(0)
摘要: list列表 列表由多个元素组成,每个元素放在不同行,且元素前均使用“-”打头,或者将所有元素用 [ ] 括起来放在同一行 范例: # A list of tasty fruits - Apple - Orange - Strawberry - Mango [Apple,Orange,Strawbe 阅读全文
posted @ 2022-11-22 14:20 yutoujun 阅读(268) 评论(0) 推荐(0)
摘要: playbook 什么是playbook playbook 剧本是由一个或多个“play”组成的列表 play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。Task实际是调用ansible的一个module,将多个play组织在一个playbook中,即可以 阅读全文
posted @ 2022-11-22 14:18 yutoujun 阅读(48) 评论(0) 推荐(0)
摘要: ansible常用模块 2015年底270多个模块,2016年达到540个,2018年01月12日有1378个模块,2018年07月15日1852个模块,2019年05月25日(ansible 2.7.10)时2080个模块,2020年03月02日有3387个模块 虽然模块众多,但最常用的模块也就2 阅读全文
posted @ 2022-11-22 14:16 yutoujun 阅读(72) 评论(0) 推荐(0)
摘要: ansible的安装和入门 ansible的安装 epel源的安装 yum install ansible 编译安装 yum -y install python-jinja2 PyYAML python-paramiko python-babel python-crypto tar xf ansib 阅读全文
posted @ 2022-11-22 13:57 yutoujun 阅读(27) 评论(0) 推荐(0)
摘要: Ansible介绍和架构 公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备。公司要求各业务组对年底大促做准备,运维部要求所有业务容量进行三倍的扩容,并搭建出多套环境可以共开发和测试人员做测试,运维老大为了在年底有所表现,要求运维部门同学尽快实现,当你接到这个任务时,有没有更 阅读全文
posted @ 2022-11-22 13:55 yutoujun 阅读(38) 评论(0) 推荐(0)
摘要: dev开发环境 使用者:程序员 功能:程郡序员个人的办公电脑或项目的开发测试环境,部署开发软件,测试个人或项目整体的BUG的环境管理者:程序员 测试环境 使用者:QA测试工程师 功能:测试经过Dev环境测试通过的软件的功能和性能,判断是否达到项目的预期目标,生成测试报告管理者:运维 说明:测试环境往 阅读全文
posted @ 2022-11-22 13:54 yutoujun 阅读(64) 评论(0) 推荐(0)
摘要: 云计算运维工程师核心职能 相关工具 代码管理(SCM) : GitHub、GitLab、BitBucket、SubVersion 构建工具:niaven、Ant、Gradle 配置管理: Ansible、SaltStack、Chef、Puppet· 容器:Docker、Podman、LXC、第三方厂 阅读全文
posted @ 2022-11-22 13:52 yutoujun 阅读(171) 评论(0) 推荐(0)
摘要: 该项实验的的前提条件为k8s版本为1.23.6,同时集群为ready状态,持久化采取nfs动态持久化, ps:保持时间同步,如果时间不同步,会影响最终的实验效果,没有时间同步的可以安装chrony进行时间的同步。 实验主要内容:nfs动态持久化,Prometheus安装部署和持久化,grafna安装 阅读全文
posted @ 2022-11-22 13:41 yutoujun 阅读(42) 评论(0) 推荐(0)
摘要: etcd是kubernetes集群极为重要的一块服务,存储了kubernetes集群所有的数据信息,如Namespace、Pod、Service、路由等状态信息。如果etcd集群发生灾难或者 etcd 集群数据丢失,都会影响k8s集群数据的恢复。因此,通过备份etcd数据来实现kubernetes集 阅读全文
posted @ 2022-11-22 13:38 yutoujun 阅读(230) 评论(0) 推荐(0)
摘要: 在线升级仅支持小版本的相关的升级,不支持大版本的升级 #master #确定要升级的版本 yum list --showduplicates kubeadm --disableexcludes=kubernetes #升级masetr yum install -y kubeadm-1.21.x-0 阅读全文
posted @ 2022-11-22 13:35 yutoujun 阅读(37) 评论(0) 推荐(0)
摘要: 引言 本文主要讲解在k8s(kubernetes)下安装kube-prometheus。 kube-prometheus的github地址:https://github.com/prometheus-operator/kube-prometheus kube-promethues本质就是以下内容的集 阅读全文
posted @ 2022-11-22 13:32 yutoujun 阅读(2296) 评论(0) 推荐(0)
摘要: 该次持久化操作使用NFS的方式 前提条件为安装了NFS服务 所有的yaml文件做好之后都要执行,所以不做概述。因为pvc是随机调用的,不能保证和实验环境一模一样,如果pvc被占用,请更换其他的pvc 1.做存储路径(名称随意) mkdir /data cd /data touch data{0..4 阅读全文
posted @ 2022-11-22 13:29 yutoujun 阅读(596) 评论(0) 推荐(0)
摘要: 很多小伙伴都会在想这个问题,为什么我拿着centos8直接yum安装不行了呢?为什么我安装官方文档的方式也不行呢?为什么我centos7直接yum就行?这到底是为什么呢? 经过本人多次的尝试,总结出来的一个问题,是因为库太新了所导致的,在新的epel库里边貌似就没有ansible,我们需要使用版本比 阅读全文
posted @ 2022-11-22 13:11 yutoujun 阅读(504) 评论(0) 推荐(0)
摘要: Linux就该这么学第二版.pdf 打包和压缩 tar命令 tar 命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]” | 参数 | 作用 | | | | | -c | 创建压缩文件 | | -x | 解开压缩文件 | | -t | 查看压缩包内有哪些文件 | | -z | 用 阅读全文
posted @ 2022-11-22 12:41 yutoujun 阅读(103) 评论(0) 推荐(0)
摘要: # 什么是jenkins :::tips Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成 ::: # jenkins在工作环境的位置 ![image.png](https://cdn.nlar 阅读全文
posted @ 2022-11-22 12:37 yutoujun 阅读(225) 评论(0) 推荐(0)
摘要: 工具:链接:[https://pan.baidu.com/s/1YmQFuBCdcQc7vDQc8V6DEQ?pwd=ytj1](https://pan.baidu.com/s/1YmQFuBCdcQc7vDQc8V6DEQ?pwd=ytj1) 提取码:ytj1 新的机器测试前不要联网激活 不要登录 阅读全文
posted @ 2022-11-22 12:36 yutoujun 阅读(219) 评论(0) 推荐(0)
摘要: 如你所见,这是一篇初来乍到的文章, 对于一个计算机相关的专业或者行业的人来说,共享自己的相关记录,与别人探讨,这是很重要的一个事情,不仅是可以交流,还可以进行相关的学习,或许这就是博客的意义 在我几经周折之后,选择了博客园这个平台,至于为什么会选择博客园呢? 是因为,作为一个学生党是没有很多的钱的, 阅读全文
posted @ 2022-11-22 11:11 yutoujun 阅读(108) 评论(0) 推荐(1)