Go语言多重循环 1. 什么是多重循环 将一个循环放在另外一个循环体内,就形成了嵌套循环。在外边的for称为外层循环,在里面的for循环称为内层循环,强烈建议一般使用两层,最多不要超过三层。 实质上,嵌套循环就是把内层循环当成外层循环的循环体,只有当内层循环的循环条件为false时,才会完全跳出内层循环,才可以结束外层的当次循环,开始下一次的循环。 外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次 2024-05-14 go go
Go语言使用for实现while循环 1. 通过for实现while循环1234567891011121314语法:循环变量初始化for { if 条件表达式{ break //跳出for循环}//循环操作语句//循环变量迭代}//1) for 循环是一个无限循环//2) break 语句就是跳出 for 循环 2.1 实例12345678910111213141516171 2024-05-13 go go
处理K8S集群中无法删除namespace 1、起因为了需要安装了clusterpolicy中的snyc-secret-policy服务资源,向新生成的namespace中自动挂载docker secret,当某个namespace需要删除的时候,导致了这个namespace空间删除不掉的情况,一直处于Terminating状态,使用kubectl delete ns <terminating-namespace> --forc 2023-04-15 troubleshooting k8s troubleshooting
基于jenkins+gitlab+springcloud+harbor+nexus构建Devops 1、环境准备(k8s集群)123456[root@master1 ~]# kubectl get nodesNAME STATUS ROLES AGE VERSIONmaster1 Ready control-plane 112d v1.25.0master2 Ready control-plane 108d v1.25. 2023-04-09 CKS 云计算 k8s
Harbor上传镜像报错 1、报错信息12345[root@node1 ~]# ctr -n k8s.io image push 35.220.201.102/jenkins/jnlp:v2manifest-v2@sha256:db2a2bc65b2c7e20bc119ff1701fb9c9e78143c7db76a7e0c04951e01a0c2b91: waiting |-------------- 2023-04-09 troubleshooting k8s troubleshooting Harbor
Jenkins制作升级后的镜像 官方下载的Jenkins镜像中,Jenkins.war不是最新的,导致一些插件自动安装失败,需要手动下载war包然后进行升级镜像制作,再k8s中更换启动镜像即可成功更新Jenkins,也解决了某些插件提示安装失败的问题。 1、下载最新的Jenkins.war包文件123456789[root@node1 dockerfile]# tree.├── dockerfile└── jenkins.w 2023-03-31 troubleshooting k8s Jenkins troubleshooting
处理Windows文件上传到Linux乱码 在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码。虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF-8,但在Shell中(或通过http访问),仍是乱码…… 原因在于,Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编 2023-03-28 troubleshooting troubleshooting windwos
基于efk+logstash+kafka构建高吞吐量的日志收集平台 Filebeat采集日志->kafka topic存起来日志->logstash去kafka获取日志,进行格式转换->elasticsearch->kibana 1、安装zookeeper集群准备三台机器安装zookeeper高可用集群 12345678910准备三台机器安装zookeeper高可用集群zoo1: 192.168.101.31zoo2: 192.168.10 2023-03-21 CKS 云计算 k8s
基于Jenkins+k8s+Git+Harbor构建企业级DevOps容器云平台 1、k8s助力企业DevOps在企业落地实践1.1 传统方式部署项目为什么发布慢,效率低? 1.2 上线一个功能,有多少时间被浪费了 1.3 如何解决上述问题 1.3 什么是DevOps 1.3.1 敏捷开发提高开发效率,及时跟进用户需求,缩短开发周期。 敏捷开发包括编写代码和构建代码两个阶段,可以使用git或者svn来管理代码,用maven对代码进行构建 1.3.2 持续集成持续集成强调 2023-03-05 CKA 云计算 k8s
K8s搭配Containerd:如何从harbor私有仓库pull镜像 1、介绍containerd 实现了 kubernetes 的 Container Runtime Interface (CRI) 接口,提供容器运行时核心功能,如镜像管理、容器管理等,相比 dockerd 更加简单、健壮和可移植。 从docker过度还是需要一点时间慢慢习惯的,今天来探讨containerd 如何从私有仓库harbor下载镜像! containerd 不能像docker一样 do 2023-03-04 CKS 云计算 k8s