5.4 KiB
| title | keywords | description | linkTitle | weight |
|---|---|---|---|---|
| Service Topology | Kubernetes, KubeSphere, Services, Topology | Learn how to enable Service Topology to view contextual details of your Pods based on Weave Scope. | Service Topology | 6915 |
You can enable Service Topology to integrate Weave Scope, a visualization and monitoring tool for Docker and Kubernetes. Weave Scope uses established APIs to collect information to build a topology of your apps and containers. The Service topology displays in your project, providing you with visual representations of connections based on traffic.
Enable Service Topology Before Installation
Installing on Linux
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 Installing KubeSphere on Linux, you create a default file
config-sample.yaml. Modify the file by executing the following command:vi config-sample.yaml{{< notice note >}} If you adopt All-in-One Installation, you do not need to create a
config-sample.yamlfile 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 Service Topology in this mode (for example, for testing purposes), refer to the following section to see how Service Topology can be installed after installation. {{</ notice >}} -
In this file, navigate to
network.topology.typeand changenonetoweave-scope. Save the file after you finish.network: topology: type: weave-scope # Change "none" to "weave-scope". -
Create a cluster using the configuration file:
./kk create cluster -f config-sample.yaml
Installing on Kubernetes
As you install KubeSphere on Kubernetes, you can enable Service Topology first in the cluster-configuration.yaml file.
-
Download the file cluster-configuration.yaml and edit it.
vi cluster-configuration.yaml -
In this local
cluster-configuration.yamlfile, navigate tonetwork.topology.typeand enable it by changingnonetoweave-scope. Save the file after you finish.network: topology: type: weave-scope # Change "none" to "weave-scope". -
Execute the following commands to start installation:
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.1.1/kubesphere-installer.yaml kubectl apply -f cluster-configuration.yaml
Enable Service Topology After Installation
-
Log in to the console as
admin. Click Platform in the upper-left corner and select Cluster Management. -
Click CRDs and enter
clusterconfigurationin the search bar. Click the result to view its detail page.{{< notice info >}} A Custom Resource Definition (CRD) allows users to create a new type of resources without adding another API server. They can use these resources like any other native Kubernetes objects. {{</ notice >}}
-
In Resource List, click
on the right of ks-installerand select Edit YAML. -
In this YAML file, navigate to
networkand changenetwork.topology.typetoweave-scope. After you finish, click OK in the lower-right corner to save the configuration.network: topology: type: weave-scope # Change "none" to "weave-scope". -
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{{< notice note >}}
You can find the web kubectl tool by clicking
in the lower-right corner of the console.
{{</ notice >}}
Verify the Installation of the Component
{{< tabs >}}
{{< tab "Verify the component on the dashboard" >}}
Go to one of your project, navigate to Services under Application Workloads, and you can see a topology of your Services on the Service Topology tab page.
{{</ tab >}}
{{< tab "Verify the component through kubectl" >}}
Execute the following command to check the status of Pods:
kubectl get pod -n weave
The output may look as follows if the component runs successfully:
NAME READY STATUS RESTARTS AGE
weave-scope-agent-48cjp 1/1 Running 0 3m1s
weave-scope-agent-9jb4g 1/1 Running 0 3m1s
weave-scope-agent-ql5cf 1/1 Running 0 3m1s
weave-scope-app-5b76897b6f-8bsls 1/1 Running 0 3m1s
weave-scope-cluster-agent-8d9b8c464-5zlpp 1/1 Running 0 3m1s
{{</ tab >}}
{{</ tabs >}}