DevOps系列学习Zadig学习之Zadig介绍
zadighttps://koderover.com/zadigx
https://docs.koderover.com/zadig/Zadig%20v1.17.0/quick-start/introduction/
zadig 还有个 企业版的 zadigx。
Zadig 介绍Zadig 是 KodeRover 公司基于 Kubernetes 自主设计、研发的开源分布式持续交付 (Continuous Delivery) 产品,具备灵活易用的高并发工作流、面向开发者的云原生环境、高效协同的测试管理、强大免运维的模板库、客观精确的效能洞察以及云原生 IDE 插件等重要特性,为工程师提供统一的协作平面。Zadig 内置了 K8s YAML、Helm Chart、主机等复杂场景最佳实践,适用大规模微服务、高频高质量交付等场景。我们的目标是通过云原生技术的运用和工程产品赋能,打造极致、高效、愉悦的开发者工作体验,让工程师成为企业创新的核心引擎。
我们的愿景:工程师 + Zadig = 商业上的成功
业务架构介绍:
采用微服务架构模式,前后端分离。
代码主要在这里
后端代码
12https: ...
DevOps系列学习Drone之drone-runner-exec源码学习
drone 介绍https://docs.drone.io/
Drone 是一种基于容器技术的持续交付系统。Drone 使用简单的 YAML 配置文件(docker-compose 的超集)来定义和执行 Docker 容器中的 Pipelines。
Drone 与流行的源代码管理系统无缝集成,包括 GitHub,GitHub Enterprise,Bitbucket 等。
Drone 是一个用 Go 语言开发的基于容器运行的持续集成软件。
Drone是一个Golang技术栈的CI解决方案,功能和Jenkins之类的CI工具类似。
优点
Golang 编写,镜像体积小,搭建容易,运行时占用资源小
支持主流代码托管平台Webhook沟通
构建运行时采用image优先,保证在不同平台的构建结果一致
支持插件化,提供强大的功能支持
现代化UI设计,操作简单明了
缺点
年轻,常改版
官方的各种文档写的太烂了
功能和完善程度不及一些老牌 CI
架构
由 1 台 Server 通过Webhook跟代码托管平台做沟通,
接收到事件后启动Runner来处理 Server 上产生的任务。
Runner ...
DevOps系列学习Drone学习之Drone介绍
DroneDrone 是一个现代化的持续集成平台,它使忙碌的团队能够使用强大的云原生流水线引擎自动化他们的构建、测试和发布工作流。
Drone 有两个发行版:企业版和社区版。如果你只想下载开源软件,社区版是最好的选择。 社区版不包含任何专有代码。
DevOps系列学习Tekton学习之Tekton介绍
TektonTekton 是一款功能非常强大而灵活的 CI/CD 开源的云原生框架。Tekton 的前身是 Knative 项目的 build-pipeline 项目,这个项目是为了给 build 模块增加 pipeline 的功能,但是随着不同的功能加入到 Knative build 模块中,build 模块越来越变得像一个通用的 CI/CD 系统,于是,索性将 build-pipeline 剥离出 Knative,就变成了现在的 Tekton,而 Tekton 也从此致力于提供全功能、标准化的云原生 CI/CD 解决方案。
https://www.qikqiak.com/k3s/devops/tekton/overview/
Docker学习之docker中的DNS解析问题
docker中的DNS解析问题诡异报错–DNS解析问题报错现象在执行 docker 命令报如下错误
123$ docker search centosError response from daemon: Get "https://index.docker.io/v1/search?q=centos&n=25": dial tcp: lookup index.docker.io on 192.168.1.1:53: read udp 192.168.1.107:50665->192.168.1.1:53: i/o timeout
经过几次尝试,分析发现如下:
1. 发现的报错的命令都是和联网有关系的命令。
2. 只有docker的命令有问题,centos上其他的curl,wget,yum命令都没问题,
都能正常访问网络,正常解析域名的。
3. 之前在Ubuntu系统没遇到这种诡异问题。
做过什么尝试经过分析发现 如果改了 /etc/resolv.conf 加上个 8.8.8.8 的dns站点就能好使了。
12345678 ...
Docker学习之安装docker
安装docker基本上参考官网就行了
https://docs.docker.com/engine/
Ubuntu 安装docker先安装前置工具
1234$ sudo apt-get update$ sudo apt-get install ca-certificates curl gnupg
下载gpg文件
12345$ sudo install -m 0755 -d /etc/apt/keyrings$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg$ sudo chmod a+r /etc/apt/keyrings/docker.gpg
添加apt源
1234echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.dock ...
Harbor安装和配置学习笔记
Harbor Installation and Configuration 版本 2.8.0
https://goharbor.io/docs/2.0.0/install-config/
harbor 安装条件硬件条件 Hardware下面列出了 需要的硬件资源, cpu ,内存,磁盘等:
Resource Minimum Recommended
CPU 2 CPU 4 CPU
Mem 4 GB 8 GB
Disk 40 GB 160 GB
软件条件 Software安装harbor前需要提前安装,准备的软件环境,例如docker,docker-compose, openssl
Software Version Description
Docker engine Version 17.06.0-ce+ or higher 参考文档 https://docs.docker.com/engine/installation/
Docker Compose Version ...
Docker学习笔记总结
=================================
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
docker info123456789101112131415161718192021222324252627282930313233343536373839404142434445464748$ sudo docker info Containers: ...
Vue学习之vue3快速上手(尚硅谷)
Vue3快速上手
1.Vue3简介
2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王)
耗时2年多、2600+次提交、30+个RFC、600+次PR、99位贡献者
github上的tags地址:https://github.com/vuejs/vue-next/releases/tag/v3.0.0
2.Vue3带来了什么1.性能的提升
打包大小减少41%
初次渲染快55%, 更新渲染快133%
内存减少54%
……
2.源码的升级
使用Proxy代替defineProperty实现响应式
重写虚拟DOM的实现和Tree-Shaking
……
3.拥抱TypeScript
Vue3可以更好的支持TypeScript
4.新的特性
Composition API(组合API)
setup配置
ref与reactive
watch与watchEffect
provide与inject
……
新的内置组件
Fragment
Teleport
Suspense
其他改变
新的生命周期钩子
data 选项应始终被声明为一 ...
ELK学习之elasticsearch的安装之Ubuntu上安装elasticsearch
ElasticSearch 简介Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的 全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 语言开发的,并作为 Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch 是与名为 Logstash 的数据收集和日志解析引擎以及名为 Kibana 的分析和可视化平台一起开发的。这三个产品被设计成一个集成解决方案,称为 “Elastic Stack”(以前称为 “ELK stack”)。ElasticSearch 概念介绍
Elasticsearch 是面向文档型数据库,一条数据在这里就是一个文档。为了理解,可以将 Elasticsearch 里存储文档数据和关系型数据库 MySQL 存储数据的概念进行一个类比
es 的 Index 就相当于 MySql 的数据库
es 的 type 相当于 MySql 的表
es 的 Document 相当于 MySql 的一行记录
es 的 Field 相当于 MySql 的字段
...
Django学习之初识
Django学习之初识
================================
参考https://www.cnblogs.com/wupeiqi
https://www.bilibili.com/video/BV1NL41157ph?p=1
安装 django1pip install django
123456$ /home/conda/bin/conda env list # conda environments:#base * /home/condadjango /home/conda/envs/django
1234567891011121314151617181920$ s ...
Vue学习之vue2和vue3实例的差异
vue3 实例
12345678910111213141516171819202122232425262728293031323334353637383940Object component: ƒ component(name, component) config: (...) directive: ƒ directive(name, directive) mixin: ƒ mixin(mixin) mount: containerOrSelector => {…} provide: ƒ provide(key, value) runWithContext: ƒ runWithContext(fn) unmount: ƒ unmount() use: ƒ use(plugin, ...options) version: "3.3.4" _component: ...