k8s client-go快速入门教程及源代码阅读之RESTMapper

…

虽然k8s的发现客户端可以实时的获取k8s集群的所有资源,但是并不是直接面向用户的接口,因为解析这些资源组版本是一个乏味和无趣的过程,所以在此基础上client-go提供了RESTMapper来帮助用户映射和发现要找的资源。

k8s client-go快速入门教程及源代码阅读之发现客户端

…

之前介绍了client-go的静态客户端,动态客户端,本文主要讲解一下发现客户端的源代码,发现客户端用于发现k8s集群现有的资源,包括但不限于内置资源,可以获取当时k8s集群中的所有资源,通过发现客户端我们可以确定当前器群存在哪些资源及其对应的版本。

golang net/http源代码阅读

…

golang的net/http包同时支持客户端和服务端,而本文主要分析客户端的代码,通过查看源代码可以更好的理解net/http的使用,也能好好的学习一下golang官方的代码风格。

k8s client-go快速入门教程及源代码阅读之RESTClient

…

之前无论是讲解静态客户端还是动态客户端都可以略过了client-go底层的RESTClient的构造过程,这篇文章主要分析RESTClient的构造和请求过程,k8s的API都遵循RESTFul规范,所以客户端自然可以以对应的约定形式构造,所以叫做RESTClient。

k8s client-go快速入门教程及源代码阅读之静态客户端

…

client-go的客户端可以分为两类,一类称为静态客户端,另一类称为动态客户端,前者的好处在接口已经固定,在写代码的时候有很好的提示,坏处是无法访问非k8s内置资源,后者的好处是够灵活,但是需要使用者知道GVK/GVR等前置知识。两者各有好处,需要根据自己需要选择。

打造自己的New Bing AI对话机器人

…

虽然New Bing是免费的,但是国内访问还是存在一些问题的,所以有大佬做了一个类似于代理New Bing的项目来使用New Bing Ai, 当New Bing可以在国内使用的时候,这个项目就会失去活力,但是对于想马上无痛使用New Bing的童鞋,可以自己搭建或者直接使用演示站点。