随笔分类 - 我的容器之旅
这是一个本书,由我自己来写
摘要:批量导出deploy、svc、ingress等信息 #!/bin/bash #Auth: zisefeizhu Time: 20210609 Version: v1 DEPLOY=`/usr/local/bin/kubectl get deployment -n zisefeizhu | awk '
阅读全文
摘要:直接上脚本 #!/bin/sh source /etc/profile # 定义邮件发送列表 maillist=( zisefeizhu@qq.com ) # 清理缓存 clean_cache(){ echo 1 > /proc/sys/vm/drop_caches } # 发送邮件函数 send_
阅读全文
摘要:问题描述 在使用prometheus监控mysql服务时,使用到了mysql_exporter,一直运行稳定,在mysql中加入skip-name-resolve参数后出现一下问题: 为啥这个主机被解析成了::1了呢?而不是localhost?这个mysql服务我加了一个skip-name-reso
阅读全文
摘要:前端镜像 第一种:构建层镜像 # build environment FROM node:12.13.0-alpine as build LABEL version="1.0" description="前端服务" by="zisefeizhu" ARG DEPLOY_ENV ENV PATH /a
阅读全文
摘要:前言 IT是一座道场! 2020年5月中旬本科毕业后,进入严格意义上的第一家公司。当时带我的是阿里云的MVP,也是公司的CTO,跟着他(石老大)学到了很多很多,带领我经过了入道(机会,不是人人都有,请感恩,给你机会和帮助的人)。三个月后他离职了,感谢石老大,正是他的离职给了我独自闯道的机会。 202
阅读全文
摘要:注: 官方镜像地址: https://hub.docker.com/_/mongo?tab=description docker版的mongo移除了默认的/etc/mongo.conf, 修改了db数据存储路径为 /data/db. 创建configmap配置,注意不能加fork=true,否则Po
阅读全文
摘要:现象 能够内部无法访问外部服务。 在部署测试服务 kubectl apply -f samples/sleep/sleep.yaml 设置环境变量 export SOURCE_POD=$(kubectl get pod -l app=sleep -o jsonpath={.items..metada
阅读全文
摘要:记录两个问题 1、 服务在kiali的Applications 和 Workloads 显示为降级状态 2、 服务已经删除后在kiali的 Graph 显示依然存在 前言 istio部署到预发集群后,使用goproject 测试显示服务为降级(黄色)状态,且在 反复测试的过程出现旧服务已经删除依旧在
阅读全文
摘要:此篇内容 主要目的是总结vs中的match的有关规则和在istio中如何实现路径切割(当下版本1.8.2) 实验demo main.go package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { //1.创
阅读全文
摘要:Istio 和 sidecar 配置保存在 istio 和 istio-sidecar-injector 这两个 ConfigMap 中,其中包含了 Go template,所谓自动 sidecar 注入就是将生成 Pod 配置从应用 YAML 文件期间转移到 mutable webhook 中。
阅读全文
摘要:k8s 删除节点 线上环境 # ctl get nodes NAME STATUS ROLES AGE VERSION 10.0.0.123 Ready <none> 104d v1.20 10.0.0.154 Ready <none> 11d v1.20 10.0.0.155 Ready <non
阅读全文
摘要:基于业务的需求,需要对网关层的日志进行适当定制,以满足使用kibana的制图。 对于kong的日志格式更改,可查看到的资料都过于繁琐,特此记录。 修改kong的日志格式 # ctl edit deployment ingress-kong -n kong ... spec: containers:
阅读全文
摘要:资源清单: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: init-demo namespace: test labels: app: init spec: replicas: 2 selector: matchLab
阅读全文
摘要:kubernetes部署redis数据库(单节点) redis简介 Redis 是我们常用的非关系型数据库,在项目开发、测试、部署到生成环境时,经常需要部署一套 Redis 来对数据进行缓存。这里介绍下如何在 Kubernetes 环境中部署用于开发、测试的环境的 Redis 数据库,当然,部署的是
阅读全文
摘要:将有状态的应用程序部署到Kubernetes是棘手的。 StatefulSet使它变得容易得多,但是它们仍然不能解决所有问题。最大的挑战之一是如何缩小StatefulSet而不将数据留在断开连接的PersistentVolume成为孤立对象上。在这篇博客中,我将描述该问题和两种可能的解决方案。 通过
阅读全文
摘要:利用docker可以很方便的在一台机子上搭建kafka集群并进行测试。为了简化配置流程,采用docker-compose进行进行搭建。 kafka搭建过程如下: 编写docker-compose.yml文件,内容如下: version: '3.3' services: zookeeper: imag
阅读全文
摘要:多集群的切换是K8s运维中比不可少的问题,常见的基于多个集群进行切换的方法有三种: 切换config文件 通过context进行集群切换 用kubecm进行集群切换 切换config文件 我们先看看放在.kube下默认的config集群: $ kubectl config view apiVersi
阅读全文
摘要:使用服务条目资源(ServiceEntry)可以将条目添加到 Istio 内部维护的服务注册表中。添加服务条目后,Envoy 代理可以将流量发送到该服务,就好像该服务条目是网格中的服务一样。通过配置服务条目,可以管理在网格外部运行的服务的流量。 此外,可以配置虚拟服务和目标规则,以更精细的方式控制到
阅读全文
摘要:安装Let’s Encrypt 安装非常简单直接克隆就可以了 # git clone https://github.com.cnpmjs.org/letsencrypt/letsencrypt # cd letsencrypt/ # ll 生成通配符证书 期间需要根据提示设置DNS TXT记录,用作
阅读全文
摘要:在 Kubernetes 部署 Istio 【demo演示】 可参考官方文档(https://istio.io/latest/zh/docs/setup/install/) ,以部署1.7.4版本作为演示,在Mac上安装 基础环境 cloud(ali) kubernetes(1.16.9) isti
阅读全文