KubeSphere DevOps System
The DevOps System offers an enabling environment for users as apps can be automatically released to the same platform. It is also compatible with third-party private image registries (for example, Harbor) and code repositories (for example, GitLab/GitHub/SVN/BitBucket). As such, it creates excellent user experiences by providing users with comprehensive, visualized CI/CD pipelines which are extremely useful in air-gapped environments.
For more information, see DevOps User Guide.
When you implement multi-node installation of KubeSphere on Linux, you need to create a configuration file, which lists all KubeSphere components.
In the tutorial of , you create a default file . Modify the file by executing the following command:
Note
If you adopt All-in-One Installation, you do not need to create a
config-sample.yaml
file as you can create a cluster directly. Generally, the all-in-one mode is for users who are new to KubeSphere and look to get familiar with the system. If you want to enable DevOps in this mode (for example, for testing purposes), refer to to see how DevOps can be installed after installation.In this file, navigate to
devops
and changefalse
totrue
forenabled
. Save the file after you finish.devops:
-
./kk create cluster -f config-sample.yaml
Installing on Kubernetes
As you , you can enable KubeSphere DevOps first in the cluster-configuration.yaml file.
Download the file and edit it.
In this local file, navigate to
devops
and enable DevOps by changingfalse
totrue
forenabled
. Save the file after you finish.devops:
enabled: true # Change "false" to "true".
Execute the following commands to start installation:
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.0/kubesphere-installer.yaml
Log in to the console as
admin
. Click Platform in the upper-left corner and select Cluster Management.Click CRDs and enter
clusterconfiguration
in the search bar. Click the result to view its detail page.Info
In Custom Resources, click on the right of
ks-installer
and select Edit YAML.In this YAML file, navigate to
devops
and changefalse
totrue
forenabled
. After you finish, click OK in the lower-right corner to save the configuration.You can use the web kubectl to check the installation process by executing the following command:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
Note
You can find the web kubectl tool by clicking in the lower-right corner of the console.
Go to System Components and check that all components on the DevOps tab page is in Healthy state.
Execute the following command to check the status of Pods: