- 博客(37)
- 收藏
- 关注
原创 kubernetes-二进制安装,亲测无坑,在参考安装过程中如果有什么问题欢迎交流,超级详细的文档
Kubernetes环境搭建(手动K8s集群安装配置、服务部署和管理使用详细步骤,入门K8s容器云平台架构) 一、各节点基础配置 二、制作CA证书 三、配置etcd 四、在master主节点上配置Kubernetes API服务 五、在master主节点上部署Controller Manager、Kubernetes Scheduler 六、在master主节点上部署kubectl命令行工具 七、在slave子节点上部署kubelet 八、在slave子节点上部署ku.
2021-01-03 12:08:09
1848
原创 etcd二进制安装,启动单节点https证书
etcd单节点安装; 1, 生成 TLS 秘钥对 生成步骤: 1,下载 cfssl 2,初始化证书颁发机构 3,配置 CA 选项 4,生成服务器端证书 5,生成对等证书 6,生成客户端证书 1,下载 cfssl mkdir ~/bin curl -s -L -o ~/bin/cfssl https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 curl -s -L -o ~/bin/cfssljson https://pkg.cfssl.org/R1.2/cfsslj.
2021-03-16 16:48:34
1238
原创 (....) are not allowed to use this program(crontab) centos 普通用户没有权限使用crontab命令
cron计划任务默认root用户与非root用户都可以执行,当然如果在安全方面想禁用这部分用户,则可以通过两个文件来解决: cron.allow cron.deny cron.allow:定义允许使用crontab命令的用户 cron.deny:定义拒绝使用crontab命令的用户 这两个文件有优先级,普通用户在执行crontab命令的时候 1、系统先检测cron.allow文件是否存在;如果存在,则检测文件中存在的用户中是否有当前用户,检测通过则开始执行,检测不通过直接提示该用户没有执行权限 2、
2021-01-22 09:51:57
3860
原创 执行kubectl get csr显示NoT found.
本次是在集群中添加新的节点,按照之前的操作(本次忽略操作流程),分享一下这个报错解决经过 创建 bootstrap 配置文件,并分发到每个 node 节点, [root@master01 admin]# cd /software/kubernetes-ha-binary/target/pki/admin/ [root@master01 admin]# export BOOTSTRAP_TOKEN=$(kubeadm token create \ --description kubelet-b..
2021-01-17 13:09:36
1877
2
原创 k8s-生传为题-kubelet启动失败,报错cgroup监视内存不足
在公司生产环境中在一次重启kubelet的时候,启动失败 报错日志查看:journalctl -xefu kubelet 注释:这个命令是查看服务启动失败的命令。 查看报错日志: Jan 05 09:47:57 paasmir2 kubelet[55193]: E0105 01:47:57.630086 55221 raw.go:140] Failed to watch directory “/sys/fs/cgroup/memory/system.slice/dev-mqueue.mount”: in
2021-01-05 10:59:31
914
原创 kubernetes官方文档和自己的工作经验介绍service的
ServiceType字段的合法值是: ClusterIP:仅仅使用一个集群内部的IP地址 - 这是默认值。选择这个值意味着你只想这个服务在集群内部才可以被访问到。 NodePort:在集群内部IP的基础上,在集群的每一个节点的端口上开放这个服务。你可以在任意<NodeIP>:NodePort地址上访问到这个服务。 LoadBalancer:在使用一个集群内部IP地址和在NodePort上开放一个服务之外,向云提供商申请一个负载均衡器,会让流量转发到这个在每个节点上以<NodeIP&...
2020-12-30 10:30:51
282
原创 通俗易懂概述kubernetes的工作流程
客户端创建pod 流程: 用户管理员创建 Pod 的请求默认是通过kubectl 客户端管理命令 api server 组件进行交互的,默认会将请求发送给 API Server。 API Server 会根据请求的类型选择用何种 REST API 对请求作出处理。 REST Storage API 会对请求作相应的处理并将处理的结果存入高可用键值存储系统 Etcd 中。 在 API Server 响应管理员kubectl 的请求后,Scheduler 会根据ETCD集群中运行 Pod情况 及 Nod
2020-12-29 17:15:37
517
原创 Harbor公司级别的私有镜像仓库
一、Harbor介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能 二、环境准备 Harbor的所有服务组件都是在Docker中部署的,所以官方安装使用Docker-compose快速部署,所...
2020-08-06 08:56:44
611
原创 docker的概述何况基本应用
Docker 【容器是什么?】 Linux系统中的容器是用来干什么的 -linux中的容器是装应用的 -容器就是将软件打包成标准化单元,用于开发,交付和部署 -容器技术已经成为应用程序封装和交符核心技术, 【容器原理】 容器技术的核心由一下几个核心技术组成: -资源管理–cgroups -selinux安全 -namespace–命令空间 Linux的namespace(六大隔离空间) -UTS NETWORK MOUNT USER PID IPC 【容器的优缺点】 优点 -相比于传统的虚拟化
2020-08-05 14:50:24
305
原创 docker 的基本命令
命令 描述 docker attach 将本地标准输入,输出和错误流附加到正在运行的容器 docker build 利用Dockerfile创建镜像 docker builder 管理构建 docker checkpoint 管理检查点 docker commit-i ...
2020-08-05 13:31:36
178
原创 docker swarm 集群的基本命令
docker的基本管理命令: docker swarm 创建/管理 集群的命令; docker swarm init --advertise-addr <MANAGER-IP> 注释:最后跟的的是主节点的IP地址,在主节点执行后 会生成加入node节点的token docker info 注释:以查看群集的当前状态 docker node ls 注释:命令以查看有关节点的信息 在*该节点ID下一表明当前连接此节点上 要向该群添加一个worker,请运行以下命令 docker s
2020-08-05 13:30:30
681
原创 linux基础命令
获取命令行界面: tty1 是图形桌面 tty2~tty6 是字符控制台 init 0~6 pwd: 查看当前的所在的路径 cd :切换工作目录 {语法 cd [选项] 目标路径 }—.当前目录—…父级目录—~家目录(当前登录用户的家目录)Ls(list):查看目录内容 — -l 以长格式显示 显示详细属性 — -A 显示隐藏的内容(在文件前面加.为隐藏文件) — -d 显示目录本身— -h 提供易懂的容量单位显示— -R 递归显示内容 cat:查
2020-06-10 20:37:17
210
原创 数据的物理备份 完全备份 (dump)增量备份差异(binlog) 的使用 从过查找binlog日志 有选择的恢复数据(一)
【数据备份-完全备份-物理备份】 tar -zcf /opt/mysql.tar.gz /var/lib/mysql/* //打包备份的数据库文件 scp -r /opt/mysql.tar.gz 新的主机IP地址:/opt/ //拷贝备份文件到目标主机 tar -xf /opt/mysql.tar.gz -C /opt/ //解包 rm -rf /var/lib/mysql/* cp -r /opt/* /var/lib/mysql/ //把备份文件考到目标路径 system
2020-05-21 11:51:26
394
原创 mysql 用户授权grant 修改管理员密码 忘记密码找回 恢复
用户授权 【创建 grant 授权】 授权: 添加用户并设置权限 grant 授权列表 on 库名 to 用户名@“客户端地址” identified by “密码” //授权用户密码 with grant option //有授权权限 可选项 案例 grant all on db4.* to yaya@"%" identified by “123445” ; 【登录用户操作命令】 select user(); //显示登录用户名及客户端登录地址 show grants;
2020-05-21 11:44:53
386
原创 mysql 数据 表记录的增删改查 和条件匹配
【管理表记录】 增加表记录 语法格式 格式1:添加一条记录给所有字段赋值 Inset into 表名 values (字段值列表); 格式2:添加多条记录 给所有字段赋值 Inser into 表名 Values (字段值列表),(字段列表),(字段值列表) 格式3:添加1条记录 给指定字段赋值 Inser into 表名(字段名列表) values(字段值列表); 格式4:添加多条记录 给指定字段赋值 Insert into 表名(字段列表) values (字段值列表), //第一条记录 (字段值列
2020-05-21 10:55:24
285
原创 MySQL 数据库表结构增删改查 及 数据常用的键值
【表结构(增删改查)】 【约束条件】 查看约束条件 ```bash 语法:desc 库名.表名; 字段名 | 类型 | 空 | 键值 | 默认值 | 额外设置 设置约束条件 Null 允许为空值 not null 不允许为空值 key 键值类型 default 设置默认值 默认为空 extra 额 外设置 【新建表结构】 语法: create table db1.t7(name char(10) not null , age tinyint unsigned defaul
2020-05-21 10:36:17
336
原创 mysql数据的安装 初次登录 对库和表的增删改查
安装mysql 数据库 必须安装的软件包server client 可在mysql官方下载 软件安装后自动创建相关目录文件 /etc/my.cnf //主配置文件 /var/lib/mysql //数据库目录 /var/log/mysqld.log //错误日志文件 第一次登录查找 系统分配密钥 grep "password' /var/log/mysql.log //查找包含密码的字段 mysql -h登录的数据路ip本机可以忽略 -u登录的用
2020-05-21 10:15:12
188
原创 mysql 数据库中 常用的数据库类型 和约束条件
【字符类型】 定长cha 最大字符个数255 不够指定字符个数时在右边空格补全 字符超出时 无法写入数据 语法: create table db1.t1( name char(5), homedir char(50)); 【变长varchar】 按数据实际大小分配空间 字符超出时无法写入数据 语法: create table db1.t2(name char(5), email varchar(30)); 【大文本类型】 text/blob 【数值类型】 【整数型】 Smallint 小整数 Int
2020-05-21 10:06:32
247
原创 数据库 数据的导入与导出
一:准备导入/导出的基础环境 1)创建一个新的目录,并修改权限(默认的实在/etc/lib/mysql/)目录下 mkdir /myload chown mysql /myload 2)查看并修改系统变量 (在数据内的命令内一下用> 表示在数据内的输入内容) >show variable like "secure_file_priv"; ]vim /etc/my.cnf 【mysql】 secure_file_priv="/myload" //指定数据库读取目录; 二:数据打导
2020-05-21 09:48:15
475
原创 安装和配置 ansible 环境
Ansible是一款简洁、高效的运维自动化工具。只需要将ansible安装在主控机器上,就可以通过SSH协议实现针对大量受管服务器的批量化、剧本化的管理。 1)ansible安装 软件包:ansible、sshpass、python3-jinja2、python3-pyramiko等 # yum -y install ansible //装包 # ansible --version //确认版本相关信息 2)ansible环境配置文件 全局配置:/etc/ansible/ansible...
2020-05-20 07:27:45
346
原创 ·数据库的管理命令(类似与目录)增删改查
·数据库的管理命令(类似与目录)增删改查 - 在数据库中库名 就是唯一标识 可以创建多个库 通过库名区分 - show databases; //显示已有的库 - select user(); //显示当前连接用户 - use 库名; // 切换位置 - select database(); //显示当前所在的库 - create database 库名; //创建新库 - show tables; //显示已有的表 - drop database 库名; //删库 ...
2020-05-18 08:23:22
159
原创 FTP协议是一种用于什么的协议
FTP协议是一种用于什么的协议 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。复FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。 其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传制到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。 扩展资料 FTP协议的任务从一台计算机.
2020-05-16 07:29:17
30377
原创 nslookup 的使用方法
NSLOOKUP命令检查域名解析方法。查询IP地址,nslookup最简单的用法是查询域名对应的IP地址,包括A记录、MX记录、NS记录CNAME记录。 查询A记录:nslookup 域名:如图 查询MX记录:nslookup -q=mx 域名,如图 查询NS记录:nslookup -q=ns 域名,如图 4 查询CNAME记录:nslookup tuiq.net域名,如图 ...
2020-05-16 06:58:21
269
原创 电子邮件是internet应用中最广泛的服务项目,通常采用的传输协议是?
电子邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。常见的电子邮件协议有以下几种:SMTP(简单邮件传输协议)、POP3(邮局协议)、IMA(Internet邮件访问协议)。这几种协议都是由TCP/IP协议族定义的。 IPX/SPX协议常用于连接广泛范围局域网,尤其以 IPX为例,IPX具有完全的路由能力,可用于大型企业网,它包括32位网络地址,在单个环境中允许有许多路由网络
2020-05-16 06:51:29
6575
原创 arp 选项的作用
windows下arp命令 显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。 ARP -s inet_addr eth_addr [if_addr] ARP -d inet_addr [if_addr] ARP -a [inet_addr] [-N if_addr] [-v] -a 通过询问当前协议数据,显示当前 ARP 项。如果指定 inet_addr,则只显示指定计算机的 IP 地址和物理地址。如果不止一个网络接口使用 ARP,则显示每个 ARP 表的项...
2020-05-16 06:42:43
895
原创 远程查看 linux系统运行时间
1.uptime命令知 输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00 2.查看/proc/uptime文件计算系统道启动时间版 cat /proc/uptime 输出: 5113396.94 575949.85 第一数字即权是系统已运行的时间5113396.94 秒
2020-05-14 08:48:49
443
原创 远程插卡 系统登录时间
1.uptime命令知 输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00 2.查看/proc/uptime文件计算系统道启动时间版 cat /proc/uptime 输出: 5113396.94 575949.85 第一数字即权是系统已运行的时间5113396.94 秒
2020-05-14 08:43:34
188
原创 USERADD 创建用户名 命令详解
USERADD命令详解 1.作用 useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 3.主要参数 -c:加上备注文字,备注文字保存在passwd的备注栏中。 -d:指定用户登入时的启始目录。 -D:变更预设值。 -e:指定账号的有效期限,缺省表示永.
2020-05-14 08:24:04
2665
原创 linux 系统运行级别
#chkconfig --level 235 httpd on //设置Apache服务器在235级别自启动 详解! 235级别详细解释一下是什么意思?什么情况自启动? 还有--level? chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] 案例 : chkconfig --add httpd chkconfig在没有参数运行时,显示用法。如果加上服务名,那么.
2020-05-14 08:19:20
208
原创 NTP 服务端 客户端 时间同步
NTP时间同步 Network time protocol 网络时间服务器 用来同步网络中各个计算机的时间的协议 210.72.145.39 国家授时中心服务器IP地址 Stratum 分层设计 Stratum 层数总数限制在15 以内包括15 软件包 Ntp和chrony 主配置文件 /etc/chrony.conf Cat /etc/chrony.conf Server 0.centos.pool.ntp.org iburst //server用户客户端指向...
2020-05-12 13:02:37
543
原创 shell中的变量及调用
shell变量 什么是变量 ·以固定名称存放 可能会变化的值 -提高脚本对任务需求 运行环境变化的适应能力 -方便在脚本中重复使用 定义/赋值/查看变量 ·定义/赋值变量 -变量名=变量值 [root@svr5~]# x=12 //定义变量x 赋值12 [root@svr5~]#var1=centos //定义变量 赋值centos 查看变量 -应用变量值:$变量名 -查看变量值:echo $变量名 ,echo ${变量名} 取消变量 ·变量失效 ...
2020-05-12 07:16:53
1615
原创 shell脚本中的变量及基本运算
编写脚本的规范: 1,声明解释器 2,注释,可以说明此脚本的功能,变量的含义 3,执行指令(在无特殊需求时,需要非交互式指令 脚本的执行方式 我i脚本赋予X权限 调用解释器执行脚本 会产生子进程 bash 脚本 source 使用当前的解释器 执行脚本 变量:自定义变量, 环境变量 预定义变量与位置变量 自定义变量,变量名称可以是数字字母下划线,不能以数字开头,不能使用特殊符号 变量名称=变量的值 等号两边不能有空格 环境变量,...
2020-05-11 07:18:44
529
原创 arp命令的主要功能是什么?有那些主要参数?各个参数的作用是什么
arp命令的主要功能是什么?有那些主要参数?各个参数的作用是什么? ARp是一个重要的TCp/Ip协议,并且用于确定对应Ip地址的网卡物理地址。实用arp命令,我们能够查看本地计算机或另一台计算机的ARp高速缓存中的当前内容。此外,使用arp命令,也可以用人工方式输入静态的网卡物理/Ip地址对,我们可能会使用这种方式为缺省网关和本地服务器等常用主机进行这项作,有助于减少网络上的信息量。 按照缺省设置,ARp高速缓存中的项目是动态的,每当发送一个指定地点的数据报且高速缓存中不存在当前项目时,A..
2020-05-10 17:40:32
7744
原创 NAT的工作机制
NAT的工作机制 NAT的作用 ·作用 -通过将内部网络的私有IP地址翻译成全球唯一的 公网IP地址 使内部网络可以连接到互联网等外部网络上。 ·优点 -节省公有合法IP地址 -处理地址重叠 -安全性 ·NAT的缺点 -延迟增大 -配置和维护的复杂性 ·ANT实现方式 -静态转换 -Easy ip ·静态NAT概述 -静态转换是指将内部网络的私有地址转换为公有地址时,IP地址的对应关系时确定的 -静态转换是一对一的转换 -静态转换时双向的 ·EASY ip的配置案列 -
2020-05-10 16:38:56
1536
原创 rsync数据同步和 ssh+rsync
Rsync概述 Remote sync 远程同步 支持本地复制 或与其他ssh rsync主机同步 官方网站: http://rsync.samba.org/ Rsync同步操作 命令用法 Rsync [选项。。] 源目录 目标目录 同步与复制的差异 复制:完全拷贝源到目标 同步:增量拷贝 只传输变化的数据 本地同步 Rsync [选项。。] 本地目录1 本地目录2 Rsync [选项。。] 本地目录1 本地目录 2 rsync同步工具的常用选项: -n:测试同...
2020-05-10 08:43:27
348
原创 部署lvs-DR (直接使用路由技术实现虚拟服务器)
环境准备 关闭selinux 设置防火墙允许通行 proxy主机IP地址:192.168.4.5 web1主机的IP:192.168.4.100 web2主机的IP:192.168.4.200 分配IP地址: | web(RIP) 伪装VIP 4.100 VIP(4.15) 4.10 4.15 4.5 | web1(RIP) 伪装VIP 客户...
2020-05-09 08:56:05
223
原创 部署【lvs+NAT】
一:部署【lvs+NAT】(nat通过网络地址转换实现的虚拟服务器) 1.关闭selinux(systemctl stop selinux 或者 直接修改/etc/selixu/config配置文件) 2.规划lvs调度器vim和dip 真实web服务器rip地址 client(IP地址192.168.4.10) proxy主机作LVS调度器(IP地址:192.168.4.5+192.168.2.5) web1做web服务器(IP地址:192.168.2.100) web2做web服务器(IP地址:192.
2020-05-08 22:46:33
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅