k8s 部署jenkins实现动态slave

一、创建namespacek create namespace devops二、创建PVC我的k8s集群已经配置过nfs-storageclass了,所以下面只创建了pvc,pv是自动创建的apiVersion: v1 kind: PersistentVolumeClaim metadata: name: jenkins-pvc namespace: devops spec: s...

继续阅读 »

使用etcdhelper查询etcd中k8s的资源数据

项目地址: https://github.com/openshift/origink8s存在etcd中的数据是经过protobuf序列化的,直接查看会存在乱码的情况,使用etcdhelper可解决这个问题一、编译安装# 拉取代码 git clone --depth 1 https://github.com/openshift/origin.git # 跨平台编译二进制文件(我是mac系统,...

继续阅读 »

k8s 创建pod和deployment的流程

1、创建Pod流程图片来源: heptio.com客户端将创建Pod的请求发送给ApiserverApiserver将Pod信息写入etcd,etcd将写入结果响应给Apiserver,Apiserver将创建结果响应给客户端(此时Pod处于Pending状态)Scheduler通过Apiserver的watch接口,获取到未调度的Pod的通知,根据调度算法选择一个node节点,告诉Apis...

继续阅读 »

k8s 使用statefulset部署mysql主从

前言原文档地址: https://kubernetes.io/zh/docs/tasks/run-application/run-replicated-stateful-application/使用本文档部署需要集群中提前配置好storage-class,或者手动创建pv,pvc1.创建configmap mysql配置文件--- apiVersion: v1 kind: ConfigMap...

继续阅读 »

mysql MHA部署配置

一、机器规划主机IP角色mysql01172.17.20.240mastermysql02172.17.20.241slavemysql03172.17.20.242slavemanage172.17.20.150managevip172.17.20.243vip二、安装mysql可参考https://soulchild.cn/266.html三、mysql配置文件mysql01[mysql...

继续阅读 »

k8s 对pod抓包

1.查找pod所属的node节点和容器IDkubectl get pod POD_NAME -o yaml | egrep 'containerID|nodeName'2.查看容器网卡的链接索引值:# 直接使用容器查看 docker exec bba31a6eabfd /bin/bash -c 'cat /sys/class/net/eth0/iflink' # 如果容器没有命令可以使用其...

继续阅读 »

k8s 配置kubecolor高亮显示

1.下载安装wget https://github.com//dty1er/kubecolor/releases/download/v0.0.20/kubecolor_0.0.20_Linux_x86_64.tar.gz tar xf kubecolor_0.0.20_Linux_x86_64.tar.gz -C /usr/local/bin/ kubecolor2.修改kubecolor别...

继续阅读 »

k8s-node节点资源预留相关配置

原文链接: 从一次集群雪崩看Kubelet资源预留的正确姿势https://my.oschina.net/jxcdwangtao/blog/1629059Kubelet Node AllocatableKubelet Node Allocatable用来为Kube组件和System进程预留资源,从而保证当节点出现满负荷时也能保证Kube和System进程有足够的资源。目前支持cpu, mem...

继续阅读 »