• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

2018年12月的内容

<一>ELK-6.5.3学习笔记–elk基础环境安装

<一>ELK-6.5.3学习笔记–elk基础环境安装

本文预计阅读时间 13 分钟以往都是纸上谈兵,毕竟事情也都由部门其他小伙伴承担了,因此自己虽然也整理了笔记,当真的需要部署起来的时候,却发现并没有这个能力,这次也几经磨难,总算修成正果,特此记录一下。首先来快速将一个简易的环境部署起来。其中防火墙关闭,selinux关闭等的就不多说了,系统是CentOS-7.3,干净而且初始化过了的环境。1,准备工作。……

<五>docker学习笔记–企业级仓库harbor搭建

本文预计阅读时间 36 分钟1,简单介绍。Harbor,是一个英文单词,意思是港湾,港湾是干什么的呢,就是停放货物的,而货物呢,是装在集装箱中的,说到集装箱,就不得不提到Docker容器,因为docker容器的技术正是借鉴了集装箱的原理。所以,Harbor正是一个用于存储Docker镜像的企业级Registry服务。Harbor是Vmvare中国团队开……

<二十九>Jenkins实战应用–记一次将代码中参数外显到构建历史中的操作

本文预计阅读时间 4 分钟*系列汇总*正文开始这是一次骚操作,从需求开始,就充满着骚骚的气息,容我从头讲述一下。前后端分离的测试环境,一般都有好几套以应对日常的测试需求,而前端同学为了灵活,就在自己的项目当中做了灵活的转发,也就是从文件中定义后端地址,从而确定当前环境是转发到对应的后端服务去的。这么做的好处就是比较灵活,不至于因为写死在配置当中,然后……

关于sed命令当中包含变量的坑

本文预计阅读时间 1 分钟今天在写脚本时用到了sed命令,其中也学到不少新的东西,特此记录一下。正确的操作如下所示:sed "/$1/c $2" a.log > b.log这里边用到了位置参数变量,是想制作一个可以灵活控制替换内容的脚本,在外部执行脚本的时候首先输入要替换的被匹配的内容,其次是输入替换后的内容。执行脚本的格式大概这样:ba……

分析解决脚本执行时总是报出command not found

本文预计阅读时间 2 分钟今天做一个简单的日志清理脚本,然后却总是会报出command not found的错误,一时也是懵住了,困了一大会儿才找到原因,可能这就是经验不够丰富的原因吧。这是什么原因,一般报错这个错误的,在Linux系统当中,都是说没有这个命令,但是我用的ls,难道真的是被删根,连ls都没有了吗。先来看看脚本都写了什么吧。#!/bin/……

业务中期的日志备份操作过程

本文预计阅读时间 14 分钟天气不错,正在忙活自己的事情,一位开发大哥过来说有一些日志,最好清理一下,只保留最近的就行。瞬间明白这个情况,但是日志是线上的,所以当然不能清理,打算异地转移,然后本地保留五天的。说干就干,说起来这应该是一个很小的事情,就算脚本从无到有,那么一个小时也足够的了,但是我却足足的忙活了一大晌,中间做了很多事情,也并没有一开始想象的一……

利用shell脚本将博客数据库备份到邮箱附件

本文预计阅读时间 6 分钟玩个人博客的都知道,数据库备份必不可少,如果哪一天服务器直接挂掉,而且还没有备份,那基本上等同于丢失了命根子。因此日常的备份小脚本一定是不能少的。因为个人玩家一般只有一台服务器,数据不能异地备份,因此这就想到,通过邮件附件的形式,保存到邮箱也是不错的选择。1,配置邮件。一般常规服务器自带发信端,我在自己本地测试也是很简单就实现……

<三十七>Kubernetes学习笔记-手动搭建k8s-1.10.4之一键部署脚本

本文预计阅读时间 26 分钟1,简单说明。此脚本所能够成形于今日,完全是拜大神分享的https://github.com/opsnull/follow-me-install-kubernetes-cluster 项目所依托而成。之前也曾想过对k8s熟悉之后做一下部署脚本,但那时候并没有什么多么好的思路,直到上周看到了如上开源项目的部署思路,让我有种拨云见日……

<三十五>Kubernetes学习笔记-手动搭建k8s-1.10.4集群插件之heapster

本文预计阅读时间 13 分钟Heapster是一个收集者,将每个Node上的cAdvisor的数据进行汇总,然后导到第三方工具(如InfluxDB)。Heapster 是通过调用 kubelet 的 http API 来获取 cAdvisor 的 metrics 数据的。由于 kublet 只在 10250 端口接收 https 请求,故需要修改 h……

<三十四>Kubernetes学习笔记-手动搭建k8s-1.10.4集群插件之dashboard

本文预计阅读时间 26 分钟1,修改配置文件将下载的 kubernetes-server-linux-amd64.tar.gz 解压后,再解压其中的 kubernetes-src.tar.gz 文件。dashboard 对应的目录是:cluster/addons/dashboard。$pwd/home/k8s/k8s/kubernetes/cl……

<三十三>Kubernetes学习笔记-手动搭建k8s-1.10.4集群插件之coredns

本文预计阅读时间 11 分钟1,修改配置文件将下载的 kubernetes-server-linux-amd64.tar.gz 解压后,再解压其中的 kubernetes-src.tar.gz 文件。coredns 对应的目录是:cluster/addons/dns。$pwd/home/k8s/k8s/kubernetes/cluster/add……

<三十二>Kubernetes学习笔记-手动搭建k8s-1.10.4之验证集群功能

本文预计阅读时间 7 分钟本文档使用 daemonset 验证 master 和 worker 节点是否工作正常。1,检查节点状态$ kubectl get nodesNAME STATUS ROLES AGE VERSIONkube-node1 Ready <none> 3……

<三十一>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署kube-proxy组件

本文预计阅读时间 18 分钟kube-proxy 运行在所有 worker 节点上,,它监听 apiserver 中 service 和 Endpoint 的变化情况,创建路由规则来进行服务负载均衡。本文档讲解部署 kube-proxy 的部署,使用 ipvs 模式。1,创建 kube-proxy 证书创建证书签名请求:cat > kube……

<三十>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署kubelet组件

本文预计阅读时间 64 分钟kublet 运行在每个 worker 节点上,接收 kube-apiserver 发送的请求,管理 Pod 容器,执行交互式命令,如 exec、run、logs 等。kublet 启动时自动向 kube-apiserver 注册节点信息,内置的 cadvisor 统计和监控节点的资源使用情况。为确保安全,本文档只开启接收 h……

<二十九>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署docker组件

本文预计阅读时间 16 分钟docker 是容器的运行环境,管理它的生命周期。kubelet 通过 Container Runtime Interface (CRI) 与 docker 进行交互。1,下载和分发 docker 二进制文件到 https://download.docker.com/linux/static/stable/x86_64/ ……

<二十八>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署work节点

本文预计阅读时间 2 分钟kubernetes work 节点运行如下组件:dockerkubeletkube-proxy安装和配置 flanneld,参考前边的配置。1,安装依赖包cat > magic.sh << "EOF"#!/bin/bashsource /opt/k8s/bin/environment.s……

<二十七>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署kube-scheduler

本文预计阅读时间 17 分钟本文档介绍部署高可用 kube-scheduler 集群的步骤。该集群包含 3 个节点,启动后将通过竞争选举机制产生一个 leader 节点,其它节点为阻塞状态。当 leader 节点不可用后,剩余节点将再次进行选举产生新的 leader 节点,从而保证服务的可用性。为保证通信安全,本文档先生成 x509 证书和私钥,ku……

<二十六>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署kube-controller-manager

本文预计阅读时间 51 分钟本文档介绍部署高可用 kube-controller-manager 集群的步骤。该集群包含 3 个节点,启动后将通过竞争选举机制产生一个 leader 节点,其它节点为阻塞状态。当 leader 节点不可用后,剩余节点将再次进行选举产生新的 leader 节点,从而保证服务的可用性。本文档介绍部署高可用 kube-con……

<二十五>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署kube-apiserver

本文预计阅读时间 25 分钟本文档讲解使用 keepalived 和 haproxy 部署一个 3 节点高可用 master 集群的步骤,对应的 LB VIP 为环境变量 ${MASTER_VIP}。配置之前需要先安装kubelet,flannel等组件,不过前边已经安装,现在直接进入配置。1,创建 kubernetes 证书和私钥创建证书签名请求……

<二十四>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署高可用组件

本文预计阅读时间 19 分钟本文档讲解使用 keepalived 和 haproxy 实现 kube-apiserver 高可用的步骤:keepalived 提供 kube-apiserver 对外服务的 VIP;haproxy 监听 VIP,后端连接所有 kube-apiserver 实例,提供健康检查和负载均衡功能;运行 keepalive……

<二十三>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署master节点

本文预计阅读时间 2 分钟kubernetes master 节点运行如下组件:kube-scheduler 和 kube-controller-manager 可以以集群模式运行,通过 leader 选举产生一个工作进程,其它进程处于阻塞模式。对于 kube-apiserver,可以运行多个实例(本文档是 3 实例),但对其它组件需要提供统一的访问……

<二十二>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署flannel网络

本文预计阅读时间 23 分钟kubernetes 要求集群内各节点(包括 master 节点)能通过 Pod 网段互联互通。flannel 使用 vxlan 技术为各节点创建一个可以互通的 Pod 网络,使用的端口为 UDP 8472,需要开放该端口(如公有云 AWS 等)。flannel 第一次启动时,从 etcd 获取 Pod 网段信息,为本节点分……

<二十一>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署Etcd集群

本文预计阅读时间 16 分钟etcd 是基于 Raft 的分布式 key-value 存储系统,由 CoreOS 开发,常用于服务发现、共享配置以及并发控制(如 leader 选举、分布式锁等)。kubernetes 使用 etcd 存储所有运行数据。本文档介绍部署一个三个节点高可用 etcd 集群的步骤:下载和分发 etcd 二进制文件;创建 ……

<二十>Kubernetes学习笔记-手动搭建k8s-1.10.4之部署kubectl命令行工具

本文预计阅读时间 7 分钟kubectl 是 kubernetes 集群的命令行管理工具,本小节介绍安装和配置它的步骤。1,下载和分发 kubectl 二进制文件下载和解压:wget https://dl.k8s.io/v1.10.4/kubernetes-client-linux-amd64.tar.gztar -xzvf kubernetes……