k8s命名空间Namespace介绍与使用,以及用kubens插件管理namespace

1、简介 命名空间适用于存在很多跨多个团队或项目的用户的场景。对于只有几到几十个用户的集群,根本不需要创建或考虑命名空间。当需要名称空间提供的功能时,请开始使用它们。 简单理解,不同团队之间的项目,隔离作用,互不干扰。但是必要情况下,也是可以互相通信的。 Kubernetes中的集群默认会有一个叫default的namespace。实际上,应该是3个: default:你的service和app默 [……]

继续阅读»»»

实践出真知—-k8s初步熟悉使用介绍,实践搭建nginx集群

k8s部署搭建参考:基于Linux(Ubuntu20.04)初步搭建k8s集群 一、前言 三个基本概念,Pod,Service,Namespace。 Pod:k8s最小单元,pod和容器的区别,容器包含在pod中,一个pod中有一个pause容器和若干个业务容器,而容器就是单独的一个容器,简而言之,pod是一组容器,而容器单指一个容器。 Service:pod每次动态创建后,自动分配的ip会不同, [……]

继续阅读»»»

VPN设置,设置OpenVPN访问公司内网,图文详细

1:简介 当在外办公时,有些服务器需要公司内网才可以访问,所以这时候可以设置openVPN连接访问公司内网服务器。 openVPN 手工搭建,设置非常复锁,本人手工设置一次,不想设置第二次。 所以可以采用脚本快速搭建访问公司内网,以下推荐两个脚本,都是github使用比较多且正规的脚本,个人推荐第二个脚本,设置选项更多(如连接加密)。github脚本下载地址1:https://github.com [……]

继续阅读»»»

grep在shell脚本中使用,判断进程是否存在

在shell中,判断一个进程是否存在,是判断进程数量 1:进程判断 没有运行进程时,如下显示,只有一条,这条就是这条命令的进程。 如果进程存在就会显示多条进程信息,其中一条包括命令这条。 所以判断是否存在,只要判断数量即可,命令为 进程大于1,则进程存在正常,显示如下: 2:脚本内容 以下是最简单的判断内容,判断进程数量小于等于1,则进程不存在,然后重启即可。 shell判断相关参数: 需注意的坑 [……]

继续阅读»»»

zabbix通过自定义脚本监控docker服务、docker nginx容器,图文详细

环境介绍: 服务端ubuntu:192.168.152.132客户端centos:192.168.152.150 1:在客户端安装agent ubuntu和centos都支持在线安装,目前,Ubuntu在线安装版本为4.7,Centos为5.0对于agent,版本影响不大,功能都相同,低于server服务器版本的都可以。 2:agent配置文件 agent配置文件,文件名为zabbix_agent [……]

继续阅读»»»

Jenkins+Gitlab通过脚本自动部署回滚web项目版本至服务器集群(测试环境和正式环境),图文详细

扩展文章:Gitlab+Jenkins通过钩子实现自动部署web项目 一:基础环境介绍及准备 不在通过钩子自动部署至web服务器,需要自己通过脚本在Jenkins选择版本或者服务器发布回滚。灵活性更高,对于集群来说也实用。 1:Gitlab服务器 ubuntu 192.168.152.131 —参考搭建:Linux安装gitlab,docker安装gitlab教程 2:Jenkins服 [……]

继续阅读»»»

Linux日志管理神器之Logrotate日志分割

前言: 有些服务,会自动产生大量的日志文件,如果不限制,会占用磁盘空间。如果单纯的用定时任务crontab删除,又不太灵活,这时需要日志神器logrotate。 logrotate工具是系统自带为了方便进行日志管理而产生的一个工具。系统会定时运行 logrotate,一般是每天一次。也是基于定时任务crontab运行的。 配置文件: 主配置文件位置在 /etc/logrotate.conf,一般配 [……]

继续阅读»»»

使用GitLab+Drone CI持续集成自动部署web项目,图文详细

扩展参考:Gitlab+Jenkins通过钩子实现自动部署web项目 一:环境介绍 1:gitlab服务器 192.168.152.131 搭建参考:Linux 安装gitlab、docker安装gitlab 2:Drone服务器 192.168.152.132 搭建参考:Linux基于gitlab搭建Drone CI 3:web服务器 192.168.152.150 已配置好nginx相关web [……]

继续阅读»»»