自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

原创 kubernetes关于eks一次异常问题的复盘

海外有一套的事情经过是这样的12月28日更新镜像,节点出现了一次镜像仓库**,but **在宿主机操作docker pull 上传到dockerhub的镜像依然是pull不动,索性 restart了一下docker and kubelet 重新下载成功了…祸根就从这里埋下了。春节放假又出现了两次异常。后面找aws的小伙伴帮忙一起看了一下复盘了一下。这里记录一下!

2023-02-02 17:39:38 12

原创 Kubernetes搭建Yearning与简单使用

安装搭建尽量按照官方最新文档来,数据库如果不能创建sql数据可以尝试二进制方式生成数据库数据。第一次用还是不太习惯,比如权限组的定义还有所谓的审批流程,以及用户的角色定义。希望Yearning实现的功能 能否导入云数据库?比如阿里云 腾讯云的 数据库?DDL DML这里 在CREATE database的时候要选择一个数据库?这个地方有点不合理,希望后面能改进。

2023-02-01 15:08:11 200

原创 Golang编译的二进制文件在alpine中无法运行

小伙伴接入了百度,程序是php 的 要exec 运行的一个可执行程序,but:尝试了一下无法运行?但是我在ubuntu rockylinux上面尝试了都没有问题,alpine中就是不能运行!归根结底就是重新编译可执行文件,设置CGO_ENABLED=0。

2022-12-26 16:30:48 538 3

原创 Kubernetes通过HostAliases自定义hosts

nacos中关于redis的配置:至于腾讯云的redis服务是内网IP的方式,虽然现在也有了可以开启外网地址的途径:但是如果开通外网地址,还是会涉及到修改代码判断内网外网地址,nacos增加配置,甚至要设置安全组?放弃了。还是老老实实使用host的方式去了。

2022-12-01 18:29:42 422

原创 Kubernetes tmpfs

早上小伙伴打来电话,问我想要将内存挂载成硬盘使用(环境all in kubernetes),这不是内存虚拟盘吗?tmpfs…没有搞过,google一下关键词:kubernetes tmpfs恩也有中文版:简单的介绍都是。谷歌的第二个链接打开yaml的示例一个可以参照一下:参照官方文档medium sizeLimit .500Mi是程序小伙伴让设置的最后apply yaml文件:不求甚解,解决…

2022-11-05 12:03:42 37

原创 记录一下阿里云ACK的nodeport Local Cluster

很久很近以前(恩200多天前了),创建了一个服务应用,使用了nodeport的方式对外暴露服务,划重点–控制台创建的网络服务:过程就是这样的…一直相安无事。但是不明所以今天业务突然无法访问了(访问地址用了其中某一太的公网地址)…试着访问了一下有点怀疑防火墙,安全组?看了一眼都没有问题。发现服务近期更新过…怎么会事情?

2022-10-27 18:20:27 223

原创 jenkins获取凭据密码的方

内容都是取自kainx大佬用户密码还是的好好管理的,不知道各位大佬有什么好的管理工具?学习一下jenkins的内容好久没有写了简单凑个数吧!

2022-10-25 20:22:29 406

原创 Kubernetes小技巧关于节点pod ip node数量规划

最近就想体验各种多集群互联(基于wireguard),然后就深感网络划分的重要性,开始网络设计的杂七乱八的。想互联了都各种问题了,网络重叠了怎么办?集群扩容IP资源不够了杂整?还有就是默认的每个node节点的subset都默认是24?我一台机器上面也跑不了那么多Pod阿…恩 默认的 SUBNET都是24,举个例子:我的kubernetes集群初始化配置文件networking部分如下:!

2022-09-27 16:24:22 696

原创 如何搭建代理镜像仓库

将域名的证书放置到 cert 目录下,并把证书文件名称命名为该目录下的server名称;其中 server.crt 为 ssl 证书文件, server.key 为 ssl 私钥。注意:证书一定要是对应域名的,不然进行下载镜像会提示x509修改 nginx.conf 配置文件,将配置文件中的域名替换成自己的域名(xxx.com)

2022-09-15 14:48:35 762

原创 Prometheus跨集群采集

现实环境中我应该不会那么玩,还是跟原来一样,每个k8s集群搞一个prometheus-oprator集群,然后可以连接一个grafana…其实那么的搞了一圈玩一下就发现了K8s1.24 后。

2022-09-08 17:07:31 320

原创 【玩转 Cloud Studio】简单谈一下用户体验

新建工作空间更好玩的…为难道不能自定义go的版本吗?什么都是指定的让我玩什么?用户不喜欢被定义吧?本人外行人,小运维只是吐槽一下这应用,云端运行编辑器也不是什么新兴的产品,喜欢团队能更用心打磨一下产品…照这个样子拿出来,将真有点掉粉…。希望能更完善一下,让用户能有更大的空间去玩…老老实实vscode goland去了,如果有亮点能吸引我,我再去使用…...

2022-08-25 19:40:22 81

原创 wireguard-跨云or vpc网络通讯方案

如何ping 通vpc内其他cvm等网络资源呢?登陆腾讯云后台私有网络控制台找到对应vpc路由表,添加到B网络的路由(关于172.17.0.0/16网段并没有与B完全匹配…C网络的容器网络我也会路由到这里就先这样写了)同理,阿里云后台,打开路由表将下一条指定到服务器i-uf6fxoj4zcqlpe8jupv2即10.20.4.42节点wireguard跨网 组网还是很方便的两个网络组网还好,三个组网要注意下子网掩码或者各种的冲突,不知道是否会覆盖冲突…

2022-08-24 14:16:25 268

原创 深度吐槽阿里云ack服务

算是一个腾讯云深度用户,用了78年左右,由于业务需求,今年五月份开始逐步在阿里云跑了一些服务。不吹不黑。发自内心的吐槽一下阿里云的ack服务。其他服务没有多大发言权。都差不多。但是作为一个算是比较早期的kubernetes用户有必要吐槽一下阿里云的ack服务,没有办法。圈子里面没有阿里云容器组的人,像是腾讯云的tke的服务有问题可以直接找到相关人员反映,提交一下个人意见了。...

2022-08-18 15:31:52 387

原创 Operator3-设计一个operator二-owns的使用

owns的一般使用将 deployment service ingress或者其他资源作为operator应用的子资源,进行生命周期管理下一步想处理一下 make run 控制台的输出,输出一些有用的信息。

2022-08-09 19:11:53 142

原创 Operator3-设计一个operator

size"`"image"`}",inline"`}operator要解决的是什么自己还是没有搞明确,也没有想好怎么去设计一个operator。只是简单的实现了一些基本的功能,还没有体会到更多的便利性。本来想照着eck写,但是对我这种初学者还是有点难,一步一步去完善写吧…httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...

2022-07-28 12:27:20 108

原创 Operator-2从pod开始简单operator

前置内容:Operator-1初识Operator,从pod开始简单创建operator…恩 强调一下 我故意在api/v1/redis_type.go中加一个字段。接下来该怎么操作呢?describe crd 配置里面已经有了Image字段!发布镜像的时候SetupWebhookWithManager打开了…不打开貌似发布了会报错打包镜像image并发布注:当然了能使用原生的命令更好, 我这系统还是有问题的发布完成继续关了main.go中 SetupWebhookWithManager

2022-07-11 17:15:55 152

原创 Operator-1初识Operator

接触kubernetes也好多年了,开始就各种听说oprator的,但是从来没有深入了解动手写过oprator。开始体验一下简单的oprator参照:红帽官方文档什么是 Kubernetes Operator?**coreos2016年引入,**是一种封装、部署和管理 Kubernetes 应用的方法开发工具:**CRD **全称是 Custom Resource Definition, CRD是一种无需编码就可以扩展原生kubenetes API接口的方式。适合扩展kubernetes的自定义接口和

2022-06-30 20:26:35 275

原创 client-go gin的简单整合十一-Delete

完成了client-go gin的简单整合十-Update,下面演示一下namespace deployment pod的删除,删除完成了也可以总结一下进行更深入的操作了!删除就从pod deployment namespace的顺序开始了!注意:zhangpeng namespace 下nginx pod为例编写关于pod delete的代码继续模仿create update 写delete方法,其实delete只需要namespace 和pod的name就可以了,简化一下:/src/servic

2022-06-22 18:09:33 518

原创 client-go gin的简单整合十-Update

完成了client-go gin的简单整合九-Create的namespace deployment pod的 创建操作,现在进行一下update修改的操作!关于namespace,我们用的最多的标签是name 和labels(恩前面我还做过配额的例子,这里就简单的拿labels为例了)如果去update修改namespace我们常用的应该是修改namespace的labels,以zhangpeng namespace为例,我想增加一个name=abcd的标签/src/service/Namespac

2022-06-22 15:23:47 238 2

原创 client-go gin的简单整合九-Create

完成了前面一些简单list-watch的demo,这里开始进一步完成crud的基本操作,就从create开始了。这里从create namespace deployment pod service作一个简单的应用列举前面做过list的应用:client-go gin的简单整合八Service-list初步收尾,/src/service/Namespace.go文件如下:创建一个namespace现在要创建一个create 创建命名空间的方法!最终如下:然后创建CreateNameSpace,

2022-06-21 17:34:25 65

原创 client-go gin的简单整合八Service-list初步收尾

kubernetes client-go list-watch

2022-06-15 18:19:25 406

原创 client-go gin的简单整合七-继续完善

紧接上文:client-go gin的简单整合六-list-watch二(关于Rs与Pod以及Deployment的完善),继续去完善相关的event 以及显示pod ip等相关配置还要继续搞一下指定deployment name显示相关pod信息!cat nginx3.yamlbut!访问:http://127.0.0.1:8080/deployments?ns=default(上一节运行的main.go依然在运行前提)参照:https://kubernetes.io/zh/docs/concep

2022-06-14 17:44:09 103

原创 client-go gin的简单整合六-list-watch二(关于Rs与Pod以及Deployment的完善)

前面完成了client-go gin的简单整合五-list-watch deployment应用,进一步把 Rs Pod也实现list-watch!前面少写的:忘记了Store数据…depmap.data.Store(dep.Namespace, list)!/src/core/rs_init.go关于Pod list-watch先写一个util方法(就为了判断两个label是否相同!):/src/core/Util.go基本copy自deployment_init.go:/src/core/

2022-06-10 09:58:33 152

原创 client-go gin的简单整合五-list-watch deployment应用

背景:紧接client-go gin的简单整合四-list-watch初探,list-watch的模式都在测试文件中写的,现在修改一下前面做的deployment pod namespace 等等的api!client-go gin的简单整合五-list-watch deployment应用src目录下创建core文件夹,并创建deployment_init.go文件,将test1.go中相关deployment配置迁移过来!(默认test1.go中内容迁移过来)/src/core/deploym

2022-05-25 19:50:52 220

原创 client-go gin的简单整合四-list-watch初探

背景:完成了client-go gin的简单整合三(list列表相关再进阶关于Pods),恩如果有代理是可以看到每次的请求都要访问后端服务的,如何避免频繁调用后端apiserver呢?list-watch监听机制可以使用一下?关于list-watch:参照:https://blog.51cto.com/u_15127559/3377812(错别字好多?最后还是引用了沈老师的ppt上面的概念!),list http短链接调用资源的api,获取列表。使用http长连接持续监听资源,有变化则返回一个W

2022-05-18 15:06:43 662

原创 client-go gin的简单整合三(list列表相关再进阶关于Pods)

背景:紧接client-go gin的简单整合二(list列表相关进一步操作),namespace deployment service 都list列表展现了,总觉得还少点什么?比如显示集群中所有运行的pod列表?根据namespace显示pod列表?按照deployment名称查询所包含的pod?总而言之这一部分就围绕着pod列表的展现展开了!client-go gin的简单整合二(list列表相关再进阶)1. 展现命名空间的pod相关信息先确认一下需要获取的信息:kubectl get po

2022-05-12 14:35:31 332

原创 client-go连接kubernetes集群-update相关操作

背景:紧接client-go连接kubernetes集群-connect and list,client-go连接kubernetes集群-create相关操作。实例都是拿namespace 和deployment两个为代表进行展开延伸的(个人环境中deployment还是具有代表性的),前面创建了namespace deployment,正常的流程下一步就是修改namespace and deployment 了!client-go连接kubernetes集群-update相关操作1. namesp

2022-05-06 17:59:05 414

原创 client-go gin的简单整合二(list列表相关进一步操作)

背景上一步完成了client-go gin的简单整合一(list列表相关操作),实现了简单的namespace deployment service的name的输出!现在我想输出更多的内容,也当时深入一下kubernetes这些基础!1. client-go gin的简单整合二(list列表相关进一步操作)1. 从namespace开始[root@zhangpeng ~]# kubectl get ns -o wide首先我想输出namespace的STATUS状态和AGE!以develo

2022-05-06 16:38:48 179

原创 client-go gin的简单整合一(list列表相关操作)

背景:完成了client-go连接kubernetes集群-delete相关操作,稍微看过一些B站go圈里最会写js的奇淼 的go 与gin的视频,还有沈叔的一些课程:https://www.jtthink.com/。一般都是习惯先动手的,自己动手操作,有问题就看沈叔的视频与解决思路!1. client-go gin的简单整合一注:以下操作环境可能有些许区别(在家写东西用的windows,公司的办公环境个人安装了一台rocky linux)。一下所有路径为相对路径在k8s-demo1项目目录下!1.

2022-05-05 16:54:19 604

原创 client-go连接kubernetes集群-delete相关操作

背景紧跟client-go连接kubernetes集群-connect and list,client-go连接kubernetes集群-create相关操作与client-go连接kubernetes集群-update相关操作。现在操作一下删除deployment 与namespace。当然了也想看一下操作集群crud的操作都有哪些动作!client-go连接kubernetes集群-delete相关操作删除deploymentmain.gopackage mainimport ( "co

2022-05-04 18:50:13 1236

原创 client-go连接kubernetes集群-create

背景client-go连接kubernetes集群-connect and list。都是查看获取list列表的。现在想用client-go创建应用该如何操作呢?client-go连接kubernetes集群-create创建一个namespace:clientset.CoreV1().Namespaces().Createpackage mainimport ( "context" "flag" "fmt" v1 "k8s.io/api/core/v1" metav1 "k8s

2022-05-04 10:56:55 1128

原创 client-go连接kubernetes集群

背景:kubernetes的基本应用的算是能入门了。但是基于各种客户端操作kubernetes集群还是没有深入玩过,最近一段时间入门了一下goland,就拿client-go深入体验一下kubernetes集群的基本操作,当然了最后能更深入一下跟gin框架结合了就好了…算是练手入门关于client-go参照githubhttps://github.com/kubernetes/client-go。请注意版本与kubernetes的版本兼容性对应关系:https://github.com/kuberne

2022-05-01 11:26:40 443

原创 推荐两款好用的svn服务端web图形化管理工具

背景:远古的技术公司依然对subversion还是那么情有独钟,可是svn的web图形化管理工具都太古老了,比如svnmanager好老的版本了。并且也没有中文的界面。不方便用户登陆管理。其他的还有又要搞一套svn 系统。是在不想弄。github搜了一圈找到了两个比较好的算是比较新的svn图形化管理工具:SVNAdmin2.0 svnWebUI。各有所长。svnadmin是基于Vue.js+iView UI+PHP+Medoo数据库框架+ZeroMQ中间件开发的,svnWebUI是java开发的。体验了

2022-04-16 16:23:36 5002 1

原创 Kubernetes搭建wikijs

背景:跟其他公司合作,他们的wiki用的Requarks/wiki,看了一眼文档搭建还是很简单的:https://docs.requarks.io/install/docker。顺便国内搜了一下文档:https://blog.csdn.net/weixin_26750481/article/details/108131866。先不说翻译的咋样,yaml文件能不能保证一下格式?写的也太乱了!看了一下原文:https://medium.com/swlh/deploy-wiki-js-on-kubernetes

2022-04-15 12:03:32 935

原创 Kubernetes关于CSR

kubeadm1.23 kubernetes最新 csr

2022-04-12 20:26:33 1748 2

原创 Terraform与Kubernetes的体验

背景:Terraform体验了腾讯云的CVM的基本操作。正常流程要去体验一下其他基础组件的整合比如数据库redis等基础组件,还有现有资源的导入。配置文件的合理配置等等等…先插播一下kubernetes的体验吧…毕竟我主要的工作环境是Kubernetes!也有tke。其实也可以体验下tke的整合?现在先单独体验下原生的kubernetes吧!Terraform与Kubernetes的体验1.关于Documentation的快速导读扫了一眼官方文档https://registry.terraform.

2022-04-08 15:00:22 3076

原创 Kubernetes prometheus Job误报解决

背景:基本就是这样的环境:TKE 1.20.6搭建Kube-Prometheus(prometheus-oprator,做了一个cronjob:Kubernetes Cronjob的第一次使用。更新版本时候job发生了异常。但是后来都恢复了。可是alertmanager一直报警:相当惹人烦。该怎么处理呢?Kubernetes prometheus Job误报解决1. 暴力方式-删除失败的job![root@k8s-master-01 manifests]# kubectl get job -n

2022-04-07 11:51:37 449

原创 Terraform系列三腾讯云CVM中的玩法

背景:紧接:Terraform系列一腾讯云CVM相关简单创建,Terraform系列二腾讯云CVM进一步相关玩法。cvm创建完成,准备初始化一下系统,挂载一下数据盘,在cvm中安装一些软件,做一些简单的配置!Terraform系列三腾讯云CVM中的玩法1. Terraform output我们通过terraform创建了cvm相关资源,我们该如何获取cvm的相关信息呢?前面我都是登陆控制台后台查看的。我能不能通过terraform获取相关的我需要的信息输出呢?可以的!这里顺路提一下output…1

2022-04-03 21:43:03 2638

原创 Terraform系列二腾讯云CVM进一步相关玩法

背景:紧接Terraform系列一腾讯云CVM相关简单创建。准备围绕着cvm先熟悉一下基本的流程。比如:系统盘扩容,挂载数据盘,帐号密钥ssh-key,绑定公网ip.研究一下官方文档体验一下!Terraform系列二腾讯云CVM进一步相关玩法1.关于硬盘的操作参照:https://registry.terraform.io/providers/tencentcloudstack/tencentcloud/latest/docs/resources/instance默认的系统盘是50G ,设置sys

2022-03-31 19:28:39 982

原创 Terraform系列一腾讯云CVM相关简单创建

背景:记得2019左右就看到过Terraform系列的文章和书籍,当时所有的业务都上云了管理也很是方便,看了一眼就没有作过多的研究。但本着对技术发展的前瞻敏锐性, 还是觉得这个东西是会火起来的。正巧最佳泽阳大佬devops训练营https://www.yuque.com/devopsvip穿插上了Terraform!个人又开始下体验一把了…一、安装Terraform1. 包管理器 or 二进制打开terraform官方下载页面https://www.terraform.io/downloads。选择

2022-03-30 17:54:54 1089 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除