自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 IT技术管理 - 一点理解

IT管理

2022-12-20 16:00:24 357 1

原创 Prometheus安装并注册服务

软件下载https://prometheus.io/download/安装tar zvxf prometheus-2.35.0.linux-amd64.tar.gz -C /usr/local/cd /usr/localmv prometheus-2.35.0.linux-amd64 prometheusgroupadd prometheususeradd -g prometheus -m -d /var/lib/prometheus -s /sbin/nologin prometheus

2022-05-22 09:34:56 475

原创 Prometheus node_exporter安装并注册为服务

软件下载https://prometheus.io/download/安装groupadd prometheususeradd -g prometheus -m -d /usr/local/node_exporter/ -s /sbin/nologin prometheustar zvxf node_exporter-1.3.1.linux-amd64.tar.gz -c /usr/localcd /usr/localmv node_exporter-1.3.1.linux-amd64

2022-05-22 09:18:00 378

原创 k8s学习 - 安全

网络安全RBACNetworkPolicy部署network policy配置pod之间缺省规则为blockRBAC[root@k8s-master rbac]# cat serviceaccount.yaml apiVersion: v1kind: ServiceAccountmetadata: name: cicd-token namespace: app-team1[root@k8s-master rbac]# cat clusterrolebinding.yaml apiVe

2022-03-23 12:26:40 132

原创 k8s学习 - 存储2

存储动态供给StorageClass动态供给StorageClassk8s 默认不支持nfs动态供给, 需要安装插件进行支持。https://github.com/kubernetes-sigs/nfs-subdir-external-provisionerkubectl get sc 查看存储类案例apiVersion: v1kind: PersistentVolumeClaimmetadata: name: storageclass1spec: storageClassNa

2022-03-23 12:21:59 92

原创 k8s学习 - 存储1

存储为何需要存储卷emptyDirhostPathPV & PVC为何需要存储卷Pod需要设置卷来源(spec.volume)和挂载点(spec.containers.volumeMounts)两个信息后才可以使用相应的Volume。本地(hostPath,emptyDir)网络(NFS,Ceph,GlusterFS)公有云(AWS EBS)K8S资源(configmap,secret)emptyDiremptyDir:是一个临时存储卷,与Pod生命周期绑定一起,如果Pod删除了卷

2022-03-23 12:18:20 78

原创 k8s学习 - 网络

service & ingressPod & ServiceIngress Controller :案例:Pod & ServicePod与Service的关系:通过lable-selector关联service实现pod的负载均衡(TCP/UDP )Service 3种常用类型ClusterIP : 集群内部使用NodePort : 对外暴露应用LoadBalancer : 适用公有云,对外暴露应用apiVersion: v1kind: Service

2022-03-23 12:09:05 3961

原创 k8s学习 - Pod调度

Pod调度资源限制NodeSelectorNodeAffinity污点 & 容忍NodeNameDaemonset 控制器资源限制Pod需要的资源不是无限制的,宿主机的容量永远是边界的, 所以为了确保大家能够不争抢资源, 需要对pod的资源进行限制 .apiVersion: v1kind: Podmetadata: name: resourcespec: containers: - name: web image: nginx:1.16 resources:

2022-03-23 11:59:31 241

原创 k8s kubeadm集群搭建v1.23

环境准备VMware 虚拟机3台,配置IP地址并能够连接互联网;如果是云端环境, 可以配置3台ECS,并能够连接互联网;Xshell远程连接工具OS: ubuntu20.04 LTSDocker安装sudo apt-get updatesudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-releasecurl -fsSL https://download.docker.com/linux/

2022-03-10 11:10:49 298

原创 k8s学习 - 前世今生

回到2013年2013年后端技术领域, 已经很久没有出现令人耳目一新的项目了。 与计算已经蜕变成实实在在的账单和虚拟机实例, 相比如日中天的openstack , Cloud Foundry为代表的PaaS , 成为了云计算中的一股清流。PaaSs时代要来了。DotCloud也是PaaS这股清流中的一份子。 相比于 Heroku、Pivotal、Red Hat 等 PaaS 弄潮儿们,dotCloud 公司实在是太微不足道了,而它的主打产品由于跟主流的 Cloud Foundry 社区脱节,长期以来也无

2022-02-28 12:50:31 277

原创 k8s学习 - Pod调度

Pod调度资源限制对pod调度影响apiVersion: v1kind: Podmetadata: name: resourcespec: containers: - name: web image: nginx:1.16 resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi" cpu: "50

2022-02-24 16:33:03 1372

原创 容器计划 - docker常用命令

2022-02-22 14:08:55 62

原创 容器计划 - 容器网络

Network namespace

2022-02-22 13:51:57 1299

原创 Docker 5分钟搭建web服务器

下载Apache镜像通过docker hub: https://hub.docker.com/_/httpddocker pull httpd:2.4.52通过docker启动httpddocker run -it -d -p 8188:80 --name web -v /root/httpd:/usr/local/apache2/htdocs/ httpd:2.4.52/root/httpd 这个目录需要事先创建好验证cd /root/httpdecho "Welcome to doc

2022-02-16 22:34:31 1567

原创 容器计划 - 容器存储

容器文件系统overlay

2022-02-10 17:30:42 392

原创 容器计划 - 内存管理

容器内存控制Memory CgroupMemory Cgroup 也是 Linux Cgroups 子系统之一,它的作用是对一组进程的 Memory 使用做限制。Memory Cgroup 的虚拟文件系统的挂载点一般在"/sys/fs/cgroup/memory"这个目录下,这个和 CPU Cgroup 类似容器为什么消失了?OOM超过配置的内存之后,就会触发OOM Killer杀死进程, 容器退出可以使用swap空间吗?swap :Linux 下一块磁盘空间, 当内存写满的时候,就可以

2022-02-10 16:12:38 650

原创 容器计划 - 进程管理

1号进程一旦我们启动了多个进程,那么容器里就会出现一个 pid 1,也就是我们常说的 1 号进程或者 init 进程,然后由这个进程创建出其他的子进程但无论是哪种 Linux init 进程,它最基本的功能都是创建出 Linux 系统中其他所有的进程,并且管理这些进程。1 号进程是第一个用户态的进程,由它直接或者间接创建了 Namespace 中的其他进程。僵尸进程在进程“活着”的时候就只有两个状态:运行态(TASK_RUNNING)和睡眠态(TASK_INTERRUPTIBLE,TASK_UNI

2022-02-10 08:58:02 83

原创 容器计划 - 认识容器

思考容器是虚拟化吗?什么是容器?Namespace :Namespace 其实就是一种隔离机制,主要目的是隔离运行在同一个宿主机上的容器,让这些容器之间不能访问彼此的资源。PID Namespace , Network Namespace ,Mount Namespace隔离的作用:第一是可以充分地利用系统的资源,也就是说在同一台宿主机上可以运行多个用户的容器;第二是保证了安全性,因为不同用户之间不能访问对方的资源Cgroups:Control GroupsCPU 子系统,用来限制一个控

2022-02-09 10:21:36 568

原创 12个常用的数据思维图

可以用上的数据思维图VRIO 分析五力模型SWOT 分析同理心地图4P 竞争分析奥斯本检验表SUCCESs商业模式画布AIDMASMARTPDCAWill, Can, MustVRIO 分析V 表示价值性(value);R 表示稀缺性(rarity);I 代表可模仿性(imitability);O 代表组织性(organization五力模型SWOT 分析S (Strengths)优势、W (Weaknesses)劣势、O (Opportunities)机会、T (Threats)

2022-01-15 10:04:10 280

原创 数据分析思维

数据分析思维As-Is To-Be6W2H 方法鱼骨图As-Is To-Be6W2H 方法whowhatwhomwhenwherewhyhowhow much鱼骨图图片来源: 极客时间

2022-01-15 09:45:52 81

原创 Docker安装Jira-2

Docker安装Jira并激活准备条件安装步骤Mysql配置创建mysql安装Jira下载mysql connector拷贝激活工具到jira重启jira配置Jira准备条件Docker环境Atlassian-agent激活工具, 在此非常感谢开源贡献者pengzhile,参考链接:https://search.gitee.com/?skin=rec&type=repository&q=atlassian-agent安装步骤Mysql配置vim my.cnf# Copyri

2021-11-25 22:03:04 195

原创 Gitlab安装使用

Docker 安装gitla安装Gitlab配置Gitlab创建项目添加SSH Key安装Gitlab执行如下命令安装gitlabdocker run -d --name gitlab \--restart always \-p 443:443 -p 80:80 -p 222:22 \-v /root/gitlab/config:/etc/gitlab \-v /root/gitlab/logs:/var/log/gitlab \-v /root/gitlab/data:/var/opt/g

2021-11-20 20:27:52 646

原创 Elasticsearch & Kibana & Filebeat开启SSL通信

EFK搭建并开启TLS通信搭建Elasticsearch & Kibana安装docker创建配置文件执行步骤Filebeat配置搭建Elasticsearch & Kibana安装docker需要安装docker 和docker compose , 这部分的安装,不再赘述, 可以参考我之前的文章。创建配置文件创建instances.yml , 这里给es和kibana生成证书,也可以添加一个client,给filebeat用,不过我这里filebeat使用es的证书, 所以就没有

2021-11-20 18:16:39 2214

原创 OTRS中国版 快速安装

ITSM工具OTRS安装OTRS安装软件介绍安装方式社区版OTRS6.0 安装参考链接:前提条件:安装步骤连接测试中国版OTRS安装参考链接前提条件安装步骤登录测试OTRS安装软件介绍OTRS 是由 Open Ticket Request System 首字母缩略字而来。是以全球业界公认的 IT 服务管理标准 ITIL V3 为基础,开发的一整套 IT 服务管理解决方案。OTRS 开源项目于 2001 年在德国创立,已被全球超过16万用户使用,支持38种语言。OTRS 是一套集成的 IT 服务管理

2021-11-17 19:54:38 4288

原创 Docker/Docker Compose 安装及常用命令

Docker 1. Docker 安装卸载旧的版本通过repo方式安装安装最新版本(选择) 安装指定版本启动配置国内镜像加速重启docker常用命令2. Docker Compose 安装安装测试常用命令1. Docker 安装卸载旧的版本sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logr

2021-11-14 21:54:18 135

原创 Docker 快速安装zabbix 5.4

10分钟完成zabbixDocker安装zabbix安装创建docker网络创建Mysql创建java gateway安装zabbix server主程序安装zabbix web登录测试注意事项Docker安装docker的安装建议参考docker官方手册,当然安装方式也是非常简单的。centos参考: https://docs.docker.com/engine/install/centos/下次写一篇如何安装docker , docker-compose , 以及配置国内加速的 。zabbix

2021-11-14 19:25:39 2162

原创 SMS Gateway Jasmin 搭建3

Jasmin UI搭建依赖环境配置Py4web 搭建Git拉取UI代码运行py4web依赖环境配置参考链接: https://github.com/gavin-orange/jasmin_smsc_gui这个UI的依赖环境有3个:Python3, 版本要在3.5以上可正常运行的SMS Jasmin 环境,这个可以参考我之前的两篇文章Py4web 框架Py4web 搭建cd /optpython3 -m venv py4websource py4web/bin/activatecd

2021-11-10 23:08:02 965

原创 SMS Gateway Jasmin搭建2

二进制部署方式安装RabbitMQ提醒安装rabbitmq repo添加RabbitMQ and Modern Erlang的repo更新yum安装依赖包和程序:开启web管理页面:安装redis官网下载redis压缩包上传服务器解压安装开启redis后台运行安装Python3检查系统是否已安装python配置python3环境变量安装jasmin-sms-gateway安装开启服务安装RabbitMQ提醒官网链接: https://www.rabbitmq.com/install-rpm.html

2021-11-06 20:01:02 1655

原创 SMS Gateway Jasmin搭建1

Jasmin短信网关搭建步骤容器方式部署1. Docker安装2. Docker Compose 安装3. 部署Jasmin4. jCLI登录测试容器方式部署1. Docker安装sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce

2021-11-06 17:58:25 2003

原创 Mysql - Nivcat安装与初使用

Nivcat安装&使用下载与安装连接mysql新建数据库导入数据后续操作下载与安装官方下载地址:https://www.navicat.com.cn/download/navicat-for-mysql下载完成后直接进行安装, 缺省都选择默认即可 。由于该软件是收费软件,网上可以自行百度激活方法, 不再赘述。连接mysql连接成功后如下:新建数据库导入数据导入成功后如下:后续操作导入表之后,就可以执行对表的操作了。下期继续。...

2021-11-01 22:28:55 787

原创 k8s学习 - Pod生命周期管理-2

Pod生命周期管理Pod 管理命令创建Pod:查看Pod:查看日志:进入容器终端:删除Pod:重启策略:健康检查:检查方法:livenessProbe 案例Init ContainerPod 管理命令创建Pod:kubectl apply -f pod.yamlkubectl run nginx --image=nginx查看Pod:kubectl get podskubectl describe pod <Pod名称>查看日志:kubectl logs <Pod名

2021-10-27 22:38:18 104

原创 k8s学习 - Pod生命周期管理-1

Pod声明周期管理-1准备工作创建pod生成yaml文件滚动升级3种方式:水平扩容2种方式:删除准备工作docker pull lizhenliang/java-demo docker save -o jave.tar lizhenliang/java-demo:latestdocker load -i java.tar docker images创建podkubectl create deployment web --image=lizhenliang/java-demo 发布serv

2021-10-26 22:05:30 1434

原创 Docker自建邮箱服务器ewomail

Docker自建邮箱服务器拉取镜像准备域名开始部署前端配置DNS配置登录测试故障处理拉取镜像Docker hub 上搜索ewomail, 根据下载量最多的我选择了如下这个目录:https://hub.docker.com/r/bestwu/ewomaildocker pull bestwu/ewomail准备域名如果是内网使用的,你可以自己随便选择了, 自己觉得怎么舒服怎么来。如果是要在公网上使用的话, 你需要购买一个域名,阿里、腾讯大家自行选择。我这里选择了阿里云, 22元买了一年@sd

2021-10-22 16:36:46 5288 9

原创 kubeadm安装k8s v1.20集群

kubeadm 安装kubernetes v1.20环境准备安装Docker安装kubeadm , kubectl , kubelet部署master向集群添加节点部署容器网络环境准备角色IPk8s-master172.16.10.50k8s-node1172.16.10.51k8s-node2172.16.10.52关闭防火墙:$ systemctl stop firewalld$ systemctl disable firewalld关闭selin

2021-05-08 14:27:18 497

原创 RDO方式安装openstack:victoria

RDO方式安装openstack:victoria官方参考环境配置调整语言环境配置hosts文件系统配置执行安装安装后操作官方参考https://www.rdoproject.org/install/packstack/环境配置OS: Centos 8调整语言环境vim /etc/environmentLANG=en_US.utf-8LC_ALL=en_US.utf-8配置hosts文件hostnamectl set-hostname openstackvim /etc/hosts

2021-05-07 10:39:34 176

原创 kolla-ansible安装openstack

kolla-ansible 安装openstack资源配置要求系统预配置启用cinder,创建pvHosts文件配置网卡配置配置时钟同步关闭FW及selinux安装依赖包安装kolla & kolla-ansible配置ansible.cfg检查配置对globals.yml文件修改部署openstack资源配置要求2 network interfaces8GB main memory40GB disk space系统预配置启用cinder,创建pvpvcreate /dev/sdb

2021-04-25 22:28:54 446

空空如也

空空如也

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

TA关注的人

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