Beluga

  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

goland远程调试go程序

发表于 2019-10-09 | 更新于 2020-07-28 | 分类于 Go

goland是基于intellij IDEA推出的开发go的IDE,所以很多之前Intellij的使用习惯可以保留下来,实属developer的福音,今天遇到一个新的问题,就是我要调试远程服务器上的go代码,远程系统是ubuntu或者centos,总之是没有图形界面的,我想在本地调试该怎么办呢,答案是使用Delve 这个专门的调试工具。

前提:本地代码和远程代码保持一致,否则可能出现断点语句跟预期不一致或莫名其妙的情况。可以在Intellij中使用经典的remote host access插件来dowload或者upload代码实现同步。因为比较简单,具体使用姿势自行探索。

阅读全文 »

Prometheus 相关

发表于 2019-09-23 | 分类于 K8S

一本很好的gitbook

https://yunlzheng.gitbook.io/prometheus-book/

阅读全文 »

在容器中获取podIP

发表于 2019-09-18 | 分类于 K8S

通过环境变量来实现,该环境变量直接引用 resource 的状态字段,示例如下:

阅读全文 »

vim 替换字符串

发表于 2019-09-18 | 分类于 Linux

  :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

阅读全文 »

事务隔离级别

发表于 2019-08-04 | 分类于 MySQL

MySQL事务隔离级别由弱到强分别为Read Committed,Snapshot Isolation,Repeatable Read,Serizable

阅读全文 »

linux下环境变量PATH设置错误的补救

发表于 2019-07-13 | 分类于 Linux
"export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
阅读全文 »

Go Map、Slice线程安全研究以及append内存重复利用

发表于 2019-06-28 | 更新于 2019-06-30 | 分类于 Go

sync.Map存的是值

Slice是引用类型

sync.Pool是引用类型

阅读全文 »

K8S重启Deployment的小技巧

发表于 2019-06-19 | 分类于 K8S
基本思路就是给Container添加一个无关紧要的环境变量
阅读全文 »

修改docker镜像重新打包

发表于 2019-06-12 | 分类于 Docker

更新镜像

更新镜像之前,我们需要使用镜像来创建一个容器。

1
2
runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bash
root@e218edb10161:/#

在运行的容器内使用 apt-get update 命令进行更新。

在完成操作之后,输入 exit命令来退出这个容器。

此时ID为e218edb10161的容器,是按我们的需求更改的容器。我们可以通过命令 docker commit来提交容器副本。

1
2
runoob@runoob:~$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8

各个参数说明:

  • -m:提交的描述信息
  • -a:指定镜像作者
  • e218edb10161:容器ID
  • runoob/ubuntu:v2:指定要创建的目标镜像名

我们可以使用 docker images 命令来查看我们的新镜像 runoob/ubuntu:v2:

阅读全文 »

Go 字符串操作

发表于 2019-06-03 | 分类于 Go
参考资料
1234…7

Irishemma

68 日志
25 分类
18 标签
© 2021 Irishemma