超级大饭粒
码龄10年
关注
提问 私信
  • 博客:312,691
    312,691
    总访问量
  • 144
    原创
  • 1,670,441
    排名
  • 96
    粉丝
  • 0
    铁粉

个人简介:学无止境,人生苦短,我也用python

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2015-01-26
博客简介:

机器重启员的博客

博客描述:
自我救赎...
查看详细资料
个人成就
  • 获得47次点赞
  • 内容获得59次评论
  • 获得292次收藏
  • 代码片获得749次分享
创作历程
  • 6篇
    2021年
  • 3篇
    2020年
  • 17篇
    2019年
  • 61篇
    2018年
  • 60篇
    2017年
成就勋章
TA的专栏
  • k8s
    16篇
  • k8s的cicd
    5篇
  • helm
    4篇
  • istio
    5篇
  • docker
    13篇
  • zabbix
    3篇
  • python基础
    27篇
  • linux基础与安全
    5篇
  • python进阶
    27篇
  • 自动化工具使用
    4篇
  • 故障处理
    4篇
  • 数据库
    9篇
  • 运维软件全家桶
    6篇
  • django
    18篇
兴趣领域 设置
  • 运维
    容器jenkinsdevops自动化kubernetes系统架构运维开发
  • 网络空间安全
    安全
  • 服务器
    linuxcentos
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

五、istio可视化监控

• 监控指标(Grafana)由grafana组件实现• 网格可视化(Kiali)由kiali组件实现。• 调用链跟踪(Jaeger)由istio-tracing 组件实现。默认情况下,此三个组件都是内部访问,没有暴露处理,我们可以编辑配置文件将期暴露出来[root@master istio-1.4.2]# cat monitor-gateway.yaml---# 监控指标apiVersion: networking.istio.io/v1alpha3kind: Gatewaymet
原创
发布博客 2021.04.28 ·
1202 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

四、Istio 实现灰度发布

灰度发布(金丝雀发布)只升级部分服务,即让一部分用户继续用老版本,一 部分用户开始用新版本,如果用户对新版本没有什么 意见,那么逐步扩大范围,把所有用户都迁移到新版 本上面来。特点:• 保证整体系统稳定性• 用户无感知,平滑过渡缺点:• 自动化要求高灰度发布(A/B Test)灰度发布的一种方式,主要对特定用户采样后,对收 集到的反馈数据做相关对比,然后根据比对结果作出 决策。用来测试应用功能表现的方法,侧重应用的可 用性,受欢迎程度等,最后决定是否升级。这种发布方式主要是面向业务功能侧
原创
发布博客 2021.04.27 ·
2964 阅读 ·
0 点赞 ·
0 评论 ·
11 收藏

三、istio部署 bookinfo 微服务示例

Bookinfo 应用分为四个单独的微服务:productpage :productpage 微服务会调用 details 和 reviews 两个微服务,用来生成页面。details :这个微服务包含了书籍的信息reviews :这个微服务包含了书籍相关的评论。它还会调用 ratings 微服务。ratings :ratings 微服务中包含了由书籍评价组成的评级信息。reviews 微服务有 3 个版本:v1 版本不会调用 ratings 服务。v2 版本会调用 ratings 服务
原创
发布博客 2021.04.25 ·
970 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

二、istio Sidecar 注入示例

部署httpbin Web示例:cd istio-1.4.2/samples/httpbinkubectl apply -f httpbin-nodeport.yaml访问,根据svc生成的端口,[root@master httpbin]# kubectl get svc|grep httpbinhttpbin NodePort 10.0.0.172 <none> 8000:31118/TCP 23d我们访问界面:http://192.16
原创
发布博客 2021.04.25 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一、Service Mesh介绍与istio安装

Service MeshService Mesh 的中文译为 “服务网格” ,是一 个用于处理服务和服务之间通信的基础设施层,它 负责为构建复杂的云原生应用传递可靠的网络请求, 并为服务通信实现了微服务所需的基本组件功能, 例如服务发现、负载均衡、监控、流量管理、访问 控制等。在实践中,服务网格通常实现为一组和应 用程序部署在一起的轻量级的网络代理,但对应用 程序来说是透明的。所以说服务网格是一个概念 而不是一个产品,代表产品有Istio、Envoy、Linkerd等Isito是Service Mes
原创
发布博客 2021.04.22 ·
743 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

k8s中将flannel网络切换calico网络

注意事项:1、kubelet 配置必须增加 --network-plugin=cni 选项2、kubec-proxy 组件不能采用 --masquerade-all 启动,因为会与 Calico policy 冲突,并且需要加上–proxy-mode=ipvs(ipvs模式),–masquerade-all=true(表示ipvs proxier将伪装访问服务群集IP的所有流量,)1、停止flanneld服务yaml形式安装的flanneld切换calico1、利用之前部署的flanneld文件删
原创
发布博客 2021.03.07 ·
4941 阅读 ·
2 点赞 ·
1 评论 ·
14 收藏

calico3.9.6离线镜像包.zip

发布资源 2021.03.07 ·
zip

helm-push_0.7.1_linux_amd64.tar.gz

发布资源 2020.06.10 ·
gz

4、自定义一个自己的chart模板

开发自己的Chart:我们已Java应用为例完成这个chart,以后创建各种应用只需换应用镜像即可创建模板helm create javademo修改Chart.yaml,Values.yaml,添加常用的变量[root@master javademo]# cat values.yamlreplicaCount: 1image: repository: 192.168.25....
原创
发布博客 2020.02.23 ·
1242 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

3、helm的Chart模板

Helm最核心的就是模板,即模板化的K8S manifests文件。它本质上就是一个Go的template模板。Helm在Go template模板的基础上,还会增加很多东西。如一些自定义的元数据信息、扩展的库以及一些类似于编程形式的工作流,例如条件语句、管道等等。这些东西都会使得我们的模板变得更加丰富。创建chart中的自定义文件我们自定义yaml文件cd templates/rm -...
原创
发布博客 2020.02.18 ·
2255 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

2、helm chart基础使用

我们安装mysql的时候可以把chart包下载下来查看详情:helm pull stable/mysql --untarvalues yaml与set使用:构建一个Helm Charthelm create mychart#Creating mycharttree mychart/mychart/├── charts├── Chart.yaml├── templates│...
原创
发布博客 2020.02.17 ·
1256 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

1、helm3基础使用

最新helm3 https://helm.sh/docs/1、Helm 介绍Helm是一个Kubernetes的包管理工具,就像Linux下的包管理器,如yum/apt等,可以很方便的将之前打包好的yaml文件部署到kubernetes上。Helm有两个重要概念:helm:一个命令行客户端工具,主要用于Kubernetes应用chart的创建、打包、发布和管理。Chart:应用描述,一系...
原创
发布博客 2019.12.19 ·
1382 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

五、容器化构建jenkins与slave的cicd流程

1、构建jenkinsjenkins是有状态的服务,我们需要建一个数据存储,这里我们试用nfs的动态存储StorageClass准备nfs服务每台机器都要安装nfsyum install -y nfs-utils这里我们将192.168.25.137作为nfs服务器定义nfs服务路径与权限:[root@node2 ~]# cat /etc/exports/data/nfs_dat...
原创
发布博客 2019.08.15 ·
1618 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

四、利用jenkins的pipline流水线构建k8s的cicd详细方案

示例java文件:git@github.com:liaochao1991/tomcat-demo.git1、准备测试文件:git clone git@github.com:liaochao1991/tomcat-demo.git更改配置并且指定我们的仓库地址git remote remove origingit remote add origin git@192.168.25.135:...
原创
发布博客 2019.08.05 ·
2145 阅读 ·
0 点赞 ·
3 评论 ·
5 收藏

三、为k8s配置git和jenkins

部署git在192.168.25.136上1、安装Git# yum install git2、创建Git用户并设置密码# useradd git# passwd git3、创建仓库# su - git# mkdir solo.git# cd solo.git初始化# git --bare init4、配置客户端SSH密钥认证提交代码端:将秘钥推送到git服务端...
原创
发布博客 2019.08.01 ·
949 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

二、部署Harbor镜像仓库

部署Harbor镜像仓库下载地址:https://github.com/goharbor/harbor/releases离线包可能要翻墙才能下载:百度云盘下载链接:https://pan.baidu.com/s/10M1W4VIWSoD-B5LWCR-75Aharbor服务器准备地址:192.168.25.135安装harbor需要docker-compose环境,我们需要安装pip ...
原创
发布博客 2019.07.31 ·
887 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

一、容器平台自动化CICD流水线准备

CI/CD持续集成(Continuous Integration,CI):代码合并、构建、部署、测试都在一起,不断地执行这个过程,并对结果反馈。持续部署(Continuous Deployment,CD):部署到测试环境、预生产环境、生产环境。持续交付(Continuous Delivery,CD):将最终产品发布到生产环境,给用户使用。环境概述:IP 角色192.168.25.1...
原创
发布博客 2019.07.31 ·
1618 阅读 ·
0 点赞 ·
2 评论 ·
3 收藏

十八、阿里云api调用

sdk参考下载地址:https://developer.aliyun.com/tools/sdk#/pythonpip安装sdk:pip install aliyun-python-sdk-ecs用法:api概览:https://help.aliyun.com/document_detail/25485.html?spm=a2c4g.11186623.6.921.26b51f3cUQ...
原创
发布博客 2019.01.24 ·
1692 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

十七、python中的importlib反射

importlib反射,可以动态的导入模块来执行方法。它有三个方法:getattr,hasattr,setattr。此处,我们可以利用getattr,动态的导入模块来执行类方法,不用手动的执行from xxx import xxx。极大的简洁和方便了开发。例如我们获取服务器的参数,其中获取disk的方法写入一个py文件:路径为:func/hosts/disk.pyclass Disk(o...
原创
发布博客 2019.01.21 ·
560 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

saltstack安装和配置salt-api(python调用)

saltstack介绍https://docs.saltstack.com/en/latest/topics/index.html可以使用salt-ssh远程执行,类似ansible,也支持c/s模式,下面我将使用该种模式,需要准备两台机器安装192.168.1.39为服务端,192.168.1.9为客户端设置hostname以及hosts,master,master02两台机器全部安...
原创
发布博客 2019.01.19 ·
1977 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多