Zeusro Blog

Just for freedom

Kubernetes获取客户端IP

环境: kubernetes版本: 阿里云v1.11.5 节点系统 CentOS Linux 7 (Core) 节点容器版本 docker://17.6.2 概念介绍 X-Forwarded-For 1 X-Forwarded-For: <client>, <proxy1>, <proxy2> remote_addr remo...

一天速学bash

想想就好

在超级速查表的基础上增加了一点其他内容 特殊符号 #! #!是特殊的表示符,解释此脚本的shell的路径 ‘(单引号) 单引号用来定义字符串,单引号内不能引用变量 1 2 3 4 5 6 7 a='a' echo $a a='$a' echo $a #结果: #a #$a 输出单引号的唯一方法是双引号把它括起来 1 2 #!/bin/bash echo "'"单引号"'" ...

tektoncd

云玩家初体验

tektoncd是面向kubernetes的pipeline型CI/CD(kubectl apply)系统,自定义kaniko构建docker镜像 部署方式是创建一些RBAC相关的资源(ClusterRole,ClusterRoleBinding)以及CustomResourceDefinition。 常驻的容器只有tekton-pipelines-controller,tekton-p...

Jenkins-X构建Java应用

Jenkins-X默认提供了不同语言的各种例子,我们先学习默认的例子,再按照自身情况做一些适配. 先梳理一下构建流程 从git server(GitHub/gitea)拉取代码->构建docker镜像->推送到镜像仓库 建议一开始用jx create创建官方的例子,推送到 GitHub,熟悉以后再慢慢修改 1 2 3 4 5 6 7 8 9 10 11 12 13 jx...

国内服务器安装JenkinsX

安装不算很难

前言 之前介绍了 Concourse-CI从入门到放弃 今天来讲讲Jenkins的划时代版本–JenkinsX! JenkinsX是一个Jenkins的子项目,专门运行在K8S上面. 文章分2部分,第一部分介绍安装,第二部分讲解应用实践. 前期准备 helm 包括客户端和服务端.语法也要了解 运行helm version确保客户端和服务端都没有问题 本地 jx 跟Conc...

干掉mysql慢查询

主要思路 实时分析(show full processlist;)结合延后分析(mysql.slow_log),对SQL语句进行优化 实时分析 查看有哪些线程正在执行 1 2 show processlist; show full processlist; 相比show processlist;我比较喜欢用.因为这个查询可以用where条件 SELECT * FROM INFO...

kubernetes搭建consul

注意,/consul/data这个存储被我注释掉了,请按需自行配置相应的volume 主要思路就是先启动3台server,彼此之间通过consul-server实现自动加入节点.并通过反亲和度确保每个节点只允许一个consul-server.实现真正高可用. 然后启动consul-client,通过consul-server实现自动加入节点. server 1 2 3 4 5 6 7...

Kubernetes集群管理经验

Kubernetes Management Experience

Kubernetes 集群管理经(教)验(训) 2020-02-26 更新:本文再更新,请移步 Kubernetes集群管理经验 节点问题 删除节点的正确步骤 1 2 3 4 5 # SchedulingDisabled,确保新的容器不会调度到该节点 kubectl cordon $node # 驱逐除了ds以外所有的pod kubectl drain $node --ignor...

理解kubernetes的角色控制

RBAC

kubernetes内部容器通讯都需要通过api-server进行通讯.外部通过kubectl访问管理集群,本质上也是访问api-server,api-server就是整个集群的指挥中枢. 但是人在江湖漂,哪能不挨刀呢?要怎么防止集群内外瞎搞事的破坏分子呢?RBAC(Role-based access control )顺势而生. 一句话总结ServiceAccount,Role,Rol...

kubernetes跑redis

kubernetes有重启的机制,所以单节点一开始就不考虑. 这篇文章介绍得很好,详细对比了客户端分片,代理分片,路由分片的差别. Redis Cluster深入与实践 codis 官方的golang版本比较旧.而且最终打包出来的镜像比较大 可以参考 codis Redis Codis 部署安装 最终我用的codis,用了每组节点一主两从的方案 twemproxy +...