1、查询当前系统每个进程的线程数for pid in ps -ef |grep java|grep -v grep|awk '{print $2}' ;do echo $pid >/tmp/a.txt;cat /proc/$pid/status |grep Threads >/tmp/b.txt;paste /tmp/a.txt /tmp/b.txt;done | sort -k3 -rn 2、检测系统中的僵尸进程并kill掉ps -e -o stat,ppid,pid,cmd|egrep '^[Zz]' |awk '{print $2}'|xargs kill -9; #...

1、创建linux系统账户及密码#/bin/sh #创建用户 useradd -s /sbin/nologin -g sftp $1 #产生六位随机密码 password=`date +%s |sha256sum |base64 |head -c 6 ;echo` #创建用户密码 echo "$password" |passwd --stdin $1 #帐号密码输出到文件 echo "user:$1 passwd:$password" >>user2、查询当前系统每个进程的线程数#!/bin/bash for pid in `ps ...

1、Nginx#nginx安装 FROM centos MAINTAINER skyhu<71718132@qq.com> WORKDIR /etc/yum.repos.d/ #修改yum源安装软件 RUN  mv * /tmp && curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo && yum install wget vim net-tools nginx -y EXPOSE 80...

k8s知识图谱知识点知识图谱K8S概述Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单高效,Kubernetes提供了应用部署、规划、更新、维护的一种机制。 在Kubenetes中,所有的容器均在Pod中运行,一个Pod可以承载一个或者多个相关的容器。同一个Pod中的容器会部署在同一个物理机器上并且能够共享资源。一个Pod也可以包含0个或者多个磁盘卷组(volumes),这些卷组将会以目录的形式提供给一个容器,或者被所有Pod中的容器共享。主要介绍一些什么知识K8S的架构概览k8s功能架构Docker Eng...

一:流程结构说明:用户向Gitlab提交代码,代码中包含 Dockerfile文件。2.Jenkins监听Gitlab代码库的推送和变更事件3.Jenkins调用maven插件对源码进行编译打包4.Jenkins调用docker工具根据Dockerfile文件生成镜像,并推送镜像到Harbor仓库5.Jenkins通过SSH远程调用Kubernetes集群的master节点,更新Pod的模板YAML文件,调用kubectl命令进行发布操作6.Kubernetes集群的Node 节点从Harbor仓库,拉取镜像,启动Pod和应用容器。二:实施步骤1.Docker+Gitlab+Jenkin...

官方所推荐的https://github.com/prometheus-operator/kube-prometheus开始安装安装包和离线镜像包下载https://cloud.189.cn/t/bM7f2aANnMVb (访问码:0nsj)1. 解压下载的代码包 unzip kube-prometheus-master.zip rm -f kube-prometheus-master.zip && cd kube-prometheus-master 2. 这里建议先看下有哪些镜像,便于在下载镜像快的节点上先收集好所有需要的离线docker镜像 # find ./ -t...

namespace通过kubectl 接上 -n namespaceName 来查看对应ns上面的资源信息kubectl -n kube-system get pod pods的资源使用情况 top pod 注需要安装metrics的服务kubectl -n kube-systemc top pod查看目前集群上有哪些nskubectl get ns我们通过不接-n 的情况下,都是在默认命令空间default下进行操作,在生产中,通过测试一些资源就在这里进行kubectl get pod == kubectl -n default get pod创建命名空间kubectl create...

1、Docker之WARNING: IPv4 forwarding is disabled. Networking will not work.原因:是没有开启转发,网桥配置完后,需要开启转发,不然容器启动后,就会没有网络,配置/etc/sysctl.conf,添加net.ipv4.ip_forward=1配置转发vim /etc/sysctl.conf #配置转发 net.ipv4.ip_forward=1 #重启服务,让配置生效 systemctl restart network #查看是否成功,如果返回为"net.ipv4.ip_forward = 1"...

CI/CD生产实战项目大家好,我是博哥爱运维。这节课我们开始最终CI/CD自动化流程实战,终于要到打大BOSS大结局了,博哥自从2021年3月1日开始分享这套K8S架构师课程以来,坚持每天整理文档录制视频,一直坚持到今天,在这期间,博哥认识了不少喜欢K8S的朋友,也收到了很多朋友的鼓励和建议,这对博哥都是宝贵的财富。有些人可能会想,在现如今这个社会,免费的东西还存在嘛?免费的东西就是最贵的东西,诚然,这些博哥也认同,但也不能排除网上也有很多热爱技术,执着分享的人,像国内外很多大牛开源出来很多优化的代码项目,像优秀的操作系统LINUX,像谷歌开源的这套K8S系统等等,博哥虽然做不到这么优秀...

部署dind(docker in docker)大家好,我是博哥爱运维。我们现在在k8s来部署dind服务,提供整个CI(持续集成)的功能。我们看看docker version列出的结果 Docker采取的是C/S架构 Docker进程默认不监听任何端口,它会生成一个socket(/var/run/docker.sock)文件来进行本地进程通信 Docker C/S 之间采取Rest API作为通信协议,我们可以让Docker daemon进程监听一个端口,这就为我们用docker client调用远程调用docker daemon进程执行镜像构建提供了可行性docker in dock...