From c345dbdd88ea0968099a5d4f844b82809ad3f1c5 Mon Sep 17 00:00:00 2001 From: Sherlock113 Date: Wed, 13 Jan 2021 16:03:54 +0800 Subject: [PATCH 1/4] Add devops overview Signed-off-by: Sherlock113 --- .../overview.md | 42 ++++++++++++++++++ .../overview.md | 42 ++++++++++++++++++ .../overview/pipeline-list.jpg | Bin 0 -> 84319 bytes .../overview/sonarqube-result-detail.jpg | Bin 0 -> 96308 bytes 4 files changed, 84 insertions(+) create mode 100644 static/images/docs/devops-user-guide/understand-and-manage-devops-projects/overview/pipeline-list.jpg create mode 100644 static/images/docs/devops-user-guide/understand-and-manage-devops-projects/overview/sonarqube-result-detail.jpg diff --git a/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md b/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md index fb2ed57c9..244ef87e4 100644 --- a/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md +++ b/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md @@ -6,3 +6,45 @@ linkTitle: "Overview" weight: 11110 --- +DevOps is a set of practices and tools that automate the processes between IT and software development teams. Among other things, as agile software development sees increasing popularity, continuous integration (CI) and continuous delivery (CD) have become an ideal solution in this connection. In a CI/CD workflow, every integration is tested through automatic building, including coding, releasing and testing. This helps developers to identify any integration errors beforehand and teams can deliver internal software to a production environment with speed, security, and reliability. + +Nevertheless, the traditional master-slave architecture of Jenkins (i.e. multiple slaves work for a master) has the following shortcomings. + +- The entire CI/CD pipeline will crash once the master goes down. +- Resources are not allocated equally as some slaves see pipeline jobs wait in queue while others remain idle. +- Different slaves may be configured in different environments and require different coding languages. The disparity can cause inconvenience in management and maintenance. + +## Understand KubeSphere DevOps + +KubeSphere DevOps projects support source code management tools such as GitHub, Git, and SVN. Users can build CI/CD pipelines through graphical editing panels (Jenkinsfile out of SCM) or create a Jenkinsfile-based pipeline from the code repository (Jenkinsfile in SCM). + +### Features + +The KubeSphere DevOps system provides you with the following features: + +- Independent DevOps projects for CI/CD pipelines with access control. +- Out-of-box DevOps functions with no complex Jenkins configurations. +- [Source-to-image (S2I)](../../../project-user-guide/image-builder/source-to-image/) and [Binary-to-image (B2I)](../../../project-user-guide/image-builder/binary-to-image/) for rapid delivery of images. +- [Jenkinsfile-based pipelines](../../../devops-user-guide/how-to-use/create-a-pipeline-using-jenkinsfile/) for consistent user experience which support multiple code repositories. +- [Graphical editing panels](../../../devops-user-guide/how-to-use/create-a-pipeline-using-graphical-editing-panel/) to create pipelines with a low learning curve. +- A powerful tool integration mechanism such as [SonarQube](../../../devops-user-guide/how-to-integrate/sonarqube/) for code quality check. + +![pipeline-list](/images/docs/devops-user-guide/understand-and-manage-devops-projects/overview/pipeline-list.jpg) + +![sonarqube-result-detail](/images/docs/devops-user-guide/understand-and-manage-devops-projects/overview/sonarqube-result-detail.jpg) + +### KubeSphere CI/CD pipeline workflows + +A KubeSphere CI/CD pipeline runs on the back of the underlying Kubernetes Jenkins slaves. These Jenkins slaves can be dynamically scaled as they are dynamically provisioned or released based on the job status. The Jenkins master and slaves run as Pods on KubeSphere nodes. The master runs on one of the nodes with its configuration data stored in a volume. Slaves run across nodes while they may not be active all the time because they are created dynamically and deleted automatically as needed. + +When the Jenkins master receives a building request, it dynamically creates Jenkins slaves that run in Pods according to labels. At the same time, Jenkins slaves will be registered in the master. After slaves finish their jobs, they will be released and related Pods will be deleted as well. + +### Dynamically provision Jenkins slaves + +The advantages of dynamically provisioning Jenkins salves are: + +**Reasonable resource allocation**. KubeSphere dynamically assigns slaves created to idle nodes, so that jobs will not be queuing on a single node whose resource utilization is already high. + +**High scalability**. When a KubeSphere cluster has insufficient resources which lead to long waiting time of jobs in the queue, you can add new nodes to the cluster. + +**High availability**. When a Jenkins master fails, KubeSphere automatically creates a new Jenkins master container with the volume mounted to the new container. In this way, the data are secured with high availability achieved for the cluster. \ No newline at end of file diff --git a/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md b/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md index fb2ed57c9..244ef87e4 100644 --- a/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md +++ b/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md @@ -6,3 +6,45 @@ linkTitle: "Overview" weight: 11110 --- +DevOps is a set of practices and tools that automate the processes between IT and software development teams. Among other things, as agile software development sees increasing popularity, continuous integration (CI) and continuous delivery (CD) have become an ideal solution in this connection. In a CI/CD workflow, every integration is tested through automatic building, including coding, releasing and testing. This helps developers to identify any integration errors beforehand and teams can deliver internal software to a production environment with speed, security, and reliability. + +Nevertheless, the traditional master-slave architecture of Jenkins (i.e. multiple slaves work for a master) has the following shortcomings. + +- The entire CI/CD pipeline will crash once the master goes down. +- Resources are not allocated equally as some slaves see pipeline jobs wait in queue while others remain idle. +- Different slaves may be configured in different environments and require different coding languages. The disparity can cause inconvenience in management and maintenance. + +## Understand KubeSphere DevOps + +KubeSphere DevOps projects support source code management tools such as GitHub, Git, and SVN. Users can build CI/CD pipelines through graphical editing panels (Jenkinsfile out of SCM) or create a Jenkinsfile-based pipeline from the code repository (Jenkinsfile in SCM). + +### Features + +The KubeSphere DevOps system provides you with the following features: + +- Independent DevOps projects for CI/CD pipelines with access control. +- Out-of-box DevOps functions with no complex Jenkins configurations. +- [Source-to-image (S2I)](../../../project-user-guide/image-builder/source-to-image/) and [Binary-to-image (B2I)](../../../project-user-guide/image-builder/binary-to-image/) for rapid delivery of images. +- [Jenkinsfile-based pipelines](../../../devops-user-guide/how-to-use/create-a-pipeline-using-jenkinsfile/) for consistent user experience which support multiple code repositories. +- [Graphical editing panels](../../../devops-user-guide/how-to-use/create-a-pipeline-using-graphical-editing-panel/) to create pipelines with a low learning curve. +- A powerful tool integration mechanism such as [SonarQube](../../../devops-user-guide/how-to-integrate/sonarqube/) for code quality check. + +![pipeline-list](/images/docs/devops-user-guide/understand-and-manage-devops-projects/overview/pipeline-list.jpg) + +![sonarqube-result-detail](/images/docs/devops-user-guide/understand-and-manage-devops-projects/overview/sonarqube-result-detail.jpg) + +### KubeSphere CI/CD pipeline workflows + +A KubeSphere CI/CD pipeline runs on the back of the underlying Kubernetes Jenkins slaves. These Jenkins slaves can be dynamically scaled as they are dynamically provisioned or released based on the job status. The Jenkins master and slaves run as Pods on KubeSphere nodes. The master runs on one of the nodes with its configuration data stored in a volume. Slaves run across nodes while they may not be active all the time because they are created dynamically and deleted automatically as needed. + +When the Jenkins master receives a building request, it dynamically creates Jenkins slaves that run in Pods according to labels. At the same time, Jenkins slaves will be registered in the master. After slaves finish their jobs, they will be released and related Pods will be deleted as well. + +### Dynamically provision Jenkins slaves + +The advantages of dynamically provisioning Jenkins salves are: + +**Reasonable resource allocation**. KubeSphere dynamically assigns slaves created to idle nodes, so that jobs will not be queuing on a single node whose resource utilization is already high. + +**High scalability**. When a KubeSphere cluster has insufficient resources which lead to long waiting time of jobs in the queue, you can add new nodes to the cluster. + +**High availability**. When a Jenkins master fails, KubeSphere automatically creates a new Jenkins master container with the volume mounted to the new container. In this way, the data are secured with high availability achieved for the cluster. \ No newline at end of file diff --git a/static/images/docs/devops-user-guide/understand-and-manage-devops-projects/overview/pipeline-list.jpg b/static/images/docs/devops-user-guide/understand-and-manage-devops-projects/overview/pipeline-list.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b0b1a27fe5ca8fbad62e4200c1243f30745ecbba GIT binary patch literal 84319 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

Mo5iW7sVa8#G>2nVXxN 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 `r=+7cYokDJ&`@Uf>HR=-;lsvZ*l7Lpmf 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 Date: Wed, 13 Jan 2021 17:07:48 +0800 Subject: [PATCH 2/4] change slave to agent Signed-off-by: Sherlock113 --- .../overview.md | 16 ++++++++-------- .../overview.md | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md b/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md index 244ef87e4..da1101052 100644 --- a/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md +++ b/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md @@ -8,11 +8,11 @@ weight: 11110 DevOps is a set of practices and tools that automate the processes between IT and software development teams. Among other things, as agile software development sees increasing popularity, continuous integration (CI) and continuous delivery (CD) have become an ideal solution in this connection. In a CI/CD workflow, every integration is tested through automatic building, including coding, releasing and testing. This helps developers to identify any integration errors beforehand and teams can deliver internal software to a production environment with speed, security, and reliability. -Nevertheless, the traditional master-slave architecture of Jenkins (i.e. multiple slaves work for a master) has the following shortcomings. +Nevertheless, the traditional master-agent architecture of Jenkins (i.e. multiple agents work for a master) has the following shortcomings. - The entire CI/CD pipeline will crash once the master goes down. -- Resources are not allocated equally as some slaves see pipeline jobs wait in queue while others remain idle. -- Different slaves may be configured in different environments and require different coding languages. The disparity can cause inconvenience in management and maintenance. +- Resources are not allocated equally as some agents see pipeline jobs wait in queue while others remain idle. +- Different agents may be configured in different environments and require different coding languages. The disparity can cause inconvenience in management and maintenance. ## Understand KubeSphere DevOps @@ -35,15 +35,15 @@ The KubeSphere DevOps system provides you with the following features: ### KubeSphere CI/CD pipeline workflows -A KubeSphere CI/CD pipeline runs on the back of the underlying Kubernetes Jenkins slaves. These Jenkins slaves can be dynamically scaled as they are dynamically provisioned or released based on the job status. The Jenkins master and slaves run as Pods on KubeSphere nodes. The master runs on one of the nodes with its configuration data stored in a volume. Slaves run across nodes while they may not be active all the time because they are created dynamically and deleted automatically as needed. +A KubeSphere CI/CD pipeline runs on the back of the underlying Kubernetes Jenkins agents. These Jenkins agents can be dynamically scaled as they are dynamically provisioned or released based on the job status. The Jenkins master and agents run as Pods on KubeSphere nodes. The master runs on one of the nodes with its configuration data stored in a volume. Slaves run across nodes while they may not be active all the time because they are created dynamically and deleted automatically as needed. -When the Jenkins master receives a building request, it dynamically creates Jenkins slaves that run in Pods according to labels. At the same time, Jenkins slaves will be registered in the master. After slaves finish their jobs, they will be released and related Pods will be deleted as well. +When the Jenkins master receives a building request, it dynamically creates Jenkins agents that run in Pods according to labels. At the same time, Jenkins agents will be registered in the master. After agents finish their jobs, they will be released and related Pods will be deleted as well. -### Dynamically provision Jenkins slaves +### Dynamically provision Jenkins agents -The advantages of dynamically provisioning Jenkins salves are: +The advantages of dynamically provisioning Jenkins agents are: -**Reasonable resource allocation**. KubeSphere dynamically assigns slaves created to idle nodes, so that jobs will not be queuing on a single node whose resource utilization is already high. +**Reasonable resource allocation**. KubeSphere dynamically assigns agents created to idle nodes, so that jobs will not be queuing on a single node whose resource utilization is already high. **High scalability**. When a KubeSphere cluster has insufficient resources which lead to long waiting time of jobs in the queue, you can add new nodes to the cluster. diff --git a/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md b/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md index 244ef87e4..da1101052 100644 --- a/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md +++ b/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md @@ -8,11 +8,11 @@ weight: 11110 DevOps is a set of practices and tools that automate the processes between IT and software development teams. Among other things, as agile software development sees increasing popularity, continuous integration (CI) and continuous delivery (CD) have become an ideal solution in this connection. In a CI/CD workflow, every integration is tested through automatic building, including coding, releasing and testing. This helps developers to identify any integration errors beforehand and teams can deliver internal software to a production environment with speed, security, and reliability. -Nevertheless, the traditional master-slave architecture of Jenkins (i.e. multiple slaves work for a master) has the following shortcomings. +Nevertheless, the traditional master-agent architecture of Jenkins (i.e. multiple agents work for a master) has the following shortcomings. - The entire CI/CD pipeline will crash once the master goes down. -- Resources are not allocated equally as some slaves see pipeline jobs wait in queue while others remain idle. -- Different slaves may be configured in different environments and require different coding languages. The disparity can cause inconvenience in management and maintenance. +- Resources are not allocated equally as some agents see pipeline jobs wait in queue while others remain idle. +- Different agents may be configured in different environments and require different coding languages. The disparity can cause inconvenience in management and maintenance. ## Understand KubeSphere DevOps @@ -35,15 +35,15 @@ The KubeSphere DevOps system provides you with the following features: ### KubeSphere CI/CD pipeline workflows -A KubeSphere CI/CD pipeline runs on the back of the underlying Kubernetes Jenkins slaves. These Jenkins slaves can be dynamically scaled as they are dynamically provisioned or released based on the job status. The Jenkins master and slaves run as Pods on KubeSphere nodes. The master runs on one of the nodes with its configuration data stored in a volume. Slaves run across nodes while they may not be active all the time because they are created dynamically and deleted automatically as needed. +A KubeSphere CI/CD pipeline runs on the back of the underlying Kubernetes Jenkins agents. These Jenkins agents can be dynamically scaled as they are dynamically provisioned or released based on the job status. The Jenkins master and agents run as Pods on KubeSphere nodes. The master runs on one of the nodes with its configuration data stored in a volume. Slaves run across nodes while they may not be active all the time because they are created dynamically and deleted automatically as needed. -When the Jenkins master receives a building request, it dynamically creates Jenkins slaves that run in Pods according to labels. At the same time, Jenkins slaves will be registered in the master. After slaves finish their jobs, they will be released and related Pods will be deleted as well. +When the Jenkins master receives a building request, it dynamically creates Jenkins agents that run in Pods according to labels. At the same time, Jenkins agents will be registered in the master. After agents finish their jobs, they will be released and related Pods will be deleted as well. -### Dynamically provision Jenkins slaves +### Dynamically provision Jenkins agents -The advantages of dynamically provisioning Jenkins salves are: +The advantages of dynamically provisioning Jenkins agents are: -**Reasonable resource allocation**. KubeSphere dynamically assigns slaves created to idle nodes, so that jobs will not be queuing on a single node whose resource utilization is already high. +**Reasonable resource allocation**. KubeSphere dynamically assigns agents created to idle nodes, so that jobs will not be queuing on a single node whose resource utilization is already high. **High scalability**. When a KubeSphere cluster has insufficient resources which lead to long waiting time of jobs in the queue, you can add new nodes to the cluster. From 0fec80bfb33f5baf8787ea69210de7d7ab1b3422 Mon Sep 17 00:00:00 2001 From: Sherlock113 <65327072+Sherlock113@users.noreply.github.com> Date: Wed, 13 Jan 2021 17:09:19 +0800 Subject: [PATCH 3/4] Update overview.md --- .../understand-and-manage-devops-projects/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md b/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md index da1101052..46bd1dccb 100644 --- a/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md +++ b/content/en/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md @@ -35,7 +35,7 @@ The KubeSphere DevOps system provides you with the following features: ### KubeSphere CI/CD pipeline workflows -A KubeSphere CI/CD pipeline runs on the back of the underlying Kubernetes Jenkins agents. These Jenkins agents can be dynamically scaled as they are dynamically provisioned or released based on the job status. The Jenkins master and agents run as Pods on KubeSphere nodes. The master runs on one of the nodes with its configuration data stored in a volume. Slaves run across nodes while they may not be active all the time because they are created dynamically and deleted automatically as needed. +A KubeSphere CI/CD pipeline runs on the back of the underlying Kubernetes Jenkins agents. These Jenkins agents can be dynamically scaled as they are dynamically provisioned or released based on the job status. The Jenkins master and agents run as Pods on KubeSphere nodes. The master runs on one of the nodes with its configuration data stored in a volume. Agents run across nodes while they may not be active all the time because they are created dynamically and deleted automatically as needed. When the Jenkins master receives a building request, it dynamically creates Jenkins agents that run in Pods according to labels. At the same time, Jenkins agents will be registered in the master. After agents finish their jobs, they will be released and related Pods will be deleted as well. @@ -47,4 +47,4 @@ The advantages of dynamically provisioning Jenkins agents are: **High scalability**. When a KubeSphere cluster has insufficient resources which lead to long waiting time of jobs in the queue, you can add new nodes to the cluster. -**High availability**. When a Jenkins master fails, KubeSphere automatically creates a new Jenkins master container with the volume mounted to the new container. In this way, the data are secured with high availability achieved for the cluster. \ No newline at end of file +**High availability**. When a Jenkins master fails, KubeSphere automatically creates a new Jenkins master container with the volume mounted to the new container. In this way, the data are secured with high availability achieved for the cluster. From 5d60ea48097a40355782abe185db4b5ed0afc858 Mon Sep 17 00:00:00 2001 From: Sherlock113 <65327072+Sherlock113@users.noreply.github.com> Date: Wed, 13 Jan 2021 17:09:54 +0800 Subject: [PATCH 4/4] Update overview.md --- .../understand-and-manage-devops-projects/overview.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md b/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md index da1101052..46bd1dccb 100644 --- a/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md +++ b/content/zh/docs/devops-user-guide/understand-and-manage-devops-projects/overview.md @@ -35,7 +35,7 @@ The KubeSphere DevOps system provides you with the following features: ### KubeSphere CI/CD pipeline workflows -A KubeSphere CI/CD pipeline runs on the back of the underlying Kubernetes Jenkins agents. These Jenkins agents can be dynamically scaled as they are dynamically provisioned or released based on the job status. The Jenkins master and agents run as Pods on KubeSphere nodes. The master runs on one of the nodes with its configuration data stored in a volume. Slaves run across nodes while they may not be active all the time because they are created dynamically and deleted automatically as needed. +A KubeSphere CI/CD pipeline runs on the back of the underlying Kubernetes Jenkins agents. These Jenkins agents can be dynamically scaled as they are dynamically provisioned or released based on the job status. The Jenkins master and agents run as Pods on KubeSphere nodes. The master runs on one of the nodes with its configuration data stored in a volume. Agents run across nodes while they may not be active all the time because they are created dynamically and deleted automatically as needed. When the Jenkins master receives a building request, it dynamically creates Jenkins agents that run in Pods according to labels. At the same time, Jenkins agents will be registered in the master. After agents finish their jobs, they will be released and related Pods will be deleted as well. @@ -47,4 +47,4 @@ The advantages of dynamically provisioning Jenkins agents are: **High scalability**. When a KubeSphere cluster has insufficient resources which lead to long waiting time of jobs in the queue, you can add new nodes to the cluster. -**High availability**. When a Jenkins master fails, KubeSphere automatically creates a new Jenkins master container with the volume mounted to the new container. In this way, the data are secured with high availability achieved for the cluster. \ No newline at end of file +**High availability**. When a Jenkins master fails, KubeSphere automatically creates a new Jenkins master container with the volume mounted to the new container. In this way, the data are secured with high availability achieved for the cluster.