使用 jenkins 实现 Kubernetes CI

部署 Jenkinsrbac.yaml 创建 ServiceAccount: jenkins-ci 授予 cluster-admin 权限, jenkins 在 kubernetes 集群中创建工作节点需要权限 你也可以在 kubernetes 插件中配置验证信息 yaml apiVersion: v1 kind: ServiceAccount metadata: name: jenkins-ci namespace: devops --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: jenkins-ci namespace: devops roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name:

网络文件系统(NFS)

NFS 允许系统通过网络与他人共享目录和文件。通过使用 NFS,用户和程序可以访问远程系统上的文件,就好像它们是本地文件一样。 NFS 可以提供的一些最显著

使用 Filebeat 收集 nginx 日志

安装配置 filebeat 安装 bash root@ubuntu:/opt# wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.12.0-amd64.deb root@ubuntu:/opt# dpkg -i filebeat-7.12.0-amd64.deb 配置filebeat.yml bash root@ubuntu:/etc/filebeat# cat filebeat.yml filebeat.inputs: - type: log enabled: true paths: - /usr/local/nginx/logs/access.log json.keys_under_root: true json.overwrite_keys: true #filebeat.config.modules: # path: ${path.config}/modules.d/*.yml # reload.enabled: true setup.template.settings: index.number_of_shards: 3 # 配置索引分片数 # #setup.kibana: # output.elasticsearch: hosts: ["192.168.16.102:9200","192.168.16.103:9200","192.168.16.104:9200"]

部署 ElasticSearch 集群

环境准备本文使用 Ubuntu 20.04 安装 elasticsearch 集群,准备三台机。 192.168.16.102 192.168.16.103 192.168.16.104 安装配置 elasticsearch 集群 安装 elasticsearch bash root@ubuntu:/opt# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz root@ubuntu:/opt# tar xzf elasticsearch-7.12.0-linux-x86_64.tar.gz root@ubuntu:/opt# ln -s elasticsearch-7.12.0 elasticsearch 配置 elasticsearch bash root@ubuntu:/opt# cd elasticsearch/config root@ubuntu:/opt/elasticsearch/config# cat > elasticsearch.yml <<EOF # 集群名 cluster.name: my-application # 集群内

nginx - 日志轮转

使用 logrotate 管理 nginx 日志随着时间的推移 nginx 的日志会越来越大,为了减少 nginx 日志的体积大小,使用 logrotate 工具每天对 nginx 日志进行切割处理 nginx logrotate 配置文件: /etc/logrotate.d/nginx bash /usr/local/nginx/logs/*.log { daily missingok rotate 30