自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 资源 (2)
  • 收藏
  • 关注

原创 12、PV 动态供给、MySQL 使用 PV 和 PVC

PV 动态供给前面的例子中,我们提前创建了 PV,然后通过 PVC 申请 PV 并在 Pod 中使用,这种方式叫做静态供给(Static Provision)。与之对应的是动态供给(Dynamical Provision),即如果没有满足 PVC 条件的 PV,会动态创建 PV。相比静态供给,动态供给有明显的优势:不需要提前创建 PV,减少了管理员的工作量,效率高。动态供给是通过 StorageClass 实现的,StorageClass 定义了如何创建 PV,下面是两个例子。StorageCl

2021-01-07 15:52:24 764

原创 docker(8、存储驱动。两类存储资源 )Data Volume (1、 bind mount 2、 docker managed volume)

Data VolumeData Volume 本质上是 Docker Host 文件系统中的目录或文件,能够直接被 mount 到容器的文件系统中挂载的优势特点:1、Data Volume 是目录或文件,而非没有格式化的磁盘(块设备)。2、容器可以读写 volume 中的数据。3、volume 数据可以被永久的保存,即使使用它的容器已经销毁数据层(镜像层和容器层)和 volume ...

2021-01-06 15:34:51 460

原创 11、数据管理、hostPath Volume、PV & PVC、NFS PersistentVolume、回收 PV

首先我们会学习 Volume,以及 Kubernetes 如何通过 Volume 为集群中的容器提供存储;然后我们会实践几种常用的 Volume 类型并理解它们各自的应用场景;最后,我们会讨论 Kubernetes 如何通过 Persistent Volume 和 Persistent Volume Claim 分离集群管理员与集群用户的职责,并实践 Volume 的静态供给和动态供给。Volume容器和 Pod 是短暂的。其含义是它们的生命周期可能很短,会被频繁地销毁和创建。容器销毁时,保存在容

2020-12-31 16:31:16 539

原创 10、Health Check、及机制Liveness 探测、机制Readiness 探测、在Scale Up(伸缩)中使用Health Check、

Health Check强大的自愈能力是 Kubernetes 这类容器编排引擎的一个重要特性。自愈的默认实现方式是自动重启发生故障的容器。除此之外,用户还可以利用 Liveness 和 Readiness 探测机制设置更精细的健康检查,进而实现如下需求:1、零停机部署。2、避免部署无效的镜像。3、更加安全的滚动升级下面通过实践学习 Kubernetes 的 Health Check 功能。默认的健康检查我们首先学习 Kubernetes 默认的健康检查机制:每个容器启动时都会执行

2020-12-23 16:49:16 2571

原创 9、Rolling Update滚动更新、回滚

Rolling Update滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新。滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。run: httpd 和name: httpd 都可以下面我们部署三副本应用,初始镜像为 httpd:2.2.31,然后将其更新到 httpd:2.2.32。[root@master rolling]# vim httpd.ymlapiVersion: apps/v1kind:...

2020-12-22 15:03:32 2964

原创 8、通过 Service 访问 Pod、Service IP 原理、DNS 访问 Service、外网访问 Service

Pod 是脆弱的,但应用是健壮的。每个 Pod 都有自己的 IP 地址。当 controller 用新 Pod 替代发生故障的 Pod 时,新 Pod 会分配到新的 IP 地址。这样就产生了一个问题:如果一组 Pod 对外提供服务(比如 HTTP),它们的 IP 很有可能发生变化,那么客户端如何找到并访问这个服务呢?Kubernetes 给出的解决方案是 Service。创建 ServiceKubernetes Service 从逻辑上代表了一组 Pod,具体是哪些 Pod 则是由 label

2020-12-21 17:01:06 1369

原创 7、k8s 运行一次性任务、Job 失败了怎么办、并行执行 Job、定时执行 Job

k8s 运行一次性任务容器按照持续运行的时间可分为两类:服务类容器和工作类容器。服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等。工作类容器则是一次性任务,比如批处理程序,完成后容器就退出。Kubernetes 的 Deployment、ReplicaSet 和 DaemonSet 都用于管理服务类容器;对于工作类容器,我们用 Job。简单的 Job 配置文件 myjob.yml:[root@master ~]# vim myjob.ymlap

2020-12-17 15:11:43 5471

原创 6、DaemonSet 典型应用、运行自己的DaemonSet

DaemonSet 典型应用Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本。DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本。DaemonSet 的典型应用场景有:在集群的每个节点上运行存储 Daemon,比如 glusterd 或 ceph。 在每个节点上运行日志收集 Daemon,比如 flunentd 或 logstash。 在每个节点上运行监控 Daemon,比如 Prometheus Node Ex

2020-12-16 11:20:33 806

原创 5、kubernetes Scale Up/Down在线增加或减少 Pod 的副本数、Failover故障转移、用 label(标签)控制 Pod 的位置

伸缩(Scale Up/Down)是指在线增加或减少 Pod 的副本数。Deploymentnginx-app初始是两个副本[root@master ~]# kubectl apply -f nginx.yaml deployment.apps/nginx-app created[root@master ~]# kubectl get pod -o wideNAME READY STATUS RESTARTS AGE ..

2020-12-14 17:21:46 4266

原创 nextcloud搭建文件服务器

https://www.cnblogs.com/cooper-73/p/13083161.html一、安装内容:mysql、nextcloud、onlyoffice二、镜像准备:~]# docker pull mysql~]# docker pull nextcloud~]# docker pull onlyoffice三、安装1、安装mysql: 1 ~]# docker run -p 3306:3306 --name fno_mysql -v /usr..

2020-12-09 22:33:53 677

原创 在CentOS 7系统上安装PHP 7.4版本的方法

一、添加EPEL和REMI存储库运行以下命令以添加所需的存储库:sudo yum install epel-releasesudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm二、在CentOS 7上安装PHP 7.4版本我们现在可以启用PHP 7.4 Remi存储库并在CentOS 7上安装PHP 7.4:sudo yum -y install yum-utilsyum

2020-12-09 14:26:12 865

原创 4、Deployment 运行应用,提示Flag --replicas has been deprecated, has no effect and will be removed in the

[root@master ~]# kubectl run httpd-app --image=httpd --replicas=2Flag --replicas has been deprecated, has no effect and will be removed in the future.pod/httpd-app created在K8S v1.18.0以后,–replicas已弃用 ,推荐用 deployment 创建 pods使用yaml文件的方式,创建nginx服务step1:

2020-12-08 15:23:13 5398 2

转载 通过RANCHER安装K8S

通过RANCHER安装K8S说明我们用kubernetes去管理Docker集群,即可以将Docker看成Kubernetes内部使用的低级别组件。另外,kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。希望我这篇文章中简单的描述能让你对两者有所理解和认识。机器准备两台虚拟机Centos版本需要大于7.5192.168.20.85 master192.168.20.20 node部署流程第一步:修改主机名​ 启动后第一件事是修改.

2020-12-08 14:01:04 1299

转载 CentOS7下利用Rancher搭建K8s集群

什么是RancherRancher是一套容器管理平台,它可以帮助组织在生产环境中轻松快捷的部署和管理容器。Rancher可以轻松地管理各种环境的Kubernetes,满足IT需求并为DevOps团队提供支持。Kubernetes不仅已经成为的容器编排标准,它也正在迅速成为各类云和虚拟化厂商提供的标准基础架构。Rancher用户可以选择使用Rancher Kubernetes Engine(RKE)创建Kubernetes集群,也可以使用GKE,AKS和EKS等云Kubernetes.

2020-12-08 13:45:31 902

原创 docker启动关闭删除所有的容器命令

1、启动所有容器docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)2、关闭所有容器docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)3、删除所有容器docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)4、删除所有镜像(慎用)docker rmi $(docker ima

2020-12-08 13:05:17 892 1

原创 selenium 实现自动按7200秒截图外加保存,并通过本地微信发送给指定人

import timeimport datetimefrom selenium import webdriverimport win32apiimport win32guiimport win32conimport win32clipboard as clipboardfrom PIL import Imagefrom io import BytesIOweb = { '百度': 'https://www.baidu.com/', '网易': 'https://www.

2020-12-07 09:30:58 1104

转载 搭建博客WordPress

部署环境本教程使用Apache作为后端服务器,并在服务器上创建一个MySQL数据库用来存储数据。1. 在ECS服务器上,执行以下命令,安装Apache服务及其扩展包。yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql返回类似如下图结果则表示安装成功。2. 执行以下命令,启动Apache服务。systemctl start httpd.service3. 返回ECS控制台...

2020-11-20 17:00:10 296

转载 快速搭建网站CMS

1.本教程使用Apache作为后端服务器,并在服务器上创建一个MySQL数据库用来存储数据。1. 在ECS服务器上,执行以下命令安装Apache及其扩展包。yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql返回类似如下图结果则表示安装成功。2. 参考以下操作在ECS服务器上搭建一个MySQL数据库。a. 执行以下命令下载并安装MySQL。wget http://dev.mys...

2020-11-20 16:48:10 2778

原创 python+selenium 处理浏览器上弹窗输入账户密码问题

相信很多人遇到过这样的问题 通过各种弹窗方式都没法解决那么这里有一种方式 把用户名密码写入脚本driver.get('https://admin:passwd@testweb:60001') #z这是通过把用户名密码写入的方式import timefrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.by import Bypicture_time = time.strftime("%Y...

2020-11-13 16:21:00 5989 7

原创 python+selenium 滑动滚动条的操作

python+selenium 滑动滚动条的操作工作中碰到一种情况就是,要定位的元素需要滚动条滑到下方后才可以显示出来。这种情况下,就要先滑动滚动条,再定位元素。第一种方法fl = driver.find_element_by_css_selector('#attack-table > div.el-table__header-wrapper > table > thead > tr > th.el-table_4_column_44.is-leaf >

2020-11-13 16:13:33 1920

原创 3、kubeadm部署Kubernetes 网络插件flannel、Calico、weave 并设置集群角色

Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。 Kubernetes不仅支持Docker,还支持Rocket,这是另一种容器技术。使用Kubernetes可以实现如下功能:自动化容器的部署和复制; 随时扩展或收缩容器规模; 将容器组织成组,并且提供容器间的负载均衡; 很容易地升级应用程序容器的新版本; 提供容器弹性,如果容器失效就替换它等。一、环境信息名称 IP地址 主机名 节点角色 master ..

2020-11-02 17:16:40 6597

原创 华为删除快照失败

处理假卷审计解释假卷,Cinder数据库存在卷记录,但是存储设备上不存在该卷。若确认为假卷,建议用户将该卷从Cinder数据库中删除。参数解释审计报告名称是fakeVolumeAudit.csv,审计报告中各参数的含义如表1所示。表1审计报告参数 参数 参数含义 volume_id 卷ID volume_displayname 用户创建的卷名称 ...

2020-10-26 15:19:13 719

原创 python实现1、九九乘法表 2、1-100所有的偶数 3、0-100所有的素数

乘法表first = 1while first <= 9: tmp = 1 while tmp <= first: print(str(tmp)+"*"+str(first)+"="+str(tmp * first),end="\t") #str表示转换为字符串;+表示拼接;""里面是什么打印出来是什么;end="\t"表示不换行,\t表示制表符; tmp += 1 print() first += 1.

2020-10-26 10:37:12 486

原创 华为云mongodb组件故障

详细信息=component fault, host=3C38265E-3D18-61BB-E911-D3AA1AD9E19D, components=mongodb.mongodb,FusionStorage-Agent.FusionStorage-Agent001, 主机ID=3C38265E-3D18-61BB-E911-D3AA1AD9E19D, 主机名=Controller003, POD=az0.dc1按照华为的处理文档https://support.huawei.com/en.

2020-09-25 17:15:11 313

原创 华为HCS CloudSOP-UniEP(IAM/OC/SC统一部署系统) 出现断连问题

发现这个平台的状态出现断连,通过问题排查 发现是ossadm和sopuser密码失效,通过putty登录也出现失效,root账号没有登录权限解决方法 通过oc管理平台登录Service OM在Service OM的资源 选择计算资源de选择manage-az 出现manage的所有虚拟机找到下图的虚拟机VNC登录root密码登录进去 执行chage -l ossadm 和chage -l sopuser 发现时间很早就过期了(马赛克位置这个是我做...

2020-09-16 16:11:37 3365

转载 2、k8s 重要概念2

Kubernetes的核心技术概念和API对象API对象是K8s集群中的管理操作单元。K8s集群系统每支持一项新功能,引入一项新技术,一定会新引入对应的API对象,支持对该功能的管理操作。例如副本集Replica Set对应的API对象是RS。每个API对象都有3大类属性:元数据metadata、规范spec和状态status。元数据是用来标识API对象的,每个对象都至少有3个元数据:namespace,name和uid;除此以外还有各种各样的标签labels用来标识和匹配不同的对象,例如用户可以用

2020-09-10 14:26:36 197

原创 devstack部署openstack出现ls: cannot access ‘uwsgi*‘: No such file or directory

在部署openstack时会出现ack.sh fails because "uWSGI directory not found" error:```Successfully downloaded uwsgi+ lib/apache:install_apache_uwsgi:97 : local uwsgi++ lib/apache:install_apache_uwsgi:98 : ls 'uwsgi*'ls: cannot access 'uwsgi*': No such file or

2020-08-14 14:10:42 1713 2

原创 2、k8s 重要概念1

Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石。ClusterCluster 是计算、存储和网络资源的集合,Kubernetes 利用这些资源运行各种基于容器的应用。MasterMaster 是 Cluster 的大脑,它的主要职责是调度,即决定将应用放在哪里运行。Master 运行 Linux 操作系统,可以是物理机或者虚拟机。为了实现高可用,可以运行多个 Master。NodeNode 的职责是运行容器应用。Node 由 Master 管理,N...

2020-05-21 13:04:29 309

原创 1、在kubernetes.io创建k8s集群访问应用Scale 增删副本,滚动更新

AWS、Azure、Google、阿里云、腾讯云等主流公有云提供的是基于 Kubernetes 的容器服务;Rancher、CoreOS、IBM、Mirantis、Oracle、Red Hat、VMWare 等无数厂商也在大力研发和推广基于 Kubernetes 的容器 CaaS 或 PaaS 产品。可以说,Kubernetes 是当前容器行业最炙手可热的明星。kubernetes.io 开发了一个交互式教程,通过 Web 浏览器就能使用预先部署好的一个 kubernetes 集群,快速体验 kuber

2020-05-18 22:47:59 1214

原创 Cobbler 自动部署CentOS

#!/bin/bash# 配置管理IP#vi /etc/sysconfig/network-scripts/ifcfg-ens192# 配置pxe IP 192.168.0.1/24 不能更换成其他IP#vi /etc/sysconfig/network-scripts/ifcfg-ens224# 配置主机名 pxe-server#hostname pxe-server#echo pxe-server > /etc/hostname# 创建存放iso.

2020-05-18 16:32:22 237

原创 PXE 自动部署CentOS

#!/bin/bash# 配置管理IP#vi /etc/sysconfig/network-scripts/ifcfg-ens192# 配置pxe IP 192.168.0.1/24 不能更换成其他IP#vi /etc/sysconfig/network-scripts/ifcfg-ens224# 配置主机名 pxe-serverhostname pxe-serverecho pxe-server > /etc/hostname# 创建存放iso的目.

2020-05-18 16:31:14 256

原创 docker(11、Docker Swarm5) 17、什么是 stack 18、如何使用stack 19、stack 的优势 20 、删除搭建好的Docker Swarm集群

17 、什么是 stack ?在将这个之前先回顾一下前面部署WordPress的过程: 1、创建secret 2、创建mysql service 3、创建WordPress service也就是说,这个应用包含了两个service ; mysql + wordpress 。他们之间有明确的依赖关系,必须先启动mysql。为了保证这个依赖关系,我们控制了 docker secret 和 docker service 命令的执行顺序,只不过这个过程是手工完成的。假如我们...

2020-05-18 15:59:28 507

原创 docker(11、Docker Swarm4)14、如何使用 Secret 15、Secret 的使用场景 16、通过案例学习 Secret

14、如何使用 Secret我们经常要想容器传递敏感信息,最常见的就是密码。比如:docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql在启动Mysql容器时,我们通过环境变量 MYSQL_ROOT_PASSWORD设置mysql的管理员密码。不过密码是以明文的形式写在了dockerrun命令中,有潜在的安全隐患。为了解决这个问题,dockerswarm提供了secret机制,允许将敏感信息加密后保存到secr...

2020-05-18 14:48:26 623

原创 docker(11、Docker Swarm4)11、副本数量(replicated 和 global )12、Label 控制 Service 的位置 13、如何配置 Health Check

11、副本数量模式(replicated mode 和 global mode)Swarm可以在Service创建和运行过程中灵活的通过 --replicas调整容器副本数量,内部调度器则会根据当前集群的资源使用情况在不同的node上启停容器,这就是Service默认的replicatedmode 。在此模式下,node上运行的副本数有多有少,一般情况下,资源更丰富的node运行的副本数更多,反之亦然。除了replicatedmode ,Service还提供了一个glo...

2020-05-18 12:20:52 4181

原创 docker(11、Docker Swarm3)8、Service 之间通信 9、如何滚动更新 Service 10、Swarm 如何管理数据 、验证 Swarm 数据持久性

8、Service 之间通信微服务架构的应用由若干 service 组成。比如有运行 httpd 的 web 前端,有提供缓存的 memcached,有存放数据的 mysql,每一层都是 swarm 的一个 service,每个 service 运行了若干容器。在这样的架构中,service 之间是必然要通信的服务发现一种实现方法是将所有 service 都 publish 出去,然后通过 routing mesh 访问。但明显的缺点是把 memcached 和 mysql 也暴露到外网,增加了

2020-05-13 15:36:02 934

原创 docker(11、Docker Swarm2) 5、Swarm 如何实现 Failover 6、如何访问 Service 7、swarm 的 routing mesh

5、Swarm 如何实现 Failover故障是在所难免的,容器可能崩溃,Docker Host可能宕机,不过幸运的是,Swarm已经内置了failover策略创建Service的时候,我们没有告诉swarm发生故障时该如何处理,只是说明了我们期望的状态(比如 3份副本),swarm会尽最大努力达成这个期望的状态,无论发生什么状况。[root@swarm-manager ...

2020-05-12 15:07:10 592

原创 Centos7 安装jq

jq linux json格式化工具添加epel源wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -ivh epel-release-latest-7.noarch.rpmyum repolistyum install jq -y

2020-05-08 15:58:39 221 1

原创 docker(11、Docker Swarm1)1、Swarm 的概念 2、创建swarm集群 3、运行第一个 Service 4、实现 Service 伸缩

1、Swarm 的概念从主机层面来看,DockerSwarm管理的是DockerHost集群。所以先来讨论一个重要的概念 -集群化(Clustring)服务器集群由一组网络上相互连接的服务器组成,它们一起协同工作。一个集群和一堆服务器最显著的区别在于: 集群能够像单个系统那样工作,同时提供高可用、负载均衡和并行处理。如果我们部署应用和服务时选择的是多个独...

2020-05-05 16:52:49 784

原创 docker轻量级管理工具portainer

docker轻量级管理工具portainer首先安装dockerwget https://download.docker.com/linux/centos/docker-ce.repomv docker-ce.repo /etc/yum.repos.dyum install -y docker-cesystemctl start docker && systemct...

2020-05-05 13:53:49 322

原创 docker端口映射或启动容器时报错Error response from daemon: driver failed programming external connectivity on end

现象:[root@localhost ~]# docker run -d -p 9000:80 centos:httpd /bin/sh -c /usr/local/bin/start.shd5b2bd5a7bc4895a973fe61efd051847047d26385f65c278aaa09e4fa31c4d76docker: Error response from daemon: ...

2020-05-05 13:10:00 600

mysql 8.0.26 arm的编译安装包

mysql 8.0.26编译安装包,脱离mysql官网的rpm安装,源码包来自github的mysql的8.0.26 支持arm系统,现在有的8.0.11的mysql 没法编译

2023-01-28

东方通中间件TongWeb7

东方通中间件加授权

2021-11-18

kernel-devel.zip

安装nvidia显卡,匹配对象版本的内核和kernel-devel/kernel-doc/kernel-headers,进行安装驱动kernel-devel-3.10.0-693.el7.x86_64

2019-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除