docker+k8s
文章平均质量分 88
记录docker k8s 等容器化相关技术
寂寞的4角钱
从事互联网软件行业工作10+年,专注java技术栈 技术架构 团队管理 项目管理 PMP3A。辅助多家公司从零到一完成平台建设。陪伴过多家创业公司发展。对技术,产品,管理有自己的见解。
展开
-
使用linux脚本实现模拟docker容器环境运行springboot项目
模拟docker容器 实验linux命令 springboot java 项目 隔离原创 2022-12-16 15:39:44 · 307 阅读 · 0 评论 -
云原生 envoy xDS 动态配置 java控制平面开发 支持restful grpc实现 EDS 动态endpoint配置
Envoy 的强大功能之一是支持动态配置,当使用动态配置时,我们不需要重新启动 Envoy 进程就可以生效。**Envoy 通过从磁盘文件或网络接口**读取配置,动态地重新加载配置。动态配置使用所谓的发现服务 API,指向配置的特定部分。这些 API 也被统称为**xDS 即 (xxx discovery service)**原创 2023-08-16 14:32:47 · 1820 阅读 · 0 评论 -
k8s kubeadm命令升级集群 从1.17升级到1.18
目标当前线上k8s集群版本是k8s1.17 想把k8s升级到1.18。**注意k8s不能跨版本升级例如k8s1.17不能直接升级到k8s1.19,需要先升级到1.18才后向后升级**原创 2023-08-01 13:32:48 · 623 阅读 · 0 评论 -
k8s webhook实例,java springboot程序实现 对Pod创建请求添加边车容器 ,模拟istio实现日志文件清理
k8s webhook实例,java springboot程序实现 对Pod创建请求添加边车容器 ,模拟istio实现日志文件清理原创 2023-07-28 14:54:49 · 1663 阅读 · 0 评论 -
k8s Webhook 使用java springboot实现webhook 学习总结
kubernetes利用webhook可以实现类似Java Web Filter的功能,拦截对资源的操作请求。 将操作**增强**或者**拦截验证**创建一个Pod,可以对这个操作添加额外的配置,比如添加标签,添加容器,添加挂载等,或者验证Pod操作是不是满足某些要求,不满足则不执行等原创 2023-07-27 11:46:07 · 3057 阅读 · 0 评论 -
istio安装部署总结
istio是一个服务治理平台,治理服务间的访问,(例如流量控制,安全策略,限流机制等)只要服务间产生访问就可以进行治理,不关注服务是否为微服务,也不要求服务的代码进行微服务化。原创 2023-07-24 14:20:51 · 1362 阅读 · 0 评论 -
k8s- kubernetes证书过期替换之kubeadm命令 certs renew all方式
**k8s集群之间的访问会使用到证书,如果使用kubeadm搭建的集群,默认CA证书的有效期为10年,其他组件访问证书的有效期为1年。如果过期后没有更新证书可能会引起k8s集群的不可用**原创 2023-04-27 15:14:10 · 5360 阅读 · 6 评论 -
k8s 部署 seata1.6.0 集群 基于 nacos 注册中心 + mysql 数据库
* 1 镜像制作* 2 准备configmap* 3 准备deploy 部署文件* 4 部署seata到k8s原创 2023-04-24 12:03:04 · 1770 阅读 · 1 评论 -
k8s client-go 程序实现kubernetes Controller & Operator 使用CRD 学习总结
大纲这里使用client-go实现编写,相对于kubebuiler这些工具生成脚手架工程要麻烦一些,但是可以理解完整的原理。k8s 自定义operator 基本流程此例子中使用的CRD自定义资源定义基本和 《k8s java程序实现kubernetes Controller & Operator 使用CRD 学习总结》 文章中使用的CRD一致CRD自定义资源定义yaml文件内容如下 (yaml/crd-liuyijiang.yaml )资源定义完成后使用 kubectl apply -f crd-liuy原创 2023-04-19 18:39:36 · 1227 阅读 · 0 评论 -
k8s top使用 heapster搭建总结
k8s1.17中直接使用 kubectl top 会报如下错误需要提前安装HeapsterHeapster从kubernetes 1.8以后已经被metrics-server所替代。原创 2023-04-13 13:28:52 · 188 阅读 · 0 评论 -
k8s 滚动部署学习总结
当前版本。**滚动升级(Rolling update)** 就是指每次更新部分Pod,而不是在同一时刻将该Service下面的所有Pod shutdown,然后去更新逐个更新可以避免将业务中断原创 2023-04-11 11:46:53 · 1545 阅读 · 0 评论 -
k8s etcd安装配置 etcd集群 docker安装etcd k8s安装etcd集群
k8s etcd安装配置 etcd集群 docker安装etcd k8s安装etcd集群原创 2023-04-04 17:40:12 · 1197 阅读 · 0 评论 -
k8s etcd 权限与角色 用户创建 https安全访问实现总结
查看角色注意: ectd中的role 权限主要是对key的操作权限权限相关的命令role add 创建角色role delete 删除角色role get 查看角色role grant-permission 配置角色权限role list 查询所有角色role revoke-permission 撤销角色权限例如 创建一个devops角色有如下权限操作对 /dev开头的key 有读写权限 ,对 k1 ~ k100 有读写权限 [k1 k100)原创 2023-04-03 08:51:36 · 627 阅读 · 1 评论 -
k8s-部署到master节点【污点(Taint) 与 容忍度(Toleration)】总结
使节点能够排斥一类特定的 Pod。作用于node是应用于 Pod 上的。允许调度器调度带有对应污点的 Pod。容忍度允许调度但并不保证调度:作为其功能的一部分, 调度器也会评估其他参数。,可以用来避免 Pod 被分配到不合适的节点上。每个节点上都可以应用一个或多个污点,这表示对于那些不能容忍这些污点的 Pod, 是不会被该节点接受的。原创 2023-03-27 12:57:09 · 3407 阅读 · 0 评论 -
grpc 负载均衡 ( DNS负载均衡,java客户端负载均衡,nginx反向代理负载均衡,k8s集群环境负载均衡 ) 学习总结
使用CoreDNS来实现一个自定义的域名解析服务关于CoreDNS的安装使用可以参考《k8s kubernetes 核心组件 CoreDNS 域名解析服务 学习总结》原创 2023-03-26 18:15:37 · 1919 阅读 · 2 评论 -
k8s kubernetes 核心组件 CoreDNS 域名解析服务 学习总结
coredns 默认读取当前文件夹下的Corefile配置文件,可以使用–conf 指定配置文件Corefile由一个或多个条目组成,条目本身则由标签和定义组成除非只有一个条目,否则条目的定义必须包含在花括号{} 中,用于划分边界左边花括号“{” 必须出现在以标签开头的行末尾 右边花括号“}” 必须单独出现在一行上,{}之间的文件被叫做块注释以#号开头grpc.com {grpc.com {directive1 agr1 agr2 #单行参数directive1 { #多行参数使用{}原创 2023-03-23 17:43:05 · 3431 阅读 · 0 评论 -
k8s 部署nginx 实现集群统一配置,自动更新nginx.conf配置文件 总结
直接使用https://hub.docker.com/_/nginxnginx镜像有几个问题•1 集群环境下需要手动的配置多个nginx.conf文件•2 集群环境下配置文件修改后需要 kubectl exec -it 到多个pod重启nginx原创 2023-03-20 16:47:32 · 6551 阅读 · 0 评论 -
k8s grafana9.3.6 监控 springboot 邮件通知
大纲上一文中最后已经使用 jmx_prometheus_javaagent实现对springboot项目的jvm监控并且在grafana中已经可以看到CPU使用率的图表关于prometheus监控springboot项目还可以参考文章。原创 2023-03-16 12:55:15 · 933 阅读 · 0 评论 -
k8s java程序实现kubernetes Controller & Operator 使用CRD 学习总结
上一步中创建了自定义资源定义这样就可以基于定义的内容创建自定义资源MyCrdTestmy-crd-test.yaml 文件内容如下# 这个就是对应crd-simple.yaml 中定义的# api使用 crd中定义的组名称(group)+ 版本号(versions name)# kind使用 crd中定义的kind名称metadata:# 对应 crd-simple.yaml schema中的spec 配置spec:myarray:- aaabbbccc。原创 2023-03-14 17:46:35 · 2839 阅读 · 6 评论 -
k8s部署promentheus 使用 grafana监控springboot
安装promentheus 需要注意一下几点* 1 创建一个独立namespace 与业务代码隔离* 2 使用ConfigMap 保存promentheus 配置信息* 3 指定promentheus 启动参数让其可以动态加载配置原创 2023-03-13 11:16:02 · 986 阅读 · 0 评论 -
k8s-Pod域名学习总结
默认使用ip的方式,不利于正式的生产环境。(Pod的切换可能会导致IP的变化)可以在Pod yaml配置中设置hostname字段定义容器环境的主机名, 并设置subdomain字段定义容器环境的子域名。spec:hostname: 主机名称subdomain: 子域名[hostname]yaml中配置的hostnameyaml中配置的subdomain为Pod所在的命名空间默认为例如k8s集群default命名空间中有如下pod: order-service-pod此时pod域名为。原创 2023-03-10 12:53:20 · 2902 阅读 · 0 评论 -
k8s-故障转移 livenessProbe & readinessProbe 学习总结
k8s-故障转移 livenessProbe 存活探测实例 readinessProbe就绪探测实例 springboot例子原创 2023-03-02 17:00:51 · 1933 阅读 · 0 评论 -
快速上手k8s权限管理 立即掌握User Role RoleBinding kubeconfig 实战教程
快速上手k8s权限管理 立即掌握User Role RoleBinding kubeconfig 实战教程原创 2023-02-24 15:00:38 · 2312 阅读 · 0 评论 -
k8s ingress学习总结
kubernetes ingress 实验 http https原创 2023-02-20 17:10:22 · 263 阅读 · 0 评论 -
k8s入门学习总结(上篇),学完后可以马上手上使用
k8s学习kube-proxy 负责实现k8s网络流量路由,负载均衡的网络模型 ,监控集群中所有服务端点 endpoint自己的节点上编排这个网络。原创 2023-02-17 17:38:28 · 6558 阅读 · 0 评论 -
docker创建java镜像文件总结 快速上手
本例子使用my-docker-demo-springboot 项目作为java程序项目,本例子前提是已经搭建好docker环境。原创 2023-02-13 15:34:46 · 447 阅读 · 0 评论 -
Dockerfile文件总结
1 Dockerfile 中每一个命令为一个层,例如run指令中执行一些持久的进程,譬如数据库,但到了处理下一个指令或启动容器的时候,它们就已经不再运行了。都是用来设置启动容器后的默认命令,ENTRYPOINT与 CMD不同的是 启动容器后面的命令对于CMD是覆盖 对于ENTRYPOINT是追加,后面的命令不会在当前的build中执行 ,只会被子镜像执行 并且执行与子镜像FROM之后 的任意一个命令之前。创建一个或多个指定的路径的挂载点,将容器内部的一个或多个文件夹挂载到主机上。原创 2023-02-13 15:31:24 · 215 阅读 · 0 评论 -
helm库学习总结 使用minio nginx做为私库
helm库学习总结 使用minio nginx做为私库 helm k8sHelm支持通过一个名为chart存储库的系统来分发软件包。chart存储库是简单的HTTP(S)Web服务,用户可以从中查找和下载可用的chart创建一个文件夹用于保存 后续的配置和数据 并下载最新的minio。原创 2023-02-06 16:08:02 · 466 阅读 · 0 评论 -
helm-chart学习总结
Chart.yaml文件 主要是告知helm chart的基础信息数据注意1文件首字母要大写2 apiVersion: v1 v2 v1对应helm2 v2对应helm3详细配置说明见 《Chart-demo.yaml》Chart.yaml 中的配置信息可以在模板中被使用 {{ .Chart.Version}}原创 2023-02-06 14:48:12 · 621 阅读 · 0 评论 -
Helm安装使用总结 (helm 安装nginx 例子)
kubernetes 包管理程序 helm helm基础使用 helm 安装nginx原创 2023-02-01 17:52:47 · 1709 阅读 · 0 评论 -
docker-compose安装使用总结
docker docker compose原创 2023-01-28 17:53:07 · 714 阅读 · 0 评论 -
Harbor docker 私有库安装使用总结
docker harbor 私库原创 2023-01-18 10:34:57 · 671 阅读 · 0 评论 -
阿里云docker私库使用总结
springboot 阿里云 docker 私库原创 2023-01-18 10:03:12 · 845 阅读 · 0 评论