kubernetes
文章平均质量分 94
云原生
迪崽~
I do what I love.
展开
-
K8S 剖析API对象类型
K8S API对象类型一、metav1.TypeMeta, 对象的类型元数据信息。1.1、类型成员定义了资源类型和api版本。type TypeMeta struct { Kind string `json:"kind,omitempty" protobuf:"bytes,1,opt,name=kind"` APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,2,opt,name=apiVersion"`}原创 2021-01-26 16:13:37 · 1894 阅读 · 0 评论 -
K8S的资源回收策略
1、ownreference:一些 Kubernetes 对象是其它一些的 Owner。例如,一个 ReplicaSet 是一组 Pod 的 Owner。具有 Owner 的对象被称为是 Owner 的 Dependent。每个 Dependent 对象具有一个指向其所属对象的 metadata.ownerReferences 字段。当创建一个 ReplicaSet 时,Kubernetes 自动设置 ReplicaSet 中每个 Pod 的 ownerReference 字段值。apiVersion:原创 2021-01-20 20:08:34 · 3349 阅读 · 2 评论 -
K8S Informer机制分析
K8S Informer机制分析一、总体组件介绍Reflector: 通过 Kubernetes API 监控 Kubernetes 的资源类型 采用 List/Watch 机制, 可以 Watch 任何资源包括 CRD 添加 object 对象到 DeltaFIFO 队列,然后 Informer 会从队列里面取数据进行处理。Reflector 会和 apiServer 建立长连接,并使用 ListAndWatch 方法获取并监听某一个资源的变化。List 方法将会获取某个资源的所有实例,Watch原创 2021-01-20 18:39:00 · 1811 阅读 · 1 评论 -
k8s源码解析 - apply命令的实现
create与applykubectl create 和apply命令的区别如下:(1)kubectl create:kubectl create命令可创建新资源。如果再次运行该命令,则会抛出错误,因为资源名称在名称空间中应该是唯一的。根据yaml文件生成新的资源,所以要求yaml文件中的配置必须是完整的。(2)kubectl apply:将配置应用于资源。 如果资源不在那里,那么它将被创...原创 2020-03-29 00:05:28 · 6399 阅读 · 0 评论 -
k8s源码解析 - 如何使用yaml创建k8s的资源
如何初始化k8s中的client1、kubernetes.Clientset 参考链接集群内访问创建k8s-client - 直接获取集群内的config, 通过config创建clientSet。// creates the in-cluster config config, err := rest.InClusterConfig() if err != nil { pan...原创 2020-03-29 22:38:14 · 2200 阅读 · 2 评论 -
K8S 操作总结
首先写dockerfile,然后docker build -t 新镜像名 .(dockerfile所在的目录)构建了镜像。可利用docker images 查看本地镜像,利用docker run 新建运行容器,docker exec进入容器。在K8S的配置文件中调用相应的镜像并启动为容器运行。K8S的helm安装中配置文件一般有镜像的库和tag以及拉取动作。image: repository...原创 2019-12-13 17:27:16 · 328 阅读 · 0 评论