k8s
前路无畏
自律的艰辛总甜过懊悔的苦果!
专注于java后端技术及解决方案,善于总结,分享!
自律的艰辛总甜过懊悔的苦果!
专注于java后端技术及解决方案,善于总结,分享!
自律的艰辛总甜过懊悔的苦果!
专注于java后端技术及解决方案,善于总结,分享!
展开
-
k8s中通过yaml删除deployment、server等type的部署信息
在k8s中部署服务的时候我们很多时候是通过yaml的形式去进行部署的,但是一旦有了删除部署的server、pod等的时候怎么办呢?以部署ingress为例进行说明:1.部署ingresskubectl apply -f ingress.yamlingress.yaml 内如如下apiVersion: v1kind: Namespacemetadata: name: ingress-nginx labels: app.kubernetes.io/name: ingress-ng原创 2020-12-06 16:31:37 · 19949 阅读 · 1 评论 -
jenkins使用自定义方式结合k8s实现ci/cd-前端代码实战
上一篇:jenkins使用自定义方式结合k8s实现ci/cd-后端实战https://blog.csdn.net/fsjwin/article/details/110736945上一篇对后端代后端流水线部署k8s做了实战记录,本文对前端vue代码做个实战记录1. 前端代码打包的特殊点前端需要把代码打包进nginx中,但是在nginx中测nginx.conf文件中有网关的配置。dev和prod的不一样需要单独打包。这里有个特别重要的地方,对于dockerfile和nginx.conf文件需要做个环境的原创 2020-12-06 16:04:01 · 13447 阅读 · 1 评论 -
jenkins使用自定义方式结合k8s实现ci/cd-后端实战
前情交代:在开发环境已经打好了镜像包,并且次镜像包在test环境已经测试通过,现在开发生产环境实现流水线的k8s部署k8s 应部署完毕,环境okjenkins部署完毕工作重点在jenkins的部署流程配置和通知k8s拉取镜像。1. 原有的微服务代码一个字符都不用变那么问题来了怎么让镜像在prod环境使用nacos上的*-prod.yaml文件呢?归根到底是要通知k8s设置spring-profile-action=prod.怎么实现这个功能嗯?先看一下现有的dockerfile文件:原创 2020-12-06 15:51:38 · 14441 阅读 · 0 评论 -
k8s(kubernetes)部署nacos(3各节点....N各节点均可以)集群
先两名目标:在K8s集群中搭建3个nacos服务,构成高可用集群。给出官方的文档,地址,根据这个方式大致可以搭建出来,但是有些细节他上面没有。下面不如正题。官方链接:https://github.com/nacos-group/nacos-k8s/blob/master/README-CN.md这里说明一下,官方给出了两种方式去搭建集权其中一种是快速搭建方式,另一种是集群搭建方式。对于快速搭建这里不再赘述,执行一个脚本就可以了。但是快速搭建的劣势是数据没有持久化,可能会出现数据集丢失的问题,搭建三台原创 2020-12-06 14:13:31 · 17570 阅读 · 2 评论 -
k8s集群内部怎么通过dns域名使得业务系统注册到nacos集群说明-方法论,其他通过域名访问服务一样的
在k8s环境中,我们部署好了nacos集群:参考官方文档部署:(这不是本文重点,后面我回下一个部署的详细教程,是详细的哦!)https://github.com/nacos-group/nacos-k8s/blob/master/README-CN.md关键问题是部署好了后我们的业务服务怎么注册上去,示意图:1. 查看nacos servicenacos-headless 就是nacosservice的名字kubectl get svc -o wide2. 查看nacos end原创 2020-11-27 07:40:52 · 18310 阅读 · 29 评论 -
修改服务器linux的yum源为阿里源yum源
yum安装失败,可以修改yum源为阿里的yum源具体补助如下:1.备份原来的yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2.设置yum源为阿里云wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo3.添加epel源wget -P /etc/yum.rep原创 2020-11-27 07:12:21 · 13815 阅读 · 0 评论 -
k8s常用命令kubectl备忘
常用命令备忘本机docker pull 景象放到生产上harbor上,资产积累在harbor上配置源直接下载,harbor可以联万网,生产不行–之二nacos集群搭建 使用nacos中只给镜像解决方案练级即可出连接接即可生产流水线操作...原创 2020-11-27 07:08:24 · 15114 阅读 · 0 评论 -
生产环境k8s环境执行yaml文件部署ingress服务镜像拉取不下来(所有其他的镜像拉取失败均可以使用此方案解决)解决方案之一
在生产环境,由于网络重重阻扰,很多时候我们很难拿到yaml中的镜像,下面以实际实例的形式介绍一种处理的方法。这里以此为例,一斑窥豹,让你知道怎么解决类似问题。1. 问题提出在k8s环境中需要安装ingress_nginx controller进行代理(具体为什么要装或者他是干什么的看到这个文章你应该知道了吧),ingress_nginx.yaml文件你应该不难拿到吧。即使如此,最后面会给出完整版的文字版执行的yaml,放在前面不太友好,哈哈哈!如果几分钟pod还没有running状态,就使用命令看一原创 2020-11-26 23:02:20 · 17151 阅读 · 0 评论 -
k8s部署pod和service时yaml传参问题的解决
上一篇:k8s(kubernetes)通过jenkins从harbor拉取镜像,包括yaml传参(史诗级,保姆级) https://blog.csdn.net/fsjwin/article/details/1100047621.问题提出我们有N多的微服务需要部署,但是往k8s中部署的yaml文件没必要写N个,因为整个文件的框架是定的,只是其中的服务名字,pod名字,负载的个数,端口等需要变化,怎么解决呢?2. 解决方案对于我们程序员第一想到就是传参。那么怎么穿参数呢?即脚本调用这个yaml文件的原创 2020-11-26 22:08:53 · 15923 阅读 · 0 评论 -
k8s(kubernetes)通过jenkins从harbor拉取镜像,包括yaml传参(史诗级,保姆级)
上一篇:k8s(kubernetes)通过yaml从harbor拉取镜像(史诗级,保姆级)https://blog.csdn.net/fsjwin/article/details/1099114951.现有环境先行交代1.1 k8s集群已经ok:3主4从,现成的用就是了(本片不涉及怎么搭建集群,专注问题本身)1.2 harbor镜像服务器已经搭建完成,用就行了1.3 Jenkins部署完成用就可以了1.4 总括就是这么个问题:1.5最终达到的效果如下,这次是jenkins发起的。(上一篇原创 2020-11-26 21:58:36 · 15619 阅读 · 0 评论 -
Jenkins打包流水线项目是报错:script.sh:行1: mvn: 未找到命令解决方案-实战版
pipeline { agent any stages { stage('1. pull') { steps { checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs.原创 2020-11-22 17:05:08 · 22656 阅读 · 0 评论 -
k8s(kubernetes)通过yaml从harbor拉取镜像(史诗级,保姆级)
1.现有环境先行交代1.1 k8s集群已经ok:3主4从,现成的用就是了(本片不涉及怎么搭建集群,专注问题本身)1.2 harbor镜像服务器已经搭建完成,用就行了1.3 总括就是这么个问题:1. k8s的7台机器均开通到harbor8082的网络策略2. 7台主节点均需要配置docker地址为10.1.8.151:8082(因为正真拉取的时候是具体的机器去拉取的,并不是master节点拉取后再推到node节点上的。);取消harbor的https验证,使用http。(下面有详细说明)3.原创 2020-11-22 00:21:30 · 16855 阅读 · 0 评论 -
cat & EOF快速创建一个文件,并写入内容,特别棒!
在linux系统中,如果你有这个需求vi一个文件 /etc/docker/daemon.json在这个文件中写入内容{ "registry-mirrors": ["https://iw3lcsa3.mirror.aliyuncs.com","http://10.1.8.151:8082"],"insecure-registries":["10.1.8.151:8082"]}那么你可以携程一步:cat > /etc/docker/daemon.json <<EOF{原创 2020-11-22 00:31:00 · 18573 阅读 · 0 评论