在CentOS上部署和管理Kubernetes(k8s)集群的日志是一个重要的任务,它可以帮助你监控、调试和分析应用程序的运行状况。以下是一些常用的日志管理方案:
/var/log/containers/
。安装Elasticsearch:
apiVersion: v1 kind: Service metadata: name: elasticsearch spec: ports: - port: 9200 targetPort: 9200 selector: app: elasticsearch --- apiVersion: apps/v1 kind: StatefulSet metadata: name: elasticsearch spec: replicas: 1 selector: matchLabels: app: elasticsearch template: metadata: labels: app: elasticsearch spec: containers: - name: elasticsearch image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1 ports: - containerPort: 9200 containerPort: 9300
安装Fluentd:
apiVersion: apps/v1 kind: DaemonSet metadata: name: fluentd spec: selector: matchLabels: app: fluentd template: metadata: labels: app: fluentd spec: containers: - name: fluentd image: fluent/fluentd-kubernetes-daemonset:v1-debian-elasticsearch env: - name: FLUENT_ELASTICSEARCH_HOST value: "elasticsearch.logging.svc.cluster.local" - name: FLUENT_ELASTICSEARCH_PORT value: "9200"
安装Kibana:
apiVersion: v1 kind: Service metadata: name: kibana spec: type: NodePort ports: - port: 5601 targetPort: 5601 nodePort: 31000 selector: app: kibana --- apiVersion: apps/v1 kind: Deployment metadata: name: kibana spec: replicas: 1 selector: matchLabels: app: kibana template: metadata: labels: app: kibana spec: containers: - name: kibana image: docker.elastic.co/kibana/kibana:7.12.1 env: - name: ELASTICSEARCH_HOSTS value: "http://elasticsearch.logging.svc.cluster.local:9200"
通过上述方法,你可以在CentOS上有效地管理k8s集群的日志,确保应用程序的运行状况得到有效监控和分析。