ZhangShun Blog

但行好事,莫问前程。

Kubernetes:ingress及ingress controller

一段复制的nginx-ingress介绍 nginx-ingress 和 traefik 都是比较热门的 ingress-controller,作为反向代理将外部流量导入集群内部,将 Kubernetes 内部的 Service 暴露给外部,在 Ingress 对象中通过域名匹配 Service,这样就可以直接通过域名访问到集群内部的服务了。相对于 traefik 来说,nginx-ingr...

Mysql:主从不同步故障

前言 今早晨看告警信息时发现,两台数据库主从断开了,我差点人没了 登录服务器,show slave status\G; DB01: 1 2 3 4 5 mysql> show slave status\G; ...... Last_Errno: 1062 Last_Error: Could not...

Kubernetes:从私有仓库拉取镜像

前提条件 kubernetes集群 harbor镜像仓库,本文harbor部署在kubernetes集群外 在node上修改/etc/docker/dameon.json,可以将harbor地址添加信任,无需https docker-compose方式安装harbor(192.168.0.109) 下载安装包: wget https://storage.googleap...

Kubernetes:nfs安装

Kubernetes中经常会用到存储类StorageClass,使用nfs存储卷非常简便(非生产环境)

创建 NFS 服务器 NFS是网络文件系统(Network File System), 它允许系统将本地目录和文件共享给网络上的其他系统。通过 NFS,用户和应用程序可以访问远程系统上的文件,就象它们是本地文件一样。 安装 NFS需要nfs-utils和rpcbind两个包, 但安装nfs-utils时会一起安装上rpcbind: yum install nfs-utils 编辑expor...

Linux:Awk跟Sed总结

sed 和awk都是Linux常见的命令,也是处理文件的常用的命令。

Linux 系统的两个神级工具:sed 和 awk,算是运维平时工作中最常用的工具了,所以有必要更加深入的学习一下了。 Awk 用例:log.txt 1 2 3 4 2 this is a test 3 Are you like awk This's a test 10 There are orange,apple,mongo Ⅰ、普通输出 1 2 3 4 5 [root@node2...

Kubernetes:Dashboard认证及分级授权

Kubernetes Dashboard就是k8s集群的webui,集合了所有命令行可以操作的所有命令。

部署 github地址:https://github.com/kubernetes/dashboard 部署: 1 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml 将servic...

Kubernetes:RBAC以及认证方式

基于角色的权限访问控制(Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。

Service Account Service Account为Pod中的进程和外部用户提供身份信息。所有的kubernetes集群中账户分为两类,Kubernetes管理的serviceaccount(服务账户)和useraccount(用户账户)。 比如说:dashboard以pod身份运行,需要设置一个ServiceAccount,并授予较大的权限。 1 2 3 4 5 6 7...

Mysql:innodb存储引擎

InnoDB,是MySQL的数据库引擎之一,现为MySQL的默认存储引擎

Innodb介绍 InnoDB,是MySQL的数据库引擎之一,现为MySQL的默认存储引擎,为MySQL AB发布binary的标准之一。 事务型数据库的首选引擎,支持ACID事务,支持行级锁定。InnoDB是为处理巨大数据量时的最大性能设计。InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB存储它的表&am...

Python编程:类与对象

Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。

类与对象 对象是特征(变量)与技能(函数)的结合体,类是一系列对象共有的特征与技能的结合体。 在现实生活中:先有对象,再总结归纳出的类 在程序中:一定是先定义类,再实例化对象 1 2 3 4 5 6 x=1 ===> x=int(1) #id #tyoe #value print(id(x)) print(type(x)) is、==的区别 is表示比较对象的id ==...

运维管理平台

开放的web运维管理系统。

软件架构:HTML+CSS+Jquery+Bootstrap+Python2.7+Django1.11+SaltStack+MySQL5.7+ELK+ZABBIX+jenkins+gitlab 现在暂时只写了三个功能:”仪表盘”,”资产总表”,”日志监控” 后面打算实现的功能:”自动部署软件”,”主机批量管理”,”主机各项性能监控” 更多功能还在继续开发中… 具体代码放到github...