kuboard

每天都有小坑踩!

k8s装好了,想把kuboard也装上去。 看官方文档挺简单,官方推荐docker run方式运行,因为主机上还有其他2个服务也要运行,我当然是选择用compose,既然docker run能运行,compose没有理由不可以呀! PS:2年没怎么关注docker,发现又有大变化,compose升到V2了,不再是以前那个python项目,改用go开发,做为docker的一个插件,在官方安装文档中推荐安装方式就已经包含了compose插件,不用再次安装了。

[阅读全文]
k8s  kuboard  yaml 

在WSL上折腾Redis

就剩一台机器了,因为当时购买的时候没有注意看,华为用国产的供应商,一大堆硬件找不到Linux驱动,只能安装Windows。但是Redis没有Windows发行版,不想再用Docker了,试试WSL上安装Redis。于是就有了这个简单的问题,折腾了一天的故事。

[阅读全文]
windows  wsl  redis 

安装k8s基于containerd

上次安装k8s,3年多了;今天尝试再安装一次k8s,不同的是这次不再用docker,改为containerd。
得益于以前写的ansible脚本,很有参考价值,虽然3年多过去了,很多东西还对得上。

[阅读全文]

阿里云的ACK Pro托管版使用配置

最近做开发基础架构设计,又经历了一次痛苦过程,记录一下。 同时感叹,这一次明显感受是没有以前的冲劲和精力了,真老了吧? 粗糙的记录一下,算是做个告别吧,最后一次干这事了!

[阅读全文]
k8s 

关于golang的workspaces的理解

最近重新捡起架构和开发工作,了解了一下golang的“新”特性:workspaces。其实也不算新,只是在上一次做架构和技术选型的时候,golang的最新版本还是1.16.*,而workspaces是Go1.18发布的。

[阅读全文]

docker18.09安装

Docker 18.09开始,拆分为"engine", “cli”, and “containerd”,需要分别单独下载和安装。 如:containerd.io-1.2.0-3.el7.x86_64.rpm、docker-ce-18.09.0-3.el7.x86_64.rpm、docker-ce-cli-18.09.0-3.el7.x86_64.rpm

[阅读全文]

物联网资料整理

  1. 物模型是物理世界的实体东西的一个抽象,进行数字化描述后,用于数字世界的数字模型。这么说可能有点绕,更直接一点说就是,物模型是使用计算机可以理解的语言,说清楚这个产品是什么、能做什么事情,以及可以提供哪些信息。 定义了属性、事件和动作这三类功能,也就完成了物模型的定义。

    [阅读全文]
iot 

fluentd

综合需要考虑的问题

  • 最好只处理指定namespace的日志
  • 非标准日志的处理(SQL和Gin的日志),考虑忽略非标准日志
  • 加入k8s metadata
  • 按名称空间加日志(%{[k8s]}-%{+yyyy.MM.dd})
  • 删除不需要的字段
  • 直连ES
  • 消息主体替换根节点的message,level和time提到根节点

安装前系统配置

[阅读全文]

k8s-cronjob

当前k8s版本:1.17,在使用cronjob的时候发现调度的时间不对,配置的是0 0 * * *,但实际运行时间为早上8点,推测是时区问题没跑了~ 但是运行程序的容器已经处理过时区问题,而且调度是k8s发起了,问题在k8s那边。

[阅读全文]
k8s  cronjob 

golang私有仓库

https://golang.org/cmd/go/#hdr-Modules__module_versions__and_more

https://golang.org/ref/mod#private-modules

https://golang.org/ref/mod#vcs-find

https://golang.org/doc/tutorial/create-module

https://sagikazarmark.hu/blog/vanity-import-paths-in-go/

https://medium.com/@dayakar88/a-guide-to-solve-no-go-import-meta-tags-for-private-repositories-with-go-modules-6b9237f9c9f

为了gitlab-ci在构建时拉取私有仓库依赖,构建工作使用的docker容器的dockerfile需要加上:

1
2
3
4
RUN git config --global url."git@192.168.1.10:".insteadOf "https://192.168.1.10/"
COPY gitlab-ci /root/.ssh/id_rsa
RUN chmod 600 /root/.ssh/id_rsa
RUN echo "    StrictHostKeyChecking no" >> /etc/ssh/ssh_config

其中的id_rsa为部署密钥,需要在私有仓库中添加部署密钥 上述参考 https://cloud.tencent.com/developer/article/1602151 https://stackoverflow.com/questions/27500861/whats-the-proper-way-to-go-get-a-private-repository

[阅读全文]