随笔分类 - Docker+kubernetes
摘要:这里直接是安装和演示的过程,概念理论部分自行到官网学习,就不再赘述了。 Ingress 介绍:https://kubernetes.io/zh/docs/concepts/services-networking/ingress/ 一、k8s 安装 ingress-nginx 下载 Ingress-n
阅读全文
摘要:前言 我们现在想要达到的效果是以可视化数据来展示 Kubernetes 集群的资源,并且能够实现 HPA(Pod 水平自动扩缩)功能,至于什么是 HPA 可以看我之前的文章, 《K8s-Pod 水平自动扩缩实践(简称HPA)》其实这篇文章已经很好的实现 HPA 功能,但是没有可视化监控数据。 由于
阅读全文
摘要:本次部署 Kubernetes 1.13.3 版本,使用 kubeadm 方式进行部署,当部署 Flannel 网络时出现如下报错: [root@k8s-master01 ~]# journalctl -fu kubelet 7月 09 10:19:56 k8s-master01 kubelet[4
阅读全文
摘要:Service 概念 Kubernetes Service 定义了这样一种抽象:逻辑上的一组 Pod,一种可以访问它们的策略 —— 通常称为微服务。 Service 通常是通过 Label Selector,也就是 Service 通过标签选择的方式匹配一组 Pod 对外提供访问的机制。 解释上图具
阅读全文
摘要:一、控制器说明 Pod 的分类: 自主式 Pod:该类型的 Pod 无论是异常退出还是正常退出都不会被创建,也就是说没有对应的管理者。 控制器管理的 Pod:该类型 Pod 在控制器的生命周期里,控制器始终要维持 Pod 的副本数,日常中基本都是使用该类型 Pod ,因为自主式 Pod 不能保证稳定
阅读全文
摘要:一、探针概述 探针是有 kubelet 对容器执行的定期诊断,并不是由 Master 节点发起的探测,而是由每一个 Node 所在的 kubelet 进行探测,这样可以减轻 Master 节点系统负载压力。 kubelet 要执行诊断,kubelet 调用由容器实现的 Handler (处理程序)。
阅读全文
摘要:一、概述 Pod 水平自动扩缩(Horizontal Pod Autoscaler)简称 HPA,HPA 可以根据 CPU 利用率进行自动伸缩 Pod 副本数量,除了 CPU 利用率,也可以基于其他应程序提供的自定义度量指标来执行自动扩缩。 通过 HPA 可以达到某个时刻业务请求量很大的时候,不需要
阅读全文
摘要:一、在 master 节点操作 由于 K8s 版本不同,具体去这里查看对应的版本 https://github.com/kubernetes/dashboard/releases 如果使用 wget 命令无法下载,可以使用迅雷下载好上传到 K8s-Master 节点上 [root@k8s-maste
阅读全文
摘要:一、容器生命周期 Init C(初始化容器)只是用于 Pod 初始化的,不会一直随着 Pod 生命周期存在,Init C 在初始化完成之后就会死亡。 一个 Pod 可以有多个 Init C,也可以不需要 Init C。 Init C 是依次执行的,第一个执行成功后才可以执行下一个 Init C,不能
阅读全文
摘要:一、概述 前面我们把 K8s 集群部署好了,但是每次拉取镜像时都通过公有镜像仓库拉取非常慢,效率不高,于是我们需要在本地搭建一个私有镜像仓库来提供 K8s 集群使用,这样我们提交镜像和拉取镜像时就非常方便,速度也快。 Kubernetes 集群部署-kubeadm方式 这是前一篇 K8s 集群部署笔
阅读全文
摘要:一、概述 本次部署 Kubernetes 集群是通过 kubeadm 工具来进行部署, kubeadm 是 Kubernetes 官⽅提供的⽤于快速部署 Kubernetes 集群的⼯具,利⽤其来部署 Kubernetes 集群操作起来非常简便。 废话多说了,反正也是摘自网上,开始操作吧。 二、环境
阅读全文
摘要:一、Pod 控制器类型 Pod概念 当一个 Pod 创建后,Pause 容器就会随着 Pod 启动,只要是有 Pod,Pause 容器就要被启动。 在同一个 Pod 里面的容器不能出现端口冲突,否则这个 Pod 可能会出现无法启动、无限重启。 一个 Pod 里面的容器数量是大于等于1。 Pod 里面
阅读全文
摘要:网盘下载需要的docker包和配置文件: 链接:https://pan.baidu.com/s/1mUeTtMmIyz8huttPKHep1Q 提取码:60j2 上传如下三个包到同级目录: docker-18.03.1-ce.tgz docker-install.sh docker.service
阅读全文
摘要:我的环境: [root@localhost ~]# uname -r 2.6.32-642.el6.x86_64 [root@localhost ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.8 (Sant
阅读全文
摘要:一、Ubuntu18.04安装nvidia-docker2 安装时参考的博客如下: https://blog.csdn.net/BigData_Mining/article/details/99681168 二、报错信息 执行安装nvidia-docker2步骤时: root@docker:~# s
阅读全文
摘要:Docker Compose 是什么 docker compose 通过docker compose.yml是将多个服务(即容器)构建成一个项目,来完成某个需求。 Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。 Docker Compose 安装 安装ep
阅读全文
摘要:Docker 数据管理 数据卷 创建数据卷 docker volume create my-vol 查看所有的数据卷 docker volume ls [root@localhost ~]# docker volume ls DRIVER VOLUME NAME local my-vol 查看数据卷
阅读全文
摘要:一、 安装postgres数据库 root@ubuntu-18:~# docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres:10.0 注:如果安装postgres其他版本可能会出现如下报错:
阅读全文
摘要:1. 创建 Apache 容器 [root@centos7 ~]# docker run -d -p 80:80 httpd // -d: 放入后台运行 // -p: 指定端口映射关系(第一个为本地端口、第二个为容器端口) 2. 创建 Nginx 容器 [root@centos7 ~]# docke
阅读全文
摘要:一、 安装 docker-ce 1. 访问 https://opsx.alibaba.com/mirror 2. 打开这条URL: 二、Ubuntu 系统安装 Docker 1. 使用apt-get进行安装最新版本 1.1 安装必要的一些系统工具 root@ubuntu-18:~# sudo apt
阅读全文