ZWEI

Time flies.

介绍

Kubernetes Cluster Federation 又名 KubeFed 或 Federtation v2,是 Kubernetes SIG Multi-Cluster 团队新提出的集群联邦架构。新架构在 Federation v1 基础之上,简化扩展 Federated API过程,并加强跨集群服务发现与编排的功能。

KubeFed 是Kubernetes官方多集群联邦解决方案。它允许用户使用在“Host cluster”中定义的一组简单的APIs,在多个Kubernetes集群中联合统一调度工作负载。

KubeFed 与v1版本使用一套独立的Federation APIs不同,它创建和扩展了一套自定义资源。

在 KubeFed 设计之初,有两个最重要的核心理念是其希望实现的,分别为 Modularization(模块化)和 Customizable(定制化)。这两个理念是希望 KubeFed 能够跟随着 Kubernetes 生态发展,并与之保持相容性和扩展性。

与 v1 版本相比,KubeFed 最大的改变是将 API Server 移除,并通过 CRD 机制来完成 Federated Resources 的扩充,KubeFed Controller 负责管理这些 CRD,并实现同步 Resources 、跨集群编排等功能。

阅读全文 »

kubefed客户端安装

下载地址:https://github.com/kubernetes-sigs/kubefed/releases/tag/v0.2.0-alpha.1

1
2
3
4
curl -LO https://github.com/kubernetes-sigs/kubefed/releases/download/v0.2.0-alpha.1/kubefedctl-0.2.0-alpha.1-linux-amd64.tgz
tar -zxvf kubefedctl-*.tgz
chmod u+x kubefedctl
sudo mv kubefedctl /usr/local/bin/ # make sure the location is in the PATH
阅读全文 »

背景

govendor 缺点

govendor依赖管理太松散,同一个依赖项目,不同的组件引用,版本可以不一样,例如vendor.json:

1
2
3
4
5
6
7
8
9
10
11
12
{
"checksumSHA1": "ehAUZgg3BT4gz3WA5B9l2o4NOHw=",
"path": "k8s.io/apimachinery/pkg/api/equality",
"revision": "035e418f1ad9b6da47c4e01906a0cfe32f4ee2e7",
"revisionTime": "2019-07-31T12:28:47Z"
},
{
"checksumSHA1": "bmva3UAPnGM9sI9Ap5hXRhlH4wA=",
"path": "k8s.io/apimachinery/pkg/api/errors",
"revision": "1f8faeb8119141131b81637c896fc4c30e7075ae",
"revisionTime": "2019-07-30T15:53:30Z"
},
阅读全文 »

前言

有一台VPS一直空闲,未免有点浪费,所以想把博客部署到VPS上,并且绑定域名

之前尝试过这么做过,但是一直都没有成功,因为这其中有很多细节都是需要注意的,所以还是写一篇博客来记录这次的部署过程

以后换VPS的时候就不用像这次一样到处查找资料了

阅读全文 »

k8s_node

Name

k8s_node - resolves node hostname and node IPs from Kubernetes clusters.

Description

This plugin resolves node external IP and internal IP address(es) of Kubernetes clusters.
This plugin is only useful if the kubernetes plugin is also loaded.

The plugin resolve node IP addresses. It only handles queries for A and AAAA records;
all others result in NODATA responses.

阅读全文 »

搭建 kubemark 流程

由于官方搭建的 kubemark 集群依赖比较多且不是特别符合我们的场景,所以以下针对金上云的集群环境搭建测试集群。

先使用金山云平台搭建两个真实的集群。集群规格是 3 master(2c4g), 2 node(32c64g),一个作为 kubemark 集群, 另一个用来部署 hollow-node pod,称为 support 集群。

配置本地 kubectl 连接到support集群。

在support集群创建如下资源

集群配置

测试集群:
master个数: 3
master规格: 1c2g ~ 2c4g
node: 使用kubemark模拟

阅读全文 »

理解性能

决定 etcd 性能的关键因素,包括:

  1. 延迟(latency):延迟是完成操作的时间。
  2. 吞吐量(throughput):吞吐量是在某个时间期间之内完成操作的总数量。 当 etcd 接收并发客户端请求时,通常平均延迟随着总体吞吐量增加而增加。
阅读全文 »

vim

1
2
3
4
vim python 语法的检测
vim 多功能设置
git 工具的简单 别名配置
ssh config file 配置
阅读全文 »
0%