首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
Gaoyufu 's blog
好好活就是有意义的事,有意义的事就是好好活
累计撰写
257
篇文章
累计创建
92
个标签
累计收到
7
条评论
栏目
首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
目 录
CONTENT
以下是
简中仙
的文章
2022-09-07
Nginx跨域
跨域问题是浏览器的一种安全机制,同源策略限制了浏览器的跨域请求。当域名、协议或端口不同时,浏览器会拒绝非同源请求。在请求数据时,非同源请求会在浏览器控制台报错并拒绝访问。这是为了保护用户在浏览多个网站时,登录信息不被其他网站获取。浏览器在跨域时会先发送一个“Option”请求,再发送正常的Get或post请求。为了解决跨域问题,可以使用nginx进行配置。配置一个新的server,并在其中设置proxy_pass为代理的IP地址和端口,即最终请求的地址。在第一次请求时,nginx会直接返回204状态,不经过最终的IP地址。配置时需注意修改proxy_pass中的地址。通过添加相应的Access-Control头部信息,nginx可以允许特定来源的跨域请求,并设置允许的头信息和请求方法。
2022-09-07
20
0
0
基础知识
基础设施
Nginx
2022-09-07
Nginx负载均衡
您的摘要非常详细,涵盖了HTTP负载均衡、各种负载均衡策略、负载均衡配置、TCP/UDP负载均衡及其容错机制等多个方面的内容。以下是对您摘要内容的简要概述: 1. HTTP负载均衡:基于HTTP协议的负载均衡应用在Nginx中是通过HTTP代理模块和上游模块实现的。 2. 负载均衡策略:包括轮询、加权轮询、平滑轮询、一致性哈希、最少连接和随机负载算法等。 3. 负载均衡配置:包括HTTP负载均衡配置、FastCGI负载均衡配置、uWSGI负载均衡配置、gRPC负载均衡配置、Memcached负载均衡配置和TCP/UDP负载均衡配置等。 4. TCP/UDP负载均衡:应用Stream代理模块和Stream上游模块实现。支持轮询、哈希和最少连接数等负载均衡策略,并具备容错机制。 您的摘要非常全面,涵盖了Nginx负载均衡的多个方面,对于理解Nginx负载均衡的工作原理和配置非常有帮助。
2022-09-07
97
0
0
基础设施
基础知识
2022-09-07
HTTP协议基本说明
此文章详细解释了OSI七层模型和TCP/IP模型,以及它们对应的协议。同时,也介绍了TCP/IP四层模型,并说明了它们与OSI七层模型的关系。此外,文章还探讨了TCP三次握手和四次挥手的过程,以及TCP全连接队列和半连接队列的溢出问题。对于TCP全连接队列溢出,提供了增大队列大小、开启tcp_syncookies功能以及减少SYN+ACK重传次数的解决方法。对于TCP半连接队列溢出,详细分析了半连接队列的大小是由哪些参数决定的,并给出了增大半连接队列、开启tcp_syncookies功能和减少SYN+ACK重传次数的防御策略。这些内容为网络工程师和开发者在设计和优化网络服务时提供了有价值的参考。
2022-09-07
101
0
0
基础知识
计算机网络
2022-09-07
Nginx安装
这是一篇关于Nginx的介绍和安装过程的文章摘要。文章详细介绍了Nginx的特点、编译安装步骤、服务配置和系统服务管理等内容。此外,文章还涉及了Nginx的包管理安装、Docker使用以及不同版本的Nginx等相关内容。以下是对该文章摘要的总结: 一、Nginx介绍 Nginx是一个高性能的Web服务器和反向代理服务器,可用于处理大量的并发连接。它致力于以最少的资源有效地为大量用户提供服务。当服务器无法处理大量Web流量时,Nginx就起到了作用。Nginx有跨平台特性,配置简单,采用非阻塞、高并发连接的事件驱动机制,通过异步非阻塞的事件处理机制实现高并发和轻量级。 二、编译安装Nginx 安装过程包括下载源码、安装依赖包、创建运行用户和组、编译安装等步骤。在编译安装过程中,可以通过配置选项来指定运行用户、组以及各种临时文件的存放路径等。此外,还可以根据需要动态编译各种模块,如SSL模块、HTTP/2模块、真实IP模块等。 三、服务配置和系统服务管理 安装完成后,需要配置Nginx的服务,包括添加Nginx可执行文件、将Nginx安装成系统服务等。文章还介绍了如何使用systemctl命令来管理Nginx服务,如启动、停止、重启、查看运行状态等。 四、包管理安装 除了编译安装,还可以使用yum包管理来安装Nginx。文章提供了创建yum仓库文件并安装Nginx的步骤。 五、使用Docker 使用Docker来运行Nginx也是一种常见的方式。文章介绍了使用Docker命令来运行Nginx容器的方法。 六、Nginx版本 文章最后简要介绍了Nginx的不同版本,包括开源版、商业版以及其他类似的Web服务器和反向代理服务器,如Openresty和Tengine。 总的来说,这篇文章提供了Nginx的全面介绍和详细的安装过程,对于需要了解和使用Nginx的读者非常有帮助。
2022-09-07
109
0
0
基础设施
Nginx
2022-08-24
FTP文件传输服务
文章摘要总结: FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议。VSFTP是一个基于Unix系统的FTP服务器软件,支持加密传输模式,用于确保文件传输的安全性。FTP服务器默认使用TCP协议的20和21端口进行通信。VSFTP提供了主动和被动两种数据传输模式,并支持多种安全配置选项,如SSL加密传输和限制并发连接数。 VSFTP的主要配置文件包括设置匿名访问、本地用户访问、虚拟用户访问、SSL加密传输等选项。对于本地用户,可以通过编辑vsftpd.conf文件来配置访问权限、传输速度、监听地址和端口等参数。对于虚拟用户,需要额外创建用户数据库文件,并在PAM认证文件中指定虚拟用户的身份验证。 在配置SSL加密传输时,需要生成自签名证书并配置vsftpd.conf文件,启用SSL支持和指定证书文件的位置。FTP的数字代码用于表示不同的响应状态,例如200表示命令执行成功,500表示格式错误,530表示未登入等。 通过修改VSFTP的配置文件和应用SSL加密,可以确保FTP服务器的安全性,并控制用户的访问权限和数据传输速度。虚拟用户支持提供了更灵活的用户管理和权限控制,而SSL加密传输确保了数据在传输过程中的安全性。
2022-08-24
102
0
0
基础设施
基础知识
2022-06-23
Fabric CA 部署指南
此指南为Hyperledger Fabric网络中的Fabric CA操作提供了详细步骤。Fabric CA用于为Fabric网络中的实体生成和管理加密材料。它涉及设置包含两个Org的区块链网络,每个Org有两个Peer和一个Orderer,并为这些实体生成加密材料。指南详细说明了如何设置TLS CA、注册TLS CA管理员、设置每个Org的CA、注册Peer和Orderer的身份、创建创世块和通道交易、启动Peer和Orderer容器,以及创建CLI容器来安装和实例化链码。此外,还介绍了如何调用和查询链码。整个指南旨在帮助读者理解如何设置并管理基于Hyperledger Fabric的区块链网络。
2022-06-23
153
0
0
其他
hyperledger-fabric
2022-06-23
Fabric CA 用户指南
总结: Hyperledger Fabric CA是一个用于管理Fabric网络中的证书颁发和撤销的服务。它提供了注册、更新、撤销证书以及管理用户身份和从属关系的功能。通过Fabric CA,网络参与者可以获得用于安全通信的证书,以及用于验证身份和权限的注册证书。此外,Fabric CA还支持Idemix凭证,这是一种保护隐私的身份验证和认证方法。Fabric CA服务器和客户端可以通过命令行工具或SDK进行交互,提供了灵活的配置和管理选项。最后,Fabric CA还提供了监控和指标功能,帮助运营人员了解系统的健康状况。
2022-06-23
125
0
0
其他
hyperledger-fabric
2022-06-23
Fabric CA 操作指南
本指南提供了关于如何使用 Fabric CA 二进制文件为生产网络设置 Fabric CA 的详细步骤。它介绍了如何规划 CA、确定所需的 CA 拓扑、查看生产 CA 服务器的清单、配置参数及其交互,以及完成部署过程。指南强调了使用 Fabric CA 客户端注册和注册身份的重要性,并提供了关于如何创建组织 MSP 和节点本地 MSP 的说明。此外,还讨论了故障排除和常见问题的解决方案,以帮助读者顺利部署和配置 CA。最后,本指南强调了使用 Fabric CA 客户端向 CA 注册和注册身份的重要性,并介绍了如何创建和配置本地 MSP 和组织 MSP,以便与 Fabric 网络一起使用。
2022-06-23
135
0
0
其他
hyperledger-fabric
2022-05-11
SER 谷歌运维实战
摘要: 本文主要介绍了关于研发和运维的矛盾、SRE团队构成及职责、监控系统的关键指标和设计要求等方面的内容。在研发和运维的矛盾方面,主要讨论了研发团队和运维团队在新版本发布的发布速度上的分歧以及解决策略。在SRE团队构成方面,介绍了其人员构成以及工作职责。监控系统需要具备关键指标,包括延迟、流量、错误和饱和度等,并且需要设计简单可靠的规则来反映真实故障。此外,文章还讨论了自动化在集群上线和解决问题上的价值以及具体的实施路径。加入自动化可以帮助提升系统效率并降低人工错误,从而实现系统的灵活性和稳定性。总结而言,该文是关于SRE团队的职责及如何运用监控系统进行优化的讨论。
2022-05-11
148
0
0
其他
2022-05-11
白帽子讲web安全
这篇文章摘要总结了安全问题的本质以及其核心概念和原则,包括信任、机密性、完整性、可用性、安全评估的过程、互联网安全的核心问题,即数据安全,以及与之相关的威胁和风险。文章还提到了诸如威胁分析STRIDE模型和风险分析DREAD模型等安全分析工具,并详细阐述了Secure By Default原则以及一些重要的安全原则,如纵深防御原则、数据与代码分离原则等。此外,文章还涉及了浏览器安全的相关内容,如同源策略、浏览器沙箱、恶意网址拦截和跨站脚本攻击等。这些内容和原则都是网络安全领域的重要知识点。
2022-05-11
58
0
0
其他
2022-05-10
Kubernetes基本概念
这篇学习笔记主要介绍了Kubernetes(K8s)的基础知识、组件、Pod的创建和故障排查等。K8s是一个由Google开源的、用于自动化部署、扩展和管理容器化应用程序的平台。该笔记详细解释了K8s的Master节点和Node组件,包括Kube-APIServer、Controller-Manager、Scheduler和Etcd等,以及Pod的创建、重启策略、探针、启动和退出流程等。此外,还介绍了如何设置Pod的镜像拉取策略、探针检测方式以及参数配置,如初始化时间、超时时间、检测间隔等。通过这些知识,读者可以深入了解K8s的架构和运行机制,为在K8s环境中部署和管理应用程序打下坚实的基础。
2022-05-10
115
0
0
云原生
Kubernetes
2022-05-10
资源调度
本文介绍了Kubernetes中多种资源对象的管理方法,包括: 1. Replication Controller (RC) 和 ReplicaSet (RS):用于管理Pod的创建和复制,确保集群中始终有指定数量的Pod副本运行。 2. Deployment:用于管理无状态应用的Pod,可以实现滚动更新、自动扩展和灾难恢复等功能。 3. StatefulSet:用于管理有状态应用的Pod,确保每个Pod都有唯一的标识符,并能在节点间保持有序的部署和更新。 4. DaemonSet:用于在每个符合条件的节点上部署一个Pod,常用于运行集群存储、日志收集、监控等守护进程。 5. Label和Selector:用于对Kubernetes中的资源进行分类和分组,通过Label选择器可以精确地选择资源对象。 6. Horizontal Pod Autoscaler (HPA):根据CPU、内存等资源使用情况自动调整Pod的副本数,实现自动扩缩容,确保应用服务的稳定运行。 此外,还介绍了如何创建、更新、扩容和缩容这些资源对象,以及如何通过Label和Selector对Pod进行选择和部署。通过这些方法,可以更加灵活和高效地管理Kubernetes集群中的资源,确保应用服务的可用性和性能。
2022-05-10
136
0
0
Kubernetes
云原生
2022-05-10
配置管理
从您的描述来看,您正在讨论Kubernetes中的ConfigMap和Secret的使用限制以及不可变性。以下是关于这些点的详细解释: 1. **使用限制**: * **引用Key必须存在**: 当使用ConfigMap或Secret为Pod提供环境变量时,引用的key必须在ConfigMap或Secret中存在。如果不存在,它将不会被赋予任何值。 * **envFrom、valueFrom无法热更新环境变量**: 使用`envFrom`或`valueFrom`引用的ConfigMap或Secret在更新后不会立即更新Pod的环境变量。需要采取其他措施(如重新部署Pod)来使更新生效。 * **key无效时忽略**: 如果使用`envFrom`配置环境变量时某个key是无效的,Kubernetes会忽略这个无效的key,其他有效的key还是会正常设置。 * **命名空间限制**: ConfigMap和Secret必须和引用它们的Pod或资源在同一个Kubernetes命名空间中。 * **subPath无法热更新**: 使用subPath挂载的ConfigMap或Secret在更新后不会反映在已经运行的Pod上。 * **大小限制**: ConfigMap和Secret的大小应该适中,过大的ConfigMap或Secret可能导致性能问题和管理困难。 2. **不可变性**: * 对于某些关键或不可变的数据,可以通过设置`immutable`字段为`true`来确保ConfigMap或Secret不被更改。一旦设置为不可变,就不能再修改或删除这个资源,除非先删除正在使用这个资源的Pod。在您的例子中,通过设置`immutable: true`在ConfigMap中,确保了该ConfigMap不可更改。如果尝试编辑一个设置为不可变的ConfigMap,将会收到一个错误消息,告知该资源是不可变的。 总之,为了确保数据的完整性和安全性,对于重要的配置或敏感信息,应该合理使用ConfigMap和Secret,并注意其使用限制和不可变性特性。
2022-05-10
119
0
0
云原生
Kubernetes
2022-05-10
高级调度
摘要总结: 本文介绍了Kubernetes中的QoS(服务质量)概念、资源配额(ResourceQuota)、资源限制(LimitRange)、污点(Taint)和容忍(Toleration)、拓扑域(Topology)、亲和性(Affinity)等概念以及它们的配置和使用。 1. QoS:Kubernetes使用QoS来决定Pod的调度和驱逐策略,包含Guaranteed、Burstable和BestEffort三个级别。 2. ResourceQuota:用于限制命名空间内的资源使用量,如CPU、内存、存储等。 3. LimitRange:在命名空间中实施对每个Pod或Container的资源使用量限制。 4. Taint和Toleration:Taint用于给节点设置污点,Toleration用于让Pod容忍节点的污点。 5. Topology:定义了Pod部署的拓扑域,如节点、机柜、机房或地区。 6. Affinity:用于指定Pod与节点或其他Pod之间的亲和性或反亲和性。 文中通过具体配置和例子展示了如何在Kubernetes中设置和使用这些资源管理和调度策略,确保集群内资源的合理使用和Pod的正确调度。这些策略有助于优化Kubernetes集群的性能和资源利用率。
2022-05-10
148
0
0
Kubernetes
云原生
2022-05-10
通过阿里云容器镜像服务下载gcr.io镜像
摘要: 本文介绍了如何通过阿里云容器镜像服务下载被墙的 Kubernetes(k8s)集群部署所需的镜像。由于在国内访问 Google Container Registry(gcr.io)会被墙,导致无法正常下载镜像,从而无法完成集群的安装。文章提供了一种解决方案,即通过阿里云容器镜像服务免费下载这些镜像。具体步骤包括在 GitHub 上创建 repository 并上传所需的 Dockerfiles,然后在阿里云容器镜像服务中创建镜像仓库并选择代码源进行构建。通过这种方式,可以成功下载被墙的镜像并用于部署 k8s 集群。文章总结了整个过程的操作步骤和注意事项,为读者提供了实用的参考。
2022-05-10
98
0
0
Kubernetes
云原生
1
...
12
13
14
...
18