首页 文章 精选 留言 我的

精选列表

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

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

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

腾讯云软件源

腾讯云软件源

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

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册