云计算

如何一步一步地优化博客方案

如何一步一步地优化博客方案

从最开始写博客至今,已经过去四、五年。我写博客的初衷是记录、思考、整理,给自己看更多一点,如果能帮上其他人就更好了。从最开始的 csdn ,到使用 Ghost 在 Linode 部署,再到 Pages 托管,最后落脚在 CDN 上。起初是为了能专心写,而后是希望通过一个网站了解更多技术细节,最后回归

共饮一杯 共饮一杯 2023-01-04
0 0 0
一起来学 Go (3)Go Modules

一起来学 Go (3)Go Modules

1. Go 的包管理机制1.1 GOPATHGOPATH 通过 go get 命令,拉取代码放到 GOPATH 目录中。GOPATH 的问题是:不能进行包版本的管理使用全局仓库,不能有效进行隔离1.2 Vendor1.5 版本开始,Go 中加入了 Vendor 机制。Vendor 解决了 GOPAT

宇宙之一粟 宇宙之一粟 2023-01-04
0 0 0
Kubernetes 的包管理器  Helm

Kubernetes 的包管理器 Helm

1. 为什么需要 HelmKubernetes 中一个重要的设计理念就是,声明式的操作。用户通过设置系统的预期状态来改变系统。例如,现在的副本数量是 2 ,需要调整为 3。声明式的处理方式是,修改配置文件中副本数量为 3 ;命令式的处理方式是,发送增加一个副本的命令,+1。使用申明式配置的系统更关注

三掌柜 三掌柜 2023-01-04
0 0 0
Kubernetes 复杂有状态应用管理框架  Operator

Kubernetes 复杂有状态应用管理框架 Operator

1. 缘起最初,有两名 CoreOS 的员工,为了更方便部署 etcd 集群,在 etcdCluster 对象的增、删、改事件上绑定了相应的逻辑操作,借助 Kubernetes 来自动化管理 etcd 集群。在几个月之后的 KubeCon 大会上,他们分享了这种称之为 Operator 的方案,得到

贤蛋大眼萌 贤蛋大眼萌 2023-01-04
0 0 0
使用 Helm 和 Operator 快速部署 Prometheus

使用 Helm 和 Operator 快速部署 Prometheus

Helm 是 Kubernetes 的包管理工具;Operator 用于管理 Kubernetes 的有状态分布式应用。本文主要描述如何使用 Helm、Operator 在 Minikube 集群上快速部署 Prometheus,并使用 Grafana 查看监控数据。Minikube 安装可以参考,

捡田螺的小男孩 捡田螺的小男孩 2023-01-04
0 0 0
Kubernetes 之 API

Kubernetes 之 API

1. Kubernetes 中的对象Kubernetes 对象是系统中的持久实体,用于表示集群的状态。用户通过操作对象,与 Kubernetes 进行交互,告诉系统自己期望的工作负载情况。对象的操作是通过 Kubernetes API 来实现的。每个 Kubernetes 对象包含两个嵌套的对象字段

大树 大树 2023-01-04
0 0 0
Kubernetes 之网络

Kubernetes 之网络

1. Docker 的网络模型1.1 bridge 模式默认使用 bridge 模式,也可以使用 --net=bridge 指定 bridge 模式。bridge 模式下,容器连接到同一个虚拟网桥 docker0 上。docker0 通常会占用 172.17.0.1/16 网段。同一个网桥上的容器之

Escape Escape 2023-01-04
0 0 0
开源正在重构商业模式

开源正在重构商业模式

Adobe 以 16.7 亿美元收购 Magento,微软以 75 亿美元收购 GitHub,IBM 以 340 亿美元收购 Red Hat,开源原来也是一门好生意。本文主要是关于开源的一些记录和思考。1. 什么是开源1.1 发展史1969 年,贝尔实验室将 Unix 代码共享给社区,为开源奠定了重

醒在深海的猫 醒在深海的猫 2023-01-04
0 0 0
开发 Tips(10)

开发 Tips(10)

主要记录最近遇到的一些开发问题,解决方法。1. VS Code 终端执行 .bash_profile 初始化脚本通过添加启动命令参数,可以使得打开 shell 时,执行初始化脚本 .bash_profile 。编辑 settings.json,以 OS X 为例,新增如下内容即可:1 2 3 {

Escape Escape 2023-01-04
0 0 0
Kubernetes 之 Labels、Selectors

Kubernetes 之 Labels、Selectors

1. Labels1.1 什么是 LabelsLabels 是一对关联到对象的键值对。可以在创建对象时,直接添加 Labels ,也可以在创建之后动态修改。Labels 格式:1 2 3 4 "labels": { "key1" : "value1", "key2" : "value2" }

三掌柜 三掌柜 2023-01-04
0 0 0
Kubernetes 之 Volumes

Kubernetes 之 Volumes

1. Docker 的存储卷1.2 Docker 中的 VolumeDocker Volume 将宿主机目录,挂载到容器中。在容器中修改的文件内容,将会被持久化到宿主机中。即时容器被删除,宿主机中的文件也会被保留。Docker 使用 /var/lib/docker/volumes/ 存储容器的 Vo

法医 法医 2023-01-04
0 0 0
Kubernetes 中的 Ceph

Kubernetes 中的 Ceph

1. 不同种类的存储1.1 文件存储文件存储是,基于文件的存储。在访问数据时,需要提供相应的查找路径。适用于,FTP、NFS 等服务。1.2 块存储块存储是,将数据拆分成块,并单独存储各个部分。在访问数据时,底层存储软件会将这些分散的数据组装起来。块存储,通常部署在存储区域网络(SAN)中,方便快速

醒在深海的猫 醒在深海的猫 2023-01-04
0 0 0
一起来学 Go (4)常用函数

一起来学 Go (4)常用函数

1. main 和 init 函数一个 package 里面可以写多个 init 函数,但必须仅包含一个 main 函数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package main import ( "fmt"

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-01-04
0 0 0
使用 Kubeadm 安装 Kubernetes 集群

使用 Kubeadm 安装 Kubernetes 集群

1. 集群规划准备三个主机,一个 Master ,两个 Node。操作系统,CentOS 7配置,2 Core 4 GBDocker 版本,18.06.3Kubernetes 版本,1.15.3如果是购买的云主机,请将以下端口打开: 1 2 3 4 5 6 7 8 9 10 11 1

向阳逐梦 向阳逐梦 2023-01-04
0 0 0
代码质量分析工具 SonarQube

代码质量分析工具 SonarQube

1. 谁需要 SonarQube代码审查是高质量软件开发过程中不可缺少的重要环节,能帮助开发者及时发现代码中的 Bug,提升代码质量、可维护性。代码审查的维度包括,语言规范、代码风格、设计合理等。人工检查这些事项,会消耗大量的精力和时间。代码质量分析工具为此而生,帮助开发者从重复、繁琐地审查中解脱出

竹子爱熊猫 竹子爱熊猫 2023-01-04
0 0 0
开发 Tips(11)

开发 Tips(11)

主要记录最近遇到的一些开发问题,解决方法。1. 打开 OS X 原生 NTFS 支持插上磁盘,查看盘符1 2 3 4 5 6 diskutil list diskutil list /dev/disk2 (external, physical): #:

贤蛋大眼萌 贤蛋大眼萌 2023-01-04
0 0 0
开发 Tips(12)

开发 Tips(12)

主要记录最近遇到的一些开发问题,解决方法。1. Kubernetes 中给 Node 增加 Role: worker1 2 3 4 kubectl get nodes NAME STATUS ROLES AGE VERSION i-6fns0nua Ready

穿过生命散发芬芳 穿过生命散发芬芳 2023-01-04
0 0 0
在 Kubernetes 中使用 emptyDir、hostPath、localVolume

在 Kubernetes 中使用 emptyDir、hostPath、localVolume

之前通过 Kubernetes 之 Volumes ,对 Volumes 有了一定的了解。本篇主要侧重实践,学习如何使用 emptydir、hostpath、localvolume 三种本地存储方案。1. PV 的基本属性1.1 PV 的生命周期PV 的状态:Available:可用,还未被任何 P

大白菜程序猿 大白菜程序猿 2023-01-04
0 0 0
使用 S2I 构建云原生应用

使用 S2I 构建云原生应用

1. S2I 能解决什么问题可以预见的是,未来大量的应用会以容器的方式进行部署。容器平台关注的是镜像和容器,应用开发关注的是业务代码,而最终代码需要以镜像的方式进行部署。从代码到镜像,就是 Source To Image ,即 S2I 。在前面的文章 PaaS 部署之 buildpack 中,描述到

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-01-04
0 0 0
开发 Tips(13)

开发 Tips(13)

主要记录最近遇到的一些开发问题,解决方法。1. NodePort 服务仅指定 Node 可以访问通过 NodePort 暴露的服务,在集群外可以使用 Kubernetes 任意 Node IP 加端口的形式访问。kube-proxy 会将访问流量以轮询的方式转发给 service 中的每个 Pod。

贤蛋大眼萌 贤蛋大眼萌 2023-01-04
0 0 0
1 148 149 150 151 152 166