This is a cloud-native application that focuses on the DevOps area.

Overview

Gitpod ready-to-code codecov FOSSA Status

Get started

  1. Install KubeSphere via kk (or other ways). This is an optional step, basically we need a Kubernetes Cluster and the front-end of DevOps.
  2. Install ks-devops via chart
  3. Replace the images of ks-apiserver and ks-controller-manager. In current phase, we need to use a temporary images of KubeSphere which comes from the branch remove-devops-ctrl:
  • kubespheredev/ks-apiserver:remove-devops-ctrl
  • kubespheredev/ks-controller-manager:remove-devops-ctrl

Want to go into deep? Please checkout the documentation.

Install it as a Helm Chart

First, please clone this git repository. Then run command: make install-chart

Run it locally

Technically, apiserver and controller are all binary files. So, it's possible to run them in your local environment. You just need to make sure that the connection between your environment and a Kubernetes cluster works well. This is a default config file of these components, please see also the sample file.

Development locally

  • Run kind in local or remote machine

  • Make sure that you can access cluster via kubectl command in local machine

  • Execute the following command to install our CRDs:

make install
  • Debug code...

  • Execute the following command to uninstall our CRDs:

make uninstall

Create Pipeline via CLI

ks is an official client of KubeSphere. You can create a Pipeline by it.

ks pip create --ws simple --template java --project default --skip-check -b good

APIs

For example, you can access an API like:

curl -H "Authorization: Bearer xxxx" \
  http://localhost:9090/kapis/devops.kubesphere.io/v1alpha3/devops/testblpsz/pipelines

Please get a token from Kubernetes cluster, and replace xxxx with it.

Code contribution

If you're going to update or add CRD go struct, please run the following command once done with that:

make manifests generate generate-listers

then, it can generate CRDs and DeepCopy methods.

Lint your codes

We are using golangci-lint as our code linter. Before you make some code changes, please execute following command to check code style:

golangci-lint run
# Or with specified folder, e.g.
golangci-lint run controllers/jenkinsconfig

TODO

  • A separate front-end project of ks-devops
  • Install ks-devops via helm chart in ks-installer
  • Auth support
    • OIDC support as a default provider

Experimental support

octant-ks-devops is a plugin of octant. It provides a dashboard for Kubernetes and ks-devops.

License

FOSSA Status

Available communication channels:

Comments
  • upgrade 3.2.1, run  pipeline  failure

    upgrade 3.2.1, run pipeline failure

    centos 7.9系统,一个master,多个worker节点,, 使用kk直接安装k8s和 kubesphere ;升级也是使用kk升级的。

    安装的时候kk版本是 v1.2.0; 升级的时候 kk版本是v1.2.1

    orgin version: k8s 1.20.4 kuebsphere 3.2.0

    upgrade versions: k8s 1.21.5 kubesphere 3.2.1


    build the orgin pipeline failure. and the pods of kubesphere-devops-worker is been ContainerCreating-->Terminating --->Destroy 。 升级过后,devops项目中运行流水线,一直卡在如下的界面,查看了下pods,发现 相关devops-worker的pods也是一直在创建和销毁中循环。

    image

    image

    kind/support 
    opened by myokok 22
  • integrate external jenkins into kubesphere,    jenkins  Operate in full accordance with the tutorial, but you can't synchronize the pipeline to Jenkins

    integrate external jenkins into kubesphere, jenkins Operate in full accordance with the tutorial, but you can't synchronize the pipeline to Jenkins

    Tutorial link: https://jenkins-zh.cn/wechat/articles/2021/01/2021-01-11-exteranl-jenkins-in-kubesphere

    I operate according to the tutorial above. The current error is: after creating a new Devops project and pipeline in the project on kubesphere, click the pipeline to report an error like the picture below: FC9EFF8F-D094-4d9d-99A8-36D4B99263B3

    And, the pipeline created by kubesphere cannot be synchronized to the external Jenkins!

    Now I want to know the following questions:

    1. Does the kubesphere Jenkins auth plug-in of Jenkins need to configure the kubesphere account and password? If necessary, where to configure it? Now I click test connection and an error will occur:
    F7A2C867-9AE0-44dd-AF37-555E873E6927
    1. In kubesphere configuration, the configuration in configmap: kubesphere system / kubesphere config: how to fill in devops.password: fill in the plaintext or ciphertext of the login password?
    0ED89A02-11EB-417a-96E9-E93149C46BCC

    Kubesphere and Jenkins can't see the log of errors. Please provide me with ideas to solve the problem. Thank you very much!

    kind/support 
    opened by tengxunchao 22
  • Kubesphere in version 3.2 uses external Jenkins (version 2.320). Which configuration file of kubesphere needs to be modified?

    Kubesphere in version 3.2 uses external Jenkins (version 2.320). Which configuration file of kubesphere needs to be modified?

    Now I want to use kubesphere 3.2 connects external Jenkins. I follow the connection tutorial( https://cloud.tencent.com/developer/article/1779145 )Jenkins has been set up well.

    Now i need to configure the of kubesphere: do I need to modify kubesphere config or Devops config? Or do both configurations need to be modified? Now kubesphere config is configured as follows: is my configuration correct? Do i need to modify the devopsserviceaddress and endpoint, enable? Note: http://10.133.67.55:8080 This is the external Jenkins address

    devops: devopsServiceAddress: devops-apiserver. kubesphere-devops-system:9090 enable: false endpoint: http://devops-apiserver.kubesphere-devops-system:9090 host: http://10.133.67.55:8080/ maxConnections: 100 password: 1133c93065ca0e6948c4455edec15b7525 username: liuhuining

    thanks very much!

    kind/support 
    opened by tengxunchao 17
  • Add FluxCD Application Management

    Add FluxCD Application Management

    What type of PR is this?

    /kind feature /kind design

    What this PR does / why we need it:

    • Extend the gitops.kubesphere.io/v1alpha1/Application CRD to Support FluxApp.
    • Add fluxcd/application-controller to maintain the fluxcd Kustomization and HelmRelease.
    • Update the config/rbac/role.yaml
    • Add sample files in config/samples/gitops directory.

    Which issue(s) this PR fixes:

    Fixes #717 , #718

    Special notes for reviewers:

    Please check the following list before waiting reviewers:

    • [ ] Already committed the CRD files to the Helm Chart if you created some new CRDs
    • [ ] Already added the permission for the new API
    • [x] Already added the RBAC markers for the new controllers

    Does this PR introduce a user-facing change??

    None
    
    kind/feature lgtm size/XXL kind/design release-note-none 
    opened by chengleqi 16
  • The pipelined task cannot be run and terminated properly.

    The pipelined task cannot be run and terminated properly.

    image

    1. Terminating the mission is wrong. A parameter in url is undefined.
    2. I think it is due to the failure of the task to create successfully.
    3. After I switched the mirror back to 3.20, the task was running and terminated normally.

    Versions Used kubespheredev/devops-controller:master kubespheredev/devops-apiserver:master Kubernetes: 1.20

    How To Reproduce Steps to reproduce the behavior:

    1. Click the stop run button (All branches behave the same)
    kind/support 
    opened by luoyuctl 16
  • Fix that the controller did not use creator's token to trigger a Jenkins job

    Fix that the controller did not use creator's token to trigger a Jenkins job

    What dose this PR?

    1. Add devops.kubesphere.io/creator into annotations of PipelineRun
    2. Trigger PipelineRun with specific token which is issued by devops.kubesphere.io/creator

    Why do we need it?

    At present, if we trigger a Pipeline using non-admin account, we will get message Started by admin always.

    Steps to test

    Docker images for test:

    johnniang/devops-apiserver:dev-v3.2.1-rc.1-2debd81
    johnniang/devops-controller:dev-v3.2.1-rc.1-2debd81
    
    1. Create a Workspace, DevOps Project, Pipeline using admin account
    2. Create another account tester and invite him/her into that Workspace and DevOps Project
    3. Trigger that Pipeline using tester account
    4. See the Last Message column

    image

    /kind bug /milestone v3.2 /cc @kubesphere/sig-devops

    size/L approved lgtm kind/bug tide/merge-method-squash 
    opened by JohnNiang 16
  • fix: when branch name is invalid, report a error message

    fix: when branch name is invalid, report a error message

    What type of PR is this?

    /kind bug /kind hacktoberfest /kind hacktoberfest-accepted

    What this PR does / why we need it:

    Before save resource, we should check branch name whether is valid, and build the label selector to query target PipelineRuns, we should check the branch name of request also.

    Which issue(s) this PR fixes:

    Fixes #104

    lgtm size/M kind/bug hacktoberfest-accepted 
    opened by mangoGoForward 16
  • Failed to create pipeline and credential in a multi-cluster environment

    Failed to create pipeline and credential in a multi-cluster environment

    Environment

    host 3.1 + member 3.1 http://139.198.9.112:30883

    How To Reproduce Steps to reproduce the behavior:

    1. Go to workspace 'ws3'
    2. Go to devops project 'dev3-1'
    3. Create credential and pipeline

    Expected behavior Pipeline and credential created successfully

    Actual behavior Failed to create pipeline and credential image image image

    /priority high /area devops /cc @kubesphere/sig-devops /kind bug /milestone 3.1.0

    kind/need-to-verify 
    opened by wenxin-01 16
  • Change default docker registry into docker.io for charts

    Change default docker registry into docker.io for charts

    Currently, the default docker registry of ks-devops charts is ghcr.io, which is too slow if you are in Chinese network.

    See also: https://github.com/kubesphere-sigs/ks-devops/blob/678147e3ae80f3f12370ee743c03d2041f212864/charts/ks-devops/values.yaml

    Suggestions

    Change the default docker registry from ghcr.io into docker.io.

    /good-first-issue

    help wanted good first issue 
    opened by JohnNiang 16
  • Fix the problem caused by strange branch names that contain special characters

    Fix the problem caused by strange branch names that contain special characters

    What this PR dose

    • Replace label of SCM ref name with field indexer.
    • Remove branch name validation

    Why we need it

    Please see:

    • #104
    • #397

    Which issue this PR fixes

    Fix #397

    How to test it

    Docker images for test:

    johnniang/devops-apiserver:dev-v3.2.1-rc.1-fe5d958
    johnniang/devops-controller:dev-v3.2.1-rc.1-fe5d958
    
    1. Create Multi-branch Pipeline, using repo https://gitlab.com/johnniang/jenkinsfile-multi-demo.
    2. Click Branches tab and see all branches. image
    3. Click into branch naming 中文测试分支 image

    Please note that KubeSphere console didn't escape the branch name, so we cannot click branch naming feat/featureA util console fixes it: image

    /kind bug /cc @kubesphere/sig-devops /cc @mangoGoForward

    size/L approved lgtm kind/bug 
    opened by JohnNiang 15
  • Refactor: use JSON-based payload to create Jenkins pipeline

    Refactor: use JSON-based payload to create Jenkins pipeline

    What I did in this PR:

    1. Add jenkins-cli to the client.
    2. Add createJobInFolder in jenkins-cli.
    3. Create jenkinsClient to the client.
    4. replace create project pipeline with the new function.
    ospp-2021 size/L lgtm 
    opened by wxharry 15
  • Incorrect time duration on pipeline log dialog

    Incorrect time duration on pipeline log dialog

    What is version of KubeSphere DevOps has the issue?

    v3.3.0

    How did you install the Kubernetes? Or what is the Kubernetes distribution?

    v1.24.4+k3s1

    What happened?

    The duration time is incorrect.

    image

    Relevant log output

    Get http://localhost:30180/blue/rest/organizations/jenkins/pipelines/my-devops-project6gc7h/pipelines/test/runs/11/nodes/
    
    And get this json which duration is already incorrect.
    
    
    [
        {
            "_class": "io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeImpl",
            "_links": {
                "self": {
                    "_class": "io.jenkins.blueocean.rest.hal.Link",
                    "href": "/blue/rest/organizations/jenkins/pipelines/my-devops-project6gc7h/pipelines/test/runs/11/nodes/11/"
                },
                "actions": {
                    "_class": "io.jenkins.blueocean.rest.hal.Link",
                    "href": "/blue/rest/organizations/jenkins/pipelines/my-devops-project6gc7h/pipelines/test/runs/11/nodes/11/actions/"
                },
                "steps": {
                    "_class": "io.jenkins.blueocean.rest.hal.Link",
                    "href": "/blue/rest/organizations/jenkins/pipelines/my-devops-project6gc7h/pipelines/test/runs/11/nodes/11/steps/"
                }
            },
            "actions": [],
            "displayDescription": null,
            "displayName": "test",
            "durationInMillis": 12,
            "id": "11",
            "input": null,
            "result": "SUCCESS",
            "startTime": "2022-09-22T11:47:27.082+0000",
            "state": "FINISHED",
            "type": "STAGE",
            "causeOfBlockage": null,
            "edges": [
                {
                    "_class": "io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeImpl$EdgeImpl",
                    "id": "14",
                    "type": "PARALLEL"
                },
                {
                    "_class": "io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeImpl$EdgeImpl",
                    "id": "15",
                    "type": "PARALLEL"
                }
            ],
            "firstParent": null,
            "restartable": true
        },
        {
            "_class": "io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeImpl",
            "_links": {
                "self": {
                    "_class": "io.jenkins.blueocean.rest.hal.Link",
                    "href": "/blue/rest/organizations/jenkins/pipelines/my-devops-project6gc7h/pipelines/test/runs/11/nodes/14/"
                },
                "actions": {
                    "_class": "io.jenkins.blueocean.rest.hal.Link",
                    "href": "/blue/rest/organizations/jenkins/pipelines/my-devops-project6gc7h/pipelines/test/runs/11/nodes/14/actions/"
                },
                "steps": {
                    "_class": "io.jenkins.blueocean.rest.hal.Link",
                    "href": "/blue/rest/organizations/jenkins/pipelines/my-devops-project6gc7h/pipelines/test/runs/11/nodes/14/steps/"
                }
            },
            "actions": [],
            "displayDescription": null,
            "displayName": "step-1",
            "durationInMillis": 10,
            "id": "14",
            "input": null,
            "result": "ABORTED",
            "startTime": "2022-09-22T11:47:27.084+0000",
            "state": "FINISHED",
            "type": "PARALLEL",
            "causeOfBlockage": null,
            "edges": [],
            "firstParent": "11",
            "restartable": false
        },
        {
            "_class": "io.jenkins.blueocean.rest.impl.pipeline.PipelineNodeImpl",
            "_links": {
                "self": {
                    "_class": "io.jenkins.blueocean.rest.hal.Link",
                    "href": "/blue/rest/organizations/jenkins/pipelines/my-devops-project6gc7h/pipelines/test/runs/11/nodes/15/"
                },
                "actions": {
                    "_class": "io.jenkins.blueocean.rest.hal.Link",
                    "href": "/blue/rest/organizations/jenkins/pipelines/my-devops-project6gc7h/pipelines/test/runs/11/nodes/15/actions/"
                },
                "steps": {
                    "_class": "io.jenkins.blueocean.rest.hal.Link",
                    "href": "/blue/rest/organizations/jenkins/pipelines/my-devops-project6gc7h/pipelines/test/runs/11/nodes/15/steps/"
                }
            },
            "actions": [],
            "displayDescription": null,
            "displayName": "step-2",
            "durationInMillis": 9,
            "id": "15",
            "input": null,
            "result": "ABORTED",
            "startTime": "2022-09-22T11:47:27.085+0000",
            "state": "FINISHED",
            "type": "PARALLEL",
            "causeOfBlockage": null,
            "edges": [],
            "firstParent": "11",
            "restartable": false
        }
    ]
    

    Additional information

    It cause by the upstream blueocean-plugin.
    
    kind/bug 
    opened by chengleqi 0
  • Choice parameters Jenkinsfile are not shown on console

    Choice parameters Jenkinsfile are not shown on console

    Hi after upgrading to 3.2.1 we start experimenting the problem that parameters defined on Jenkinsfile are not shown on the console. We updated to v3.3.0 where is supposed to be fixed but it still happening.

    image image

    On version 3.1.1 and earlier it works fine.

    Thank you!

    opened by guillermobandres 2
  • In a multi-cluster environment, users without cluster permissions cannot select the host cluster as the deployment location of the CD task

    In a multi-cluster environment, users without cluster permissions cannot select the host cluster as the deployment location of the CD task

    What is version of KubeSphere DevOps has the issue?

    v3.3.1-rc.2

    How did you install the Kubernetes? Or what is the Kubernetes distribution?

    No response

    What happened?

    There is a worksapce wx-ws, his cluster have host and member. There is a devops project dev-h in the host cluster of wx-ws. There is a user wxx, his platform role is platform-regular and worksapce role is wx-ws-admin

    Use account wx login ks, and create CD task in devops project dev-h.

    Actual behavior The host cluster cannot be selected as the deployment location of the cd task.

    image

    image

    image

    image

    Excepted behavior If the user has the operation permission of the devops project in host cluster, then he can deploy the CD task to any cluster where the workspace is located.

    Relevant log output

    No response

    Additional information

    No response

    kind/bug priority/high 
    opened by wenxin-01 0
  • hostPathVolume.hostPath mounts the wrong path?

    hostPathVolume.hostPath mounts the wrong path?

    What is version of KubeSphere DevOps has the issue?

    3.3.0

    How did you install the Kubernetes? Or what is the Kubernetes distribution?

    Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.10", GitCommit:"7e54d50d3012cf3389e43b096ba35300f36e0817", GitTreeState:"clean", BuildDate:"2022-08-17T18:26:59Z", GoVersion:"go1.17.13", Compiler:"gc", Platform:"linux/amd64"}

    What happened?

    My K8s version:

    root:containers#kubectl version
    Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.4", GitCommit:"e6c093d87ea4cbb530a7b2ae91e54c0842d8308a", GitTreeState:"clean", BuildDate:"2022-02-16T12:38:05Z", GoVersion:"go1.17.7", Compiler:"gc", Platform:"linux/amd64"}
    Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.10", GitCommit:"7e54d50d3012cf3389e43b096ba35300f36e0817", GitTreeState:"clean", BuildDate:"2022-08-17T18:26:59Z", GoVersion:"go1.17.13", Compiler:"gc", Platform:"linux/amd64"}
    

    the run time is: containerd:

    [email protected]:~# ctr version
    Client:
      Version:  1.6.8
      Revision: 9cd3357b7fd7218e4aec3eae239db1f68a5a6ec6
      Go version: go1.17.13
    
    Server:
      Version:  1.6.8
      Revision: 9cd3357b7fd7218e4aec3eae239db1f68a5a6ec6
      UUID: 1306ee9c-57fb-4ce8-9339-ee12956adac6
    

    My kubesphere version image


    in the agent, according to this document: https://kubesphere.com.cn/forum/d/3811-kubesphere-devops-docker, I think it should be mounted here /var/lib/containers as cache, not /var/run/docker.sock ? It's also possible that I misunderstood something.

    jenkins:
      mode: EXCLUSIVE
      numExecutors: 0
      scmCheckoutRetryCount: 2
      disableRememberMe: true
    
      clouds:
        - kubernetes:
            name: "kubernetes"
            serverUrl: "https://kubernetes.default"
            skipTlsVerify: true
            namespace: "kubesphere-devops-worker"
            credentialsId: "k8s-service-account"
            jenkinsUrl: "http://devops-jenkins.kubesphere-devops-system:80"
            jenkinsTunnel: "devops-jenkins-agent.kubesphere-devops-system:50000"
            containerCapStr: "2"
            connectTimeout: "60"
            readTimeout: "60"
            maxRequestsPerHostStr: "32"
            templates:
              - name: "base"
                namespace: "kubesphere-devops-worker"
                label: "base"
                nodeUsageMode: "NORMAL"
                idleMinutes: 0
                containers:
                - name: "base"
                  image: "10.6.182.195/kubesphere/kubesphere/builder-base:v3.2.0-podman"
                  command: "cat"
                  args: ""
                  ttyEnabled: true
                  privileged: true
                  resourceRequestCpu: "100m"
                  resourceLimitCpu: "4000m"
                  resourceRequestMemory: "100Mi"
                  resourceLimitMemory: "8192Mi"
                - name: "jnlp"
                  image: "10.6.182.195/kubesphere/jenkins/inbound-agent:4.10-2"
                  args: "^${computer.jnlpmac} ^${computer.name}"
                  resourceRequestCpu: "50m"
                  resourceLimitCpu: "500m"
                  resourceRequestMemory: "400Mi"
                  resourceLimitMemory: "1536Mi"
                workspaceVolume:
                  emptyDirWorkspaceVolume:
                    memory: false
                volumes:
                - hostPathVolume:
                    hostPath: "/var/run/docker.sock"
                    mountPath: "/var/run/docker.sock"
                - hostPathVolume:
                    hostPath: "/var/data/jenkins_sonar_cache"
                    mountPath: "/root/.sonar/cache"
    

    Relevant log output

    No response

    Additional information

    No response

    kind/support 
    opened by usernameisnull 1
  • support gerrit scm webhooks to trigger Pipelines

    support gerrit scm webhooks to trigger Pipelines

    What is version of KubeSphere DevOps has the issue?

    3.3.0

    How did you install the Kubernetes? Or what is the Kubernetes distribution?

    ks-installer on k8s

    Describe this feature

    1. support Gerrit SCM
    2. support the Gerrit SCM webhooks

    Additional information

    kind/feature 
    opened by LeonDevLifeLog 5
Releases(v3.3.1-rc.1)
Owner
KubeSphere SIGs
KubeSphere SIGs
An open-source, distributed, cloud-native CD (Continuous Delivery) product designed for developersAn open-source, distributed, cloud-native CD (Continuous Delivery) product designed for developers

Developer-oriented Continuous Delivery Product ⁣ English | 简体中文 Table of Contents Zadig Table of Contents What is Zadig Quick start How to use? How to

null 0 Oct 19, 2021
Defalyzer: A cross-platform software that focuses on defacement analyzing and mirror tracking

Project Defalyzer is a cross-platform software that focuses on defacement analyz

numaN 13 Jul 26, 2022
provide api for cloud service like aliyun, aws, google cloud, tencent cloud, huawei cloud and so on

cloud-fitter 云适配 Communicate with public and private clouds conveniently by a set of apis. 用一套接口,便捷地访问各类公有云和私有云 对接计划 内部筹备中,后续开放,有需求欢迎联系。 开发者社区 开发者社区文档

null 23 May 8, 2022
A Kubernetes Operator, that helps DevOps team accelerate their journey into the cloud and K8s.

A Kubernetes Operator, that helps DevOps team accelerate their journey into the cloud and K8s. OAM operator scaffolds all of the code required to create resources across various cloud provides, which includes both K8s and Non-K8s resources

Pavan Kumar 2 Nov 30, 2021
The Cloud Native Application Proxy

Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your ex

Traefik Labs 39.6k Sep 18, 2022
The OCI Service Operator for Kubernetes (OSOK) makes it easy to connect and manage OCI services from a cloud native application running in a Kubernetes environment.

OCI Service Operator for Kubernetes Introduction The OCI Service Operator for Kubernetes (OSOK) makes it easy to create, manage, and connect to Oracle

Oracle 22 Jun 17, 2022
cloud native application deploy flow

Triton-io/Triton English | 简体中文 Introduction Triton provides a cloud-native DeployFlow, which is safe, controllable, and policy-rich. For more introdu

triton-io 43 May 28, 2022
A cloud-native application simulator for golang

Build and upload Docker images Build docker images for main application and work

Ericsson Research 6 Aug 10, 2022
Cloud-Z gathers information and perform benchmarks on cloud instances in multiple cloud providers.

Cloud-Z Cloud-Z gathers information and perform benchmarks on cloud instances in multiple cloud providers. Cloud type, instance id, and type CPU infor

CloudSnorkel 16 Jun 8, 2022
Supporting your devops by shortening your strings using common abbreviations and clever guesswork

abbreviate Shorten your strings using common abbreviations. Supported by Tidelift Motivation This tool comes out of a frustration of the name of resou

Pascal Dennerly 185 Sep 2, 2022
k6 is a modern load testing tool for developers and testers in the DevOps era.

k6 is a modern load testing tool, building on our years of experience in the load and performance testing industry. It provides a clean, approachable scripting API, local and cloud execution, and flexible configuration.

k6 18k Sep 25, 2022
Power-ups for the daily DevOps life

DevOps Loop Power-Ups Requirements Connected Kubernetes cluster. Some features need support for LoadBalancer services Permission to list, create and d

Adrian Liechti 10 Sep 4, 2022
sail is an operation framework based on Ansible/Helm. sail follows the principles of Infrastructure as Code (IaC), Operation as Code (OaC), and Everything as Code. So it is a tool for DevOps.

sail 中文文档 sail is an operation framework based on Ansible/Helm. sail follows the principles of Infrastructure as Code (IaC), Operation as Code (OaC),a

Bougou Nisou 10 Dec 16, 2021
Zeus - A Devops Automation Tool

With this tool we are trying generalize and minimize devops reperating task while trying to encourage shared responsibility model acorss devloper teams.

Intrigues 7 May 31, 2022
The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases

The Oracle Database Operator for Kubernetes (a.k.a. OraOperator) helps developers, DBAs, DevOps and GitOps teams reduce the time and complexity of deploying and managing Oracle Databases. It eliminates the dependency on a human operator or administrator for the majority of database operations.

Oracle 78 Sep 5, 2022
DevOps With Kubernetes exercise

todo-project [https://github.com/pasiol/todo-project/tree/1.05] Exercise 1.06 [email protected]:~$ k3d cluster delete INFO[0000] Deleting cluster 'k3s-defaul

Pasi 0 Dec 8, 2021
Kubernetes operator for the Azure DevOps pipe-line agents

adoagent-operator Kubernetes operator for the Azure DevOps pipe-line agents init.sh #!/bin/bash # docker and github repo username export USERNAME='ba

Bart 1 Nov 11, 2021
Kubernetes operator for the Azure DevOps self-hosted pipe-line agent.

Kubernetes operator for the Azure DevOps self-hosted pipe-line agent. The operator adds an extra layer of configuration on top of the default images like: proxy settings, pool settings and auth keys.

Bart 0 Sep 1, 2022
Repositório base p/ tema12 da trilha de DevOps.

tema12--Jenkins Informações Repositório base: https://github.com/brazdore/ilegra-devops-tema12.git Requisitos Jenkins Docker Packer JDK 11 ou maior Pr

Brian dos Reis 0 Dec 21, 2021