在Kubernetes中创建自托管GitHub Actions RunnerGitHub Actions 是一个持续集成和持续交付 (CI/CD) 平台,利用工作流(Workflow)可以创建自动化构建、测试和部署管道。GitHub Actions 不仅限于 DevOps,还允许在代码仓库中发生其它事件时运行工作流, 例如,可以运行一个工作流,当代码仓库中有新的问题创建时自动添加适当的标签。GitHub Runner是执行工作流的服务器,本文介绍了利用开源项目A 2022-04-11 #Kubernetes #K8s #DevOps #CI/CD #Git #Github
Podman介绍和使用最近Docker公司改变了Docker桌面版(Docker for Mac和Docker for Windows)的商业策略:最晚到2022/1/31号,需要购买付费订阅了,但对于员工人数小于250,且年收入少于1000万美元的公司仍然免费。虽说对于个人使用Docker桌面版没有影响,但在公司里还是要谨慎使用。 作为对Docker桌面版的替换,本文将对Podman及其使用做一简 2021-10-11 #Docker #Container #Podman
Kind创建本地Kubernetes集群在Minikube创建本地Kubernetes集群一文中提到过用Docker驱动创建的Kubernetes集群既不支持ingress,也不支持LoadBalancer类型的服务,所以基本上不可用,而通过Hypervisor驱动创建的Kubernetes集群也需要一些额外的配置(端口转发)才能在VPN的情况下使用。Kind是另一款在Docker容器中创建并运行本地Kubernetes集群的工具,比M 2021-10-10 Kubernetes #Kubernetes #K8s #Kind
Minikube创建本地Kubernetes集群在学习和使用Kubernetes的过程中,都希望能够快速创建一个本地的Kubernetes集群用作测试之用。之前一直使用docker公司的docker for mac创建的Kubernetes集群,但是经常出现启动不起来的问题,也没有详细的日志来定位问题,另外docker for mac创建的集群不支持改变系统组件的配置,比如修改API Server或Kubelet的参数,开启某些Alpaha版本 2021-10-06 Kubernetes #Kubernetes #K8s #Minikube
记一次阿里云Kubernetes集群内部服务域名解析不稳定的排查最近,由于项目需求新建了一个阿里云托管版Kubernetes集群(Managed ACK),但是发现部署在集群中的微服务相互调用不稳定,导致业务不可用。经过排查,最终发现添加在集群工作节点上的安全组与当前集群的安全组不一致,使得跨节点的Pod访问流量被阻止掉了。本文将详细介绍这一问题的排查过程。 2021-09-06 Kubernetes #AliCloud #Aliyun #ACK #Kubernetes #K8s
浅析SonarQube插件的运行原理最近公司的某个Java项目的SonarQube静态代码扫描出了问题,虽然最终解决了,但是在排查问题的过程中走了一些弯路,多花了点时间。分析下来,主要原因还是对SonarQube插件的运行机制不是很清楚。本文从分析SonarQube扫描的问题出发简单地介绍下SonarQube插件的运行原理。 2021-01-17 #SonarQube #Code Quality
阿里云通过RAM角色管理多云账号下的资源云计算经过十几年的发展已经变得很成熟,无论是传统企业还是初创企业都将云计算平台作为其数字化策略的支撑平台。在国内,阿里云是使用最广泛的公有云平台,很多本土企业和外资企业在华的分支机构都是首选阿里云来构建和运行他们的数字化方案。为了能够高效地使用阿里云,同时又能对接阿里云产品服务团队,在这些公司里逐渐地出现了一个新的角色或团队来统一规划、管理阿里云平台,我们就暂且称这个团队为云团队。大部分公司云团队 2021-01-05 #AliCloud #Aliyun #RAM
Git安装与配置Git是目前使用最广泛的分布式版本管理系统。相对于集中式代码管理系统,例如Subversion, Perforce等,来说,它有着无法比拟的优势,比如轻量级的分支管理,适合不同场景的分支合并策略,离线状态下的版本管理和变更历史查询等,而这些优势也正好符合了当前敏捷和精益的软件开发方法。本文将介绍如何在Linux,Mac和Windows系统中安装并配置Git。 2020-12-31 #Git
Git加密存储文件不要将包含用户名、密码、API令牌(Token)等各类敏感信息放在Git代码仓库中已经成为了大家的共识,尤其是代码仓库托管在GitHub、GitLab、Bitbucket等提供公共代码仓库服务的平台上时,更需要且值得任何的代价去尽量避免这种事情的发生。本文介绍并使用git-secret将文件加密后存储在Git代码仓库中,以及基于git-secret的多人协同工作的流程。 2020-12-16 #Git
从Git仓库中永久清理脏数据在代码开发的过程中,有时会将不该提交的文件误提交到Git仓库中,比如编译产生的临时二进制文件(忘了添加.gitignore),或者包含账号,密码等敏感信息的文件。临时的二进制文件放在Git仓库中没有意义,而且如果频繁改动的话,也会导致Git仓库逐渐变大,而敏感信息会导致信息泄露且不符合信息安全标准。这些不该提交的文件或内容被称为Git仓库的脏数据,需要被清理掉。重新提交一个新的变更来清理这些脏数据 2020-09-26 #Git