k8s+docker
文章平均质量分 88
快乐划水程序猿
记录点滴成长
展开
-
operator-sdk升级
operator sdk v0.x和v1.x的区别operator sdk和kubebuilder整合后(以kubebuilder为主),operator sdk发布了v1.x版本,operator sdk的项目layout、scaffold、dependency、 usage、code等发生了变化底层相似:under the hood using controller-runtime、controller-tools to adding a manager, api scheme and creat原创 2022-04-24 23:14:42 · 366 阅读 · 0 评论 -
operator系列文章:一、诞生的故事
https://coreos.com/blog/introducing-operators.htmlconceptsAn Operator is an application-specific controller that extends the Kubernetes API to create, configure, and manage instances of complex stateful applications on behalf of a Kubernetes user.It bu原创 2020-09-23 16:39:09 · 169 阅读 · 2 评论 -
operator系列文章:二、基本概念
看了自己列的9月份的计划,还差不少,不能如此佛系,加油哇!https://kubernetes.io/docs/concepts/extend-kubernetes/operator/感觉自己翻译不好的,我会贴上英文,自行理解custom resourcesk8s api的扩展包在k8s集群中增加一个custom resource,使用它作为一个独立的服务operatorThe Operator pattern aims to capture the key aim of a human原创 2020-09-23 16:35:59 · 239 阅读 · 2 评论 -
云原生 第十四章 Kubernetes Service
服务发现的意义pod 生命周期是短暂的。在 pod 的生命周期过程中,比如它创建或销毁,它的 IP 地址都会发生变化pod 组需要提供一个统一的访问入口service的YAML文件metadata:配置元信息spec.selector:Pod选择器spec.ports:协议和端口targetPort是pod的端口port是service虚拟IP对应的端口service命令创建:apply/create查看:describe,可以看到虚拟ip和endpoints地址集原创 2020-08-25 15:08:08 · 244 阅读 · 2 评论 -
云原生 第十三章 Kubernetes网络概念及策略控制
容器的网络方案:underlay/overlay统一网络对外服务的视角:perPodperIPnetwork namespace基本属性【与主机网络是隔离的】拥有独立的附属网络设备(lo、veth等虚设备/物理网卡)独立的协议栈、IP地址和路由表iptables规则ipvs: ip virtual server, 运行在LVS下的提供负载平衡功能的一种技术pod内部共享一个网络空间,所有container通过pod的ip对外提供服务。宿主机上的root namespace,属于原创 2020-08-25 10:44:56 · 308 阅读 · 0 评论 -
云原生 第十二章 可观测性:监控与日志
监控类型资源监控:cpu、内存、网络等。性能监控:apm监控,一般是通过一些 Hook 的机制在,在虚拟机层、字节码执行层通过隐式调用,或者是在应用层显示注入,获取更深层次的一个监控指标,一般是用来应用的调优和诊断的。安全监控:对安全进行的一系列的监控策略,类似像越权管理、安全漏洞扫描等。事件监控:normal的事件变成-warning事件Heapster每一个 Kubernetes 节点上有一个 cadvisor,是负责数据采集的组件。当 cadvisor 把数据采集完成,Kuberne原创 2020-08-20 18:13:31 · 538 阅读 · 2 评论 -
云原生 第十一章 应用健康
https://edu.aliyun.com/lesson_1651_18359?spm=5176.10731542.0.0.1eae20beEM00Ky#_18359Liveness(存活探针)和Readness(就绪探针)概念LivenessLiveness用来判断pod是否就绪【PASS】,如果就绪接入层流量能打到相应的podLiveness状态为Fail,上层判断机制会判断该pod是否需要被重新拉起restart判断容器是否存活,如果不存活杀死podReadness判断容器原创 2020-08-14 16:46:14 · 314 阅读 · 1 评论 -
云原生 第十章 应用存储和持久化数据卷:存储快照和拓扑调度
很多细节还是要注意的,多熟悉才好,猛然发现自己的第九章记录被转载到了https://www.pianshen.com/article/78591186436/,有点小开森~文字版课程:https://edu.aliyun.com/lesson_1651_18358?spm=5176.10731542.0.0.54e320be5jeffr#_18358之前记录的笔记,有前辈说我复制了文字版的课程,我尝试改进下,将自己关注的点总结出来存储快照k8s通过csi snapshotter controlle原创 2020-08-14 14:46:03 · 351 阅读 · 2 评论 -
国内外helm源记录
感谢一位名为“攻城狮”的工程师的无私分享,我为了备份发到了这里share!#helm repositories#默认谷歌的 需要翻墙 stable https://kubernetes-charts.storage.googleapis.com incubator https://kubernetes-charts-incubator.storage.googleapis.com svc-cat https://svc-catalog-charts.storage.googlea原创 2020-06-09 21:46:24 · 829 阅读 · 0 评论 -
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
课程文字:https://edu.aliyun.com/lesson_1651_18381?spm=5176.8764728.0.0.7f0620beX05w9n#_18381Pod Volumes场景同一个pod中的某个容器异常退出,kubelet重新拉起来,保证容器之前产生数据没丢同一个pod的多个容器共享数据常见类型本地存储,常用的有 emptydir/hostpath...原创 2020-05-07 16:16:08 · 404 阅读 · 0 评论 -
阿里云《云原生》公开课笔记 第八章 应用配置管理
课程文字:https://edu.aliyun.com/lesson_1651_18356?spm=5176.10731542.0.0.37a620beEfY6c7#_18356Pod配置管理分类可变配置就用 ConfigMap;敏感信息是用 Secret;身份认证是用 ServiceAccount;资源配置是用 Resources;安全管控是用 SecurityContext;前...原创 2020-05-06 16:48:35 · 485 阅读 · 6 评论 -
阿里云《云原生》公开课笔记 第一章 云原生启蒙
阿里云《云原生》公开课笔记 第一章 第一讲课程课件:https://edu.aliyun.com/lesson_1651_16823?spm=5176.10731542.0.0.58ef20beiGWfiF#_16823云原生技术发展史2004-2007,google使用cgroup技术2008,google将cgroup合并到linux内核2013年docker项目发布2014...原创 2020-04-01 06:54:38 · 554 阅读 · 2 评论 -
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
课程文字:https://edu.aliyun.com/lesson_1651_18355?spm=5176.10731542.0.0.42be20bepJH9cN#_18355Job:管理任务的控制器概念首先 kubernetes 的 Job 是一个管理任务的控制器,它可以创建一个或多个 Pod 来指定 Pod 的数量,并可以监控它是否成功地运行或终止;可以根据 Pod 的状态来给 J...原创 2020-05-05 10:02:26 · 578 阅读 · 4 评论 -
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
课程文字:https://edu.aliyun.com/lesson_1651_18354?spm=5176.10731542.0.0.349620behMwqhU#_18354Deployment:管理部署发布的控制器主要作用定义一种pod的期望数量配置pod发布方式更新中发生问题,可以一键回滚Deployment的yaml文件kubectl get deployment ...原创 2020-05-03 14:07:00 · 526 阅读 · 4 评论 -
阿里云《云原生》公开课笔记 第五章 应用编排与管理
课程文字:https://edu.aliyun.com/lesson_1651_18353?spm=5176.10731542.0.0.5a8220beAacF7d#_18353Kubernetes的资源元元数据的组成用来识别资源的具有标识型的标签:Labelskey valueselector(筛选/组合资源):多个相等条件,逻辑与的关系; 集合型,in notin用来描述资...原创 2020-05-03 11:33:04 · 631 阅读 · 6 评论 -
阿里云《云原生》公开课笔记 第二章 容器基本概念
课程课件:https://edu.aliyun.com/lesson_1651_17053?spm=5176.10731542.0.0.513620beJRqEuB#_17053容器和镜像进入操作系统,使用ps查看进程进程的特点进程之间是可以相互通信的:高级权限进程可以攻击其他进程共享同一份文件系统(对同样一份文件进行读写操作):对数据的增删差改,某些进程可以把其他进程需要的文件删...原创 2020-04-23 13:10:27 · 578 阅读 · 1 评论 -
k8s集群dashboard服务部署
k8s集群dashboard服务部署拉取镜像生成yml,映射端口yaml运行等命令token令牌认证参考链接:https://cloud.tencent.com/developer/article/1487532拉取镜像docker pull registry.cn-hangzhou.aliyuncs.com/rsqlh/kubernetes-dashboard:v1.10.1docker...原创 2019-09-10 10:36:53 · 568 阅读 · 0 评论 -
k8s平台部署基于Web应用的样例服务
k8s平台部署基于Web应用的样例服务拉取镜像到本地撰写yaml,实现Deployment撰写yaml,实现Service拉取镜像到本地docker pull tomcat:8.5-jre8docker images撰写yaml,实现Deploymentkubectl create -f tomcat20190819.yamlapiVersion: apps/v1kind: ...原创 2019-09-10 10:56:21 · 1129 阅读 · 0 评论 -
docker部署私有仓库
docker部署私有仓库原创 2019-09-10 14:28:05 · 192 阅读 · 0 评论 -
带后端框架spring boot的web应用生成镜像
带后端框架spring boot的web应用生成镜像web应用打包成jarjar包生成镜像web应用打包成jar使用 intelliJ idea软件开发spring boot应用程序修改pom.xml:关注resource和executions(mainclass设置)<?xml version="1.0" encoding="UTF-8"?><project x...原创 2019-09-10 15:13:01 · 230 阅读 · 0 评论 -
带前端框架react的web应用部署到docker容器
带前端框架react的web应用部署到docke容器build react前端工程运行nginx镜像将前端工程拷贝到nginx容器中build react前端工程使用npm run build命令打包工程,打包后,在build文件夹下有三个文件,分别为index.html(静态页面)、bundle.js(压缩后的js文件)、zntd.css(引用的样式库)运行nginx镜像docker ...原创 2019-09-10 15:27:44 · 3299 阅读 · 0 评论 -
部署镜像到k8s集群
镜像推送到k8s集群镜像推送到私有仓库平台私有镜像部署到k8s平台镜像推送到私有仓库平台推送步骤(以镜像login为例)生成login镜像在部署register私有仓库的物理机上;命令行运行docker images查看是否该镜像命令行运行docker tag login localhost:5000/login:标记login镜像,将其归入本地localhost:5000仓库命令行运...原创 2019-09-10 15:38:48 · 1828 阅读 · 0 评论 -
k8s集群部署操作步骤
k8s集群部署操作步骤硬件环境拓扑结构操作流程三台物理主机更新yum软件源三台物理主机docker安装三台物理主机安装k8s新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你...原创 2019-09-10 10:13:14 · 397 阅读 · 0 评论