起风了

xuchao's blog


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

Go语言中什么时候使用指针

发表于 2019-05-10
说明:理解本文的前提是你对Go语言已有一定的基础了解。 什么是指针:即一个指针变量指向一个值的内存地址。 使用值类型和指针类型的区别首先,我们来看一个计算面积的代码,如下所示。12345678910111213141516171819202122232425262728package mainimp ...
阅读全文 »

使用go发送邮件

发表于 2019-05-04
Gomail介绍Gomail 是一个简单、高效的发送电子邮件包,它经过良好的测试和记录。 Gomail 只能使用 SMTP 服务器发送电子邮件,但是 API 比较灵活的,很容易实现其他方法使用本地 Postfix、API 等发送电子邮件。 项目地址: https://github.com/go-g ...
阅读全文 »

使用go读取配置文件

发表于 2019-04-29
配置工具的选择通常,在一个或多个项目中会有多种格式的配置文件,比如PHP的php.ini文件、Nginx的server.conf文件,那么使用Golang怎么去读取这些不同格式的配置文件呢? 比如常见的有 JSON文件、INI文件、YAML文件和TOML文件等等。其中这些文件,对应的Golang处理 ...
阅读全文 »

使用 go cobra创建命令行项目

发表于 2019-04-29 | 分类于 Go
Cobra介绍Cobra是一个库,其提供简单的接口来创建强大现代的CLI接口,类似于git或者go工具。同时,它也是一个应用,用来生成应用框架,从而开发以Cobra为基础的应用。Docker和Kubernetes源码中使用了Cobra。 概念Cobra有三个基本概念commands,argument ...
阅读全文 »

使用go flag解析命令行参数

发表于 2019-04-29 | 分类于 Go
flag 包概述flag 包实现了命令行参数的解析。定义 flags 有三种方式 1)flag.Xxx(),其中 Xxx 可以是 Int、String,Bool 等,返回一个相应类型的指针,如:1var ip = flag.Int("flagname", 1234, "help message fo ...
阅读全文 »

如何实现K8s Pod核心指标弹性伸缩

发表于 2019-04-19 | 分类于 Kubernetes
Metrics-server简介Pod核心指标是相对于自定义指标而言的,也就是指通过采集Pod CPU、内存等核心资源指标实现Pod弹性伸缩。Metrics-server是用来替换heapster获取集群资源指标数据的服务,heapster从1.11开始逐渐被废弃了。 metrics-server, ...
阅读全文 »

Ceph安装和离线源制作(mimic版本)

发表于 2019-03-22 | 分类于 Ceph
环境系统:Centos 7(系统最小化安装)版本:Ceph mimic 系统配置配置主机名hostname、hosts、关闭firewalld、ssh无密码登录、ntp时间同步等,过程略。 保存下载rpm包,安装或升级的同时保留RPM包。yum 默认情况下,升级或者安装后会删除下载的rpm包。不过, ...
阅读全文 »

使用cert-manager实现Ingress https

发表于 2019-03-14 | 分类于 Kubernetes
什么是https超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息 ...
阅读全文 »

浅谈Kubernetes生产架构

发表于 2019-03-02 | 分类于 Kubernetes
注意本文,只是笔者针对Kubernetes生产环境运行的一些关于架构设计和实现方案的总结,内容很粗糙,同时也会不断完善。 首先,我们来梳理下Kubernetes生产环境一个粗略的业务架构,如下图所示。 在该架构中,我们可以将其分为四层,如下: Client层:即Kubernetes集群外部用户、客 ...
阅读全文 »

Kubernetes Istio微服务架构部署和使用

发表于 2019-03-01 | 分类于 Kubernetes
什么是IstioIstio是Service Mesh(服务网格)的主流实现方案。该方案降低了与微服务架构相关的复杂性,并提供了负载均衡、服务发现、流量管理、断路器、监控、故障注入和智能路由等功能特性。 其中,Sidecar模式是一种将应用功能从应用本身剥离出来作为单独进程的方式。该模式允许我们向应用 ...
阅读全文 »
1234
XuChao

XuChao

热爱开源技术,OpenStack、Kubernetes、CI/CD工程师一枚

35 日志
8 分类
20 标签
微博 豆瓣 知乎 GitHub
© 2021 XuChao
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4
0%