分类目录归档:kubernetes

k8s 免费测试环境分享


k8s 免费测试环境分享

开始学k8s会面临两个拦路虎: GFW和基础环境的投入。
古格mirror下载
GFW就不多谈了。作为一个良民,不再多说。但是kubernetes的基础镜像基本来自谷歌,那怎么办呢:
  1. 先查看安装kubernetes版本对应的mirror:

    kubeadm config images list  --kubernetes-version v1.1x.x
  2. 使用别人的已建好mirror站下载,参考链接(古格mirror代理)

    docker pull  anjia0532/google-containers.xxxxx
    eg: 下载k8s.gcr.io/fluent...

Read more

apisix中etcd的集群备份和恢复


1.备份

ETCDCTL_API=3 etcdctl snapshot save snapshot.db
恢复

#2.查看备份状态
ETCDCTL_API=3 etcdctl  snapshot status snapshot.db -w=table

#3. 还原快照

kubectl  cp /root/temp/snapshot.db  -n ingress-apisix  apisix-etcd-0:/tmp/
kubectl  cp /root/temp/snapshot.db  -n ingress-apisix  apisix-etcd-1:/tmp/
kubectl  ...

Read more

获取k8s中pod日志上传oss输出到企业微信


获取k8s中pod日志上传oss输出到企业微信 //目的: 一键获取Pod日志,方便给其他人查看 //方式: //1.通过client-go获取pod日志 //2.将pod日志上传值oss //3.将返回的链接输出到企业微信 //注意点: //1.参考kubectl log源码去写的 //2.上传值Oss信息PutOSSFile函数我涂抹了,需要自己写

package main

import (
    "bytes"
    "context"
    "encoding/json"
    "errors"
    "flag"
    "fmt"
    "github.com/...

Read more

k8s集成企业微信通知第一版


//k8s集成企业微信通知第一版 //目的: 想将k8s的更新信息通知到企业微信里面 //现状: 目前是第一版,可以正常运行,可能存在bug,也需要进一步调优 //设计思路: //1.通过informer去获取k8s状态 //2.将service,pod,deployment,statefulset,job,crontab,sa,configmap,secret,ingress进行工厂实例化 //3.通过AddEventHandler去获取add,update,delete状态 //4.通过反射将判断资源类型,然后发送到企业微信通知 //5.update有这一块存在很多问题,一个资源更新...

Read more

使用velero去备份k8s集群


先决条件:

  1. k8s>1.10,主要考虑restic的兼容性
  2. 集群内部署dns
  3. 已经安装kubectl

velero安装

  1. 下载velero

    wget https://github.com/vmware-tanzu/velero/releases/download/v1.5.2/velero-v1.5.2-linux-amd64.tar.gz
    tar -zxvf velero-v1.5.2-linux-amd64.tar.gz
    mvmv velero-v1.5.2-linux-amd64 velero
    cd velero
    cp velero  /usr/local/bin/
    ve...

Read more

Prometheus配置钉钉告警


Prometheus配置钉钉告警

  1. ##### 获取钉钉token

  2. ##### 配置钉钉webhook

    ​ 钉钉通过机器人提供了一个webhook接口,但是呢钉钉机器人对文件格式有严格要求,所以必须通过特定的格式转换,才能发送给你钉钉的机器人。有人已经写了转换插件,我是个拿来主义者(主要是自己不会搞,先跑起来再说),那就直接用吧。

    1. 命令行方式

      • 安装go语言

        wget -c https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
        tar -C /usr/local/ -zxvf go1.8.3.li...

Read more

Alertmanger中邮箱配置


Alertmanger中邮箱配置

alertmanger配置文件-邮箱配置问题。
smtp_smarthost: 'smtp.qiye.aliyun.com:465'
smtp_hello: 'company.com'
smtp_from: 'username@company.com'
smtp_auth_username: 'username@company.com'
smtp_auth_password: password
smtp_require_tls: false
端口说明

RFC 8314要求到端口465的SMTP连接使用TLS(而不是STARTTLS),require_tl...

Read more

CKA考试总结


CKA考试总结

很高兴自己考过了CKA,准备了很长一段时间,总算有所回报。

    这次考试,花费了300$,预约的线上考试。最近看着华为云正在推广线下考试,只要一千多人民币,真是莫名心痛。先晒下证书缓解下。

CKA

经验说明

很多人已经分享过自己的经验,多的我就不说了,我只说我认为有用的。

  1. 考试要求

    1. 考试环境:要求安静无人,桌面干净。
    2. 考试方式: 只使用chrome浏览器,不会使用到其他软件。通过浏览器调用摄像头,麦克风,桌面分享等功能。具体操作方式类似于katacoda。各位要趁机练练手啊。
    3. 考官交流: 不知道对面是男是女,与对方聊天全程打字,对方全程监控,并下达各种指令。对方会要...

Read more

通过docker搭建openvpn(centos7)


通过docker搭建openvpn

1、安装docker

yum install yum-utils device-mapper-persistent-data lvm2 -y
curl -L https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
yum ma...

Read more

Prometheus系统下vmware_exporter配置


Prometheus系统下vmware_exporter配置

​ 为了方便管理设备,搞起了Prometheus。今天从vmware_exporter开始,监控起来我的vmware vsphere集群。

vmware_exporter由于编译问题不成功,选择使用docker方式执行。vmware_exporter

  1. 编辑配置文件config.yml,为了配置prometheus的文件发现服务,特将esx中的vsphere_hosthost删除。

    mkdir -p /data/vmware/config.yml
    vim /data/vmware/config.yml

    ``` defau...

Read more