博客

云原生技术解读2-云原生运行时:容器和容器编排

#云原生

前言 9 月初给 BG 的新人开了一门课,专门来讲云原生技术,云原生技术从出现到现在按最早的时间出现来说也是有 10 多年了。尤其是这几年火热的不得了,但是 cloud native 这个外文词翻译成中文 “云原生” 就更加的不好理解,再加上本身这个词的定义在发展中又有多次的变化,导致很多学习这块技术的同学都感觉是云里雾里,不知所谓。

阅读更多

November 8, 2021

云原生技术解读1-如何理解云原生

#云原生

前言 9 月初给 BG 的新人开了一门课,专门来讲云原生技术,云原生技术从出现到现在按最早的时间出现来说也是有 10 多年了。尤其是这几年火热的不得了,但是 cloud native 这个外文词翻译成中文 “云原生” 就更加的不好理解,再加上本身这个词的定义在发展中又有多次的变化,导致很多学习这块技术的同学都感觉是云里雾里,不知所谓。

阅读更多

November 4, 2021

比较 kube-proxy 模式: iptables 或者 IPVS?

#k8s

前言 本文是一篇学习翻译文章,原文在这里。 对任何 Kubernetes 来说 kube-proxy 是一个很关键的组件。它的功能是把流量负载均衡代理(通过集群 IP 和节点端口)到正确的后端 pod上。Kube-proxy可以运行在以下 3 种模式之一:userspace、 iptables 或者 IPVS,每种模式都是由不同的数据面技术实现。

阅读更多

October 20, 2021

关于微服务开发平台的思考

#microservices

引子 这是一个内部分享会上的一个小分享,整个分享只有6分钟,整理了一下分享出来。这是一个内部分享会上的一个小分享,整个分享只有6分钟,整理了一下分享出来。目标是挑战一下自己能否在短时间内把这些内容介绍清楚。现在看来还是要继续努力的。

阅读更多

April 11, 2021

k8s dashboard 编译测试

#k8s

前言 minikube install 在 linux 上安装 minikube 在linux上怎么安装minikube看这里: https://minikube.sigs.k8s.io/docs/start/linux/. 很简单,下载安装即可 curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \ && sudo install minikube-linux-amd64 /usr/local/bin/minikube `` ### 启动过程中的一些错误 #### hostname 配置问题 ```sh W0414 11:15:16.799163 11416 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io]nodeRegistration.name: Invalid value: "vm_74_51_centos": a DNS-1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*')To see the stack trace of this error execute with --v=5 or higher 解决方法

阅读更多

March 31, 2021

linux5.3.0编译运行LINUX内核源码中的BPF示例代码

#kernel#ebpf

前言 环境:ubuntu 18.04,内核版本 5.3.0。 安装内核: apt-get install linux-image-5.3.0-70-generic apt-get install linux-headers-5.3.0-70-generic apt-get install linux-source-5.3.0 ebpf-tools编译 下面简单记录编译 bpf-tools 时的一些过程。 源码解压到/data/linux-source-5.3.0/目录下,进行工具编译。直接进入工具目录进行编译:

阅读更多

March 31, 2021

envoy filter 开发实践系列 4:envoy filter 原理介绍

#Envoy#microservices

1. 前言 在本篇开始我逐步梳理 envoy filter 2. 使用官方 docker 编译镜像来编译 5. 总结 从目前交流的情况来看 envoy 的编译确实是一个大问题,编译环境配置还是比较复杂的,开发体验并不是很好。包括我看源码中提供的 ci 脚本,也是非常复杂,大家入门会有很大的障碍。

阅读更多

October 20, 2020

envoy filter 开发实践系列 3:编译 envoy 的其它方式

#Envoy#microservices

1. 前言 前天早上开会还说这个 envoy 1.16 不知道什么时候发布,我们需要的几个新特性都在这个版本中,今天一看已经发布了,所以今天又测试了一波 1.16 上的例子。

阅读更多

October 13, 2020

envoy filter 开发实践系列 2:官网 http filter 示例编译测试

#Envoy#microservices

1.前言 这篇文章开始来介绍官网中 http filter 的编译和测试过程,让大家能够知道怎么测试跑通这个例子,虽然官网已经给了代码,但是对于新手来说,这个例子虽然可以按照 readme 可以编译通过,但是测试还是有问题的,因为 envoy 的启动配置文件也是比较复杂的,要自己写一个完整能够跑通的配置文件也不容易。

阅读更多

September 30, 2020

envoy filter 开发实践系列 1:官网 echo filter 示例编译测试

#Envoy#microservices

1. 前言 早就想写一个 envoy filter 开发的文章了,本来在我的 issue 中列了一篇 Venil Noronha 写的文章,想翻译来的,但是感觉那篇文章太简单了,而且没有实际操作过程,让我这种更愿意动手的人来说是一种折磨。

阅读更多

September 20, 2020

来玩 TencentOS tiny 物联网终端操作系统

#life#kernel#生活

前言 公司前段时间发起了一个活动,免费给大家提供开发板,让大家基于 TencentOS tiny 采集数据,通过wifi、以太网、LoRaWAN、NB-IoT、2G、4G、BLE、或者网关设备、调用腾讯云SDK组件、实现数据快速上传到 IoT explorer 开放平台,然后基于腾讯云 IoT 微信小程序框架搭建小程序应用或者其他web应用,从而实现端到端的IoT解决方案。

阅读更多

September 20, 2020

k8s 代码走读---client-go 编程交互代码测试

#k8s#microservices

这部分还是以 client-go 为基础的代码测试,今天这里分享的一个是我测试过的 client-go 代码例子

阅读更多

August 20, 2020

k8s 代码走读---client-go 编程之 informers

#k8s#microservices

前言 根据我们社区制定的计划,本周是开始走读 client-go 中的 informers 模块了,但是无奈这周时间是相当的不充裕,公司内的事情也突然多了几当子要紧急赶工的事情,另外就是准备 GIAC 和和社区的同仁们组织云原生社区深圳站的交流,接着 GIAC 的风也顺便把这些天南地北的同仁们聚到了一起。所以这部分代码的走读计划还是有所延误了,但是还是要走起。

阅读更多

August 14, 2020

k8s 代码走读---client-go 编程交互基础走读

#k8s#microservices

前言 代码 clone 地址:https://github.com/kubernetes/client-go。实际上在 kubernetes 的源码中也包含了这部分代码:vendor/k8s.io/client-go/。看代码都没问题。

阅读更多

August 8, 2020

k8s代码走读---kube-controller-manager

#k8s#microservices

前言 今天开始走读 k8s 的代码,首先选择的是 controller-manager 这个组件。这几天也看了《kubernetes源码剖析》的前两章,这本书还是不错的,推荐大家阅读。前面两章主要讲解什么是 kubernets,它的来历,它的架构,它的代码结构,以及它的编译过程。读代码首先要了解它的架构,其次要知道它的代码结构。代码结构就是整个代码目录的组成,那个目录中的文件是做什么的。看了这本书的前面 2 章,对它的架构和结构就会有比较清晰的认识。

阅读更多

July 30, 2020