
k8s学习总结
文章平均质量分 53
努力工作中
数据科学家
展开
-
k8s 部署Harbor
Harbor 可以采用http访问和https访问,本文使用https访问的方式部署Harbor 。原创 2022-09-27 23:45:00 · 2045 阅读 · 2 评论 -
穷人安装ubuntu1.18.4+docker+kind+k8s-1.19.1+kubeflow-1.3
安装kubeflow原创 2022-06-08 13:13:51 · 1148 阅读 · 0 评论 -
Go语言中只存在值传递不存在引用传递
引用类型:映射(map),数组切片(slice),通道(channel),方法与函数。非引用类型:整型,字符串,布尔,数组我们知道在内存中的任何东西都有自己的内存地址,普通值,指针都有自己的内存地址i := 10ip := &ii的内存地址为: 0xc042060080,i的指针的内存地址为 0xc042080018比如 我们创建一个整型变量 i,该变量的值为10,有一个指向整型变量 i 的指针ip,该ip包含了 i 的内存地址 0xc042060080 。但是ip也有自己的内存地址原创 2022-03-17 17:09:11 · 662 阅读 · 0 评论 -
Kubernetes client-go 源码分析 - Indexer & ThreadSafeStore
Index是索引,为了使通过各种方法找到存储的数据。ThreadSafeStore是存储,放数据的。只需要看懂一个函数就可以了// client-go/tools/cache/thread_safe_store.go/142---1.15// Index() 方法的作用是给定一个 obj 和 indexName,// 比如 pod1和 “namespace”,然后返回 pod_1 所在 namespace 下的所有 pod(pod_1 和pod_2),以下以这个为例// 比如 pod1和 “ki原创 2021-12-30 16:53:57 · 248 阅读 · 0 评论 -
记录vmvare+centos+ubuntu+docker+k8s安装
1. VMware 安装E:***的一些文件\2. 虚拟机\VM_linux\VM15.5一直下一步就可以(老韩linux视频)2. 安装centos(老韩linux视频),讲义在E:***的一些文件\4. 尚硅谷学习相关\2. 韩顺平linux\课件如下分区那里有些难,别的都ok,不行看老韩视频3、安装ubuntu李卫民视频ubuntu镜像下载创建后的虚拟机如下开启过程如下:改到最大用户密码要x克隆。第一个尽量全克隆4、准备基础node参考李原创 2021-10-12 19:47:23 · 474 阅读 · 0 评论 -
argo 报错 failed to save outputs: Failed to establish pod watch: unknown
学习argo 的demo 的时候,第一个hello world 就报错了报错信息如下:failed to save outputs: Failed to establish pod watch: unknown (get pods)报错原因:其实是因为Argo在默认安装好之后,workflow-controller默认使用的是"default" 账户去调用K8S api-server 查询pod信息的,但是"default" 账户的权限可能不够。解决办法:创建拥有create pod之类的权限原创 2021-07-06 15:09:04 · 586 阅读 · 0 评论 -
k8s+prometheus+PromQL
Prometheus PromQL查询K8S体系监控-kube-state-metrics集群资源监控Prometheus GPU 监控原创 2021-03-18 20:38:58 · 404 阅读 · 0 评论 -
k8s 分布式资源锁 + 守护进程
我在写一个部署到k8s的守护进程时,同事说要写一个锁,防止起多个pod时多个守护进程都干活,所以需要分布式资源锁。[k8s源码分析][client-go] k8s选举leaderelection (分布式资源锁实现)golang 守护进程...原创 2021-02-26 18:06:29 · 944 阅读 · 0 评论 -
go总结: k8s的controller学习
本篇文章一共学习了三篇文章,简单记录一下参考1:浅析 Kubernetes 控制器的工作原理摘一个图,一句话。Kubernetes 水平触发的 API 实现方式是:监视系统的实际状态,并与对象的 Spec 中定义的期望状态进行对比,然后再调用 Reconcile 函数来调整实际状态,使之与期望状态相匹配。Kubernetes CRD (CustomResourceDefinition) 自定义资源类型里面有kubectl create -f crd.yaml摘抄一个图参考2:control原创 2021-02-07 16:26:49 · 497 阅读 · 0 评论 -
学习controller架构
首先参考:Kubernetes设计架构参考:k8s-client-go源码剖析(二)首先讲一个结论:通过Informer机制获取数据的情况下,在初始化的时候会从Kubernetes API Server获取对应Resource的全部Object,后续只会通过Watch机制接收API Server推送过来的数据,不会再主动从API Server拉取数据,直接使用本地缓存中的数据以减少API Server的压力。Watch机制基于HTTP的Chunk实现,维护一个长连接,这是一个优化点,减少请求的数原创 2021-02-03 10:47:19 · 257 阅读 · 0 评论 -
k8s总结:helm
pass原创 2020-11-12 17:31:22 · 106 阅读 · 0 评论 -
k8s中CPU和内存的资源限制解释
在K8s中定义Pod中运行容器有两个维度的限制:资源需求:即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。如 Pod运行至少需要2G内存,1核CPU。(硬限制)资源限额:即运行Pod期间,可能内存使用量会增加,那最多能使用多少内存,这就是资源限额。(软限制)Limits:最大限制,也叫硬限制Requests: 就是需求限制,也叫软限制 通常来说:Limits >= Requests并且requests 和 limits 通常要一起配置,若只配置了request转载 2020-10-26 16:42:36 · 28070 阅读 · 4 评论 -
k8s总结:service+ingress+hpa
pass原创 2020-10-16 17:38:48 · 282 阅读 · 0 评论 -
k8s总结:镜像+Pod+Rc+Rs+Deployment
pass原创 2020-10-16 17:38:10 · 389 阅读 · 0 评论 -
k8s总结:常用命令
kubectl get原创 2020-10-16 17:36:15 · 113 阅读 · 0 评论 -
k8s存储卷系列二:一个local volume的完整例子pv-pvc-pod--学习记录
学习文章本人刚开始学pv,没有nfs什么的东西,所以运用local volume挂载node中的目录,完成了一个从构建pv,到pvc与之绑定,再到在pod中运用的完整例子。原创 2020-09-03 17:30:16 · 1002 阅读 · 1 评论