Shell 命令替换是指将命令的输出结果赋值给某个变量。比如,在某个目录中输入 ls 命令可查看当前目录中所有的文件,但如何将输出内容存入某个变量中呢?这就需要使用命令替换了,这也是 Shell 编程中使用非常频繁的功能。Shell 中有两种方式可以完成命令替换,一种是反引号` `,一种是$(),使用方法如下:variable=`commands`
variable=$(commands)其中,variable 是变量名,commands 是要执行的命令。commands...
/
996 次浏览/
脚本编程
1 IF使用详解1 格式1.1 单分支语句结构if [ 条件表达式 ]; then
指令
fi1.2 双分支语句结构if [ 条件表达式 ]; then
指令一
else
指令二
fi...
/
757 次浏览/
脚本编程
shell 中的 test 命令主要用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
Shell 脚本可以使用条件逻辑,使脚本可以根据参数、Shell 变量或是其他条件的值采取不同的行动。test 命令允许你做各种测试并在测试成功或失败时返回它的退出状态码(为0表示为真,为1表示为假)。使用这个状态码,可以让 Bash 对测试的结果做出反应。
test 命令可以用于:
文件属性测试;
字符串测试;
算术测试。
test 命令的格式如下:...
/
813 次浏览/
脚本编程
检查YAML文件安全配置:kubesec
kubesec:
是一个针对K8s资源清单文件进行安全配置评估的工具,根据安全配置最佳实践来验证并给出建议。
官网:https://kubesec.io
项目地址:https://github.com/controlplaneio/kubesec
[root@master ~]# mv kubesec /usr/bin/
下面每个id给你标识了安全建议 ,下面给出...
/
668 次浏览/
容器虚拟化
Gitlab CI 与 Kubernetes 的结合 基于 Gitlab CI 和 Kubernetes 的 CI/CD 基本配置.gitlab-ci.yml上节课我们将 Gitlab CI Runner 安装到了 Kubernetes 集群中,接下来看看如何结合 Kubernetes 和 Gitlab CI 进行持续集成和持续部署。基本配置首先将本节所用到的代码库从 Github 上获得:cnych/gitlab-ci-k8s-demo,可以在 Gitlab 上新...
/
715 次浏览/
系统运维
基于 kubernetes 的动态 jenkins slave 基于 Jenkins 的 CI/CD(一)前面的课程中我们学习了持久化数据存储在Kubernetes中的使用方法,其实接下来按照我们的课程进度来说应该是讲解服务发现这一部分的内容的,但是最近有很多同学要求我先讲解下 CI/CD 这块的内容,所以我们先把这块内容提前来讲解了。提到基于Kubernete的CI/CD,可以使用的工具有很多,比如Jenkins、Gitlab CI已经新兴的drone之类的,我们这里会使用...
/
583 次浏览/
容器虚拟化
Jenkins Pipeline 部署 Kubernetes 应用(二) 基于 Jenkins 的 CI/CD上节课我们实现了在Kubernetes环境中动态生成Jenkins Slave 的方法,这节课我们来给大家讲解下如何在 Jenkins 中来部署一个 Kubernetes 应用。 Jenkins Pipeline 介绍 要实现在 Jenkins 中的构建工作,可以有多种方式,我们这里采用比较常用的 Pipeline...
/
662 次浏览/
系统运维
Jenkins Blue Ocean 的使用 基于 Jenkins 的 CI/CD(三) 上节课我们讲解了使用Jenkins Pipeline来自动化部署一个Kubernetes应用的方法,在实际的项目中,往往一个代码仓库都会有很多分支的,比如开发、测试、线上这些分支都是分开的,一般情况下开发或者测试的分支我们希望提交代码后就直接进行CI/CD 操作,而线上的话最好增加一个人工干预的步骤,这就需要Jenkins对代码仓库有多分支的支持,当然这个特性是...
/
752 次浏览/
系统运维
在 Kubernetes 上安装 GitlabGitlab官方提供了 Helm 的方式在 Kubernetes 集群中来快速安装,但是在使用的过...
/
629 次浏览/
系统运维
在 Kubernetes 上安装 Gitlab CI Runner Gitlab CI 基本概念以及 Runner 的安装上节课我们使用 Helm 快速的将 Gitlab 安装到了我们的 Kubernetes 集群中,这节课来和大家介绍如何使用 Gitlab CI 来做持续集成,首先先给大家介绍一些关于 Gitlab CI 的一些基本概念,以及如何在 Kubernetes 上安装 Gitlab CI Runner。简介从 Gitlab 8.0 开始,Gitlab CI 就已经...
/
752 次浏览/
系统运维