k8s
文章平均质量分 84
k8s
罗小爬EX
每天都在进步的IT男...
乐于分享技术经验,专注于前沿技术的探索,
目前就职于沈阳的IT软件架构师,擅长方向:Java、Spring、微服务、云原生、DDD。
展开
-
OpenTelemetry系列 - 第4篇 OpenTelemetry K8S生态
部署OpenTelemetry Collector的daemonset实例,以收集节点(node)和运行在这些节点上的工作负载(workloads)相关的遥测数据(telemetry)。这个Collector实例将在容器级别上工作,不会创建新的pod,这对于保持Kubernetes集群的整洁和易于管理是完美的。此外,当您希望使用不同的收集/导出策略时,还可以使用sidecar模式,这正好适合此应用程序。部署Collector的deloyment实例,以收集与整个集群相关的遥测数据。原创 2023-12-02 10:43:07 · 1780 阅读 · 0 评论 -
后端SpringBoot应用向云原生K8S平台迁移
本文主要介绍了在云原生时代K8S平台下如何更便捷的开发Spring应用,首先着重论述了3种不同的方式:Spring Cloud Alibaba、Spring Cloud K8S、SpringBoot+K8S,并给出了笔者认为的最佳实践,之后又简要论述了ServiceMesh方案的架构选型,最后在文末给出了一些关于云原生时代下的Devops平台的使用建议。原创 2023-05-24 16:21:03 · 2299 阅读 · 0 评论 -
Istio Sidecar启动顺序 - 导致的应用容器网络不通
本文主要记录了在Istio环境使用Spring Cloud K8S读取ConfigMap导致的网络异常及调整Istio Sidecar启动顺序的解决方案。原创 2023-03-04 11:02:05 · 904 阅读 · 0 评论 -
Kubesphere应用商店
本文主要介绍了Kubesphere应用商店,包括开发Helm3应用模板、上传应用模板、提交应用模板、审核应用模板 以及使用应用模板部署应用等。原创 2022-05-21 20:59:22 · 3655 阅读 · 1 评论 -
Kubesphere流水线集成(Git、Maven、Docker、K8S)
本文介绍了如何使用Kubesphere流水线(Jenkins)快速上线K8S应用,代码(Java)采用Gitee托管,Docker仓库采用阿里云ACR个人版,Maven仓库采用阿里云云效Maven制品库。原创 2022-05-08 21:12:45 · 4588 阅读 · 0 评论 -
Kubesphere All-in-one模式安装
参考:https://kubesphere.com.cn/docs/installing-on-linux/introduction/multioverview/基础镜像su rootapt install curlapt install socatapt install conntrack原创 2021-12-01 13:28:14 · 2600 阅读 · 0 评论 -
蓝绿部署、滚动部署、灰度发布(金丝雀发布)
参考:https://help.aliyun.com/document_detail/85948.html#h2-u7070u5EA6u53D1u5E033https://www.baidu.com/link?url=3PCLtRRNFwkwiAX1WJpe6tv_RYTR2n0PTnk4hsMqVveyMkLgiXPahaIpGwYuxtzvr6YWzxqYCXhy8yapwOcxyzOkHb-uqDDsJV6mZ2Oz3n3&wd=&eqid=f872537c001b87930000原创 2021-11-05 15:50:35 · 3360 阅读 · 0 评论 -
腾讯云Coding平台入门指引
目录一、基础Docker仓库 - TCR个人版(免费)Coding devops一、基础Docker仓库 - TCR个人版(免费)使用腾讯云TCR-个人版(免费),支持10命名空间,500镜像仓库,第一次进入TCR个人版需设置docker login登录密码Coding devops参考:持续部署 - 购买指南CODING 服务旗下所有子产品服务代码托管项目管理测试管理持续集成持续部署制品库…...原创 2021-07-16 15:36:55 · 8535 阅读 · 1 评论 -
YAML多行表示
参考:https://stackoverflow.com/questions/3790454/how-do-i-break-a-string-in-yaml-over-multiple-linesBlock scalar styles (>, |)These allow characters such as \ and " without escaping, and add a new line (\n) to the end of your string.Key: > this i原创 2021-07-02 17:33:35 · 1198 阅读 · 0 评论 -
k8s备份yaml
备份脚本在这里插入代码片集成k8s cronjob制作备份镜像依赖docker Ubuntu 16.04将k8s环境的/usr/bin/kubectl拷贝进容器中,并将对应环境的config文件挂到/root/.kube/config位置(可以先不设置,后续通过k8s configmap进行挂载)新建k8s config文件对应的configmap(并通过k8s将该configmap挂载到对应的cronjob容器中)kubectl create configmap kube-c原创 2020-11-26 11:38:43 · 1637 阅读 · 3 评论 -
K8S configmap挂载文件
新建configmap:apiVersion: v1kind: ConfigMapmetadata: name: front-conf namespace: tspdata: baseUrl.js: | window.baseUrl = 'http://xxx.com/' window.websocketUrl = 'ws://xxx:8090/ws'在deployment挂载配置文件:...deployment.spec volumes: - n原创 2020-09-29 10:47:11 · 8653 阅读 · 0 评论 -
K8s HPA
参考:K8S - Horizontal Pod AutoscalerK8S - horizontal-pod-autoscale-walkthroughHorizontal Pod AutoscalerThe Horizontal Pod Autoscaler automatically scales the number of pods in a replication controller, deployment, replica set or stateful set based on obs原创 2020-09-23 09:43:45 · 1226 阅读 · 0 评论 -
Azure部署K8s网络问题
最近公司需要在Azure上部署K8s集群,部署过程中遇到了一些问题,最后发现都出在网络问题上,总结如下:(1)Azure上不支持Calico网络插件,最终调整为Flannel;(2)Azure上CoreDns无法访问宿主机DNS配置(宿主机上/etc/resolv.conf含有自定义的nameserver),最终调整kube-system.configMap.coredns -> forward到自定义的nameserver;...原创 2020-08-06 16:14:12 · 1262 阅读 · 0 评论 -
K8S api客户端调用方式
参考连接:github kubernetes-client可通过K8S官方维护的Java库访问K8S集群的API接口,示例代码:import io.kubernetes.client.openapi.ApiClient;import io.kubernetes.client.openapi.ApiException;import io.kubernetes.client.openapi.Configuration;import io.kubernetes.client.openapi.apis.原创 2020-07-29 09:47:38 · 6127 阅读 · 1 评论 -
记一次K8s Patch
kubectl patch即合并配置内容,kubectl patch 资源类型 资源名称 --type=‘strategic|json|merge’ -p=‘xxx’strategic:默认值,类似append(类似list.append)json:完整替代(类似list.add)merge:合并不一样的root@xxx:/# kubectl patch --helpUpdate field(s) of a resource using strategic merge patch, a JS原创 2020-07-14 14:35:09 · 2609 阅读 · 0 评论 -
K8s demployment常用命令
这里是引用通过kubectl创建deployment# kubectl apply -f deployment.yaml -n {namespace} --record–record参数,使用此参数将记录后续创建对象的操作,方便管理与问题追溯查看deployment具体信息# kubectl describe deployment {deploymentName} -n {namespace}修改deployment# kubectl edit deployment {deploym.原创 2020-05-22 16:03:30 · 1102 阅读 · 0 评论 -
K8S Affinity亲和性
简介Node AffinityAffinity 翻译成中文是“亲和性”,它对应的是 Anti-Affinity,我们翻译成“互斥”。这两个词比较形象,可以把 pod 选择 node 的过程类比成磁铁的吸引和互斥,不同的是除了简单的正负极之外,pod 和 node 的吸引和互斥是可以灵活配置的。Affinity的优点:匹配有更多的逻辑组合,不只是字符串的完全相等调度分成软策略(soft)和硬策略(hard),在软策略下,如果没有满足调度条件的节点,pod会忽略这条规则,继续完成调度。目前主要的no原创 2020-05-09 09:47:21 · 568 阅读 · 0 评论 -
Feign在K8s中的使用
之前在SpringCloud中使用过@FeignClient的方式对服务进行调用,感觉使用起来还是很方便的,所以想要探索一下是否可以把@FeignClient用在K8s集群中进行服务间的调用;feign是一个声明式web服务调用的客户端,创建一个接口并加上注解就能使用Feign了(同时支持JAX-RS类型的注解,可插入式的编码和解码),Spring Cloud Feign组件为他加入了spri...原创 2019-10-12 10:25:13 · 8860 阅读 · 0 评论 -
记一次前端提交文件请求超时问题
问题环境:华为云问题现象:前端浏览器提交请求(请求中包含表单参数、文件,且文件大小超过1.5M左右),浏览器在发出请求10秒后提示网络异常,并在console控制台中打印如下日志:同时在后端服务日志中看到整个请求进入到具体服务的处理时长为3秒左右,远小于浏览器的10秒超时;同时单独的上传附件(异步、el-upload控件),并没有出现以上超时问题;问题原因:...原创 2019-09-16 16:33:32 · 11814 阅读 · 0 评论 -
K8s - NodeSelector - 将Pod固定到具体节点
1.给Node节点设置label例如给192.168.6.15添加标签istio.ingress.gateway=enabledkubectl label node 192.168.6.15 istio.ingress.gateway=enabled可通过如下命令查看Node包含的labelkubectl get nodes --show-labels2.具体部署...原创 2019-09-10 11:38:09 · 3971 阅读 · 0 评论 -
Kubernetes分布式任务调度方案 - K8s API替代zookeeper
之前在做K8s环境下分布式任务调度方案时,采用的Elastic-job-lite,但是Elastic-job-lite需要依赖Zookeeper来实现分布式程序协调,由于K8s平台提供API支持,所以一直有使用K8s API来代替zookeeper实现分布式程序协调功能的想法。相关参考文档如下:K8s API官方文档:https://kubernetes.io/docs/reference...原创 2019-04-16 14:32:04 · 5219 阅读 · 0 评论 -
Kubernetes分布式任务调度方案 - Elastic-job-lite
鉴于k8s平台支持自动伸缩(扩容、缩容),原项目进行扩容(多实例)后的定时任务调度会出现多实例重复执行任务的情况,所以需要将定时任务调度切换到分布式方案(支持分片),建议采用Elastic-job-lite框架,结合k8s自动伸缩和Elastic-job-lite-console监控(启动、暂停、终止、手动触发)、修改(分片总数、Cron时间表达式、任务参数、分片参数等)任务配置的功能,可...原创 2019-03-07 10:48:13 · 3559 阅读 · 0 评论