分类标签归档: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

K8S : Helm 部署 ELK 7.6


K8S : Helm 部署 ELK 7.6

场景

​ 在 K8S 上部署有状态应用 ELK,收集日常测试数据的上报(应用拨测的 Heartbeat、调用链追踪的 APM、性能指标 metabeat 等)。本文通过rook提供底层存储,用于安装elk的statefulset,然后部署MetalLB实现本地负载均衡,最后通过ingress-control实现访问kibana。

操作步骤

  • 1.安装rook
  • 2.安装helm
  • 3.安装ES
  • 4.安装kibana
  • 5.安装filebeat
  • 6.安装metalLB
  • 7.安装Ingress-control
  • 8.访问测试

1.安装rook...

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

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

kubernetest master 节点恢复灾备恢复操作指南


kubernetest master 节点恢复灾备恢复操作指南

本文基本转载别人文章,文末会标明出处。

1. 基本说明

​ 本文档简述了Kubernetes主节点灾备恢复的相关步骤,供在发生k8s master崩溃时操作。k8s里部署了etcd群集, 主节点控制组件的高可用节点,灾备恢复也是必须要实现的操作,才能形成完备的企业级服务方案。K8s集群在master节点发生故障时,并不会影响已有的pod运行和服务开放,所以对服务是没有影响的。故而我们可以在发生故障之后,挑选合适的时间窗口进行维护和恢复,可以对外部客户造成最低的影响。

​ 文档参考了国外比较正规的作法,形成了每天自动...

Read more