ToB企服应用市场:ToB评测及商务社交产业平台

标题: 快速搭建云原生开发环境(k8s+pv+prometheus+grafana) [打印本页]

作者: 风雨同行    时间: 2023-10-1 14:17
标题: 快速搭建云原生开发环境(k8s+pv+prometheus+grafana)
欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本篇概览


版本信息

初始化

  1. sudo yum install openssh-server -y
复制代码
  1. sudo passwd root
复制代码
  1. yum install redhat-lsb lrzsz wget -y
复制代码
  1. systemctl stop firewalld && \
  2. systemctl disable firewalld && \
  3. setenforce 0
复制代码
k8s安装(在线下载镜像和文件)

  1. tar -zxvf sealos_4.1.3_linux_amd64.tar.gz sealos &&  chmod +x sealos && mv sealos /usr/bin
复制代码
  1. sealos run labring/kubernetes-docker:v1.22.8-4.1.3 labring/helm:v3.8.2 labring/calico:v3.24.1 --single
复制代码
  1. [root@VM-12-12-centos k8s]# kubectl get pods -A
  2. NAMESPACE          NAME                                       READY   STATUS    RESTARTS   AGE
  3. calico-apiserver   calico-apiserver-67b7856948-bg2wh          1/1     Running   0          12s
  4. calico-apiserver   calico-apiserver-67b7856948-fz64n          1/1     Running   0          12s
  5. calico-system      calico-kube-controllers-78687bb75f-z2r7m   1/1     Running   0          41s
  6. calico-system      calico-node-l6nmw                          1/1     Running   0          41s
  7. calico-system      calico-typha-b46ff96f6-qqzxb               1/1     Running   0          41s
  8. calico-system      csi-node-driver-lv2g2                      2/2     Running   0          21s
  9. kube-system        coredns-78fcd69978-57r7x                   1/1     Running   0          47s
  10. kube-system        coredns-78fcd69978-psjcs                   1/1     Running   0          46s
  11. kube-system        etcd-vm-12-12-centos                       1/1     Running   0          60s
  12. kube-system        kube-apiserver-vm-12-12-centos             1/1     Running   0          61s
  13. kube-system        kube-controller-manager-vm-12-12-centos    1/1     Running   0          62s
  14. kube-system        kube-proxy-x8nhg                           1/1     Running   0          47s
  15. kube-system        kube-scheduler-vm-12-12-centos             1/1     Running   0          60s
  16. tigera-operator    tigera-operator-6f669b6c4f-t8t9h           1/1     Running   0          46s
复制代码
  1. kubectl taint nodes --all node-role.kubernetes.io/master-
复制代码
k8s安装(使用离线的镜像和文件)


  1. tar zxvf sealos_4.1.3_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
复制代码
  1. sealos load -i kubernetes.tar
  2. sealos load -i helm.tar
  3. sealos load -i calico.tar
复制代码
  1. sealos run labring/kubernetes-docker:v1.22.8-4.1.3 labring/helm:v3.8.2 labring/calico:v3.24.1 --single
复制代码
  1. [root@VM-12-12-centos k8s]# kubectl get pods -A
  2. NAMESPACE          NAME                                       READY   STATUS    RESTARTS   AGE
  3. calico-apiserver   calico-apiserver-67b7856948-bg2wh          1/1     Running   0          12s
  4. calico-apiserver   calico-apiserver-67b7856948-fz64n          1/1     Running   0          12s
  5. calico-system      calico-kube-controllers-78687bb75f-z2r7m   1/1     Running   0          41s
  6. calico-system      calico-node-l6nmw                          1/1     Running   0          41s
  7. calico-system      calico-typha-b46ff96f6-qqzxb               1/1     Running   0          41s
  8. calico-system      csi-node-driver-lv2g2                      2/2     Running   0          21s
  9. kube-system        coredns-78fcd69978-57r7x                   1/1     Running   0          47s
  10. kube-system        coredns-78fcd69978-psjcs                   1/1     Running   0          46s
  11. kube-system        etcd-vm-12-12-centos                       1/1     Running   0          60s
  12. kube-system        kube-apiserver-vm-12-12-centos             1/1     Running   0          61s
  13. kube-system        kube-controller-manager-vm-12-12-centos    1/1     Running   0          62s
  14. kube-system        kube-proxy-x8nhg                           1/1     Running   0          47s
  15. kube-system        kube-scheduler-vm-12-12-centos             1/1     Running   0          60s
  16. tigera-operator    tigera-operator-6f669b6c4f-t8t9h           1/1     Running   0          46s
复制代码
  1. kubectl taint nodes --all node-role.kubernetes.io/master-
复制代码
安装本地pv


  1. docker load < busybox.tar
  2. docker load < local-pv.tar
复制代码
安装Prometheus+Grafana(下载配置文件)

  1. docker pull docker.io/willdockerhub/prometheus-adapter:v0.9.1
  2. docker tag docker.io/willdockerhub/prometheus-adapter:v0.9.1 k8s.gcr.io/prometheus-adapter/prometheus-adapter:v0.9.1
  3. docker pull bolingcavalry/kube-state-metrics:v2.3.0
  4. docker tag bolingcavalry/kube-state-metrics:v2.3.0 k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.3.0
复制代码
安装Prometheus+Grafana(修改配置文件:对外暴露服务)

安装Prometheus+Grafana(配置外部存储)

  1.   storage:
  2.     volumeClaimTemplate:
  3.       spec:
  4.         storageClassName: local-path
  5.         resources:
  6.           requests:
  7.             storage: 10Gi
复制代码
  1. kind: PersistentVolumeClaim
  2. apiVersion: v1
  3. metadata:
  4.   name: grafana
  5.   namespace: monitoring
  6. spec:
  7.   storageClassName: local-path
  8.   accessModes:
  9.     - ReadWriteOnce
  10.   resources:
  11.     requests:
  12.       storage: 10Gi
复制代码
安装Prometheus+Grafana(数据采集权限)

  1. apiVersion: rbac.authorization.k8s.io/v1
  2. kind: ClusterRole
  3. metadata:
  4.   labels:
  5.     app.kubernetes.io/component: prometheus
  6.     app.kubernetes.io/instance: k8s
  7.     app.kubernetes.io/name: prometheus
  8.     app.kubernetes.io/part-of: kube-prometheus
  9.     app.kubernetes.io/version: 2.32.1
  10.   name: prometheus-k8s
  11.   namespace: monitoring
  12. rules:
  13. - apiGroups:
  14.   - ""
  15.   resources:
  16.   - nodes/metrics
  17.   - services
  18.   - endpoints
  19.   - pods
  20.   verbs:
  21.   - get
  22.   - list
  23.   - watch
  24. - nonResourceURLs:
  25.   - /metrics
  26.   verbs:
  27.   - get
复制代码
  1. kubectl create clusterrolebinding kube-state-metrics-admin-binding \
  2. --clusterrole=cluster-admin  \
  3. --user=system:serviceaccount:monitoring:kube-state-metrics
复制代码
安装Prometheus+Grafana(安装和启动)

  1. kubectl apply --server-side -f manifests/setup
复制代码
  1. Error from server (NotFound): namespaces "monitoring" not found
复制代码
  1. kubectl apply -f manifests/
复制代码
访问grafana

  1. [root@VM-12-12-centos local-path-provisioner]# pwd
  2. /opt/local-path-provisioner
  3. [root@VM-12-12-centos local-path-provisioner]# ls -al
  4. total 20
  5. drwxr-xr-x  5 root root 4096 Nov  5 10:02 .
  6. drwxr-xr-x. 7 root root 4096 Oct 31 08:29 ..
  7. drwxrwxrwx  3 root root 4096 Nov  5 10:06 pvc-0b8b93ae-944c-4433-a904-71c00d65c8ad_monitoring_prometheus-k8s-db-prometheus-k8s-0
  8. drwxrwxrwx  6 root root 4096 Nov  5 10:53 pvc-9a5dccda-673f-4db8-a64e-baf4df5006cf_monitoring_grafana
  9. drwxrwxrwx  3 root root 4096 Nov  5 10:06 pvc-bccf40a7-59a5-4472-a6a3-65f4898255d6_monitoring_prometheus-k8s-db-prometheus-k8s-1
复制代码
欢迎关注博客园:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4