首页 文章 精选 留言 我的

精选列表

搜索[file],共10014篇文章
优秀的个人博客,低调大师

logdna过滤log file

安装logdna-agent-master.yml文件至k8s cluster中。 logdna会收集k8s中所有的log,但是,往往只需要收集自己application的log,这时候就需要过滤log。 主要由两种方式: 第一种,logdna主要是根据log在k8s host上的文件路径的来获取log,因此 可以在log-agent-master.yml文件中添加env来定义过滤的文件。 spec: tolerations: - operator: Exists containers: - name: logdna-agent image: logdna/logdna-agent:latest imagePullPolicy: Always env: - name: LOGDNA_AGENT_KEY valueFrom: secretKeyRef: name: logdna-agent-key key: logdna-agent-key - name: LOGDNA_PLATFORM value: k8s - name: LOGDNA_EXCLUDE value: /var/log/containers/calico-*,/var/log/containers/ibm-kube-fluentd-* resources: requests: cpu: 20m limits: memory: 500Mi其中LOGDNA_EXCLUDE 就是要过滤的文件的env名,其value 就是要过滤的文件路径。 要过滤的文件名可以在上图的位置去发现。 第二种,在logdna的UI上去过滤。 setting->usage-> 点击 ‘Add Rule’来添加要过滤的app的name.

优秀的个人博客,低调大师

Docker file的详解

-----------------------------------------------------------Dockerfile------------------------------------------------------ Dockerfile是一个镜像的表示,可以通过Dockerfile来描述构建镜像的步骤,并自动构建一个容器 所有的 Dockerfile 命令格式都是: INSTRUCTION arguments 虽然指令忽略大小写,但是建议使用大写。 FROM 命令 FROM <image> 或 FROM <image>:<tag> 这个设置基本的镜像,为后续的命令使用,所以应该作为Dockerfile的第一条指令。 比如: FROM ubuntu 如果没有指定 tag ,则默认tag是latest,如果都没有则会报错。 RUN 命令 RUN命令会在上面FROM指定的镜像里执行任何命令,然后提交(commit)结果,提交的镜像会在后面继续用到。 两种格式: RUN <command> (the command is run in a shell - `/bin/sh -c`) 或: RUN ["executable", "param1", "param2" ... ] (exec form) RUN命令等价于: docker run image command docker commit container_id 注释 使用 # 作为注释 如: # Memcached # # VERSION 1.0 # use the ubuntu base image provided by dotCloud FROM ubuntu # make sure the package repository is up to date RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list RUN apt-get update # install memcached RUN apt-get install -y memcached MAINTAINER 命令 MAINTAINER <name> MAINTAINER命令用来指定维护者的姓名和联系方式 如: MAINTAINER Guillaume J. Charmes, guillaume@dotcloud.com ENTRYPOINT 命令 有两种语法格式,一种就是上面的(shell方式): ENTRYPOINT cmd param1 param2 ... 第二种是 exec 格式: ENTRYPOINT ["cmd", "param1", "param2"...] 如: ENTRYPOINT ["echo", "Whale you be my container"] ENTRYPOINT 命令设置在容器启动时执行命令 root@tankywoo-docker:~# cat Dockerfile FROM ubuntu ENTRYPOINT echo "Welcome!" root@tankywoo-docker:~# docker run 62fda5e450d5 Welcome! USER 命令 比如指定 memcached 的运行用户,可以使用上面的 ENTRYPOINT 来实现: ENTRYPOINT ["memcached", "-u", "daemon"] 更好的方式是: ENTRYPOINT ["memcached"] USER daemon EXPOSE 命令 EXPOSE 命令可以设置一个端口在运行的镜像中暴露在外 EXPOSE <port> [<port>...] 比如memcached使用端口 11211,可以把这个端口暴露在外,这样容器外可以看到这个端口并与其通信。 EXPOSE 11211 一个完整的例子: # Memcached # # VERSION 2.2 # use the ubuntu base image provided by dotCloud FROM ubuntu MAINTAINER Victor Coisne victor.coisne@dotcloud.com # make sure the package repository is up to date RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list RUN apt-get update # install memcached RUN apt-get install -y memcached # Launch memcached when launching the container ENTRYPOINT ["memcached"] # run memcached as the daemon user USER daemon # expose memcached port EXPOSE 11211 上面是官方例子,国内建议换成163或sohu的源,不然太慢了。 root@tankywoo-docker:~# docker build -t tankywoo - < dck [38/480] Uploading context 2.56 kB Uploading context Step 0 : FROM ubuntu ---> 99ec81b80c55 Step 1 : MAINTAINER Victor Coisne victor.coisne@dotcloud.com ---> Using cache ---> 2b58110877f6 Step 2 : RUN echo "deb http://mirrors.163.com/ubuntu/ precise main restricted universe multiverse" > /etc/apt/sources.list ---> Running in f55a4a8bb069 ---> d48c6a965398 Step 3 : RUN apt-get update ---> Running in da091a1dd6e7 Ign http://mirrors.163.com precise InRelease Get:1 http://mirrors.163.com precise Release.gpg [198 B] .... Processing triggers for libc-bin (2.19-0ubuntu6) ... Processing triggers for ureadahead (0.100.0-16) ... ---> 2886671b5b86 Step 5 : ENTRYPOINT ["memcached"] ---> Running in e8aeeab92cb6 ---> 7148293a4053 Step 6 : USER daemon ---> Running in 288766b19606 ---> 235e7f630ffa Step 7 : EXPOSE 11211 ---> Running in c6f881b9d51f ---> 666c5d65f396 Successfully built 666c5d65f396 Removing intermediate container f55a4a8bb069 Removing intermediate container da091a1dd6e7 Removing intermediate container f23631d3d45a Removing intermediate container e8aeeab92cb6 Removing intermediate container 288766b19606 Removing intermediate container c6f881b9d51f ENV 命令 用于设置环境变量 ENV <key> <value> 设置了后,后续的RUN命令都可以使用 使用此dockerfile生成的image新建container,可以通过 docker inspect 看到这个环境变量: root@tankywoo-docker:~# docker inspect 49bfc7a9817f ... "Env": [ "name=tanky", "HOME=/", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" ], ... 里面的name=tanky就是设置的。 也可以通过在docker run时设置或修改环境变量: docker run -i -t --env name="tanky" ubuntu:newtest /bin/bash ADD 命令 从src复制文件到container的dest路径: ADD <src> <dest> <src> 是相对被构建的源目录的相对路径,可以是文件或目录的路径,也可以是一个远程的文件url <dest> 是container中的绝对路径 VOLUME 命令 VOLUME ["<mountpoint>"] 如: VOLUME ["/data"] 创建一个挂载点用于共享目录 具体参考 Docker 4 -- 总结 WORKDIR 命令 WORKDIR /path/to/workdir 配置RUN, CMD, ENTRYPOINT 命令设置当前工作路径 可以设置多次,如果是相对路径,则相对前一个 WORKDIR 命令 比如: WORKDIR /a WORKDIR b WORKDIR c RUN pwd 其实是在 /a/b/c 下执行 pwd CMD 命令 有三种格式: CMD ["executable","param1","param2"] (like an exec, preferred form) CMD ["param1","param2"] (as default parameters to ENTRYPOINT) CMD command param1 param2 (as a shell) 一个Dockerfile里只能有一个CMD,如果有多个,只有最后一个生效。 The main purpose of a CMD is to provide defaults for an executing container. These defaults can include an executable, or they can omit the executable, in which case you must specify an ENTRYPOINT as well. TODO 还没搞清楚这个的作用 本文转自Devin 51CTO博客,原文链接:http://blog.51cto.com/devingeng/1573967

优秀的个人博客,低调大师

第 10 章 File System

目录 10.1. EXT4 10.1.1. install 10.1.2. format 10.1.3. label 10.1.4. mount/umount 10.1.5. LVM 卷 10.2. LVM 10.3. zfs 10.4. btrfs 10.4.1. Mount Btrfs 10.4.1.1. Mount Snap 10.4.1.2. fstab 10.4.2. Snapshots and subvolumes (快照与子卷管理) 10.4.2.1. subvolumes 10.4.2.2. 10.4.3. btrfsctl 10.4.3.1. Resizes the filesystem 10.4.3.2. Snapshot 10.4.4. btrfs-vol 10.4.5. btrfs-convert 10.4.6. btrfsck 10.4.7. btrfs-debug-tree 10.5. iSCSI 10.5.1. GFS 10.6. GFS - Cluster Storage 10.7. glusterfs 10.1.EXT4 10.1.1.install # yum install e4fsprogs 10.1.2.format # mkfs.ext4 /dev/sda2 10.1.3.label # e4label /dev/sda2 /www # mkdir /www # cat /etc/fstab |grep ext4 LABEL=/www /www ext4 defaults 1 2 10.1.4.mount/umount # mount /www # umount /www 10.1.5.LVM 卷 # mkfs.ext4 /dev/VolGroup00/LogVol02 [root@images ~]# cat /etc/fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 /dev/VolGroup00/LogVol02 /images ext4 defaults 1 2 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 # mount -a Please enable JavaScript to view the &lt;a href="http://disqus.com/?ref_noscript"&gt;comments powered by Disqus.&lt;/a&gt;comments powered by Disqus 原文出处:Netkiller 系列 手札 本文作者:陈景峯 转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册