云里雾里


  • 首页

  • 关于

  • 标签

  • 归档

  • 搜索

Etcd的db文件很大

发表于 2020-09-21
字数统计: 562字 | 阅读时长 ≈ 2分钟
     Etcd运行一段时间后,发现db占用的空间很大,将etcd内的数据导出,发现只有180多k,为什么会占用这么多空间呢? 12345678910[root@node3 snap]# pwd/var/lib/etcd/member/snap[root@node3 snap]# ll -lhtotal 509M-rw-r--r-- 1 root root 390K Jun 14 12:31 000000000001a198-000000000 ...
阅读全文 »

Golang 读取写入Etcd数据库

发表于 2020-09-21
字数统计: 507字 | 阅读时长 ≈ 2分钟
           项目中用到Etcd数据库来存储容器的信息和应用的域名信息,将操作Etcd的golang代码整理了一下 1、将Container信息写入到指定目录 12345678910111213141516171819202122232425c, err := common.GetEtcdClient() if err != nil { beego.Error("get etcd client failed") return ...
阅读全文 »

Kubernetes 中的port、nodePort、targetPort

发表于 2020-09-21
字数统计: 251字 | 阅读时长 ≈ 1分钟
Kubernetes 在定义Service的时候有几个Port需要澄清一下,例如下面的Service定义 123456789101112131415apiVersion: v1  kind: Service  metadata:    labels:      name: app1    name: app1    namespace: default  spec:    type: NodePort    ports:    - port: 8080      targetPort: 80 ...
阅读全文 »

Kubernetes中的Source Ip机制

发表于 2020-09-21
字数统计: 2k字 | 阅读时长 ≈ 8分钟
准备工作你必须拥有一个正常工作的 Kubernetes 1.5 集群,用来运行本文中的示例。该示例使用一个简单的 nginx webserver 回送它接收到的请求的 HTTP 头中的源 IP 地址。你可以像下面这样创建它: 12$ kubectl run source-ip-app --image=k8s.gcr.io/echoserver:1.4deployment "source-ip-app" created Type=ClusterIP 类型 ...
阅读全文 »

Kubernetes 详解--简介

发表于 2020-09-21
字数统计: 807字 | 阅读时长 ≈ 2分钟
K8s 开源平台:跨集群主机的自动化部署、伸缩、应用管理,提供以容器为中心的基础设施。 1、迅速部署应用或者定时部署 2、伸缩应用 3、无缝升级回滚应用 4、最大化利用硬件资源(每个应用只分配它所需要的资源) 容器相对于虚拟机的优势: 1、应用的敏捷创建和部署:得益于容器镜像的轻量级 2、持续的部署、集成、部署:提供可靠搞笑的容器镜像制作和部署,易于回滚(基于镜像部署时,镜像并不会改变) 3、Dev和ops 分离:在编译发布阶段创建容器镜像,而不是在部署阶段。能够将应用的运行和基础设施分离 4、 ...
阅读全文 »

Kubernetes详解--Pod

发表于 2020-09-21
字数统计: 1.1k字 | 阅读时长 ≈ 4分钟
(题外话:之前研究了好多开源软件,但是每当研究开源软件的时候,感觉了解的都不是很透彻,这次尝试研究官方文档,看看效果如何,下面的资料,是按照官方文档翻译的,比较笨,但是了解更深入了,希望能坚持下来**)**1.1.1 POD一组容器(一个或者多个Container),共享存储,以相同的方式运行、Pods的容器位于同一节点,被一起调度,同时部署,启动、重启、删除,伸缩,运行在相同的Context。POD的模型对应 应用专属的逻辑主机,他包含一个或多个相对紧耦合的应用容器。PS:在使用容器之前,这些 ...
阅读全文 »

Kubernetes 详解-Replica Sets 和Service

发表于 2020-09-21
字数统计: 1.2k字 | 阅读时长 ≈ 4分钟
1.1 Replica Sets下一代的Replication Controller,两者的区别主要在选择器selector,Replica 支持集合级别的选择器,而前期的Replication Controller,支持在等号描述的选择器,kubectl命令支持使用replica sets (目前kubectl命令中的rolling-update 还不支持),目前replica sets主要用于deployment中 Replica Sets 能够确保在某个时间点上,一定数量的Pod在运行。然 ...
阅读全文 »

Kubernetes Dashboard开发说明

发表于 2020-09-21
字数统计: 556字 | 阅读时长 ≈ 2分钟
  部门准备做一个Kuberentes的发行版,研究了一下Dashboard这个项目,以及这个项目应该如何开发,把一些总结写下。 Dashboard 源码说明    dashboard 项目分为backend和frontend两部分,可以通过执行gulp serve进行调试运行,执行gulp build 进行编译        dashboard的backend项目封装了k8s API,heapster API 做了一层封装,包括封装分页查询、界面元数据重新组合等(这里的dashboard b ...
阅读全文 »

Kubernets 详解--Volume

发表于 2020-09-21
字数统计: 1.1k字 | 阅读时长 ≈ 4分钟
1.1 Volume容器内的磁盘都是临时的,Volume引入的原因: 1、当一个容器宕机后,kubelet会重启改容器,但是容器内的文件就会丢失 2、一个Pod内的多个容器需要共享数据 1.1.1 背景docker中也有Volume的概念docker中的Volume只是简单的一个磁盘目录或者其他Container中的目录,管理比较简单,虽然目前支持了volume driver,但是单个容器只支持使用一个volume driver。    K8s中的Volume,有着明确的生命周期,与Pod的生命 ...
阅读全文 »

Linux执行df和du查看磁盘时占用结果不一致的解决办法

发表于 2020-09-21
字数统计: 401字 | 阅读时长 ≈ 1分钟
问题现象 1、执行 df -h 查看 ECS Linux 实例文件系统使用率,可以看到 /dev/xvdb1 磁盘占用了约27G,挂载目录为 /opt 。 2、进入到 /opt 目录执行 du -sh ,显示空间总占用量约 2.4 G,即df 和du查看到的结果不一致。 原因分析 du 命令对统计文件逐个进行 fstat 系统调用,获取文件大小。它的数据是基于文件获取,可以跨多个分区操作。 df 命令使用 statfs 系统调用,直接读取分区的超级块信息获取分区使用情况。它的数据基于分 ...
阅读全文 »
<1…789…11>

103 日志
22 标签
E-Mail
友情链接
  • Binge Blog
  • 林夕-博客
© 2024 DavidStack
鲁ICP备 - 16023683号-1