自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赵北的技术博客

我是一个热爱开发的大学生,正在努力学习,想通过自己的学习为国家发展做贡献,同时也利用我学的知识能够帮助别人,我很荣幸。

  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 Djnago项目部署之 uWSGI+Nginx

1、搭建服务器虚拟环境(1)进入乌班图系统并创建虚拟python3环境mkvirtualenv -p python3 环境名称(2)打开虚拟环境workon 环境名称(3)退出虚拟环境deactivate(4)删除洵虚拟环境rmvirtualenv 虚拟环境名(5)通过ftp软件将项目代码和plist.txt文件上传到服务器。(6)在本机进入虚拟环境,执行命令导出当...

2020-01-19 12:44:15 1533

原创 django基于cors解决跨域请求问题详解

django基于cors解决跨域请求问题详解一、 同源策略二 、CORS(跨域资源共享)简介三、 CORS基本流程四 、CORS两种请求详解* 简单请求和非简单请求的区别?* 关于“预检”支持跨域,简单请求五 Django项目中支持CORS六 利用django-cors-headers模块处理一、 同源策略同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安...

2020-01-15 21:56:07 641 1

原创 本地Java代码访问hadoop集群时错误Access denied for user ??. Superuser privilege is required错误解决办法

hadoop集群搭建好之后,本地通过java api访问hadoop集群,java代码如下package ch4;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.f...

2019-04-18 15:17:51 2871

原创 使用python编写九九乘法口诀

工具ptcham首先我们要理清设计思路,对于初学者来说,是否能够熟练运用循环和嵌套,是能否做出本小程序的基础,同时也要冷静思考编程思路。以下是基于python的九九乘法表。希望能够帮助初学者,理清思路,为以后的进阶打好基础。#定义一个函数,把输出乘法表的功能封装在个函数里,需要的时候直接调用。def chengfabiao(): #定义一个循环计数器 row = 1 ...

2019-04-17 10:31:03 4153

原创 全局解释锁(GIL)详细解读

我在学习 python 的时候觉得它如此简单方便,它的可升级行、易维护性、可读性等诸多特性,深深吸引着我,以至于到现在,它都是我的主力语言。当我觉得掌握了一种技能的话,我会问自己几个问题,1、这个技能是什么东西?2、它解决了什么问题?3、市场上有没有同类型的东西?4、为什么你要用它?5、你觉得是用它和使用别的东西,有什么分别?这几个问题怕是我自己也不好回答完全,但这正是对于你自己掌握的东西的一种理解程度的考验,我们看问题做事情不能只做表面,否则我们将会形成一种错觉,自己都会了,但是又觉得自己又不

2022-02-24 16:04:40 1226

原创 Go标准库学习笔记-双向链表

Go标准库学习笔记-双向链表

2022-02-09 15:03:05 217

转载 16个核心概念入门 Kubernetes

16个核心概念入门 KubernetesKubernetes是Google开源的容器集群管理系统,是Google多年⼤规模容器管理技术Borg的开源版本,主要功能包括:基于容器的应用部署、维护和滚动升级负载均衡和服务发现跨机器和跨地区的集群调度自动伸缩无状态服务和有状态服务广泛的Volume支持插件机制保证扩展性Kubernetes发展非常迅速,已经成为容器编排领域的领导者,接下来我们将讲解Kubernetes中涉及到的一些主要概念。1、PodPod是一组紧密关联的容器集合,支持

2022-02-09 10:08:54 226

原创 Kuberneters CRD从入门到熟悉(第一部分)

CRD 允许用户基于自己产品的概念,让 Kubernetes 已有的资源为用户服务。

2021-12-22 16:08:42 572

原创 NFS动态分配PV理解

一、什么是StorageClassKubernetes提供了一套可以自动创建PV的机制,即:Dynamic Provisioning.而这个机制的核心在于:StorageClass这个API对象.StorageClass对象会定义下面两部分内容:1,PV的属性.比如,存储类型,Volume的大小等.2,创建这种PV需要用到的存储插件有了这两个信息之后,Kubernetes就能够根据用户提交的PVC,找到一个对应的StorageClass,之后Kubernetes就会调用该StorageClass

2021-05-24 11:27:19 787 2

原创 pvpvc理解及实践

pv/pvc理解及实践一、pv/pvc简述Pv 是指 Persistent Volume,中文含义是持久化存储卷是对底层的共享存储的一种抽象,pv由管理员进行配置和创建,只要包含存储能力,访问模式,存储类型,回收策略,后段存储类型等主要信息。它和具体的底层的存储技术实现有关,比如NFS, Hostpath等,Pvc是一种用户对存储的需求声明,声明中包括了存储大小、存储类型、以及k8s中选择器的属性等,另一个角度来看PVC和Pod类似,Pod是消耗节点node资源,PVC消耗的是PV资源,Pod可以请求C

2021-05-24 11:26:29 2899 1

原创 Kubernetes 控制型模式

Kubernetes 控制型模式Kubernetes 作为成熟的容器编排系统,已经作为各大云厂商的标准服务,为软件企业提供了灰度发布、蓝绿发布等功能,使用了当前企业应用软件快速迭代,快速发布的节奏。支持企业应用的弹性伸缩,自动重启,保证高可用的服务;提供完整的应用管理、网络管理、存储管理解决方案,大大减少企业软件应用的运维成本,Kubernetes如何能够实现最大单个集群能够达到5000个节点,15万个Pod的完全自动化管理,更多归功于声明式API编程与控制器模式的协作。在Kubernetes 中运行了一

2021-04-29 17:59:56 191

原创 什么是大端法和小端法?

什么是大端法和小端法?在几乎所有的机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中的最小地址。例如,假设一个类型为int的变量x的地址为0x100,即&x的值为0x100。那么x的4个字节将被存储在存储器的0x100,0x101,0x102和0x103的位置。字节序即为多字节对象存储在内存中的字节顺序,有两种不同的存储方案:大端法和小端法。现代的处理器大多为双端法,大小端都支持,可以配置称大端法或者小端法。大端法最高有效字节在最前面的方式称为大端法,例如假设变量x

2021-01-19 13:25:17 6149

原创 Protobuf是什么

Protobuf是什么Protobuf是一种平台无关、语言无关、可扩展且轻便高效的序列化数据结构的协议,可以用于网络通信和数据存储。为什么要使用Protobuf[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t1wDfAuA-1611033866899)(/Users/zhaobei/Library/Application Support/typora-user-images/image-20201215210710049.png)]如何使用Protobufprot

2021-01-19 13:24:50 512

原创 自定义.sh 文件在linux 中开机自启设置

有时候呢我们需要在centos系统启动的时候运行程序,这样保证一些服务就没有中断,相信你理解是什么意思。其实方法很简单呐,就是把需要运行的程序放在/etc/rc.d/rc.local里面就可以启动了除了常规的注册服务并设置自启动,还有一种可以设置开机自启的方式就是设置rc.local该文件位于/etc/rc.local,它的软链接是/etc/rc.d/rc.local,它的作用是设置一些开机启动的脚本初始内容是:#!/bin/bash# THIS FILE IS ADDED FOR COM

2020-12-07 11:00:50 2857

原创 Linux恢复误删除的文件或者目录处理办法(不包括系统盘)

Linux恢复误删除的文件或者目录处理办法(不包括系统盘)linux不像windows有个回收站,使用rm -rf *基本上文件是找不回来的。那么问题来了:对于linux下误删的文件,我们是否真的无法通过软件进行恢复呢?答案当然是否定的,对于误删的文件,我们还是能通过软件恢复过来的。对于误删文件还原可以分为两种情况:一种是删除以后在进程存在删除信息一种是删除以后进程都找不到,只有借助于工具还原。接下来以例子分别解说下两种不同的误删还原方式:误删除文件进程还在的情况:这种一般是有活动的进

2020-12-01 12:56:01 1080

原创 Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版

Linux ln命令:在文件之间建立链接(硬链接和软链接)详解版如果想要说清楚ln 敏玲,则必须先解释一下ext 文件系统(Linux 文件系统)是如何工作的,了解linux 的话就会知道,分区的格式化就是写入文件系统,而我们的linxu 目前使用ext4文件系统,如果用一张示意图来描述 ext4文件系统,则可以参考下图。ext4文件系统会把分区主要分为两大部分(暂不讨论超级块的问题),小部分用于保存inode(节点)信息,剩余的大部分用于保存block信息。 inode 的默认大小为128Byte,

2020-12-01 12:55:28 2109

原创 Linux expect 介绍和用法

Linux expect 介绍和用法expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。expect自动交互流程:spawn启动指定进程—expect获取指定关键字—send向指定程序发送指定字符—执行完成退出.注意该脚本能够执行的前提是安装了expectyum install -y expectexpect常用命令总结:spawn 交互程序开始后面跟命令或者指定程序expect

2020-12-01 12:54:58 432

原创 KubernetesAPI审计日志方案

KubernetesAPI审计日志方案当前Kubernetes(K8S)已经成为事实上的容器编排标准,大家关注的重点也不再是最新发布的功能、稳定性提升等,正如Kubernetes项目创始人和维护者谈到,Kubernetes已经不再是buzzword,当我们谈起它的时候,变得越发的boring,它作为成熟项目已经走向了IT基础设施的中台,为适应更大规模的生产环境和更多场景的应用不断延展迭代。而现在我们更加专注于如何利用K8S平台进行CICD、发布管理、监控、日志管理、安全、审计等等。本期我们将介绍如何利用

2020-12-01 12:54:31 1318 1

原创 kubectl 命令详解

Kubernetes kubectl 命令表文章目录Kubernetes kubectl 命令表"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少kubectl run语法:示例:其它详细说明kubectl expose语法kubectl annotate有效资源类型包括:语法示例kubectl autoscale语法示例kubectl convert语法示例kubectl create语法示例kubectl create clusterrole语法示例kubectl create cluster

2020-12-01 12:53:24 557

原创 理解 K8S 的设计精髓之 list-watch

理解 K8S 的设计精髓之 list-watchList-watch, 是k8s系统中统一的一部消息传递方式,对系统的性能、数据一致性起到关键性的作用,Etcd 存储集群的数据信息,apiserver 作为统一入口,任何对数据的操作都必须经过 apiserver。客户端(kubelet/scheduler/ontroller-manager)通过 list-watch 监听 apiserver 中资源(pod/rs/rc 等等)的 create, update 和 delete 事件,并针对事件类型调用相

2020-12-01 12:53:04 2045

原创 kubernetes 通过环境变量向容器暴露 Pod 信息

kubernetes 通过环境变量向容器暴露 Pod 信息在学习docker的时候,大家可能经常看到不少示例在docker run的时候指定环境变量(比如wordpress的docker示例就是通过环境变量传入账户和密码到容器内).这里之所以经常用到环境变量,主要基于以下两点原因容器内的操作往往都是自动化的,而不像在windows会有图形界面提示输入信息或者像在linux有交互式命令可以输入程序需要的数据.也就是程序运行时需要的参数无法交互式指定,不同程序读取配置的方式又各式各样,这种情况下读取环境变

2020-11-07 23:30:37 1124

原创 Kubernetes 使用 PodPreset 将信息注入 Pods

Kubernetes 使用 PodPreset 将信息注入 Pods文章目录Kubernetes 使用 PodPreset 将信息注入 Pods什么是 Pod Preset?准入控制行为启用 Pod Preset为 Pod 禁用 Pod Preset创建 Pod Preset简单的 Pod Spec 示例带有 ConfigMap 的 Pod Spec 示例带有 Pod Spec 的 ReplicaSet 示例多 PodPreset 示例冲突示例删除 Pod Preset在 pod 创建时,用户可以使用

2020-11-07 23:30:06 395

原创 Kubernetes中的亲和性与反亲和性

Kubernetes中的亲和性与反亲和性文章目录Kubernetes中的亲和性与反亲和性nodeSelector亲和与反亲和 Affinity and anti-affinity节点亲和性 Node affinityPod间的亲和性与反亲和性 inter-pod affinity/anti-affinity常用场景Kubernetes中的亲和性实践实践Pod调动到某些节点上Affinity/anti-affinity nodePod间的亲和性和反亲和性常用的场景通常情况下,Pod分配到哪些Node是不需

2020-11-06 18:15:14 410 1

原创 Kubernetes Pod 优先级和抢占

Kubernetes Pod 优先级和抢占文章目录Kubernetes Pod 优先级和抢占怎么样使用优先级和抢占启用优先级和抢占PriorityClassPriorityClass 示例Pod priority抢占限制抢占(alpha 版本)饥饿式抢占PodDisruptionBudget is not supported低优先级 Pod 之间的亲和性跨节点抢占Kubernetes 1.8 及其以后的版本中可以指定 Pod 的优先级。优先级表明了一个 Pod 相对于其它 Pod 的重要性。当 Pod

2020-11-06 18:14:25 167

原创 Kubernetes Pod 生命周期

Kubernetes Pod 生命周期文章目录Kubernetes Pod 生命周期Pod phasePod 状态容器探针该什么时候使用存活(liveness)和就绪(readiness)探针?Pod 和容器状态重启策略Pod 的生命示例高级 liveness 探针示例状态示例Pod phasePod 的 status 定义在 PodStatus 对象中,其中有一个 phase 字段。Pod 的相位(phase)是 Pod 在其生命周期中的简单宏观概述。该阶段并不是对容器或 Pod 的综合汇总,也不

2020-11-06 18:11:48 142

原创 Kubernetes 给容器和Pod分配CPU资源

Kubernetes 给容器和Pod分配CPU资源文章目录Kubernetes 给容器和Pod分配CPU资源@[toc]Before you begin创建一个命名空间声明一个CPU申请和限制CPU 单位请求的CPU超出了节点的能力范围如果不指定CPU限额呢设置CPU申请和限制的动机清理这个教程指导如何给容器分配请求的CPU资源和配置CPU资源限制,我们保证容器可以拥有 所申请的CPU资源,但是并不允许它使用超过限制的CPU资源。Before you beginYou need to have a

2020-11-06 18:08:56 2126

原创 Kubernetes 给容器和Pod分配内存资源

Kubernetes 给容器和Pod分配内存资源文章目录Kubernetes 给容器和Pod分配内存资源@[toc]Before you begin创建一个命名空间配置内存申请和限制超出容器的内存限制配置超出节点能力范围的内存申请内存单位如果不配置内存限制内存申请和限制的原因清理这篇教程指导如何给容器分配申请的内存和内存限制。我们保证让容器获得足够的内存 资源,但是不允许它使用超过限制的资源。Before you beginYou need to have a Kubernetes cluster,

2020-11-06 18:08:09 1851

原创 Kubernetes 给 Pod 配置服务质量等级

Kubernetes 给 Pod 配置服务质量等级文章目录Kubernetes 给 Pod 配置服务质量等级Before you beginQoS 等级创建一个命名空间创建一个 Pod 并分配 QoS 等级为 Guaranteed创建一个 Pod 并分配 QoS 等级为 Burstable创建一个 Pod 并分配 QoS 等级为 BestEffort创建一个拥有两个容器的 Pod清理What’s next对于集群管理员0对于应用开发者这篇教程指导如何给 Pod 配置特定的服务质量(QoS)等级。Kube

2020-11-06 18:07:09 312

原创 k8s Init 容器

k8s Init 容器文章目录k8s Init 容器理解 Init 容器与普通容器的不同之处Init 容器能做什么?示例使用 Init 容器具体行为资源Pod 重启的原因支持与兼容性该特性在 1.6 版本已经退出 beta 版本。Init 容器可以在 PodSpec 中同应用程序的 containers 数组一起来指定。 beta 注解的值将仍需保留,并覆盖 PodSpec 字段值。本文讲解 Init 容器的基本概念,它是一种专用的容器,在应用程序容器启动之前运行,并包括一些应用镜像中不存在的实用工具

2020-11-06 18:05:04 561 1

翻译 kubectl命令详解

Kubernetes kubectl 命令表文章目录Kubernetes kubectl 命令表"一劳永逸" 的话,有是有的,而 "一劳永逸" 的事却极少kubectl run语法:示例:其它详细说明kubectl expose语法kubectl annotate有效资源类型包括:语法示例kubectl autoscale语法示例kubectl convert语法示例kubectl create语法示例kubectl create clusterrole语法示例kubectl create cluster

2020-11-05 18:09:04 710

原创 Linux expect 介绍和用法

Linux expect 介绍和用法expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。expect自动交互流程:spawn启动指定进程—expect获取指定关键字—send向指定程序发送指定字符—执行完成退出.注意该脚本能够执行的前提是安装了expectyum install -y expectexpect常用命令总结:spawn 交互程序开始后面跟命令或者指定程序expect

2020-11-05 18:06:56 249

原创 k8s的Service外部访问方式NodePort和LoadBalancer

Kubernetes的Service外部访问方式:NodePort和LoadBalancerKubernetes的Pod的寿命是有限的,它们不会复活,因此尽管每个Pod都有自己的IP地址,但是这些IP地址是不可靠的,会随着Pod的消亡而消失。这就带来一个问题,如果一些Pod的集合(称之为backends)为集群的其他的Pod(称之为frontends),这些frontends应该如何找到并一直知道哪些backends在这样的集合中呢?这就需要引入Service, 一个kubernetes的service是

2020-11-05 18:05:30 4948

原创 k8s 中 port nodePort targetPort概念的区分

k8s 中 port nodePort targetPort概念的区分1、三个类型端口所应用位置的不同port是service的的端口targetport是pod也就是容器的端口nodeport是容器所在宿主机的端口(实质上也是通过service暴露给了宿主机,而port却没有)2、在作用上port的主要作用是集群内其他pod访问本pod的时候,需要的一个port,如nginx的pod访问mysql的pod,那么mysql的pod的service可以如下定义,由此可以这样理解,port是ser

2020-11-05 18:04:16 324

原创 k8s 权限理解

k8s 权限理解kubernetes 权限管理kubernetes 主要通过 APIServer 对外提供服务,请求访问的安全性是非常重要的考虑因素kubernetes 对于访问 API 来说提供了两个步骤的安全措施:认证和授权认证:解决用户是谁授权:解决用户能做什么注:k8s在访问时,只有通过 HTTPS 访问的时候才会通过认证和授权,HTTP 不需要K8s的认证包含以下3种方式。这3种方式可以同时存在,认证时只按一种即可。证书认证 设置apiserver的启动参数:--client

2020-10-22 16:31:00 978

原创 kubens 安装

curl -L https://github.com/ahmetb/kubectx/releases/download/v0.9.1/kubens -o /bin/kubenschmod +x /bin/kubenskubens <命名空间名称>

2020-09-14 11:31:05 2535

原创 自动化运维工具ansible常用模块解析

模块是Ansible执行的最小单位,可以是由Python编写,也可以是Shell编写,也可以是由其他语言编写。一、ping模块测试连接可通性,没有参数。通的话返回pong。1、使用示例ansible all -m ping 执行结果:[root@192-168-38-144 node_init]# ansible all -m ping192.168.38.145 | SUCCESS => { "ansible_facts": { "discovered_int

2020-08-17 15:28:45 744

原创 Ansible - playbook 文件目录结构解析

Ansible - playbook 文件目录结构解析Playbooks 是 Ansible的配置,部署,编排语言.他们可以被描述为一个需要希望远程主机执行命令的方案,或者一组IT程序运行的命令集合.如果 Ansible 模块你是工作中的工具,那么 playbooks 就是你设置的方案计划.在基础层面, playbooks 可以被用来管理用于部署到远程主机的配置文件.在更高的层面上,playbooks 可以依次对多层式架构上的服务器执行上线包括滚动更新在内的操作并可以将操作委托给其他主机包括在此过程中

2020-08-17 14:49:41 2440 2

原创 数据结构之单链表Python语言实现

python实现单链表链表的定义:链表(linked list)是由一组被称为结点的数据元素组成的数据结构,每个结点都包含结点本身的信息和指向下一个结点的地址。由于每个结点都包含了可以链接起来的地址信息,所以用一个变量就能够访问整个结点序列。也就是说,结点包含两部分信息:一部分用于存储数据元素的值,称为信息域;另一部分用于存储下一个数据元素地址的指针,称为指针域。链表中的第一个结点的地址存储在...

2020-04-23 23:34:20 130

原创 Python yield 实例讲解

Python yield 使用浅析可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契数列?斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐...

2020-04-23 23:30:02 218

原创 Flask之methods、url_for进行反解析、request的使用、上传文件、abort函数与自定义异常处理、元组、使用jsonify返回json数据、设置和读取cookie

Flask利用methods限制访问方式在flask中,可以使用在路由装饰器中使用methods=【访问方式】,同一视图中可以同时存在多种访问方式# 通过methods限定访问方式@app.route("/post_only",methods=["POST","GET"])def post_only(): return "post_only"if __name__ == '__...

2020-04-20 21:23:24 879

helm-v3.1.1-linux-386

Helm 帮助您管理 Kubernetes 应用程序——Helm Charts 帮助您定义、安装和升级最复杂的 Kubernetes 应用程序。 Helm 可以使用 Charts 启动 Kubernetes 集群,提供可用的工作流: 一个 Redis 集群 一个 Postgres 数据库 一个 HAProxy 边界负载均衡 特性: 查找并使用流行的软件,将其打包为 Helm Charts,以便在 Kubernetes 中运行 以 Helm Charts 的形式共享您自己的应用程序 为您的 Kubernetes 应用程序创建可复制的构建 智能地管理您的 Kubernetes 清单文件

2020-10-22

headers-more-nginx-module-0.33.rar

nginx扩展工具,nginx的headers_more模块用于 添加、修改或清除 请求/响应头,该模块不是nginx自带的,默认不包含该模块,需要另外安装。幸运的是openresty默认包含了该模块,可以直接使用。 该模块主要有4个指令 more_set_headers 用于 添加、修改、清除 响应头 more_clear_headers 用于 清除 响应头 more_set_input_headers 用于 添加、修改、清除 请求头 more_clear_input_headers 用于 清除 请求头

2020-01-19

空空如也

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

TA关注的人

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