自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liu_阳的博客

技术随笔

  • 博客(49)
  • 收藏
  • 关注

原创 Docker原理

Linux CGroup全称Linux Control Group, 是Linux内核的一个功能,用来限制,控制与分离一个进程组群的资源。Resource limitation: 限制资源使用,比如内存使用上限以及文件系统的缓存限制Prioritization: 优先级控制,比如:CPU利用和磁盘IO吞吐Accounting: 一些审计或一些统计,主要目的是为了计费Control: 挂起进程,恢复执行进程。

2024-04-03 15:52:24 986

原创 企业微信forMAC,如何左右翻动预览图片

1、control + command+shif+d 进入debug模式。2、按照如下步骤选择。

2024-01-09 17:30:27 1351 2

原创 svc和ingress的关系

在Kubernetes中,SVC有三种类型,分别是ClusterIP、NodePort和LoadBalancer。而Ingress则是一种服务类型的扩展,它主要用于处理HTTP和HTTPS流量,并提供了对集群内部服务的路由和负载均衡功能。总之,SVC的三种类型(ClusterIP、NodePort和LoadBalancer)和Ingress之间存在一定的关系。其中,ClusterIP类型的SVC只能在集群内部访问,因此与Ingress没有直接关系;

2023-11-06 17:19:52 503

原创 kubelet证书延期

kubelet证书延期

2022-09-15 15:43:15 318 1

原创 【转载】namespace为啥会Terminating?以及解决方法

当我们删除集群中的某个namespace之后,有时候namespace并没有按照我们的期望正常删除,而是一直卡在Terminating状态。本文主要讨论下Terminating状态发生的可能性以及解决办法。删除namespace后发生了什么我们从kubectl delele namespace动作开始,当执行了删除命名空间的动作后,k8s并不会直接删除该命名空间,而是设置了namespace对象的metadata.deleteTimestasp字段,然后kube-controlller-manager组

2022-03-10 11:05:26 1072

原创 k8s集群证书延期

k8s集群证书延期延期前有几个前提条件1、kubeadm需要调整,修改证书过期时间,把时间延长到100年2、ca.crt我这里是调整后的100年,就没有调整补充;kubelet延期为涉及本次我的集群证书延期,是在这2个前提条件完全满足的情况下进行的具体操作如下:1、备份k8s全目录,/etc/kubernetescp -r /etc/kubernetes /etc/kubernetes-bak2、备份kubelet的目录(当时备份时,由于是第一次搞,考虑到万一kubelet受到影响,崩

2022-01-28 11:23:18 2318

原创 对比kube-state-metrics、node-exporter、metric-server的监控对象

node-exporter用于采集服务器层面的运行指标,包括机器的loadavg、filesystem、meminfo等基础监控,类似于传统主机监控维度的zabbix-agentmetric-server(或heapster)是从api-server中获取cpu、内存使用率这种监控指标kube-state-metrics关注于获取k8s各种资源的最新状态,如deployment或者daemonset...

2021-04-13 10:23:26 1090 1

原创 linux ntp服务异常

查看ntp状态时,可能会出现如下所示情况:① unsynchronised time server re-starting polling server every 8 s② unsynchronised polling server every 8 s这种情况属于正常,ntp服务器配置完毕后,需要等待5-10分钟才能与/etc/ntp.conf中配置的标准时间进行同步。等一段时间之后,再次使用ntpstat命令查看状态,就会变成如下正常结果:...

2021-03-04 16:49:59 6081 4

原创 Linux vmstat命令

介绍vmstat 命令是VirtualMeomory Statistics (虚拟内存统计)的缩写。是针对系统的整体情况(虚拟内存、进程、CPU)的监控,而对进程进行监控的是top首先,谈一谈什么是虚拟内存,以及虚拟内存和物理内存的区别。物理内存是系统硬件,真正的内存,读写数据是非常快,但内存的容量非常小,是有限的,这就引出了虚拟内存。虚拟内存 就是为了满足物理内存不足,而利用磁盘空间虚拟出来的一个逻辑内存。这段磁盘空间就被称为交换分区(swap space)。虚拟内存作为物理内存的扩展,在物理内存

2021-02-02 09:04:51 176

原创 Linux top命令

top 命令是用来监控linux系统状况,比如CPU、内存的使用多核CPU监控在top视图下,按数字键1,可监控每个逻辑CPU的状况。统计信息区举例:top - 10:37:35 up 25 days, 17:29, 1 user, load average: 0.00, 0.02, 0.05Tasks: 104 total, 1 running, 103 sleeping, 0 stopped, 0 zombieCpu(s): 0.1%us, 0.0%sy, 0.

2021-02-01 14:39:54 123

原创 网络地址转换NAT

定义一、定义二、分类NATNAPTNAT server三、Easy IP一、定义NAT 技术主要用于实现内网访问互联网。一方面NAT缓解了IPv4地址短缺的问题、另一方面NAT技术让外网无法直接与使用私有地址的内网进行通信,提升了内网的安全性。私网地址:任何人可以随意使用的地址,用于在企业内网实现通信地址。10.0.0.0-10.255.255.255172.16.0.0-172.31.255.255192.168.0.0-192.168.255.255以上三类IP地址被划分为私网地址。公网

2020-12-30 11:48:29 331

原创 访问控制列表ACL的用法

1、拒绝某个特定的主机例如:拒绝源地址为1.1.1.1的报文通过rule 5 source 1.1.1.1 0.0.0.0 #必须要带有0.0.0.02、允许某个网段的所有主机通过例如:允许192.168.1.0/24所有主机通过rule 5 permit source 192.168.1.0 0.0.0.225 #(0.0.0.255)=(255.255.255.255)-(255.255.255.0)#24位掩码为255.255.255.0允许192.168.2.0 2.

2020-12-29 14:24:49 1904

原创 systemd-journald.service

描述systemd-journald是一个收集并存储各类日志数据的系统服务。 它创建并维护一个带有索引的、结构化的日志数据库, 并可以收集来自各种不同渠道的日志: 通过 kmsg 收集内核日志 通过libc的syslog(3)接口收集系统日志 通过 本地日志接口sd_journal_print(3)收集结构化的系统日志 捕获服务单元的标准输出(STDOUT)与标准错误(STDERR)。 详见下文。 通过内核审计子系统收集审计记录 日志守护进...

2020-12-23 14:36:20 1534

原创 k8s可以使用的资源对象

all certificatesigningrequests (aka 'csr') clusterrolebindings clusterroles clusters (valid only for federation apiservers) componentstatuses (aka 'cs') configmaps (aka 'cm') controllerrevisions cronjobs daemonsets (aka 'ds') deployments (aka 'de

2020-12-23 09:47:23 263

原创 《我太牛批了》——一个镊子、一个指甲刀修好了U盘

今天早上,我正在复习,突然想找一个文件,就去翻书包去找U盘。然后就看到了跟了我四年的sandisk的U盘。上边这个图片是我从淘宝上搜的,就是这个样子的U盘,全身都是塑料的。时间久了,插拔的时候用力也不小,塑料口,因为这个U盘是全身都是塑料的,连个铁壳壳都没,最后就剩下一个塑料外壳和黑胶体了。 上边这个图是我,拆完之后的图,本想用这个塑料外壳罩个铁壳壳,最后,我放弃了,实在是铁壳壳和这个塑料外壳...

2020-02-13 13:23:14 428

原创 私有云OpenStack

web服务器的全球排名,每月一次。netcraft.com (只排前4) apache nginx google iis前三名都是linux操作系统,iis是Windows的如图所示:ldap协议账户集中管理(一个账户登录多个平台,像腾讯)微软:ADlinux开源:openldap域控服务器LDAP 轻量级目录访问协议(用来做账户集中管理,公司有很多产品,每个产品都要注...

2019-12-25 16:17:29 806

原创 端口映射工具Rinetd

端口映射工具Rinetd官网> https://boutell.com/rinetd/当访问某IP的某个端口,会自动转发别的IP别的端口安装# 安装编译环境yum install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake -y# 进入安装目录cd /usr/local/# 获取源码包wg...

2019-12-18 10:06:06 286

原创 kubeadm部署k8s集群

架构规划操作系统    CentOS7.6_x64软件版本    Docker 18.09.0-ce    Kubernetes 1.11服务器角色、 IP    master     192.168.75.139        node1     192.168.75.140    node2     192.168.75.141机器配置要求    2G    2核注意...

2019-12-12 18:48:47 421

原创 kubelet pod status

状态描述Running该 Pod 已经绑定到了一个节点上,Pod 中所有的容器都已被创建。至少有一个容器正在运行,或者正处于启动或重启状态。PendingPod 已被 Kubernetes 系统接受,但有一个或者多个容器镜像尚未创建。等待时间包括调度 Pod 的时间和通过网络下载镜像的时间,这可能需要花点时间。创建pod的请求已经被k8s接受,但是容器并没有启动成功,...

2019-12-12 17:11:28 363

原创 05_python_匿名函数,高级函数、闭包、装饰品

函数可以赋值给一个变量def add(a=0,b=0) return a+bresult = add #result开辟了一个空间,存放函数print(result(1,2))匿名函数:lambdo variable:expression举例实现一个功能,直线y=ax+b ——》 ax+b-y=0adds = lambda x,y:3*x+y #生成函数,起个名字,就可...

2019-10-29 21:43:35 154

原创 06_python_错误异常处理、模块

错误异常处理print(1/0)print('go on ....')会有0值错误:ZeroDivisionError,程序会被中断错误异常处理机制的形式try:被捕获异常的代码 ——>except:在except中处理try代码块中产生的异常 ——>finally:举例:try: print(1/0)except ZeroDivisionError as ...

2019-10-29 21:07:36 159

原创 05_python_函数

函数:在shell里:#!/usr/bin/env bash#一键产生密钥对function hanshuname() { /usr/bin/expect <<-EOF spawn ssh-keygen #执行ssh的key生成命令。 expect ":" { send "\r" } expect ":" { send "\r" } expect ":" { se...

2019-10-25 15:12:57 116

原创 04_python小实例

1. 统计出access_log文件中排名前五的IP地址;#先统计IP的个数ips = {}with open(file='access_log', mode='r') as log: for lines in log.readlines(): #输出为列表 # lines.split()[0] if not lines.split()[0] in ...

2019-10-24 21:00:06 104

原创 03_python_元组、字典、集合、文件的读写、日志的分析

元组元组的声明方法,元组与列表的比较,元组的遍历,元组的切片,元组的基本方法1、元组的声明tupleA = (1,2,3,‘string’,True,3.14)listA = [1,2,3,‘string’,True,3.14]元组的特点:不支持修改(元组是固定的);元组所占用的内存空间比列表小注意:元组是静态的,列表是动态的print(tupleA +(1,2,3))——相当...

2019-10-23 21:49:34 262

原创 02_python小实例

1、有这样一个句子"this is my house", 对该句子进行反转, 输出为"house my is this"string = "this is my house"split_string = string.split() #将字符串拆分,拆分之后的形式是个列表# print(split_string)# print(len(split_string))for i in ra...

2019-10-22 21:04:12 140

原创 2019.8.26——数据库,源码包安装mysql、yum安装mysql

——仅用于个人学习,勿喷。面试会问:关系型数据库与非关系数据库的区别不用做新版本的mysql,因为不稳定,这要取决于开发,5.6,5.7比较多,会跟开发的年龄有关。在实际生产环境中,是不可能使用简单密码的Navicat、常用的数据库客户端工具。一系列的操作都可以。安装netstat 查看端口[root@localhost ~]# yum -y install net-tools每...

2019-10-22 19:02:56 176

原创 部署禅道

3、部署chandao(最后做附加题)开源版的(重点项目)自带的数据库与web服务 你本机的应用全都要停止,防止端口被占。起服务要用绝对路径环境Centos7.3禅道9.7开源集成版(集成了mysql、apache、php)不需要自己配置下载禅道下载地址:http://dl.cnezsoft.com/zentao/9.7/ZenTaoPMS.9.7.st...

2019-10-22 19:02:16 271

原创 02_python_循环、字符串、list列表、冒泡排序、二分查找

循环语句的基本用法:for,while基本框架,+=符号的使用及意义,break及continue的用法例子:打印1-20所有的数字(整型)while的用法n = 0 while n < 20: n = n + 1 print(n)注意点:n的初始值;n的自加n = 1 while n <= 20: print(n) n = n + 1说明:任何编程语...

2019-10-22 18:14:05 264

原创 01-python小实例

1、写一个程序判断用户输入的是不是数字, 如果是那么是否是奇数?user_input = input("请输入: ")if not user_input.isalpha(): new_user_input = float(user_input) if new_user_input % 2 == 1: print(user_input,"是奇数") els...

2019-10-21 20:48:33 363

原创 01_python_变量、数据类型、if判断

ansible 运行最快 500-800yum Python写的yum变量:第一行:不用声明解释器,但要写明这个文件要干嘛第二行:文件路径(filepath),相对路径:从左侧看第三行:日期(date)2019/10/21 11:40第四行:修改时间 modify_times(@pass)第5行:作者可能还会有邮箱如何声明变量?形式:variable01 = 1...

2019-10-21 17:53:21 285

原创 大白话版理解mycat中间件实现读写分离的简单架构的步骤

仅用于个人学习,个人学习笔记。一主一从,一mycat一web应用服务(测试)1、首先进行地址解析,其实没有必要四台机器全部进行解析,但为了方便,在这里,我也没有进行全部解析,只是为了好理解。主(master):从(slave),在这里,我并没有用到slave,因为只要通过mycat,最后控制了master,控制slave同理。但我还是进行了解析。mycat(中间件)应用服务端端...

2019-09-01 20:26:57 2452

原创 2019.8.22——shell之正则表达式、sed

技术分享:CDNcdn服务器,缓存服务器南北方 cdn加速 网速快练习:一键搭建虚拟主机+wordpress,裸机正则表达式: 匹配字符串1、 ^[root@localhost tmp]# grep '^root' passwd //行首匹配root:x:0:0:root:/root:/bin/bash2、 $[root@localhost tmp]# gr...

2019-08-23 08:38:50 240

原创 2019.8.20——shell脚本2

技术分享:病毒:$?返回值0 1 2例如:[root@localhost ~]# grep root /etc/passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin[root@localhost ~]# echo $?0 //能够找到[root@localhost...

2019-08-21 19:14:46 281

原创 2019.8.21——shell脚本3

#!/usr/bin/bash#by yyread -p "Please input a username: " userid $user &> /dev/nullif [ $? -ne 0 ] ;then echo "no such user: $user"firead -p "Are you sure ? [y/n]: " actioni...

2019-08-21 19:12:39 233

原创 2019.7.25——sudo提权、权限、组

*为什么要暴力破解root密码?物理服务器在IDC托管,让机房工作人员(不允许知道账号密码)查看ip地址,重启ssh服务2 fhell ssh ip3 联系机房值守暴力破解root密码,登录系统systemctl restart sshd 重启ssh服务4 你在办公室可以登陆及部署业务了*root密码现在破解完需要告诉业务工程师么?不需要,他只要让工程师能够远程连接即可。在企业...

2019-08-20 16:25:29 117

原创 2019.7.30——LVM、raid实操

作业:1、将有LV的磁盘格式化先取消挂载点 umount /dev/datevg/lv1 /mnt/lv1在移除VG datavg lvremove datavg最后 mkfs.xfs -f /dev/sdc2、将根分区扩容pvcreate /dev/sdbvgextend centos /dev/sdblvextend -L +20G /dev/centos/ro...

2019-08-19 16:46:06 59

原创 在Java中获取随机数的两种方法random()方法和Java.util.Random类

在Java中获取随机数的两种方法。1、random()方法用于产生随机数字,默认产生0~1之间的double型数字。public class test { public static int GetRandomNum(double num1, double num2) { // 产生num1和num2之间的随机数 int s = (int) num1 + (int) (Math.ra...

2019-04-23 22:31:20 3232

原创 在Java中使用DecimalFormat类进行数字格式化两种方法

import java.text.DecimalFormat;public class test { // 通过实例化对象 对数字进行格式设置 public static void SimgleFormat(String pattern, double value) { DecimalFormat myformat = new DecimalFormat(pattern); St...

2019-04-19 22:02:36 314

原创 java-马虎的算式

package others;import java.util.Iterator;/*标题: 马虎的算式 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 有一次,老师出的题目是:36 x 495 = ? 他却给抄成了:396 x 45 = ? 但结果却很戏剧性,他的答案竟然是对的!! 因为 36 * 495 = 396...

2019-03-22 22:00:38 522

原创 Java:给你三个ASCII字符(不含空白字符:包括空格、制表符\t、回车换行符\n),找出其中最大的那个

题目描述给你三个ASCII字符(不含空白字符:包括空格、制表符\t、回车换行符\n),找出其中最大的那个输入输入包含三个字符,之间有一个空格隔开。输出输出ASII码最大的那个字符,占一行。样例输入 Copya b c样例输出 Copyc...

2019-03-02 16:40:59 3060

空空如也

空空如也

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

TA关注的人

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