- 博客(72)
- 收藏
- 关注
原创 轻量级Kubernetes之k3s:10:ContainerCreating状态的解决方法
使用k3s搭建的集群,进行pod创建或者缺省pod创建的时候都可能会出现pod状态处于ContainerCreating的情况,常见的原因之一是镜像拉取失败。最简单的方式就是手动加载,由于k3s缺省使用containerd,这里同时总结一下containerd和docker的手动镜像加载方式。
2019-11-30 07:11:22 10436
原创 轻量级Kubernetes之k3s:9:pending状态的解决方法
k3s集群搭建起来之后,确认状态,很有可能会碰到pending的状态,pending的状态一般主要由taint未设定导致。
2019-11-30 06:15:41 6022
原创 轻量级Kubernetes之k3s:8:集群一键部署(Ansible)
这篇文章介绍一下使用Ansible的playbook一键部署集群的方式。
2019-11-30 05:03:01 2653
原创 轻量级Kubernetes之k3s:7:集群一键部署脚本
使用k3s来进行kubernetes集群部署,对于初学者,相较于vagrant、minikube甚至kubeadm在使用上都会更加流畅。在easypack上封装了一个200行左右的脚本,就可以轻松实现集群的安装、部署、卸载、服务启动、停止、重启、状态确认,使用起来非常方便。
2019-11-29 06:15:25 2225
原创 SELINUX工作模式的设定方法
SELINUX是Security-Enhanced Linux(安全增强型Linux)的简称,它最早由美国安全局United States National Security Agency (NSA) 所设计开发,并成为Linux内核的一部分,在Linux内核版本2.6及以上版本包含SELINUX模块。这篇文章主要介绍一下SELINUX关闭和设定的方法。
2019-11-28 21:55:42 3531
原创 轻量级Kubernetes之k3s:6:使用SELINUX vs 不使用SELINUX
在前面的文章的介绍了关闭SELINUX方式下的k3s的部署方式,k3s使用了semanage对SELINUX的配置进行设定,但是最小化安装时包含semanage的包并未被安装,所以需要手动安装才可以使用。
2019-11-28 21:28:29 4363
原创 YUM基础:如何判断某个命令在哪个包中
YUM使得CentOS等linux发行版的包的安装变得更加容易。这篇文章主要介绍一下如何通过yum provides或者yum whatprovides命令来查询某个命令在哪个安装包里,从而进行安装。
2019-11-28 21:05:38 2574
原创 轻量级Kubernetes之k3s:5:集群搭建
在前面的文章中对k3s进行了一些概要信息和安装选项以及离线安装方式的介绍,这篇文章通过具体的实例来介绍如何使用k3s搭建kubernetes集群。
2019-11-27 19:53:09 4434 6
原创 轻量级Kubernetes之k3s:4:离线安装与部署
k3s安装已经非常方便,考虑到企业内网无法直接联网的情况,可以考虑使用设定INSTALL_K3S_SKIP_DOWNLOAD进行安装。使用官方脚本无需做任何改动即可进行离线安装。
2019-11-27 04:51:34 4083
原创 轻量级Kubernetes之k3s:3:安装选项与常见的安装方式
在前面的使用Docker替换k3s中使用的containerd作为容器运行环境的设定中,是通过设定INSTALL_K3S_EXEC来实现的。k3s的安装脚本通过类似的环境变量的方式可以进行安装和部署的设定。...
2019-11-26 20:39:35 2340
原创 轻量级Kubernetes之k3s:2:使用docker作为容器运行环境
缺省安装的k3s使用的是containerd作为容器运行环境,如果希望使用Docker作为容器运行环境,只需要在安装时通过环境变量INSTALL_K3S_EXEC指定--docker即可。这篇文章具体介绍一下具体的安装与部署方法。
2019-11-26 19:52:57 12482 2
原创 轻量级Kubernetes之k3s:1:简介与安装
Kubernetes由于首字母K和尾字母s之间有8个字符,被简称为K8S,这并不是一个创新,早在国际化的i18n中最做过类似的简称。而K3S则是由Rancher Lab在2019年2月推出的轻量级的Kubernetes,Rancher官方号称史上最轻量级的Kubernetes。由于Kubernetes自身历史也不过短短数年,关于最轻量相关的特性到底如何,让我们一探究竟。...
2019-11-25 20:09:31 5567 3
原创 Build Monitor View插件:5:颜色与状态
这篇文章介绍一下Build Monitor View插件中的颜色显示,结合具体的例子进行说明。
2019-11-25 06:05:04 583
原创 Build Monitor View插件:4:页面布局
这篇文章通过具体的示例来演示一下Build Monitor View插件页面布局相关的功能特性。
2019-11-25 05:33:23 595
原创 Jenkins基础:API:12:Job的批处理操作
在前面的示例文章中介绍了简单的脚本来实现Job相关的8种操作,这篇文章继续介绍一下如何使用脚本进行批处理的操作,比如一次性创建或者删除20个job等。
2019-11-24 10:32:13 479
原创 Build Monitor View插件:3:一个排序选项的BUG
前面的文章介绍了Build Monitor View的概要信息、特性与安装方法,这篇文章继续介绍此插件的具体使用方法,以及出现问题的暂定对应方式。
2019-11-24 06:23:03 526
原创 SonarQube 8.0的初始化操作
相较于之前的版本,SonarQube 8.0缺省的quality profile需要使用者自行安装,否则会提示出错,本文以一个新创建的SonarQube 8.0为例,对于quality profile的初始化操作进行说明。
2019-11-23 05:39:43 8404
原创 Jenkins基础:API:11:Job常见操作
在以前的文章中,已经详细介绍过如何使用Jenkins API进行Job的创建、拷贝、删除、执行、确认以及执行等操作。这篇文章以一个简单的脚本来实现Job相关的8种操作。
2019-11-22 21:47:16 1377
原创 Build Monitor View插件:2:源码方式构建与安装
上篇文章介绍了Build Monitor View的概要信息、特性与安装方法,可以看到其已经1年多了没有更新版本了,如果希望在此基础上进行修改或者调整。目前阶段则需要自行对此插件进行开发和维护。所以可以考虑使用源码编译方式进行安装,后续如有修改,可在此基础之上进行。
2019-11-22 06:18:47 581
原创 SonarQube基础:中文设定设定方法
SonarQube社区提供了中文的汉化包,可以通过页面进行安装,也可直接将jar文件拷贝至指定目录,然后重启即可生效。虽然设定方法没有问题,SonarQube 7.9.1 和 SonarQube 8.0目前测试发现中文包仍然不起作用,暂时memo一下,后续继续确认。
2019-11-22 05:20:54 10275 1
原创 使用docker-compose快速搭建环境: SonarQube 8.0 + PostgreSQL 12.0
这篇文章整理了一下SonarQube 8.0 + PostGreSQL的环境搭建方式。需要注意的是从7.9版本开始 SonarQube在所有的发行版中不再支持MySQL,另外需要Java 11的支持。
2019-11-22 03:52:03 1865 3
原创 Build Monitor View插件:1: 概要与安装
Jenkins社区提供了1000+插件,提供了各种功能,这篇文章来介绍一个仪表盘相关的插件Build Monitor View。
2019-11-21 21:21:27 2299
原创 SonarQube 8.0 特性概要
在2019年10月16,SonarQube发布了8.0版,但是这不是一个LTS长期支持的版本,最近的一个LTS版本仍然是 LTS 7.9。
2019-11-21 20:39:13 2003
原创 Dockerfile实践指南之RUN命令使用
使用Dockerfile进行镜像构建,自然离不开RUN命令,相较于docker run的run命令,Dockerfile中的RUN是镜像创建阶段使用的命令,而docker run则是使用镜像启动容器阶段使用的命令。这篇文章主要介绍一下使用RUN命令常见的技巧和注意事项。
2019-11-21 07:33:38 14662 2
原创 Jenkins基础:插件开发:2:安装和确认helloworld插件
上篇文章介绍了如何创建一个Jenkins的示例框架并通过mvn package生成hpi的插件。这篇文章将在Jenkins LTS 2.164.3环境中进行功能的确认。
2019-11-21 05:59:46 537
原创 Jenkins插件开发:1: 环境准备和helloworld插件
Jenkins可以通过插件进行功能扩展,这篇文章介绍如何使用Jenkins进行插件开发,并结合一个具体的入门示例进行说明。
2019-11-21 05:25:55 737
原创 Docker基础:使用docker exec执行复杂单行语句的方式
使用docker exec命令可以在运行的容器中执行一条命令,如果是一条稍微复杂的语句,比如如需要用到转义或者标准输入的重定向时直接执行则会出现问题,这时可以直接使用sh -c方式一般即可解决问题。
2019-11-21 04:47:40 3126
原创 Docker基础:如何拯救一个无法进入的容器
容器在使用时经常会出现手动修改系统参数导致无法启动的情况,这篇文章主要介绍一下相关的注意事项和方法。
2019-11-20 21:57:39 8732 3
原创 CentOS7下修改hostname的五种方法
这篇文章用于介绍CentOS7下hostname的五种设定方法,虽然很多方式在不同发行版的Linux上均可使用,但在本文中并未一一验证。
2019-11-20 20:21:17 3487
原创 Dockerfile实践指南之.dockerignore使用
使用.gitignore文件可以配置git管理范围之外的文件或者目录列表,同样使用Dockerfile进行镜像构建,也存在着一个类似的文件.dockerignore,用于管理镜像构建上下文或者COPY/ADD的例外文件列表。
2019-11-20 06:23:32 5082
原创 RESTful API基础概要
REST是Representational State Transfer的缩写,意为表现层状态转移,是Roy Thomas Fielding于2000年在其博士论文中所提出,它描述了网络资源交互的方式。而遵循于REST方式所设计的规范被称为RESTful API。
2019-11-18 20:48:41 624 2
原创 BASH脚本基础:使用set
这篇文章介绍一下在BASH中使用set的方法。set可以用于设定脚本的执行方式,脚本启动时也可以通过设定选项来进行设置。
2019-11-16 07:01:06 423
原创 BASH脚本基础:语法检查与调试
这篇文章介绍一下BSH或者BASH中经常使用的几个参数和相关的小技巧,在平时的脚本编程中活用能起到事半功倍的作用。
2019-11-16 04:59:57 2370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人