HAOJX

HAOJX

杂施而不孙,则坏乱而不修 ; 独学而无友,则孤陋而寡闻

prometheus安装
1.prometheus下载安装包并解压 1234567wget https://github.com/prometheus/prometheus/releases/download/v2.3.2/prometheus-2.3.2.linux-amd64.tar.gztar xvzf prometheus-2.3.2.linux-amd64.tar.gzmv prometheus-2.3.2.linux-amd64.tar.gz prometheuscd prometheus 1.2.启动 1234567./prometheus查看帮助./prometheus -h指定配置文件运行./...
kubernetes中的volumes挂载类型为emptydir,在宿主机上的路径在哪
宿主机上的路径为 1/var/lib/kubelet/pods/<PODID>/Volumes/Kubernetes.io~emptydir/<VOLUME_NAME> pod volumesd 的使用.spec.vloumes声明pod的volumes信息 .spec.containers.volumesMounts声明container如何使用pod的volumes 多个container共享一个volumes的时候,通过.spec.containers.volumeMounts.subPath隔离不同容器在同个volumes上数据存储的路径
docker是如何创建容器的pid为1的进程的
举个例子来说明: 1docker run -it busybox /bin/sh 此命令会进入busybody的交互式命令行 我们在运行上面命令的时候 , 对于操作系统来讲是个进程 , 操作系统会分配一个pid号给这个进程 ,比如这个进程号是PID=111 , 对于操作系统全局来讲它是pid=111的一个进程 , 但是我们进入容器执行命令ps , 会发现/bin/sh的pid竟然等于1 这种就是docker的namespace机制 , 对于全局来讲 , 这条docker命令的的pid可能是111 , 但是对于容器内部来讲 , 它营造一个虚假的空间, 使得/bin/sh 的pid进程...
kubernetes中kubeconfig是什么?
kubeconfig是kubernetes集群中各个组件(api-server客户端)连入api-server的时候 , 使用的认证格式的客户端配置文件 查看kubeconfig配置文件 1kubectl config view 12345678910111213141516171819apiVersion: v1clusters:- cluster: certificate-authority-data: REDACTED server: https://192.168.200.140:6443 name: kubernetescontexts:- context: ...
docker是如何做到资源限制的
使用的便是Linux Cgroups技术 全称是 Linux Control Group。它最主要的作用,就是限制一个进程组能够使用的资源上限,包括 CPU、内存、磁盘、网络带宽等等 在 Linux 中,Cgroups 给用户暴露出来的操作接口是文件系统,即它以文件和目录的方式组织在操作系统的 /sys/fs/cgroup 路径下 123456789101112[root@aliyun-node01 ~]# mount -t cgroupcgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relat...
kubeadm的配置文件路径和意义
/etc/kubernetes是总的配置文件路径 /etc/kubernetes/manifests 是kubelet寻找静态pod清单的路径 etcd.yaml kube-apiserver.yaml kube-controller-manager.yaml kube-scheduler.yaml admin.conf 用于集群管理和kubeadm自身管理 pki/ ca.crt, ca.key for the Kubernetes certificate authority apiserver.crt, apiserver.key for the API server ...
Helm
concept chart: 一个helm程序包 repository: chart仓库 , http/https服务器 release: chart部署在目标集群上的一个实例 chart——->config——–>release 程序架构 helm: 客户端 , 管理本地chart仓库 和 tiller服务器交互 实例安装 查询 卸载等操作 tiller: 服务端 , 接收helm发来的chart和config 合并生成release 项目的github地址: https://github.com/helm/helm 官网: https://helm.sh helm官方仓...
heapster部署
==heapster在1.11版本已经不在支持 heapster 之前的还可以用 之后的版本将考虑新的, 以后的监控方案是Prometheus== 具体变更说明的地址: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md#sig-instrumentation-1 Heapster是容器集群监控和性能分析工具,天然的支持Kubernetes和CoreOS。 Kubernetes有个出名的监控agent—cAdvisor。在每个kubernetes Node上都会运行cAdvisor,它会收集本...
理解docker的rootfs和分层构建联合挂载的概念
一个最常见的 rootfs,或者说容器镜像,会包括如下所示的一些目录和文件,比如 /bin,/etc,/proc 等等: 12ls /bin dev etc home lib lib64 mnt opt proc root run sbin sys tmp usr var Docker 在镜像的设计中,引入了层(layer)的概念。也就是说,用户制作镜像的每一步操作,都会生成一个层,也就是一个增量 rootfs。 用到的技术就是联合文件系统(Union File System) Union File System 也叫 UnionFS ,最主要的功能是将多个不同位置的目录联合挂载(u...
容器内配置文件和环境变量,参数的传递
自定义命令行参数 比如arg 把配置文件直接拷进镜像 环境变量 比如entrypoint脚本 存储卷 , 比如nginx的主页啊 或者是持久化的存储数据 利用configmap来实时传递配置文件 , 比如nginx的配置文件 利用secret资源来传递环境变量 , 比如一些账号密码
avatar
HAOJX
It is the first step that costs