k8s 可視化監控 weave scope 配置

k8s 可視化監控 weave scope 配置


k8s 集羣部署參考centos7 kubernetes 集羣部署

1. Weave Scope 安裝


在 master 上通過以下命令安裝Weave Scope:
kubectl apply -f “https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d ‘\n’)”
運行後會發現已經起來幾個pod:

[root@k8s-master ~]# kubectl apply -f "https://cloud.weave.works/k8s/scope.yaml?k8s-version=$(kubectl version | base64 | tr -d '\n')"
namespace/weave created
serviceaccount/weave-scope created
clusterrole.rbac.authorization.k8s.io/weave-scope created
clusterrolebinding.rbac.authorization.k8s.io/weave-scope created
deployment.apps/weave-scope-app created
service/weave-scope-app created
deployment.apps/weave-scope-cluster-agent created
daemonset.apps/weave-scope-agent created
[root@k8s-master ~]# kubectl get pod -n weave  -o wide
NAME                                        READY   STATUS    RESTARTS   AGE   IP              NODE         NOMINATED NODE   READINESS GATES
weave-scope-agent-8zzq5                     1/1     Running   0          11s   192.168.1.92    k8s-master   <none>           <none>
weave-scope-agent-jhcff                     1/1     Running   0          11s   192.168.1.85    k8s-node1    <none>           <none>
weave-scope-agent-qs45b                     1/1     Running   0          11s   192.168.1.133   k8s-node2    <none>           <none>
weave-scope-app-848cd4d8b5-4rlnd            1/1     Running   0          11s   10.244.1.4      k8s-node1    <none>           <none>
weave-scope-cluster-agent-b4f45797c-7srs9   1/1     Running   0          11s   10.244.2.4      k8s-node2    <none>           <none>
[root@k8s-master ~]# kubectl get service -n weave -o wide
NAME              TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)   AGE   SELECTOR
weave-scope-app   ClusterIP   10.1.31.163   <none>        80/TCP    57s   app=weave-scope,name=weave-scope-app,weave-cloud-component=scope,weave-scope-component=app

2. 訪問配置


k8s-service-type-Kubernetes服務類型(用於以獨立模式運行Scope),可以是 LoadBalancerNodePort,默認情況下未指定(僅內部訪問)
使用kubectl edit 方式修改 nodeport 的端口

## 首先 get svc 查看服務
[root@k8s-master ~]# kubectl get svc --all-namespaces
NAMESPACE     NAME              TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)                  AGE
default       kubernetes        ClusterIP   10.1.0.1      <none>        443/TCP                  28h
kube-system   kube-dns          ClusterIP   10.1.0.10     <none>        53/UDP,53/TCP,9153/TCP   28h
weave         weave-scope-app   ClusterIP   10.1.31.163   <none>        80/TCP                   4m4s

## 修改 weave 服務
[root@k8s-master ~]# kubectl edit svc/weave-scope-app -n weave
## 以下修改標記
spec:
clusterIP: 10.1.31.163
ports:
 - name: app
nodePort: 30001		## 新增 映射外網訪問端口 30000-327627
port: 80		## 默認 80 不能修改,修改後無法獲取節點信息
protocol: TCP
targetPort: 4040
selector:
app: weave-scope
name: weave-scope-app
weave-cloud-component: scope
weave-scope-component: app
sessionAffinity: None
type: NodePort		## 修改爲 NodePort
status:
loadBalancer: {}

3. web 瀏覽


在能訪問 master 主機網絡的主機上瀏覽器訪問 master ip:nodePort,如:http://192.168.1.86:30001/
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章