/images/touxiang.jpg

golang第三方库-远程ssh

安装 设置goproxy环境变量为 set GOPROXY=https://goproxy.io 1 2 go mod init webssh go get -u golang.org/x/crypto/ssh 示例 连接包含了认证,可以使用password或者sshkey 两种方式来认证 1 2 3 4 5

GO操作Redis

摘要 Golang go-Redis 官方 docs文档 安装 1 go get -u github.com/go-redis/redis 初始化连接 单Redis节点 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 package main import "github.com/go-redis/redis" //创建一

golang日志库logrus的使用

logrus 快速使用 1 go get github.com/sirupsen/logrus 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package main import "github.com/sirupsen/logrus" func main(){ logrus.SetLevel(logrus.TraceLevel) logrus.Trace("trace msg") logrus.Debug("debug msg") logrus.Info("info msg") logrus.Warn("warn msg") logrus.Error("error msg") logrus.Fatal("fatal msg") logrus.Panic("panic msg") } logrus的使用非常简单,与标准库log类似

goLang实现程序的优雅退出

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package main import ( "fmt" "github.com/sirupsen/logrus" "os" "os/signal" "syscall" "time" ) func main(){ stop := make(chan os.Signal,1) signal.Notify(stop,syscall.SIGKILL,syscall.SIGINT) //监听ctrl+c 以及 kill

istio实战之流量管理

环境准备 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 以官方实例中的bookinfo为例 [root@kube-mas ~]# kubectl apply -f istio-1.6.8/samples/bookinfo/platform/kube/ -n test [root@kube-mas ~]# kubectl get po -n test NAME READY STATUS RESTARTS AGE details-v1-558b8b4b76-chjvb 2/2 Running 0 4h3m details-v2-85d44f95c9-5bdqh 2/2 Running 0 4h3m mongodb-v1-78d87ffc48-7pgd9 2/2 Running

istio安装以及相关概念

安装 下载 1 2 [root@kube-mas ~]# curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.6.8 TARGET_ARCH=x86_64 sh 指定版本为1.6.8 架构为x86_64,如果下载速度慢,建议使用本地迅雷下载之后再传到服务器上 解压并设置环境变

istio系列之介绍

istio介绍 istio 解决了开发人员和运维人员所面临的从单体应用向分布式微服务架构转变的挑战。了解它是如何做到这一点的可以让我们更详细地理解 Istio 的服