k8s部署Weave Scope

1、Weave Scope介绍

    weave scope 是Docker和Kubernetes的故障排除和监控,自动生成应用程序的地图,能够直观地了解,监控和控制基于容器的,基于微服务的应用程序。可以实时的了解docker容器,选择容器基础架构的概述,或关注特定的微服务。轻松识别和纠正问题,确保集装箱化应用的稳定性和性能,查看容器的上下文指标,标记和元数据。轻松地在容器内的进程之间导航,以运行容器,在可扩展的可排序表中进行排列。使用给定主机或服务的最大CPU或内存轻松找到容器。直接与您的容器交互:暂停,重新启动和停止容器。启动命令行。全部不离开范围浏览器窗口。

img

2、部署weave scope

初次学习,直接下载官方配置文件,没有经过任何修改,不过相信自己随着学习的进步,会逐渐深入。github地址官方地址

2.1、下载配置文件

下载配置文件,配置文件如下列表:

1
2
3
4
5
6
7
8
9
10
# ls -l
cluster-role-binding.yaml
cluster-role.yaml
deploy.yaml
ds.yaml
ns.yaml
psp.yaml
sa.yaml
scope.yaml
svc.yaml
  • 执行创建
    1
    # kubectl create -f ./

2.2、查看部署

1
2
3
4
5
6
7
8
9
10
11
# kubectl get svc,pods -n weave
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/weave-scope-app ClusterIP 10.99.252.207 <none> 80/TCP 25m

NAME READY STATUS RESTARTS AGE
pod/weave-scope-agent-gpwmw 1/1 Running 0 24m
pod/weave-scope-agent-lmf22 1/1 Running 0 24m
pod/weave-scope-agent-r8vft 1/1 Running 0 24m
pod/weave-scope-agent-rph5p 1/1 Running 0 24m
pod/weave-scope-agent-zfrnc 1/1 Running 0 24m
pod/weave-scope-app-5c46dd7467-s8cp8 1/1 Running 0 24m

img

2.3、查看服务状态

1
2
3
# kubectl get services -n weave
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
weave-scope-app ClusterIP 10.99.252.207 <none> 80/TCP 27m

    到这里weave-scope部署完成,但是我们需要进行访问,这里我们通过之前学习的nginx Ingress来对scope配置一个域名,然后吧域名解析到制定的ip地址上进行访问

3、配置scope域名

新建立一个yaml文件,如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# cat scope-ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: scope-ingress
namespace: weave
spec:
rules:
- host: scope.xxlaila.io
http:
paths:
- path: /
backend:
serviceName: weave-scope-app
servicePort: 80
# kubectl create -f scope-ingress.yaml

通过域名访问:http://scope.xxlaila.io

img
img
img
img

坚持原创技术分享,您的支持将鼓励我继续创作!
0%