背景我的k8s环境由于是搭建在vmwara的虚拟机上的,所以不知道是不是这个原因,节点会经常卡住,经过网上搜索决定升级centos内核。初始内核是自带的3.1,升级完内核后发现k8s的pod无法启动。1、查看pod日志提示如下:unabletofindakeyringon/etc/ceph/ceph.client.kube.keyring,/etc/ceph/ceph.keyring2、开始以为c
1、编写rocketmq的dockerfile[root@masterrocketmq]#catDockerfileFROMrocketmqinc/rocketmq:4.4.02、上传到构建并上传到harbor仓库dockerbuild-txxx.xxx.com:10443/library/rocketmq:latest.dockerpushxxx.xxx.com:10443/library/ro
1、构建nacosDockerfile[root@masternacos]#catDockerfileFROMnacos/nacos-serverENVTZ=Asia/ShanghaiRUNset-eux;\ln-snf/usr/share/zoneinfo//etc/localtime;echo$TZ>/etc/timezone2、构建镜像,并将镜像上传到harbor仓库dockerbui
1、构建mariadb的dockerfile[root@mastermysql]#catDockerfileFROMmariadb:latestENVMYSQL_ROOT_PASSWORD123456ENVLC_ALLen_US.UTF-82、dockerbuild打包并上传到harbor仓库dockerbuild-tharbor.wehgc.com:10443/library/mariadb:l
kubectlcreatesecrettlsexample-secret--keycert/xxx.key--certcert/xxx.pemapiVersion:extensions/v1beta1kind:Ingressmetadata:name:examplespec:tls:-hosts:-www.example.comsecretName:example-secretrules:host
1、新建自由风格项目,配置参数化构建2、由于nodejs项目开发是在windows底下开发的,有一些问题没有解决好,所以这边还是让开发自己打包,我这边就不打包了。直接编写发布脚本url="harbor.wehgc.com:10443/library"opt="/opt/kubernetes/bin/kubectl"value=`ssh$host"$opt-nwehgcgetdeploy$proje
1、编写jar包的DockerfileFROMjava:8-jre-alpineCOPYlucky-basicservices-0.0.1-SNAPSHOT.jar/home/lucky-basicservices-0.0.1-SNAPSHOT.jarCOPYstartup.sh/home/startup.shRUNchmod+x/home/startup.shWORKDIR/homeENTRYP
1、配置mysql5.7社区版yum仓库[root@localhostrpm-gpg]#cat/etc/yum.repos.d/mysql-community.repo[mysql-connectors-community]name=MySQLConnectorsCommunitybaseurl=http://repo.mysql.com/yum/mysql-connectors-communit
在Linux下可以通过lm_sensors来查看CPU的温度(当然你的硬件首先要支持),且使用这个功能要有内核相关模块(比如I2C)的支持先查看机器上是否安装了lm_sensors:#rpm-qlm_sensors如果没有安装直接yum安装:#yuminstall-ylm_sensors检测传感器:#sh-c"yes|sensors-detect"执行sensors查看CPU的温度:#sensor
1、安装prometheus,为了安装方便,我这里直接使用helm安装1)增加prometheus官方chart仓库helmrepoaddprometheus-communityhttps://prometheus-community.github.io/helm-charts2)helm安装prometheushelminstallpromprometheus-community/prometh
背景:测试环境安装centos7的时候没有手动分区,自动分区根目录只有50G,而安装docker的时候也没有指定存储路径,默认是/var/lib/docker,我在/home底下创建一个目录docker_data/docker,然后将/var/lib/docker目录内容拷贝到/home/docker_data/docker目录,然后做软链接将/var/lib/docker指定到/home/doc
一,为什么要修改docker的cgroupdriver?1,什么是cgroups?cgroups(ControlGroups)是linux内核提供的一种机制它可以限制、记录任务组所使用的物理资源它是内核附加在程序上的hook,使程序运行时对资源的调度触发相应的钩子,达到资源追踪和限制资源使用的目的2,cgroupfs是什么?docker默认的CgroupDriver是cgroupfscgroupf
背景:现在大型的网站一般都使需要对日志进行收集和分析,这篇我们使用helm3安装一下elasticsearch这个日志收集和分析软件helm3比helm2安装简单了,到官网下载helm3的二进制包,然后解压到/usr/bin/就可以使用了1、安装helm3wgethttps://get.helm.sh/helm-v3.3.1-linux-amd64.tar.gztarzxvfhelm-v3.3.1
背景:kubectltop命令可以查看node或者pod的cpu和内存的使用情况,所以我们安装kubectltop命令,这里我使用helm安装,具体步骤如下:1、首先添加helm仓库helmrepoaddbitnamihttps://charts.bitnami.com/bitnami2、在仓库里搜索chart名字[root@masterbase]#helmsearchrepometrics-se
背景:由于之前本地部署的k8s当时由于条件限制,只在一台32G的主机上装安装vmware,并在上面安装虚拟机,每个虚拟机只有8G内存,稍微跑点东西就卡住了,这段时间在领导的支持下买了三台32G的组装机,用于部署本地测试环境。部署完1.16后才发现,1.16开始有一些变化,按照以前的yaml编排文件和img镜像要会报rbac权限问题,由于对K8s并不是很精通,在折腾两天后终于安装上了,废话不多说,看
k8s配置nfs作为storageclass
bcc-tools需要内核版本为4.1或者更新的版本,我们首先需要升级内核yumupdate-ycat/etc/redhat-releaseCentOSLinuxrelease7.5.1804(Core)centos版本在7.3以上就不需要update更新了安装elrepo内核rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm-U
1、查看当前内核版本$uname-r3.10.0-514.el7.x86_64$uname-aLinuxk8s-master3.10.0-514.el7.x86_64#1SMPTueNov2216:42:41UTC2016x86_64x86_64x86_64GNU/Linux$cat/etc/redhat-releaseCentOSLinuxrelease7.3.1611(Core)2、升级内核更
一、添加集群里个节点的hostname并设置好对应主机名[root@node03~]#cat/etc/hosts0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain61.1.206mas
本地测试环境有单点登陆项目,由于tomcat证书过两天就到期了,按正常方式,去阿里云申请免费的证书,然后修改tomcat的server.xml配置文件```<ConnectorSSLEnabled="true"acceptCount="100"clientAuth="false"disableUploadTimeout="
同样是因为代码太久远,部分代码可以用maven构建,部分需要ant构建,而ant构建需要配置build文件,而开发又因为要写业务代码,没办法抽出时间来写build文件,而我自己在尝试将eclips导出来的build文件直接用ant编译后没办法成功,所以这里还是只能用jenkins发布开发已经打好的rar包,具体流程如下:将jenkins工目录配置成samba服务的共享目录,配置samba服务器这边
前面做了jenkins使用publicoverssh插件发布jar包,感觉在做回滚的时候有点慢,所以改进了一下,直接使用shell发布jar包,在使用过程中仍然存在把jar包放到后台执行会一下停留在控制台界面,没法返回成功的问题。后面经过调整,将jar命令写到shell脚本里面,并且输出重定向到nohup.out文件,这样就可以了。具体代码如下L`cat>startup.sh<<
01前言今天在处理confluence预览文件乱码时,解决问题需要在linux安装windows相关的字体,此篇文章是记录如何在linux下安装字体格式02安装过程查看已安装的字体格式命令fc-list安装字体库yum-yinstallfontconfig如果安装成功了,在/usr/share目录就可以看到fonts和fontconfig目录了(之前是没有的,我的是之前安装过):图1查看字体库时候
在写jenkinsbash脚本的时候对更新前进行备份,当需要备份的文件不存在时候,jenkins会直接退出修改一下脚本对需要备份的文件进行判断,如果存在文件或目录则备份,这样就不会报错了,作个记录
由于开发项目代码时间太久远,太老旧,有的是以前的项目,开发直接用直接的idea编译的,要做成maven格式或者ant格式的太麻烦,我这边直接就让开发自己把编译过的文件直接上传到我指定的路径,这里我直接把jenkins的工作目录设置为共享目录,让开发自行将文件上传到工作目录,我这边再从目录直接发布到远程主机。具体操作如下:1、安装samba-server服务,将jenkins主机配置成共享服务主机2
一、confluence安装1、官网下载confluence安装包https://product-downloads.atlassian.com/software/confluence/downloads/atlassian-confluence-7.6.1-x64.bin2、上传到服务器,修改可执行权限后运行chmoda+xatlassian-confluence-7.6.1-x64.bin./
前面用jenkins发布jar包和war包没有发现jar包的后台进程被杀死的情况,最近可能是因为升级了jenkins版本的原因,发现只要是把进程放入后台都会被jenkins杀死,也就是jenkins控制台提示已经发布成功了,但是去linux主机上查看不到里程,也没有监听端口。查了很多资料后终于发现可以通过以下方法解决:1、在/etc/sysconfig/jenkins的JENKINS_JAVA_O
1、新建自由风格项目2、配置参数化构建,将发布状态Status、是否重启Reboot、发布版本号Version、发布的文件file、发布的项目project、要发布的tomcat名称tomcat_name、发布的路径update_path分别设置为参数3、先执行一次发布,会在/var/lib/jenkins/workspace生成job名的文件夹,我这里是hczd-sys_for_Onlyall4
1、首先要安装node.js插件2、下载nodejs二进制包上传到jenkins服务器的/usr/local目录并配置环境变量3、在jenkins全局工具配置配置nodejs安装目录4、新建自由风格项目并配置git仓库(略)5、在构建环境这一步选择ProvideNode&npmbin/foldertoPATH6、在构建这一步选择执行脚本7、在构建这一步反选发送到远程服务器通过ssh远程ss
构建maven项目参考上一篇文章(https://blog.51cto.com/riverxyz/2507225),这里主要说明配置回滚操作1、通过里面选择参数化构建,增加选项参数和字符串参数2、在poststep增加配置脚本3、这里要说明的是$WORKSPACE指的是jenkins内置系统变量,值为jenkins家目录底下项目的目录,比如我这里是/var/lib/jenkins/workspac
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号