OpenShift 4 Tekton (1) - OpenShift Pipeline入门-安装Pipeline Operator

21 篇文章 1 订阅
7 篇文章 0 订阅

OpenShift 4.x HOL教程汇总
说明:本文已经在 OpenShift 4.12 环境中验证

Tekton 简介

Tekton,最初被称为Knative Build,但作为自己的开源项目分离出来,有自己的管理组织。Tekton试图填补集群内容器镜像构建和部署工作流程的空白,即持续集成(CI)和持续交付(CD)。Tekton的理念围绕三个方面展开:

容器
Tekton的座右铭是Kubernetes原生。容器是任何Kubernetes集群的核心,Tekton为容器化应用程序的构建、测试和部署进行了优化。此外,Tekton的要素(如任务和管道)是作为自定义资源定义实现的,你的管道是一个简单的YAML资源文件。

无服务器
如前所述,Tekton最初是Knative的一部分,以前被称为Knative Build。Knative Build后来被废弃了,资源被整合到Tekton项目上工作。作为Knative的后代,Tekton有一些有趣的DNA,因为它作为无服务器CI/CD解决方案运行,不需要任何需要持续管理和维护的中央服务/引擎。Tekton的 "主人"就是Kubernetes本身,因为它是以一系列CRD及其支持控制器的形式实现的。

DevOps
CI/CD需要DevOps,Tekton是为分布式协作团队以及微服务或更传统的单体应用架构而构建的。

安装OpenShift Pipelines Operator

通过控制台安装

  1. 用集群管理员身份登录OpenShift控制台,进入“管理员”视图。
  2. 通过菜单进入Operators–>OpeartorHub。
  3. 查找到“OpenShift Pipelines Operator”,并点击进入。
  4. 在“OpenShift Pipelines Operator”介绍界面中点击“安装”。
  5. 在“安装 Operator”界面中接受缺省选项,点击“安装”。
    在这里插入图片描述
  6. 安装好后会显示以下
    在这里插入图片描述
  7. 此时在控制台的“管理员”和“开发者”视图中都可以看到新增加的“管道”菜单。
    在这里插入图片描述

通过命令安装

  1. 执行命令安装Openshift Pipelines Operator
$ oc apply -f - << EOF
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
  name: openshift-pipelines-operator
  namespace: openshift-operators 
spec:
  channel: stable
  name: openshift-pipelines-operator-rh
  source: redhat-operators
  sourceNamespace: openshift-marketplace
EOF
  1. 执行命令确认安装进度。
$ until oc api-resources --api-group=tekton.dev | grep tekton.dev &> /dev/null
do 
 echo "Operator installation in progress..."
 sleep 5
done
echo "Operator ready"

环境验证

  1. 查看安装后查看和Tekton相关API。
$ oc api-resources --api-group=tekton.dev
NAME                SHORTNAMES   APIVERSION            NAMESPACED   KIND
clustertasks                     tekton.dev/v1beta1    false        ClusterTask
pipelineresources                tekton.dev/v1alpha1   true         PipelineResource
pipelineruns        pr,prs       tekton.dev/v1beta1    true         PipelineRun
pipelines                        tekton.dev/v1beta1    true         Pipeline
runs                             tekton.dev/v1alpha1   true         Run
taskruns            tr,trs       tekton.dev/v1beta1    true         TaskRun
tasks                            tekton.dev/v1beta1    true         Task
  1. 安装OpenShift Pipelines Operator后会自动创建openshift-pipelines项目,其中部署的资源见下图。
    在这里插入图片描述
  2. openshift-pipelines”项目下的ConfigMap对象是管道运行的系统参数。
$ oc get cm -n openshift-pipelines
NAME                                     DATA   AGE
bundleresolver-config                    2      3h11m
cluster-resolver-config                  4      3h11m
config-artifact-bucket                   0      3h11m
config-artifact-pvc                      0      3h11m
config-defaults                          2      3h11m
config-defaults-triggers                 2      3h9m
config-leader-election                   1      3h11m
config-logging                           3      3h11m
config-logging-triggers                  4      3h9m
config-observability                     5      3h11m
config-observability-triggers            1      3h9m
config-registry-cert                     0      3h11m
config-service-cabundle                  1      3h11m
config-trusted-cabundle                  1      3h11m
feature-flags                            10     3h11m
feature-flags-triggers                   2      3h9m
git-resolver-config                      9      3h11m
hubresolver-config                       5      3h11m
kube-root-ca.crt                         1      3h11m
openshift-service-ca.crt                 1      3h11m
pipelines-as-code                        18     3h
pipelines-as-code-config-observability   1      3h
pipelines-as-code-info                   3      3h
pipelines-info                           1      3h11m
resolvers-feature-flags                  4      3h11m
triggers-info                            1      3h9m

安装命令行工具

安装 Tekton 客户端

  1. 在“安装的 Operators”中进入“Red Hat OpenShift Pipelines”,在“Operator 详情”页面下方个根据下图提示下载“tkn”客户端。
    在这里插入图片描述
  2. 或者执行以下命令下载 Tekton 客户端。
$ curl -L https://github.com/tektoncd/cli/releases/download/v0.29.1/tkn_0.29.1_Linux_x86_64.tar.gz | tar -xzf -
$ sudo mv tkn /usr/bin/

安装 yq

访问 https://github.com/mikefarah/yq/releases/latest 页面,下载并安装 YAML 处理工具 yq。

$ wget https://github.com/mikefarah/yq/releases/download/v4.25.3/yq_linux_amd64
$ chmod +x yq_linux_amd64
$ sudo mv yq_linux_amd64 /usr/local/bin/yq
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值