devops
文章平均质量分 65
programer_bei
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jenkins pipeline 集成 k8s 弹性slave的 CI/CD
文章目录前言环境配置Global Tool Configuration(全局工具配置)配置Pod Template创建Pipeline,并使用SCMPipeline script编写前言参考此教程时,需要提前准备好或了解以下内容:准备好k8s集群,请参考《使用kubeadm搭建(kubernetes)k8s集群》准备好Jenkins与k8s的集成,请参考《Jenkins 集成k8s 运行...原创 2019-10-22 13:44:39 · 1777 阅读 · 1 评论 -
使用 Jenkins Pipeline实现持续集成与交付(CI/CD)
文章目录前言环境配置在Jenkins的服务器上安装好jdk在Jenkins的服务器上安装好maven在Jenkins的服务器上安装好dockerGlobal Tool Configuration(全局工具配置)配置pod template(kubectl)Jenkins 创建Pipeline编写Pipeline Script前言参考此教程时,需要提前准备好或了解以下内容:准备好k8s集群,...原创 2019-10-21 22:32:20 · 1515 阅读 · 0 评论 -
Dockerfile详细解析(十一)——ADD
ADDADD 有两种形式:ADD [--chown=<user>:<group>] <src>... <dest>ADD [--chown=<user>:<group>] ["<src>",... "<dest>"](地址包含空格的情况是需要用到这种形式)注意:--chown 特性只有在D...原创 2019-10-19 16:29:44 · 1702 阅读 · 0 评论 -
在k8s上部署Springboot
文章目录前言创建ReplicationController(RC)创建RC yaml文件使用kubectl根据yaml创建RC创建Service用户访问创建SVC yaml文件使用kubectl根据yaml创建Service访问Springboot项目的接口前言在教程开始前,大家需要先搭建好k8s集群、Harbor私有仓库和构建自己的Springboot镜像,可以参考以下文章:使用kubea...原创 2019-10-17 15:26:36 · 1886 阅读 · 2 评论 -
Dockerfile构建springboot Image
编译springboot项目大家可以使用git pull 我准备好springboot demo项目下:git pull https://github.com/wenshangbei/Jenkins_demo.git使用maven打包好项目mvn package编写Dockerfile使用Docker构建Image...原创 2019-10-15 16:31:55 · 725 阅读 · 0 评论 -
使用kubeadm搭建(kubernetes)k8s集群
k8s Master 安装过程关闭firewalld关闭SELinux关闭Swap修改hostname设置iptables(routing)使用阿里云的源安装dockerdocker 配置阿里云仓库安装kubernetes使用阿里云安装k8s 的主要组件使用kubeadm 初始化k8s安装kube_flannel 组件k8s Node 添加前9步参照k8s Mast...原创 2019-09-22 21:05:23 · 693 阅读 · 0 评论 -
Dockerfile详细解析(六)——RUN
RUNRUN 有2种形式:RUN <command>(shell窗口,命令是可以在shell里面运行,默认是使用 /bin/sh -c 在Linux 或 cmd /s /c 在 Windows)RUN ["executable", "param1", "param2"](exec form)RUN 指令会在当前镜像之上的新层执行一些命令和提交结果。生成提交的镜像将会被用于Do...原创 2019-10-07 21:16:19 · 712 阅读 · 0 评论 -
Dockerfile详细解析(十)——ENV
ENVENV <key> <value>ENV <key>=<value> ...ENV指令设置环境变量<key>到值 <value>。这个值会在环境中给后续的所有构建阶段的指令使用和也可以被后面内联替换。ENV指令有2种形式。第一种形式,ENV<key><value>, 将会设置一个单独的变...原创 2019-10-08 21:36:30 · 1262 阅读 · 1 评论 -
Dockerfile详细解析(九)——EXPOSE
EXPOSEEXPOSE <port> [<port>/<protocol>...]EXPOSE 指令通知Docker容器在运行的时候监听指定的网络端口。你可以指定端口监听TCP还是UDP,如果不是特殊的协议,默认都是TCP。EXPOSE 指令实际上不会发布端口。它起着构建镜像和运行镜像的人之间的文档功能,告诉他们哪个端口将被发布。实际发布端口在运行容器...原创 2019-10-08 19:24:09 · 2233 阅读 · 0 评论 -
Dockerfile详细解析(八)——LABEL
LABELLABEL <key>=<value> <key>=<value> <key>=<value> ...LABEL 指令会添加元数据到镜像。LABEL是以键值对形式出现的。为了在LABEL的值里面可以包含空格,你可以在命令行解析中使用引号和反斜杠。一些使用方法如下:LABEL "com.example.vend...原创 2019-10-08 18:38:35 · 9658 阅读 · 1 评论 -
Dockerfile详细解析(七)——CMD
CMDCMD 指令有三种形式:CMD ["executable","param1","param2"](exec 形式,这个是推荐的形式)CMD ["param1","param2"](在ENTRYPOINT作为默认参数)CMD command param1 param2 (shell 形式)在Dockerfile中只能有一个 CMD 指令。如果你列出超过一个CMD,那么只有最后一个...原创 2019-10-07 21:40:38 · 969 阅读 · 0 评论 -
Maven 打包 springboot docker image 到 Harbor 仓库
之前参考别人写的教程,发现还是很多坑…自己留点东西哈.要实现maven 自动打包到harbor仓库有一下几个步骤:maven 配置文件settings.xml加入Harbor的服务信息:<server> <!--maven的pom中可以根据这个id找到这个server节点的配置--> <id>docker-harbor&l...原创 2019-07-24 14:40:19 · 3069 阅读 · 1 评论 -
Dockerfile详细解析(五)——FROM
FROMFROM <image> [AS <name>]或者FROM <image>[:<tag>] [AS <name>]或者FROM <image>[@<digest>] [AS <name>]FROM 指令初始化一个新的构建阶段以及设置基础镜像到随后的指令。因此,一个合法的 Do...原创 2019-10-07 21:14:23 · 2713 阅读 · 0 评论 -
Dockerfile详细解析(四)——环境变量
环境变量(Environment replacement)环境变量(使用 ENV 表达式声明)也可以被用在某些确定的指令中作为变量被Dockerfile解释出来。Escapes 也被处理为类似变量的符号直接包含到表达式语句中。环境变量在都Dockerfile中既可以用 $variable_name也可以用 ${variable_name}的形式。它们的作用是一样的和大括号一般用于处理没有空格的...原创 2019-10-07 21:08:35 · 8662 阅读 · 0 评论 -
Dockerfile详细解析(三)——解析器指令
解析器指令(Parser directives)解析器指令是可选的,并影响对Dockerfile中后续行的处理方式。解析器指令不会增加层到构建,也不会展示在构建步骤。解析器指令是一种以特殊形式的注释编写的 # directive=value。一个指令只可以用一次。一旦一个注释,空的行和构建指令被执行,Docker 不再查找解析器指令,相反docker把任何格式作为一个解析器指令的内容当作注释而...原创 2019-10-07 21:02:26 · 928 阅读 · 0 评论 -
Dockerfile详细解析(二)——格式
格式这里是Dockerfile的格式介绍:# CommentINSTRUCTION arguments指令是不区分大小写的。然而,通常我们的指令使用大写,是为了更容易跟参数作区分。Docker按顺序在Dockerfile中运行指令。Dockerfile 必须 以 “FROM” 指令开头。FROM指令会在构建的时候指定基镜像,FROM可以只是放在一个或多个的 ARG指令前面,在Docke...原创 2019-10-07 20:57:58 · 455 阅读 · 0 评论 -
Dockerfile详细解析(一)——使用方法
Dockerfile参考指南Docker 以通过读取Dockerfile里面的命令来自动构建镜像。Dockerfile 是一个包含了用户构建一个镜像的所有命令的文本文档。用户们可以使用 docker build 顺序执行一些列的命令行来自动构建镜像。这篇博客主要是叙述在Dockerfile使用到的命令。当你完成了这篇博客的阅读,可以参考 Dockerfile 最佳实践指南提示。使用方法do...原创 2019-10-07 20:51:46 · 450 阅读 · 0 评论 -
解决Error response from daemon: ... connect: connection refused 问题
解决Error response from daemon: … connect: connection refused 问题这个问题,基本安装Harbor后大家都会遇到。解决方法:在/etc/docker/daemon.json在需要登陆的docker加入以下配置,ip为harbor的地址"insecure-registries": [ "192.168.108.141"]如下图:...原创 2019-09-26 19:04:23 · 9335 阅读 · 0 评论 -
Harbor 安装
Harbor 安装前言Harbor 是一个开源的云原生镜像仓库,用于储存,标记和扫描容器镜像漏洞。Harbor 通过交付信任,友好,性能和互用性解决了大部分挑战。它为某些不能使用公共的和基于云的机构或者应用以及想要一个一致性体验云平台填补了空缺。本次的文章主要是介绍Harbor v1.8.0 的安装前提准备需要安装docker,docker-compose(1.18.0+)安装步骤...原创 2019-09-25 17:26:40 · 724 阅读 · 1 评论 -
Jenkins 集成k8s 运行Jenkins slave(Jenkins 弹性slave)
1. 设置JNLP访问协议打开Jenkins/Configure Global Security,找到Agents,如下图,设置Port 为 Random,Agent protocols选Inbound TCP Agent Protocol/4 (TLS encryption),保存2. 安装kubernetes plugins打开Jenkins/Plugin Manager搜索kub...原创 2019-09-24 23:09:06 · 7972 阅读 · 5 评论 -
解决k8s的pod解析外网域名问题
这个问题主要是宿主机的的dns解析配置。对于内部域名,KubeDNS会直接解析,对于外部域名,KubeDNS会丢给上一级DNS服务器解析,这个上一级DNS服务器就依赖于resolv.conf,其实最终是依赖于宿主机的/etc/resolv.conf最终解决办法:删除该软链接,然后自己手工创建该文件rm /etc/resolv.conf -fcat /etc/resolv.conf<&...原创 2019-08-09 17:26:49 · 7216 阅读 · 0 评论
分享