
kubernetes
Michael_曾浩
小学生,爱玩,爱学.喜欢吹水
展开
-
client-go 重启k8s资源
client-go 操作k8s资源重启实现思路相关代码实现思路主要利用kubernetes 给资源打patch来实现资源的重启相关代码package mainimport ( "context" "encoding/json" "fmt" "time" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/types" initConfig "k8s/confi原创 2022-01-04 10:11:04 · 823 阅读 · 0 评论 -
Client-go -- dynamicClient 操作CRD 资源
操作CRD资源package mainimport ( "flag" "fmt" "log" "path/filepath" "k8s.io/apimachinery/pkg/api/meta" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" "k8s.io/apimachinery/pkg/runtime/schema" "k8s.i原创 2020-08-28 11:03:14 · 3208 阅读 · 0 评论 -
Kubernetes-源码研习社-Workqueue
Workqueue主要功能有序 根据添加顺序进行入队列去重 已经存在的的消息,只会处理一次并发 消费者和提供者并发处理标记 标记元素是否处理,处理异常可以重回队列通知 shutdown 方法告诉队列,不消费新元素延迟 支持延迟一段时间把消息加入队列metric 提供监控FIFO 先进先出队列delay 延迟队列rateLimit 限速队列FIFO队列数据结构type Type struct { // queue defines the order in which原创 2020-08-21 13:31:35 · 199 阅读 · 0 评论 -
Kubernetes-源码研习社- Informer 机制
Informer 机制informer 运行架构图Reflector 主要用于List 和watch 机制,List 用于获取indexer里面由controller缓存的数据,watch主要用于监听 api server获取 add update delete事件DeltaFIFO 主要由两部分组成,一分部是Delta,delta主要是一个资源存储对象(add update delete resync) ,另外一部分是FIFO 先进先出队列(Add、Update、Delete、List、Pop、原创 2020-08-17 15:58:43 · 457 阅读 · 0 评论 -
Kubernetes-源码研习社-(Client-go)客户端
Client-go 基础结构https://github.com/kubernetes/client-go目录备注kubernetes提供ClientSet客户端去接入 kubernetes apidiscovery从kubernetes API 里面发现支持的APISdynamic提供动态客户端可对自定义CRD进行操作ClientSet用于访问自定义资源,无法访问自定义CRDtools用于编写controllerinformerli原创 2020-08-16 10:23:08 · 427 阅读 · 0 评论 -
Kubernetes ServiceSpec SessionAffinity 会话保持
Service 回话亲和力选项SessionAffinity可选项Spec: apiv1.ServiceSpec{ SessionAffinity: "", },代码注释段 必选项ClientIP 和 None,默认是None,通过ClientIP来保持回话 // Supports "ClientIP" and "None". Used to maintain session affinity. // Enable client IP based session af原创 2020-06-28 09:38:49 · 4691 阅读 · 0 评论 -
Kubernetes RBAC
Kubernetes RBAC查看系统存在的Roles 与ClusterRoles查看Roleskubectl get roles --all-namespaces查看ClusterRoleskubectl get clusterroles --all-namespaces创建michael命名空间里面只读用户hzeng创建ServiceAccountapiVersion:...原创 2018-12-17 10:10:33 · 224 阅读 · 0 评论 -
Kubernets NetworkPolicy Ingress
仅允许NS内部请求拒绝所有非default的namespace请求 default 命名空间下面的资源apiVersion: extensions/v1beta1kind: NetworkPolicymetadata: name: deny-default namespace: defaultspec: ingress: - from: - podSelecto...原创 2018-12-17 16:08:13 · 486 阅读 · 0 评论 -
kubernetes gitlab
kubernetes configMapPVC 用于每次启动job 会自动挂在PVC,pvc可以加速打包,用户maven的缓存文件,也可以用作编译后的包存放路径。挂在路径为maven的缓存路径host_path 主要用于kubernetes里面的job跑docker命令节点亲和力用于那些kubernetes node节点运行runnerapiVersion: v1kind: Conf...原创 2019-01-22 14:22:04 · 817 阅读 · 0 评论