分类 K8s 中的文章

K8s010 | StatefulSet应用部署

K8s部署业务应用程序非常方便,但是一些有状态应用比如数据库、消息队列等应用就相对复杂的多,这些应用普遍对数据处理性能、数据一致性要求很高,这就是K8s原生存储要解决的问题。 StatefulSet特点 StatefulSet 用来管理某 Pod 集合的部署和扩缩, 并为这些 Pod 提供持久存储和持久标识符。和 Deployment 类 ………

阅读全文

K8s009 | 网络方案

阿里云 K8S 集群网络目前有两种方案:一种是 flannel 方案;另外一种是基于 calico 和弹性网卡 eni 的 terway 方案。Terway 和 flannel 类似,不同的地方在于 terway 支持 Pod 弹性网卡,以及 NetworkPolicy 功能。 Service 在 Kubernetes (k8s) ………

阅读全文

Docker中使用图形化界面

在一些特殊场景下,我们还是希望在Docker中使用图形化界面的,比如用Docker安装Oracle。大致有两种思路。 第一种:Docker中直接运行图形化桌面 这种方案需要在Docker中安装图形化组件,还需要安装vnc-server。经过各种折腾,我是没弄出来,vncserver报错启动不了。 这种方式即使能成功,安装的东西也太多;不利 ………

阅读全文

Docker可视化管理工具

Docker大行其道,在运维端给我们带来了前所未有的便利和高效,同时又具备很好的隔离性和安全性。一般我们都是远程服务器shell环境管理docker,如果管理的服务器多了,你肯定会觉得很繁琐,此时可视化管理工具将会极大提供管理效率。 这样的管理工具很多,这里重点介绍一款轻量级管理工具Portainer。他可以管理本机单台服务器,也可以批量 ………

阅读全文

Docker容器网络互联

我的试验环境说明:centos8.4 + Docker version 20.10.7, build f0df350 如何让容器之间能互相通信呢?答案就是《容器互联》。 参考: https://www.cnblogs.com/kevingrace/p/6590319.html ………

阅读全文

Docker常见问题汇总

有些问题参考: https://www.cnblogs.com/adolfmc/p/12589283.html Crontab不执行 1 2 3 4 5 6 7 8 9 10 11 12 13 yum install -y cronie # systemctl status crond.service # 安装rsyslog yum ………

阅读全文

K8s008 | Master高可用部署

K8s高可用部署至少需要2台Master主机,为此我们复用上次做etcd集群的4台机器,2台做Master,2台做Worker。也就是说要完成k8s集群的部署,先完成etcd集群的独立部署工作。 参考以前的文章: /2020/12/09121959-k8s-config.html ………

阅读全文

K8s007 | etcd高可用部署

etcd是近些年比较流行的分布式键值对存储系统,他采用Go语言编写而成,常被用于微服务中的服务注册与发现。 K8s高可用架构图 K8s系统默认就采用etcd存储数据,看看下面比较常见的高可用部署方案: 以上两种方案的区别是:一种用docker方式部署etcd,一种是独立部署etcd(官方更推荐用这种独立部署的方式)。 etcd ………

阅读全文

Docker挂载主机磁盘空间

默认情况下,在容器内创建的文件,都会保存在容器基于镜像之上的一个可读写层。但是,这一层是依赖于容器而存在的,当容器不存在时,这些数据也就不存在了。而且这些数据紧紧的耦合在容器内部,很难将这些数据导出。另一点,对容器的这一层进行写操作,需要额外的系统支持,相比挂载卷这种直接写主机文件系统效率要更低。 如何将主机的文件目录映射到Docker容 ………

阅读全文

Docker容器配置固定IP

有些时候我们希望新创建的容器有我们指定的固定IP地址,这样和其它容器或者宿主机能很好的通信,部署应用程序也会方便很多。实现这种部署一般使用桥接方式来处理,这样每个容器都相当于暴露在内网上的一台实体机,都不需要和宿主机做端口映射了,通过内网直接就能访问容器内的应用。 我的试验环境说明:openSUSE42.3 + Docker ………

阅读全文