- 博客(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的编译安装包
2023-01-28
kernel-devel.zip
2019-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人