- 博客(153)
- 资源 (36)
- 问答 (1)
- 收藏
- 关注
原创 k8s对接nfs共享存储
修改配置文件vim /etc/exports,添加如下内容。若NFS已搭建完成,可跳过此节。查看服务端是否正常加载配置文件。安装NFS、RPC服务。启动RPC,NFS服务。查看服务端可共享的目录。
2024-05-16 10:55:06
742
1
原创 03-Pod控制器
Pod控制器1. Deployment2. StatefulSet3. DaemonSet4. HPApod控制器分类:ReplicationController:比较原始的pod控制器,已经被废弃(生产少用)ReplicaSet:保证副本数量一直维持在期望值(生产少用)Deployment:用于部署无状态服务(生产常用)StatefulSet:用户部署有状态服务(生产常用)DaemonSet :守护进程服务,所有节点或匹配的节点上都部署一个Pod(生产常用)Job:用于执行一次性任务Cr
2021-07-19 23:13:11
278
原创 02-Pod基础知识
Pod基础知识1. Pod的生命周期2.Pod的三种探针1. Pod的生命周期Pod 常见的状态Pending:挂起,我们在请求创建pod时,条件不满足,调度没有完成,没有任何一个节点能满足调度条件。已经创建了但是没有适合它运行的节点叫做挂起,这其中也包含集群为容器创建网络,或者下载镜像的过程。Running:Pod内所有的容器都已经被创建,且至少一个容器正在处于运行状态、正在启动状态或者重启状态。Succeeded:Pod中所以容器都执行成功后退出,并且没有处于重启的容器。Failed:Po
2021-07-13 17:05:41
326
原创 01-k8s基本组件
k8s基本组件1. Master节点2.node节点3.其他组件4.组件架构图1. Master节点master节的主要组件:Kube-APIServer:集群的控制中枢,各个模块之间信息交互都需要经过Kube-APIServer,同时它也是集群管理、资源配置、整个集群安全机制的入口。Controller-Manager:集群的状态管理器,保证Pod或其他资源达到期望值,也是需要和APIServer进行通信,在需要的时候创建、更新或删除它所管理的资源。Scheduler:集群的调度中心,它会根据
2021-07-13 16:40:09
359
原创 从0开始CentOS7上安装ELK,实现日志收集
从0开始CentOS7上安装ELK实现日志收集1. ELK Stack 简介2. 组件下载2.1 安装环境及版本2.2 下载安装包3.安装3.1 ElasticSearch安装3.1.1 安装JDK3.1.2 安装ElasticSearch3.1.3 设置data的目录3.1.4 设置log的目录3.1.5 修改配置文件elasticsearch.yml3.1.6 启动elasticsearch3.1.7 安装ElasticSearch-Head插件3.1.7.1 安装nodejs、rpm 、git3.1.
2021-01-27 15:07:35
4152
原创 99-Harbor搭建高可用私有镜像仓库
Harbor搭建高可用私有镜像仓库1. 基于共享对象存储的Harbor高可用仓库方案1.1 高可用Harbor架构1.2 高可用Harbor实现1.3 高可用方案模拟环境2. 搭建高可用私有镜像仓库2.1 搭建步骤2.2 安装外部环境2.2.1 部署minio集群1. 基于共享对象存储的Harbor高可用仓库方案1.1 高可用Harbor架构1.2 高可用Harbor实现1.3 高可用...
2020-12-25 08:55:55
372
原创 03-高可用Kubernetes集群(测试环境)-自签SSL证书
自签SSL证书1. 证书需求2. 生成自签证书2.1 安装cfssl工具2.2 生成etcd证书1. 证书需求组件证书etcdca.pem, server.pem, server-key.pemflannelca.pem, server.pem, server-key.pemkube-apiserverca.pem, server.pem, server-...
2020-12-25 08:55:44
116
原创 01-高可用Kubernetes集群(测试环境)-集群架构及规划
集群架构及规划1. 集群架构图2. Kubernetes集群规划2.1 软件版本2.2 集群节点1. 集群架构图2. Kubernetes集群规划2.1 软件版本软件版本Linux操作系统centos 7Kubernetes1.14Docker18.xx-ceEtcd3.xFlannel0.102.2 集群节点...
2020-12-25 08:55:36
131
原创 05-高可用Kubernetes集群(测试环境)-Node节点安装docker CE
Node节点安装docker CE1. 卸载旧版本2. 安装所需的Repository3. 安装Docker CE4. 启动Docker CE5. 验证Docker环境以在node01节点安装为例,node02节点也按照此步骤安装docker。1. 卸载旧版本yum remove docker \ docker-client \ ...
2020-12-25 08:55:19
126
原创 06-高可用Kubernetes集群(测试环境)-Flannel容器集群网络部署
Flannel容器集群网络部署1. etcd存储子网信息2. 安装Flannel2.1 下载Flannel2.2 node01安装Flannel2.3 node02安装Flannel2.4 验证Flannel1. etcd存储子网信息Falnnel要用etcd存储自身一个子网信息,所以要保证能成功连接etcd,写入预定义子网段,在master01上操作:cd /opt/etcd/ssl#...
2020-12-25 08:55:09
123
原创 08-高可用Kubernetes集群(测试环境)-部署node组件
部署node组件1. 将kubelet-bootstrap用户绑定到系统集群角色2. 创建kubeconfig文件3. 部署kubelet组件4. 部署kube-proxy组件1. 将kubelet-bootstrap用户绑定到系统集群角色kubectl create clusterrolebinding kubelet-bootstrap \--clusterrole=system:nod...
2020-12-25 08:54:57
104
原创 09-高可用Kubernetes集群(测试环境)-部署一个测试示例
部署一个测试示例kubectl run nginx --image=nginx --replicas=2kubectl expose deployment nginx --port=80 --target-port=80 --type=NodePortkubectl get pod,svc查看日志无权限, 修改两个node节点的kubelet.configvi /opt/kubern...
2020-12-25 08:54:36
123
原创 10-高可用Kubernetes集群(测试环境)-部署Web UI(Dashboard)
部署Web UI1. 获取安装文件2. 开始安装3. 登录1. 获取安装文件在之前下载的kubernetes源码包中有一个 kubernetes-src.tar.gzcd ~/soft/kubernetestar zxf kubernetes-src.tar.gzcd cluster/addons/dashboard修改dashboard-controller.yaml文件中的镜像,...
2020-12-25 08:54:27
124
原创 11-高可用Kubernetes集群(测试环境)-多master集群-部署master02组件
多master集群-部署master02组件1. 复制master01节点内容2. 修改kubernetes配置文件3. 启动组件1. 复制master01节点内容 scp -r /opt/kubernetes/ root@192.168.1.98:/opt/ scp /usr/lib/systemd/system/{kube-apiserver,kube-scheduler,kube-c...
2020-12-25 08:54:15
88
原创 02-高可用Kubernetes集群(测试环境)-搭建步骤
搭建步骤1. 自签SSL证书2. 部署Etcd集群3. Node节点安装docker CE4. Flannel容器集群网络部署5. 部署master组件6.部署node组件7.部署一个测试示例8.部署Web UI(Dashboard)9.多master集群-部署master02组件10.多master集-Nginx+keepalived(LB)1. 自签SSL证书2. 部署Etcd集群3. ...
2020-12-25 08:54:04
177
原创 12-高可用Kubernetes集群(测试环境)-多master集群-Nginx+keepalived(LB)
多master集群-Nginx+keepalived1. 安装nginx1.1 安装先决条件1.2 设置yum存储库1.3 安装nginx1.4 nginx.conf2. 安装keepalived3. 遇到的坑1. 安装nginx参照网址https://nginx.org/en/linux_packages.html1.1 安装先决条件sudo yum install yum-utils...
2020-12-25 08:53:55
139
原创 13-高可用Kubernetes集群(测试环境)-CoreDNS部署
CoreDNS部署部署CoreDNS的yaml文件如下:# Warning: This is a file generated from the base underscore template file: coredns.yaml.baseapiVersion: v1kind: ServiceAccountmetadata: name: coredns namespace: ...
2020-12-25 08:53:39
204
原创 04-高可用Kubernetes集群(测试环境)-部署Etcd集群
部署Etcd集群1. 安装前准备2. 下载etcd3. 安装etcd4. 检查集群1. 安装前准备关闭各节点的selinux,设置SELINUX=disabled,重启节点。各节点关闭并禁止开机启动防火墙.# 关闭SELINUXvi /etc/selinux/config rebootsetenforce 0# 关闭防火墙并禁止开机启动systemctl stop firewa...
2020-12-25 08:53:21
132
原创 01-在k8s集群上安装jenkins
在k8s集群上安装jenkins1. jenkins-service-account.yml2. jenkins.yaml3. registry-pull-secret.yaml4.jenkins:lts-alpine镜像制作1. jenkins-service-account.yml# In GKE need to get RBAC permissions first with# kube...
2020-12-25 08:53:09
130
原创 07-高可用Kubernetes集群(测试环境)- 部署master组件
部署master组件1. 准备kubernetes-server二进制安装包2. 生成k8s证书4. controller-manager5. scheduler6. 检查1. 准备kubernetes-server二进制安装包下载地址:https://dl.k8s.io/v1.14.1/kubernetes-server-linux-amd64.tar.gz (需要翻墙)。#创建目录mk...
2020-12-25 08:52:48
106
原创 K8s集群部署Prometheus
K8s集群部署Prometheus1. 部署NGINX Ingress Controller1.1 下载文件:1.2 部署2. 部署node exporter3. 部署kube-state-metrics4. 部署磁盘监控4. 安装Prometheus1. 部署NGINX Ingress Controller1.1 下载文件:https://github.com/kubernetes/ing...
2020-12-25 08:52:06
288
原创 26-C++设计模式总结
C++设计模式总结一个目标:管理变化,提高复用!两种手段:分解VS.抽象八大原则:(1)依赖倒置原则( DIP)(2)开放封闭原则( OCP)(3)单一职责原则( SRP)(4)Liskov 替换原则( LSP)(5)接口隔离原则( ISP)(6)对象组合优于类继承(7)封装变化点(8)面向接口编程重构技法(1)静态 → 动态(2)早绑定→ 晚绑定(3)继承→ 组合(4)编译时依赖→ 运行时依赖(5)紧耦合→ 松耦合...
2020-08-26 20:24:07
219
原创 25-解析器(Interpreter)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-25 23:17:46
335
原创 24-访问器(Visitor)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-25 20:39:22
628
原创 23-命令模式(Command)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-25 20:08:50
220
原创 22-职责链(Chain of Resposibility)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-23 11:23:44
209
原创 21-迭代器(Iterator)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-23 11:22:13
165
原创 20-组合模式(Composite)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-23 11:21:13
170
原创 19-备忘录(Memento)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-23 11:20:04
197
原创 18-状态模式(State)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-23 11:19:03
226
原创 17-中介者(Mediator)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-23 11:18:02
238
原创 16-适配器(Adapter)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-23 11:17:04
235
原创 15-代理模式(Proxy)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-23 11:15:51
195
原创 14-门面模式(Façade)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-23 11:14:26
267
原创 13-享元模式(Flyweight)
这里写目录标题1. 定义2. 适用场景3. 要点总结4. Demo1. 定义2. 适用场景3. 要点总结4. Demo
2020-08-23 11:12:49
185
原创 12-单件模式(Singleton)
单件模式(Singleton)1. 定义2. 适用场景3. 要点总结4. Demo1. 定义保证一个类仅有一个实例,并提供一个该实例的全局访问点。2. 适用场景在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?这应该是类设计者的责任,而不是使用者的责任。3. 要点总结Singleton模式中的实例构造器可以设置为protected 以允许子类派生。Single
2020-08-22 23:18:03
298
原创 11-构建器(Builder)
构建器(Builder1. 定义2. 适用场景3. 要点总结4. Demo1. 定义将一个复杂对象的构建与其表示相分离,使得同样的构建过程(稳定)可以创建不同的表示(变化)。2. 适用场景在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着
2020-08-22 22:38:28
453
原创 10-原型模式(Prototype)
原型模式(Prototype)1. 定义2. 适用场景3. 要点总结4. Demo1. 定义使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。2. 适用场景在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。如何应对这种变化?如何向“客户程序(使用这些对象的程序)”隔离出“这些易变对象”,从而使得“依赖这些易变对象的客户程序”不随着需求改变而改变?3. 要点总结Prototype模式同
2020-08-22 20:26:15
169
原创 09-抽象工厂(Abstract Factory)
抽象工厂(Abstract Factory)1. 定义2. 适用场景3. 要点总结4. Demo4.1 常规场景4.2 使用Factory Method4.3 使用Abstract Factory1. 定义提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定它们具体的类。2. 适用场景在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避
2020-08-22 19:55:39
170
原创 08-工厂方法(Factory Method)
工厂方法(Factory Method)1. 定义2. 适用场景3. 要点总结4. Demo4.1 常规场景4.2 使用Factory Method1. 定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类。2. 适用场景在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象的具体类型经常变化。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“
2020-08-20 22:53:23
185
vmware安装macos工具百度云链接.txt
2020-08-08
电脑所有端口的英语及详解
2010-11-08
dos命令操作宝典及大全
2010-11-08
springboot-swagger
2018-11-28
python scrapy: xpath循环取子节点数据时一直取的第一个节点数据。
2020-05-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人